Lines Matching refs:vlan
39 #include "vlan.h"
867 struct hostapd_vlan *vlan;
871 for (vlan = hapd->conf->vlan; vlan; vlan = vlan->next) {
872 if (vlan->vlan_id == vlan_id) {
884 struct hostapd_vlan *vlan = NULL, *wildcard_vlan = NULL;
906 for (vlan = hapd->conf->vlan; vlan; vlan = vlan->next) {
907 if (vlan->vlan_id == VLAN_ID_WILDCARD)
910 if (!vlan) {
920 for (vlan = hapd->conf->vlan; vlan; vlan = vlan->next) {
921 if (!vlan_compare(&vlan->vlan_desc, vlan_desc))
923 if (vlan->vlan_id == VLAN_ID_WILDCARD)
924 wildcard_vlan = vlan;
926 if (vlan) {
927 vlan_id = vlan->vlan_id;
929 vlan = wildcard_vlan;
939 "missing vlan and wildcard for vlan=%d%s",
948 if (vlan && vlan->vlan_id == VLAN_ID_WILDCARD) {
949 vlan = vlan_add_dynamic(hapd, vlan, vlan_id, vlan_desc);
950 if (vlan == NULL) {
954 "could not add dynamic VLAN interface for vlan=%d%s",
966 vlan->ifname);
967 } else if (vlan && vlan->dynamic_vlan > 0) {
968 vlan->dynamic_vlan++;
973 vlan->ifname);
978 sta->vlan_desc = vlan ? &vlan->vlan_desc : NULL;
991 struct hostapd_vlan *vlan = NULL;
996 if (hapd->conf->ssid.vlan[0])
997 iface = hapd->conf->ssid.vlan;
1000 for (vlan = hapd->conf->vlan; vlan; vlan = vlan->next) {
1001 if (vlan->vlan_id == sta->vlan_id)
1004 if (vlan)
1005 iface = vlan->ifname;
1016 if (sta->vlan_id > 0 && vlan == NULL) {
1023 } else if (vlan && vlan->dynamic_vlan > 0) {
1024 vlan->dynamic_vlan++;
1050 /* During 1x reauth, if the vlan id changes, then remove the old id. */