projects
/
openwrt.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
fix base-files-arch package
[openwrt.git]
/
openwrt
/
target
/
linux
/
package
/
wlcompat
/
wlcompat.c
diff --git
a/openwrt/target/linux/package/wlcompat/wlcompat.c
b/openwrt/target/linux/package/wlcompat/wlcompat.c
index
e96c867
..
037d9ce
100644
(file)
--- a/
openwrt/target/linux/package/wlcompat/wlcompat.c
+++ b/
openwrt/target/linux/package/wlcompat/wlcompat.c
@@
-459,8
+459,15
@@
static int wlcompat_ioctl(struct net_device *dev,
if (index < 0)
index = get_primary_key(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;
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;
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 (index >= 0)
- if (wl_ioctl(dev, WLC_SET_KEY_PRIMARY, &index, sizeof(index)) < 0)
- return -EINVAL;
+ wl_ioctl(dev, WLC_SET_KEY_PRIMARY, &index, sizeof(index));
- 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;
-
if (wrestrict >= 0)
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:
break;
}
case SIOCGIWENCODE:
This page took
0.024597 seconds
and
4
git commands to generate.