add SIOCSIWAP to wlcompat
authorFelix Fietkau <nbd@openwrt.org>
Thu, 21 Apr 2005 20:06:49 +0000 (20:06 +0000)
committerFelix Fietkau <nbd@openwrt.org>
Thu, 21 Apr 2005 20:06:49 +0000 (20:06 +0000)
SVN-Revision: 702

openwrt/package/openwrt/wlcompat.c

index f96b9874763410cfe1de3617e4c2d4243b579110..fdcb36cc99236fbd1439a0665f39329d86185d54 100644 (file)
@@ -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 */