aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorFelix Fietkau <nbd@openwrt.org>2005-04-21 20:06:49 +0000
committerFelix Fietkau <nbd@openwrt.org>2005-04-21 20:06:49 +0000
commit84e09dc706fa2967ced307f40b38a844d4f5c6d2 (patch)
treee84b34dc116232a5ccf25e332e55d36069df63e5
parentba64c3e6c7561c3dd6f6cc8da21bb06f56b245b2 (diff)
downloadmaster-187ad058-84e09dc706fa2967ced307f40b38a844d4f5c6d2.tar.gz
master-187ad058-84e09dc706fa2967ced307f40b38a844d4f5c6d2.tar.bz2
master-187ad058-84e09dc706fa2967ced307f40b38a844d4f5c6d2.zip
add SIOCSIWAP to wlcompat
git-svn-id: svn://svn.openwrt.org/openwrt/trunk/openwrt@702 3c298f89-4303-0410-b956-a3cf2f4a3e73
-rw-r--r--package/openwrt/wlcompat.c12
1 files changed, 11 insertions, 1 deletions
diff --git a/package/openwrt/wlcompat.c b/package/openwrt/wlcompat.c
index f96b987476..fdcb36cc99 100644
--- a/package/openwrt/wlcompat.c
+++ b/package/openwrt/wlcompat.c
@@ -302,6 +302,16 @@ static int wlcompat_ioctl(struct net_device *dev,
}
break;
}
+ case SIOCSIWAP:
+ {
+ if (wrqu->ap_addr.sa_family != ARPHRD_ETHER)
+ return -EINVAL;
+
+ if (wl_ioctl(dev,WLC_SET_BSSID,wrqu->ap_addr.sa_data,6) < 0)
+ return -EINVAL;
+
+ break;
+ }
case SIOCGIWAP:
{
wrqu->ap_addr.sa_family = ARPHRD_ETHER;
@@ -513,7 +523,7 @@ static const iw_handler wlcompat_handler[] = {
iw_handler_get_spy, /* SIOCGIWSPY */
iw_handler_set_thrspy, /* SIOCSIWTHRSPY */
iw_handler_get_thrspy, /* SIOCGIWTHRSPY */
- NULL, /* SIOCSIWAP */
+ wlcompat_ioctl, /* SIOCSIWAP */
wlcompat_ioctl, /* SIOCGIWAP */
NULL, /* -- hole -- */
NULL, /* SIOCGIWAPLIST */