nl80211: Pass station supported channel and oper class info
authorSunil Dutt <usdutt@qti.qualcomm.com>
Mon, 6 Jan 2014 13:01:58 +0000 (18:31 +0530)
committerJouni Malinen <j@w1.fi>
Tue, 14 Jan 2014 15:24:33 +0000 (17:24 +0200)
Pass station supported channel and operating class information to kernel
for TDLS peers.

Signed-hostap: Jouni Malinen <jouni@qca.qualcomm.com>x

src/drivers/driver_nl80211.c

index fce6efd..0b8eed5 100644 (file)
@@ -7208,6 +7208,22 @@ static int wpa_driver_nl80211_sta_add(void *priv,
                        params->ext_capab_len, params->ext_capab);
        }
 
+       if (params->supp_channels) {
+               wpa_hexdump(MSG_DEBUG, "  * supported channels",
+                           params->supp_channels, params->supp_channels_len);
+               NLA_PUT(msg, NL80211_ATTR_STA_SUPPORTED_CHANNELS,
+                       params->supp_channels_len, params->supp_channels);
+       }
+
+       if (params->supp_oper_classes) {
+               wpa_hexdump(MSG_DEBUG, "  * supported operating classes",
+                           params->supp_oper_classes,
+                           params->supp_oper_classes_len);
+               NLA_PUT(msg, NL80211_ATTR_STA_SUPPORTED_OPER_CLASSES,
+                       params->supp_oper_classes_len,
+                       params->supp_oper_classes);
+       }
+
        os_memset(&upd, 0, sizeof(upd));
        upd.mask = sta_flags_nl80211(params->flags);
        upd.set = upd.mask;