Lines Matching full:vlan
40 #include "vlan.h"
374 * VLAN. in ap_free_sta()
1141 struct hostapd_vlan *vlan; in ap_sta_get_free_vlan_id() local
1145 for (vlan = hapd->conf->vlan; vlan; vlan = vlan->next) { in ap_sta_get_free_vlan_id()
1146 if (vlan->vlan_id == vlan_id) { in ap_sta_get_free_vlan_id()
1158 struct hostapd_vlan *vlan = NULL, *wildcard_vlan = NULL; in ap_sta_set_vlan() local
1171 /* Now the real VLAN changed or the STA just needs its own vif */ in ap_sta_set_vlan()
1176 /* Get wildcard VLAN */ in ap_sta_set_vlan()
1177 for (vlan = hapd->conf->vlan; vlan; vlan = vlan->next) { in ap_sta_set_vlan()
1178 if (vlan->vlan_id == VLAN_ID_WILDCARD) in ap_sta_set_vlan()
1181 if (!vlan) { in ap_sta_set_vlan()
1191 for (vlan = hapd->conf->vlan; vlan; vlan = vlan->next) { in ap_sta_set_vlan()
1192 if (!vlan_compare(&vlan->vlan_desc, vlan_desc)) in ap_sta_set_vlan()
1194 if (vlan->vlan_id == VLAN_ID_WILDCARD) in ap_sta_set_vlan()
1195 wildcard_vlan = vlan; in ap_sta_set_vlan()
1197 if (vlan) { in ap_sta_set_vlan()
1198 vlan_id = vlan->vlan_id; in ap_sta_set_vlan()
1200 vlan = wildcard_vlan; in ap_sta_set_vlan()
1203 /* Tagged VLAN configuration */ in ap_sta_set_vlan()
1210 "missing vlan and wildcard for vlan=%d%s", in ap_sta_set_vlan()
1219 if (vlan && vlan->vlan_id == VLAN_ID_WILDCARD) { in ap_sta_set_vlan()
1220 vlan = vlan_add_dynamic(hapd, vlan, vlan_id, vlan_desc); in ap_sta_set_vlan()
1221 if (vlan == NULL) { in ap_sta_set_vlan()
1225 "could not add dynamic VLAN interface for vlan=%d%s", in ap_sta_set_vlan()
1236 "added new dynamic VLAN interface '%s'", in ap_sta_set_vlan()
1237 vlan->ifname); in ap_sta_set_vlan()
1238 } else if (vlan && vlan->dynamic_vlan > 0) { in ap_sta_set_vlan()
1239 vlan->dynamic_vlan++; in ap_sta_set_vlan()
1243 "updated existing dynamic VLAN interface '%s'", in ap_sta_set_vlan()
1244 vlan->ifname); in ap_sta_set_vlan()
1249 sta->vlan_desc = vlan ? &vlan->vlan_desc : NULL; in ap_sta_set_vlan()
1262 struct hostapd_vlan *vlan = NULL; in ap_sta_bind_vlan() local
1274 "Do not override WDS VLAN assignment for STA " in ap_sta_bind_vlan()
1280 if (hapd->conf->ssid.vlan[0]) in ap_sta_bind_vlan()
1281 iface = hapd->conf->ssid.vlan; in ap_sta_bind_vlan()
1284 for (vlan = hapd->conf->vlan; vlan; vlan = vlan->next) { in ap_sta_bind_vlan()
1285 if (vlan->vlan_id == sta->vlan_id) in ap_sta_bind_vlan()
1288 if (vlan) in ap_sta_bind_vlan()
1289 iface = vlan->ifname; in ap_sta_bind_vlan()
1293 * Do not increment ref counters if the VLAN ID remains same, but do in ap_sta_bind_vlan()
1300 if (sta->vlan_id > 0 && !vlan && in ap_sta_bind_vlan()
1303 HOSTAPD_LEVEL_DEBUG, "could not find VLAN for " in ap_sta_bind_vlan()
1308 } else if (vlan && vlan->dynamic_vlan > 0) { in ap_sta_bind_vlan()
1309 vlan->dynamic_vlan++; in ap_sta_bind_vlan()
1313 "updated existing dynamic VLAN interface '%s'", in ap_sta_bind_vlan()
1326 wpa_printf(MSG_INFO, "Failed to update VLAN-ID for WPA"); in ap_sta_bind_vlan()
1336 /* During 1x reauth, if the vlan id changes, then remove the old id. */ in ap_sta_bind_vlan()