Fix RSN preauthentication with dynamic_vlan enabled but unused
authorMichael Braun <michael-dev@fami-braun.de>
Fri, 10 Apr 2015 12:49:46 +0000 (14:49 +0200)
committerJouni Malinen <j@w1.fi>
Mon, 13 Apr 2015 12:26:40 +0000 (15:26 +0300)
sta->vlan_id == -1 means no VLAN, as does vlan_id = 0.

Signed-off-by: Michael Braun <michael-dev@fami-braun.de>
src/ap/sta_info.h
src/radius/radius.c

index 57551ab..d8d59cb 100644 (file)
@@ -120,7 +120,7 @@ struct sta_info {
        struct hostapd_ssid *ssid; /* SSID selection based on (Re)AssocReq */
        struct hostapd_ssid *ssid_probe; /* SSID selection based on ProbeReq */
 
-       int vlan_id;
+       int vlan_id; /* 0: none, >0: VID */
         /* PSKs from RADIUS authentication server */
        struct hostapd_sta_wpa_psk_short *psk;
 
index 8d878a4..2c01b3f 100644 (file)
@@ -1425,7 +1425,7 @@ struct radius_tunnel_attrs {
 /**
  * radius_msg_get_vlanid - Parse RADIUS attributes for VLAN tunnel information
  * @msg: RADIUS message
- * Returns: VLAN ID for the first tunnel configuration of -1 if none is found
+ * Returns: VLAN ID for the first tunnel configuration or 0 if none is found
  */
 int radius_msg_get_vlanid(struct radius_msg *msg)
 {
@@ -1488,7 +1488,7 @@ int radius_msg_get_vlanid(struct radius_msg *msg)
                        return tun->vlanid;
        }
 
-       return -1;
+       return 0;
 }