Browse Source

VLAN: Set statically configured VLAN interfaces up

This is needed to be able to bind stations to them with mac80211.
Jouni Malinen 15 years ago
parent
commit
0249c988bb
1 changed files with 10 additions and 7 deletions
  1. 10 7
      src/ap/vlan_init.c

+ 10 - 7
src/ap/vlan_init.c

@@ -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;