]> git.ipfire.org Git - thirdparty/hostap.git/commitdiff
wlantest: Move bss_update() into bss.c
authorJouni Malinen <j@w1.fi>
Sat, 6 Nov 2010 15:57:21 +0000 (17:57 +0200)
committerJouni Malinen <j@w1.fi>
Sun, 7 Nov 2010 21:29:00 +0000 (23:29 +0200)
wlantest/bss.c
wlantest/process.c
wlantest/wlantest.h

index 70eb888fe04d6b329618c067834b3d63f97abfb6..ec26b824a8aa853f58713fe83ae0fe085038547a 100644 (file)
@@ -15,6 +15,7 @@
 #include "utils/includes.h"
 
 #include "utils/common.h"
+#include "common/ieee802_11_common.h"
 #include "wlantest.h"
 
 
@@ -50,3 +51,55 @@ void bss_deinit(struct wlantest_bss *bss)
        dl_list_del(&bss->list);
        os_free(bss);
 }
+
+
+void bss_update(struct wlantest_bss *bss, struct ieee802_11_elems *elems)
+{
+       if (elems->ssid == NULL || elems->ssid_len > 32) {
+               wpa_printf(MSG_INFO, "Invalid or missing SSID in a Beacon "
+                          "frame for " MACSTR, MAC2STR(bss->bssid));
+               bss->parse_error_reported = 1;
+               return;
+       }
+
+       os_memcpy(bss->ssid, elems->ssid, elems->ssid_len);
+       bss->ssid_len = elems->ssid_len;
+
+       if (elems->rsn_ie == NULL) {
+               if (bss->rsnie[0]) {
+                       wpa_printf(MSG_INFO, "BSS " MACSTR " - RSN IE removed",
+                                  MAC2STR(bss->bssid));
+                       bss->rsnie[0] = 0;
+               }
+       } else {
+               if (bss->rsnie[0] == 0 ||
+                   os_memcmp(bss->rsnie, elems->rsn_ie - 2,
+                             elems->rsn_ie_len + 2) != 0) {
+                       wpa_printf(MSG_INFO, "BSS " MACSTR " - RSN IE "
+                                  "stored", MAC2STR(bss->bssid));
+                       wpa_hexdump(MSG_DEBUG, "RSN IE", elems->rsn_ie - 2,
+                                   elems->rsn_ie_len + 2);
+               }
+               os_memcpy(bss->rsnie, elems->rsn_ie - 2,
+                         elems->rsn_ie_len + 2);
+       }
+
+       if (elems->wpa_ie == NULL) {
+               if (bss->wpaie[0]) {
+                       wpa_printf(MSG_INFO, "BSS " MACSTR " - WPA IE removed",
+                                  MAC2STR(bss->bssid));
+                       bss->wpaie[0] = 0;
+               }
+       } else {
+               if (bss->wpaie[0] == 0 ||
+                   os_memcmp(bss->wpaie, elems->wpa_ie - 2,
+                             elems->wpa_ie_len + 2) != 0) {
+                       wpa_printf(MSG_INFO, "BSS " MACSTR " - WPA IE "
+                                  "stored", MAC2STR(bss->bssid));
+                       wpa_hexdump(MSG_DEBUG, "WPA IE", elems->wpa_ie - 2,
+                                   elems->wpa_ie_len + 2);
+               }
+               os_memcpy(bss->wpaie, elems->wpa_ie - 2,
+                         elems->wpa_ie_len + 2);
+       }
+}
index 8a7c5fc7ad6e823ea6dd51eae247bc6033953b34..528253757f598983ed1f23aeef9080c1047b39ad 100644 (file)
@@ -54,59 +54,6 @@ static const char * mgmt_stype(u16 stype)
 }
 
 
-static void bss_update(struct wlantest_bss *bss,
-                      struct ieee802_11_elems *elems)
-{
-       if (elems->ssid == NULL || elems->ssid_len > 32) {
-               wpa_printf(MSG_INFO, "Invalid or missing SSID in a Beacon "
-                          "frame for " MACSTR, MAC2STR(bss->bssid));
-               bss->parse_error_reported = 1;
-               return;
-       }
-
-       os_memcpy(bss->ssid, elems->ssid, elems->ssid_len);
-       bss->ssid_len = elems->ssid_len;
-
-       if (elems->rsn_ie == NULL) {
-               if (bss->rsnie[0]) {
-                       wpa_printf(MSG_INFO, "BSS " MACSTR " - RSN IE removed",
-                                  MAC2STR(bss->bssid));
-                       bss->rsnie[0] = 0;
-               }
-       } else {
-               if (bss->rsnie[0] == 0 ||
-                   os_memcmp(bss->rsnie, elems->rsn_ie - 2,
-                             elems->rsn_ie_len + 2) != 0) {
-                       wpa_printf(MSG_INFO, "BSS " MACSTR " - RSN IE "
-                                  "stored", MAC2STR(bss->bssid));
-                       wpa_hexdump(MSG_DEBUG, "RSN IE", elems->rsn_ie - 2,
-                                   elems->rsn_ie_len + 2);
-               }
-               os_memcpy(bss->rsnie, elems->rsn_ie - 2,
-                         elems->rsn_ie_len + 2);
-       }
-
-       if (elems->wpa_ie == NULL) {
-               if (bss->wpaie[0]) {
-                       wpa_printf(MSG_INFO, "BSS " MACSTR " - WPA IE removed",
-                                  MAC2STR(bss->bssid));
-                       bss->wpaie[0] = 0;
-               }
-       } else {
-               if (bss->wpaie[0] == 0 ||
-                   os_memcmp(bss->wpaie, elems->wpa_ie - 2,
-                             elems->wpa_ie_len + 2) != 0) {
-                       wpa_printf(MSG_INFO, "BSS " MACSTR " - WPA IE "
-                                  "stored", MAC2STR(bss->bssid));
-                       wpa_hexdump(MSG_DEBUG, "WPA IE", elems->wpa_ie - 2,
-                                   elems->wpa_ie_len + 2);
-               }
-               os_memcpy(bss->wpaie, elems->wpa_ie - 2,
-                         elems->wpa_ie_len + 2);
-       }
-}
-
-
 static void rx_mgmt_beacon(struct wlantest *wt, const u8 *data, size_t len)
 {
        const struct ieee80211_mgmt *mgmt;
index 9b9beeef42b57026833296310fd124b49164228a..b453856bd33af62bd0e13e68dd4ea71d2647a954 100644 (file)
@@ -17,6 +17,8 @@
 
 #include "utils/list.h"
 
+struct ieee802_11_elems;
+
 
 struct wlantest_sta {
        struct dl_list list;
@@ -61,6 +63,7 @@ void monitor_deinit(struct wlantest *wt);
 
 struct wlantest_bss * bss_get(struct wlantest *wt, const u8 *bssid);
 void bss_deinit(struct wlantest_bss *bss);
+void bss_update(struct wlantest_bss *bss, struct ieee802_11_elems *elems);
 
 struct wlantest_sta * sta_get(struct wlantest_bss *bss, const u8 *addr);
 void sta_deinit(struct wlantest_sta *sta);