aboutsummaryrefslogtreecommitdiffstats
path: root/package/kernel/mac80211/files/lib/netifd
diff options
context:
space:
mode:
authorJohn Crispin <john@phrozen.org>2020-03-27 12:40:23 +0100
committerJohn Crispin <john@phrozen.org>2020-03-27 16:18:57 +0100
commit22d896eb218765f362587df6008f67018435d6a5 (patch)
treed194314e98eb7735b171e2b16e896a09c86c372b /package/kernel/mac80211/files/lib/netifd
parent038318f766a7bd123c4fb413e9a2947445f441d4 (diff)
downloadupstream-22d896eb218765f362587df6008f67018435d6a5.tar.gz
upstream-22d896eb218765f362587df6008f67018435d6a5.tar.bz2
upstream-22d896eb218765f362587df6008f67018435d6a5.zip
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>
Diffstat (limited to 'package/kernel/mac80211/files/lib/netifd')
-rw-r--r--package/kernel/mac80211/files/lib/netifd/wireless/mac80211.sh6
1 files changed, 4 insertions, 2 deletions
diff --git a/package/kernel/mac80211/files/lib/netifd/wireless/mac80211.sh b/package/kernel/mac80211/files/lib/netifd/wireless/mac80211.sh
index f59c498215..7348db0354 100644
--- a/package/kernel/mac80211/files/lib/netifd/wireless/mac80211.sh
+++ b/package/kernel/mac80211/files/lib/netifd/wireless/mac80211.sh
@@ -954,8 +954,10 @@ drv_mac80211_setup() {
[ "${NEW_MD5}" = "${OLD_MD5}" ] || {
ubus call hostapd.$primary_ap reload
no_reload=$?
- mac80211_vap_cleanup hostapd "${OLDAPLIST}"
- [ -n "${NEWAPLIST}" ] && mac80211_iw_interface_add "$phy" "${NEWAPLIST%% *}" __ap || return
+ if [ "$no_reload" != "0" ]; then
+ mac80211_vap_cleanup hostapd "${OLDAPLIST}"
+ [ -n "${NEWAPLIST}" ] && mac80211_iw_interface_add "$phy" "${NEWAPLIST%% *}" __ap || return
+ fi
}
fi
if [ "$no_reload" != "0" ]; then