VLAN: Set statically configured VLAN interfaces up
authorJouni Malinen <j@w1.fi>
Sat, 17 Apr 2010 06:45:18 +0000 (09:45 +0300)
committerJouni Malinen <j@w1.fi>
Sat, 17 Apr 2010 06:45:18 +0000 (09:45 +0300)
This is needed to be able to bind stations to them with mac80211.

src/ap/vlan_init.c

index e197933..dcfb1ff 100644 (file)
@@ -754,14 +754,17 @@ static int vlan_dynamic_add(struct hostapd_data *hapd,
                            struct hostapd_vlan *vlan)
 {
        while (vlan) {
-               if (vlan->vlan_id != VLAN_ID_WILDCARD &&
-                   hapd->drv.vlan_if_add(hapd, vlan->ifname)) {
-                       if (errno != EEXIST) {
-                               wpa_printf(MSG_ERROR, "VLAN: Could not add "
-                                          "VLAN iface: %s: %s",
-                                          vlan->ifname, strerror(errno));
-                               return -1;
+               if (vlan->vlan_id != VLAN_ID_WILDCARD) {
+                       if (hapd->drv.vlan_if_add(hapd, vlan->ifname)) {
+                               if (errno != EEXIST) {
+                                       wpa_printf(MSG_ERROR, "VLAN: Could "
+                                                  "not add VLAN %s: %s",
+                                                  vlan->ifname,
+                                                  strerror(errno));
+                                       return -1;
+                               }
                        }
+                       ifconfig_up(vlan->ifname);
                }
 
                vlan = vlan->next;