staging: rtl8723au: rtw_generate_ie23a(): update network info as well as IE
authorJes Sorensen <Jes.Sorensen@redhat.com>
Tue, 24 Jun 2014 13:03:28 +0000 (15:03 +0200)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Tue, 24 Jun 2014 17:50:59 +0000 (13:50 -0400)
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>
drivers/staging/rtl8723au/core/rtw_ieee80211.c

index efad6f8..f235ae0 100644 (file)
@@ -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;