Module Name: src Committed By: christos Date: Sat Jan 25 00:59:44 UTC 2014
Modified Files: src/sys/net80211: ieee80211_ioctl.c Log Message: fix monitor mode channel. To generate a diff of this commit: cvs rdiff -u -r1.58 -r1.59 src/sys/net80211/ieee80211_ioctl.c Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files.
Modified files: Index: src/sys/net80211/ieee80211_ioctl.c diff -u src/sys/net80211/ieee80211_ioctl.c:1.58 src/sys/net80211/ieee80211_ioctl.c:1.59 --- src/sys/net80211/ieee80211_ioctl.c:1.58 Thu Sep 12 16:44:02 2013 +++ src/sys/net80211/ieee80211_ioctl.c Fri Jan 24 19:59:44 2014 @@ -1,4 +1,4 @@ -/* $NetBSD: ieee80211_ioctl.c,v 1.58 2013/09/12 20:44:02 martin Exp $ */ +/* $NetBSD: ieee80211_ioctl.c,v 1.59 2014/01/25 00:59:44 christos Exp $ */ /*- * Copyright (c) 2001 Atsushi Onoe * Copyright (c) 2002-2005 Sam Leffler, Errno Consulting @@ -36,7 +36,7 @@ __FBSDID("$FreeBSD: src/sys/net80211/ieee80211_ioctl.c,v 1.35 2005/08/30 14:27:47 avatar Exp $"); #endif #ifdef __NetBSD__ -__KERNEL_RCSID(0, "$NetBSD: ieee80211_ioctl.c,v 1.58 2013/09/12 20:44:02 martin Exp $"); +__KERNEL_RCSID(0, "$NetBSD: ieee80211_ioctl.c,v 1.59 2014/01/25 00:59:44 christos Exp $"); #endif /* @@ -2837,6 +2837,9 @@ ieee80211_ioctl(struct ieee80211com *ic, if (ic->ic_des_chan != IEEE80211_CHAN_ANYC && ic->ic_bss->ni_chan != ic->ic_des_chan) error = ENETRESET; + } else if (ic->ic_opmode == IEEE80211_M_MONITOR) { + ic->ic_curchan = ic->ic_ibss_chan; + error = ENETRESET; } else { if (ic->ic_bss->ni_chan != ic->ic_ibss_chan) error = ENETRESET;