Lines Matching full:vlan
2 * hostapd / VLAN initialization - full dynamic VLAN
122 wpa_printf(MSG_DEBUG, "VLAN: Set interface %s down", if_name); in ifconfig_down()
140 wpa_printf(MSG_DEBUG, "VLAN: br_delif(%s, %s)", br_name, if_name); in br_delif()
142 wpa_printf(MSG_ERROR, "VLAN: %s: socket(AF_INET,SOCK_STREAM) " in br_delif()
153 wpa_printf(MSG_ERROR, "VLAN: %s: Failure determining " in br_delif()
168 wpa_printf(MSG_ERROR, "VLAN: %s: ioctl[SIOCDEVPRIVATE," in br_delif()
195 wpa_printf(MSG_DEBUG, "VLAN: br_addif(%s, %s)", br_name, if_name); in br_addif()
197 wpa_printf(MSG_ERROR, "VLAN: %s: socket(AF_INET,SOCK_STREAM) " in br_addif()
213 wpa_printf(MSG_ERROR, "VLAN: %s: Failure determining " in br_addif()
233 wpa_printf(MSG_ERROR, "VLAN: %s: ioctl[SIOCDEVPRIVATE," in br_addif()
251 wpa_printf(MSG_DEBUG, "VLAN: br_delbr(%s)", br_name); in br_delbr()
253 wpa_printf(MSG_ERROR, "VLAN: %s: socket(AF_INET,SOCK_STREAM) " in br_delbr()
266 wpa_printf(MSG_ERROR, "VLAN: %s: BRCTL_DEL_BRIDGE failed for " in br_delbr()
291 wpa_printf(MSG_DEBUG, "VLAN: br_addbr(%s)", br_name); in br_addbr()
293 wpa_printf(MSG_ERROR, "VLAN: %s: socket(AF_INET,SOCK_STREAM) " in br_addbr()
315 wpa_printf(MSG_ERROR, "VLAN: %s: BRCTL_ADD_BRIDGE " in br_addbr()
333 wpa_printf(MSG_ERROR, "VLAN: %s: " in br_addbr()
354 wpa_printf(MSG_ERROR, "VLAN: %s: socket(AF_INET,SOCK_STREAM) " in br_getnumports()
369 wpa_printf(MSG_ERROR, "VLAN: %s: BRCTL_GET_PORT_LIST " in br_getnumports()
399 ret = os_snprintf(vlan_ifname, sizeof(vlan_ifname), "vlan%d", in vlan_newlink_tagged()
403 "VLAN: Interface name was truncated to %s", in vlan_newlink_tagged()
421 struct hostapd_vlan *vlan, int vid) in vlan_bridge_name() argument
426 if (vlan->bridge[0]) { in vlan_bridge_name()
427 os_strlcpy(br_name, vlan->bridge, IFNAMSIZ); in vlan_bridge_name()
440 "VLAN: Interface name was truncated to %s", in vlan_bridge_name()
464 struct hostapd_vlan *vlan; in vlan_newlink() local
467 wpa_printf(MSG_DEBUG, "VLAN: vlan_newlink(%s)", ifname); in vlan_newlink()
469 for (vlan = hapd->conf->vlan; vlan; vlan = vlan->next) { in vlan_newlink()
470 if (vlan->configured || in vlan_newlink()
471 os_strcmp(ifname, vlan->ifname) != 0) in vlan_newlink()
475 if (!vlan) in vlan_newlink()
478 vlan->configured = 1; in vlan_newlink()
480 notempty = vlan->vlan_desc.notempty; in vlan_newlink()
481 untagged = vlan->vlan_desc.untagged; in vlan_newlink()
482 tagged = vlan->vlan_desc.tagged; in vlan_newlink()
485 /* Non-VLAN STA */ in vlan_newlink()
488 vlan->clean |= DVLAN_CLEAN_WLAN_PORT; in vlan_newlink()
490 vlan_bridge_name(br_name, hapd, vlan, untagged); in vlan_newlink()
495 vlan->clean |= DVLAN_CLEAN_WLAN_PORT; in vlan_newlink()
503 vlan_bridge_name(br_name, hapd, vlan, tagged[i]); in vlan_newlink()
525 ret = os_snprintf(vlan_ifname, sizeof(vlan_ifname), "vlan%d", in vlan_dellink_tagged()
529 "VLAN: Interface name was truncated to %s", in vlan_dellink_tagged()
566 struct hostapd_vlan *first, *prev, *vlan = hapd->conf->vlan; in vlan_dellink() local
568 wpa_printf(MSG_DEBUG, "VLAN: vlan_dellink(%s)", ifname); in vlan_dellink()
570 first = prev = vlan; in vlan_dellink()
572 while (vlan) { in vlan_dellink()
573 if (os_strcmp(ifname, vlan->ifname) != 0) { in vlan_dellink()
574 prev = vlan; in vlan_dellink()
575 vlan = vlan->next; in vlan_dellink()
580 if (!vlan) in vlan_dellink()
583 if (vlan->configured) { in vlan_dellink()
584 int notempty = vlan->vlan_desc.notempty; in vlan_dellink()
585 int untagged = vlan->vlan_desc.untagged; in vlan_dellink()
586 int *tagged = vlan->vlan_desc.tagged; in vlan_dellink()
595 vlan_bridge_name(br_name, hapd, vlan, tagged[i]); in vlan_dellink()
602 /* Non-VLAN STA */ in vlan_dellink()
604 (vlan->clean & DVLAN_CLEAN_WLAN_PORT)) in vlan_dellink()
607 vlan_bridge_name(br_name, hapd, vlan, untagged); in vlan_dellink()
609 if (vlan->clean & DVLAN_CLEAN_WLAN_PORT) in vlan_dellink()
610 br_delif(br_name, vlan->ifname); in vlan_dellink()
617 * Ensure this VLAN interface is actually removed even if in vlan_dellink()
620 if (if_nametoindex(vlan->ifname) && vlan_if_remove(hapd, vlan)) in vlan_dellink()
622 "VLAN: Could not remove VLAN iface: %s: %s", in vlan_dellink()
623 vlan->ifname, strerror(errno)); in vlan_dellink()
625 if (vlan == first) in vlan_dellink()
626 hapd->conf->vlan = vlan->next; in vlan_dellink()
628 prev->next = vlan->next; in vlan_dellink()
630 os_free(vlan); in vlan_dellink()
682 "VLAN: RTM_%sLINK: ifi_index=%d ifname=%s ifi_family=%d ifi_flags=0x%x (%s%s%s%s)", in vlan_read_ifnames()
711 wpa_printf(MSG_ERROR, "VLAN: %s: recvfrom failed: %s", in vlan_event_receive()
723 wpa_printf(MSG_DEBUG, "VLAN: Malformed netlink " in vlan_event_receive()
742 wpa_printf(MSG_DEBUG, "VLAN: %s: %d extra bytes in the end of " in vlan_event_receive()
765 wpa_printf(MSG_ERROR, "VLAN: %s: socket(PF_NETLINK,SOCK_RAW," in full_dynamic_vlan_init()
776 wpa_printf(MSG_ERROR, "VLAN: %s: bind(netlink) failed: %s", in full_dynamic_vlan_init()