From 0944c94606d6d05249fac6fbe8c1922d9edf6526 Mon Sep 17 00:00:00 2001 From: kevlo Date: Wed, 22 Oct 2014 03:32:27 +0000 Subject: Fix the kernel panic in hostap mode. rvp->beacon_mbuf was NULL in run_update_beacon(). PR: 189405 Submitted by: Gabor Simon MFC after: 3 days --- sys/dev/usb/wlan/if_run.c | 6 ++++++ 1 file changed, 6 insertions(+) (limited to 'sys/dev/usb/wlan/if_run.c') diff --git a/sys/dev/usb/wlan/if_run.c b/sys/dev/usb/wlan/if_run.c index 1451225..d27f33a 100644 --- a/sys/dev/usb/wlan/if_run.c +++ b/sys/dev/usb/wlan/if_run.c @@ -4913,6 +4913,12 @@ run_update_beacon(struct ieee80211vap *vap, int item) } setbit(rvp->bo.bo_flags, item); + if (rvp->beacon_mbuf == NULL) { + rvp->beacon_mbuf = ieee80211_beacon_alloc(vap->iv_bss, + &rvp->bo); + if (rvp->beacon_mbuf == NULL) + return; + } ieee80211_beacon_update(vap->iv_bss, &rvp->bo, rvp->beacon_mbuf, mcast); i = RUN_CMDQ_GET(&sc->cmdq_store); -- cgit v1.1