1
0
mirror of git://projects.qi-hardware.com/openwrt-xburst.git synced 2024-12-25 15:06:47 +02:00

fix iwconfig eth1 enc on/off

git-svn-id: svn://svn.openwrt.org/openwrt/trunk/openwrt@1466 3c298f89-4303-0410-b956-a3cf2f4a3e73
This commit is contained in:
nbd 2005-07-16 16:38:44 +00:00
parent 076ab085b6
commit 4f99f44bbd

View File

@ -459,8 +459,15 @@ static int wlcompat_ioctl(struct net_device *dev,
if (index < 0)
index = get_primary_key(dev);
if (wrqu->data.flags & IW_ENCODE_DISABLED)
if (wrqu->data.flags & IW_ENCODE_DISABLED) {
wep = 0;
if (wl_ioctl(dev, WLC_SET_WSEC, &wep, sizeof(val)) < 0)
return -EINVAL;
return 0;
}
if (wl_ioctl(dev, WLC_SET_WSEC, &wep, sizeof(val)) < 0)
return -EINVAL;
if (wrqu->data.flags & IW_ENCODE_OPEN)
wrestrict = 0;
@ -479,18 +486,11 @@ static int wlcompat_ioctl(struct net_device *dev,
}
if (index >= 0)
if (wl_ioctl(dev, WLC_SET_KEY_PRIMARY, &index, sizeof(index)) < 0)
return -EINVAL;
if (wl_ioctl(dev, WLC_GET_WSEC, &val, sizeof(val)) < 0)
return -EINVAL;
val |= wep;
if (wl_ioctl(dev, WLC_SET_WSEC, &val, sizeof(val)) < 0)
return -EINVAL;
wl_ioctl(dev, WLC_SET_KEY_PRIMARY, &index, sizeof(index));
if (wrestrict >= 0)
if (wl_ioctl(dev, WLC_SET_WEP_RESTRICT, &wrestrict, sizeof(wrestrict)) < 0)
return -EINVAL;
wl_ioctl(dev, WLC_SET_WEP_RESTRICT, &wrestrict, sizeof(wrestrict));
break;
}
case SIOCGIWENCODE: