Home | History | Annotate | Download | only in ap

Lines Matching defs:vlan

2  * hostapd / VLAN initialization
50 wpa_printf(MSG_ERROR, "VLAN: %s: socket(AF_INET,SOCK_STREAM) "
59 wpa_printf(MSG_ERROR, "VLAN: %s: ioctl(SIOCGIFFLAGS) failed "
72 wpa_printf(MSG_ERROR, "VLAN: %s: ioctl(SIOCSIFFLAGS) failed "
86 wpa_printf(MSG_DEBUG, "VLAN: Set interface %s up", if_name);
93 wpa_printf(MSG_DEBUG, "VLAN: Set interface %s down", if_name);
118 wpa_printf(MSG_DEBUG, "VLAN: br_delif(%s, %s)", br_name, if_name);
120 wpa_printf(MSG_ERROR, "VLAN: %s: socket(AF_INET,SOCK_STREAM) "
128 wpa_printf(MSG_ERROR, "VLAN: %s: Failure determining "
143 wpa_printf(MSG_ERROR, "VLAN: %s: ioctl[SIOCDEVPRIVATE,"
169 wpa_printf(MSG_DEBUG, "VLAN: br_addif(%s, %s)", br_name, if_name);
171 wpa_printf(MSG_ERROR, "VLAN: %s: socket(AF_INET,SOCK_STREAM) "
179 wpa_printf(MSG_ERROR, "VLAN: %s: Failure determining "
199 wpa_printf(MSG_ERROR, "VLAN: %s: ioctl[SIOCDEVPRIVATE,"
216 wpa_printf(MSG_DEBUG, "VLAN: br_delbr(%s)", br_name);
218 wpa_printf(MSG_ERROR, "VLAN: %s: socket(AF_INET,SOCK_STREAM) "
228 wpa_printf(MSG_ERROR, "VLAN: %s: BRCTL_DEL_BRIDGE failed for "
252 wpa_printf(MSG_DEBUG, "VLAN: br_addbr(%s)", br_name);
254 wpa_printf(MSG_ERROR, "VLAN: %s: socket(AF_INET,SOCK_STREAM) "
268 wpa_printf(MSG_ERROR, "VLAN: %s: BRCTL_ADD_BRIDGE "
285 wpa_printf(MSG_ERROR, "VLAN: %s: "
306 wpa_printf(MSG_ERROR, "VLAN: %s: socket(AF_INET,SOCK_STREAM) "
321 wpa_printf(MSG_ERROR, "VLAN: %s: BRCTL_GET_PORT_LIST "
346 wpa_printf(MSG_DEBUG, "VLAN: vlan_rem(%s)", if_name);
348 wpa_printf(MSG_ERROR, "VLAN: Interface name too long: '%s'",
354 wpa_printf(MSG_ERROR, "VLAN: %s: socket(AF_INET,SOCK_STREAM) "
365 wpa_printf(MSG_ERROR, "VLAN: %s: DEL_VLAN_CMD failed for %s: "
377 Add a vlan interface with VLAN ID 'vid' and tagged interface
389 wpa_printf(MSG_DEBUG, "VLAN: vlan_add(if_name=%s, vid=%d)",
394 wpa_printf(MSG_ERROR, "VLAN: Interface name too long: '%s'",
400 wpa_printf(MSG_ERROR, "VLAN: %s: socket(AF_INET,SOCK_STREAM) "
407 /* Determine if a suitable vlan device already exists. */
409 os_snprintf(if_request.device1, sizeof(if_request.device1), "vlan%d",
423 wpa_printf(MSG_DEBUG, "VLAN: vlan_add: "
431 /* A suitable vlan device does not already exist, add one. */
439 wpa_printf(MSG_ERROR, "VLAN: %s: ADD_VLAN_CMD failed for %s: "
456 wpa_printf(MSG_DEBUG, "VLAN: vlan_set_name_type(name_type=%u)",
459 wpa_printf(MSG_ERROR, "VLAN: %s: socket(AF_INET,SOCK_STREAM) "
469 wpa_printf(MSG_ERROR, "VLAN: %s: SET_VLAN_NAME_TYPE_CMD "
525 wpa_printf(MSG_ERROR, "VLAN: Failed to allocate memory in %s",
590 wpa_printf(MSG_ERROR, "VLAN: Failed to release memory in %s",
604 struct hostapd_vlan *vlan = hapd->conf->vlan;
609 wpa_printf(MSG_DEBUG, "VLAN: vlan_newlink(%s)", ifname);
611 while (vlan) {
612 if (os_strcmp(ifname, vlan->ifname) == 0) {
617 vlan->vlan_id);
621 vlan->vlan_id);
624 "brvlan%d", vlan->vlan_id);
630 vlan->clean |= DVLAN_CLEAN_BR;
640 vlan->vlan_id);
644 "vlan%d", vlan->vlan_id);
647 ret = vlan_add(tagged_interface, vlan->vlan_id,
651 vlan->clean |= DVLAN_CLEAN_VLAN;
657 vlan->clean |= DVLAN_CLEAN_VLAN_PORT;
665 vlan->clean |= DVLAN_CLEAN_WLAN_PORT;
671 vlan = vlan->next;
680 struct hostapd_vlan *first, *prev, *vlan = hapd->conf->vlan;
684 wpa_printf(MSG_DEBUG, "VLAN: vlan_dellink(%s)", ifname);
686 first = prev = vlan;
688 while (vlan) {
689 if (os_strcmp(ifname, vlan->ifname) == 0) {
693 vlan->vlan_id);
697 vlan->vlan_id);
700 "brvlan%d", vlan->vlan_id);
703 if ((vlan->clean & DVLAN_CLEAN_WLAN_PORT) &&
704 hapd_put_dynamic_iface(br_name, vlan->ifname, hapd))
705 br_delif(br_name, vlan->ifname);
713 vlan->vlan_id);
717 "vlan%d", vlan->vlan_id);
718 if ((vlan->clean & DVLAN_CLEAN_VLAN_PORT) &&
724 if ((vlan->clean & DVLAN_CLEAN_VLAN) &&
730 if ((vlan->clean & DVLAN_CLEAN_BR) &&
737 if (vlan == first) {
738 hapd->conf->vlan = vlan->next;
740 prev->next = vlan->next;
742 os_free(vlan);
746 prev = vlan;
747 vlan = vlan->next;
813 wpa_printf(MSG_ERROR, "VLAN: %s: recvfrom failed: %s",
825 wpa_printf(MSG_DEBUG, "VLAN: Malformed netlink "
846 wpa_printf(MSG_DEBUG, "VLAN: %s: %d extra bytes in the end of "
871 wpa_printf(MSG_ERROR, "VLAN: %s: socket(PF_NETLINK,SOCK_RAW,"
882 wpa_printf(MSG_ERROR, "VLAN: %s: bind(netlink) failed: %s",
927 wpa_printf(MSG_ERROR, "VLAN: Could not set WEP "
928 "encryption for dynamic VLAN");
938 struct hostapd_vlan *vlan)
940 while (vlan) {
941 if (vlan->vlan_id != VLAN_ID_WILDCARD) {
942 if (hostapd_vlan_if_add(hapd, vlan->ifname)) {
944 wpa_printf(MSG_ERROR, "VLAN: Could "
945 "not add VLAN %s: %s",
946 vlan->ifname,
952 ifconfig_up(vlan->ifname);
956 vlan = vlan->next;
964 struct hostapd_vlan *vlan)
968 while (vlan) {
969 next = vlan->next;
971 if (vlan->vlan_id != VLAN_ID_WILDCARD &&
972 hostapd_vlan_if_remove(hapd, vlan->ifname)) {
973 wpa_printf(MSG_ERROR, "VLAN: Could not remove VLAN "
975 vlan->ifname, strerror(errno));
978 if (vlan->clean)
979 vlan_dellink(vlan->ifname, hapd);
982 vlan = next;
994 !hapd->conf->vlan) {
996 struct hostapd_vlan *vlan;
997 vlan = os_zalloc(sizeof(*vlan));
998 if (vlan == NULL) {
1000 "VLAN interfaces");
1004 vlan->vlan_id = VLAN_ID_WILDCARD;
1005 os_snprintf(vlan->ifname, sizeof(vlan->ifname), "%s.#",
1007 vlan->next = hapd->conf->vlan;
1008 hapd->conf->vlan = vlan;
1011 if (vlan_dynamic_add(hapd, hapd->conf->vlan))
1020 vlan_dynamic_remove(hapd, hapd->conf->vlan);
1029 struct hostapd_vlan *vlan,
1035 if (vlan == NULL || vlan_id <= 0 || vlan_id > MAX_VLAN_ID ||
1036 vlan->vlan_id != VLAN_ID_WILDCARD)
1039 wpa_printf(MSG_DEBUG, "VLAN: %s(vlan_id=%d ifname=%s)",
1040 __func__, vlan_id, vlan->ifname);
1041 ifname = os_strdup(vlan->ifname);
1069 n->next = hapd->conf->vlan;
1070 hapd->conf->vlan = n;
1082 struct hostapd_vlan *vlan;
1087 wpa_printf(MSG_DEBUG, "VLAN: %s(vlan_id=%d)", __func__, vlan_id);
1089 vlan = hapd->conf->vlan;
1090 while (vlan) {
1091 if (vlan->vlan_id == vlan_id && vlan->dynamic_vlan > 0) {
1092 vlan->dynamic_vlan--;
1095 vlan = vlan->next;
1098 if (vlan == NULL)
1101 if (vlan->dynamic_vlan == 0)
1102 hostapd_vlan_if_remove(hapd, vlan->ifname);