Interworking: Include Access Network Type in set_ap() driver_ops
authorJouni Malinen <jouni@qca.qualcomm.com>
Fri, 21 Oct 2011 09:12:36 +0000 (12:12 +0300)
committerJouni Malinen <j@w1.fi>
Fri, 21 Oct 2011 09:12:36 +0000 (12:12 +0300)
This may be needed for drivers that process Probe Request frames
internally.

src/ap/beacon.c
src/drivers/driver.h

index 831506c..096a446 100644 (file)
@@ -590,6 +590,7 @@ void ieee802_11_set_beacon(struct hostapd_data *hapd)
        if (hapd->conf->interworking &&
            !is_zero_ether_addr(hapd->conf->hessid))
                params.hessid = hapd->conf->hessid;
+       params.access_network_type = hapd->conf->access_network_type;
        if (hostapd_drv_set_ap(hapd, &params))
                wpa_printf(MSG_ERROR, "Failed to set beacon parameters");
        hostapd_free_ap_extra_ies(hapd, beacon, proberesp, assocresp);
index 7009289..2a926e5 100644 (file)
@@ -660,6 +660,14 @@ struct wpa_driver_ap_params {
         * hessid - Homogeneous ESS identifier or %NULL if not set
         */
        const u8 *hessid;
+
+       /**
+        * access_network_type - Access Network Type (0..15)
+        *
+        * This is used for filtering Probe Request frames when Interworking is
+        * enabled.
+        */
+       u8 access_network_type;
 };
 
 /**