hostapd: fix no_reload logic
the code would unconditionally tear down all interfaces upon a reconf. This should only be done when the reconf call fails. Signed-off-by: John Crispin <john@phrozen.org>
This commit is contained in:
parent
038318f766
commit
22d896eb21
1 changed files with 4 additions and 2 deletions
|
@ -954,8 +954,10 @@ drv_mac80211_setup() {
|
||||||
[ "${NEW_MD5}" = "${OLD_MD5}" ] || {
|
[ "${NEW_MD5}" = "${OLD_MD5}" ] || {
|
||||||
ubus call hostapd.$primary_ap reload
|
ubus call hostapd.$primary_ap reload
|
||||||
no_reload=$?
|
no_reload=$?
|
||||||
mac80211_vap_cleanup hostapd "${OLDAPLIST}"
|
if [ "$no_reload" != "0" ]; then
|
||||||
[ -n "${NEWAPLIST}" ] && mac80211_iw_interface_add "$phy" "${NEWAPLIST%% *}" __ap || return
|
mac80211_vap_cleanup hostapd "${OLDAPLIST}"
|
||||||
|
[ -n "${NEWAPLIST}" ] && mac80211_iw_interface_add "$phy" "${NEWAPLIST%% *}" __ap || return
|
||||||
|
fi
|
||||||
}
|
}
|
||||||
fi
|
fi
|
||||||
if [ "$no_reload" != "0" ]; then
|
if [ "$no_reload" != "0" ]; then
|
||||||
|
|
Loading…
Reference in a new issue