mirror of https://gitee.com/openkylin/linux.git
staging: rtl8723au: rtw_generate_ie23a(): update network info as well as IE
We need to make sure to update the network info as well as the IE array. Signed-off-by: Jes Sorensen <Jes.Sorensen@redhat.com> Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
This commit is contained in:
parent
0f728f1033
commit
a4cf0d65e5
|
@ -351,8 +351,9 @@ int rtw_generate_ie23a(struct registry_priv *pregistrypriv)
|
|||
int sz = 0, rateLen;
|
||||
struct wlan_bssid_ex* pdev_network = &pregistrypriv->dev_network;
|
||||
u8* ie = pdev_network->IEs;
|
||||
u16 cap;
|
||||
|
||||
|
||||
pdev_network->tsf = 0;
|
||||
|
||||
/* timestamp will be inserted by hardware */
|
||||
sz += 8;
|
||||
|
@ -368,13 +369,20 @@ int rtw_generate_ie23a(struct registry_priv *pregistrypriv)
|
|||
*(u16*)ie = 0;
|
||||
|
||||
*(u16*)ie |= cpu_to_le16(WLAN_CAPABILITY_IBSS);
|
||||
cap = WLAN_CAPABILITY_IBSS;
|
||||
|
||||
if (pregistrypriv->preamble == PREAMBLE_SHORT)
|
||||
if (pregistrypriv->preamble == PREAMBLE_SHORT) {
|
||||
*(u16*)ie |= cpu_to_le16(WLAN_CAPABILITY_SHORT_PREAMBLE);
|
||||
cap |= WLAN_CAPABILITY_SHORT_PREAMBLE;
|
||||
}
|
||||
|
||||
if (pdev_network->Privacy)
|
||||
if (pdev_network->Privacy) {
|
||||
*(u16*)ie |= cpu_to_le16(WLAN_CAPABILITY_PRIVACY);
|
||||
cap |= WLAN_CAPABILITY_PRIVACY;
|
||||
|
||||
}
|
||||
|
||||
pdev_network->capability = cap;
|
||||
sz += 2;
|
||||
ie += 2;
|
||||
|
||||
|
|
Loading…
Reference in New Issue