aboutsummaryrefslogtreecommitdiff
path: root/sys/net80211/ieee80211_ioctl.c
diff options
context:
space:
mode:
authorRui Paulo <rpaulo@FreeBSD.org>2013-06-29 06:36:42 +0000
committerRui Paulo <rpaulo@FreeBSD.org>2013-06-29 06:36:42 +0000
commitedd39a8e2d35458c3e155a7df21ad343c90a7773 (patch)
treeaa4b8d5df0088277f7f93a128be62d0ccffa666c /sys/net80211/ieee80211_ioctl.c
parent0a943e59c9cafc7ba84f5932c9cbfe2548ed1a9e (diff)
downloadsrc-edd39a8e2d35458c3e155a7df21ad343c90a7773.tar.gz
src-edd39a8e2d35458c3e155a7df21ad343c90a7773.zip
Don't panic the kernel if we run wpa_supplicant on a hostap VAP.
Reviewed by: adrian
Notes
Notes: svn path=/head/; revision=252369
Diffstat (limited to 'sys/net80211/ieee80211_ioctl.c')
-rw-r--r--sys/net80211/ieee80211_ioctl.c4
1 files changed, 3 insertions, 1 deletions
diff --git a/sys/net80211/ieee80211_ioctl.c b/sys/net80211/ieee80211_ioctl.c
index 9f58754b3edf..6b668cb2c910 100644
--- a/sys/net80211/ieee80211_ioctl.c
+++ b/sys/net80211/ieee80211_ioctl.c
@@ -1589,7 +1589,9 @@ ieee80211_ioctl_setmlme(struct ieee80211vap *vap, struct ieee80211req *ireq)
mlme.im_op == IEEE80211_MLME_ASSOC)
return setmlme_assoc_sta(vap, mlme.im_macaddr,
vap->iv_des_ssid[0].len, vap->iv_des_ssid[0].ssid);
- else if (mlme.im_op == IEEE80211_MLME_ASSOC)
+ else if ((vap->iv_opmode == IEEE80211_M_IBSS ||
+ vap->iv_opmode == IEEE80211_M_AHDEMO) &&
+ mlme.im_op == IEEE80211_MLME_ASSOC)
return setmlme_assoc_adhoc(vap, mlme.im_macaddr,
mlme.im_ssid_len, mlme.im_ssid);
else