projects
/
libeap.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
Stop processing if STA VLAN bind fails
[libeap.git]
/
src
/
ap
/
ieee802_11.c
diff --git
a/src/ap/ieee802_11.c
b/src/ap/ieee802_11.c
index
4986381
..
6ce94b2
100644
(file)
--- a/
src/ap/ieee802_11.c
+++ b/
src/ap/ieee802_11.c
@@
-1620,10
+1620,12
@@
static void handle_assoc_cb(struct hostapd_data *hapd,
* so bind it to the selected VLAN interface now, since the
* interface selection is not going to change anymore.
*/
* so bind it to the selected VLAN interface now, since the
* interface selection is not going to change anymore.
*/
- ap_sta_bind_vlan(hapd, sta, 0);
+ if (ap_sta_bind_vlan(hapd, sta, 0) < 0)
+ goto fail;
} else if (sta->vlan_id) {
/* VLAN ID already set (e.g., by PMKSA caching), so bind STA */
} else if (sta->vlan_id) {
/* VLAN ID already set (e.g., by PMKSA caching), so bind STA */
- ap_sta_bind_vlan(hapd, sta, 0);
+ if (ap_sta_bind_vlan(hapd, sta, 0) < 0)
+ goto fail;
}
hapd->drv.set_sta_flags(hapd, sta);
}
hapd->drv.set_sta_flags(hapd, sta);