fix: Waddress (#298)

* fix: Waddress
This commit is contained in:
Konstantin Lebedev
2022-11-30 15:38:53 +05:00
committed by GitHub
parent f49a6c8ada
commit a4a3f52912
13 changed files with 42 additions and 79 deletions

View File

@@ -4429,7 +4429,7 @@ static u8 rtw_ap_update_chbw_by_ifbmp(struct dvobj_priv *dvobj, u8 ifbmp
int i;
for (i = 0; i < dvobj->iface_nums; i++) {
if (!(ifbmp & BIT(i)) || !dvobj->padapters)
if (!(ifbmp & BIT(i)) || !dvobj->padapters[i])
continue;
iface = dvobj->padapters[i];
@@ -4449,7 +4449,7 @@ static u8 rtw_ap_update_chbw_by_ifbmp(struct dvobj_priv *dvobj, u8 ifbmp
}
for (i = 0; i < dvobj->iface_nums; i++) {
if (!(ifbmp & BIT(i)) || !dvobj->padapters)
if (!(ifbmp & BIT(i)) || !dvobj->padapters[i])
continue;
iface = dvobj->padapters[i];
@@ -4617,7 +4617,7 @@ u8 rtw_ap_chbw_decision(_adapter *adapter, u8 ifbmp, u8 excl_ifbmp
#ifdef CONFIG_RTW_MESH
for (i = 0; i < dvobj->iface_nums; i++)
if ((ifbmp & BIT(i)) && dvobj->padapters)
if ((ifbmp & BIT(i)) && dvobj->padapters[i])
if (!MLME_IS_MESH(dvobj->padapters[i]))
break;
ifbmp_all_mesh = i >= dvobj->iface_nums ? 1 : 0;

View File

@@ -116,7 +116,7 @@ static int __nat25_add_pppoe_tag(struct sk_buff *skb, struct pppoe_tag *tag)
/* have a room for new tag */
memmove(((unsigned char *)ph->tag + data_len), (unsigned char *)ph->tag, ntohs(ph->length));
ph->length = htons(ntohs(ph->length) + data_len);
memcpy((unsigned char *)ph->tag, tag, data_len);
memcpy((unsigned char *)ph->tag, tag, tag->tag_len);
return data_len;
}