mirror of
git://projects.qi-hardware.com/openwrt-xburst.git
synced 2024-11-28 01:50:18 +02:00
add patch from #849
git-svn-id: svn://svn.openwrt.org/openwrt/trunk@5137 3c298f89-4303-0410-b956-a3cf2f4a3e73
This commit is contained in:
parent
b7c53bf001
commit
522c453073
@ -33,6 +33,7 @@
|
|||||||
|
|
||||||
#include <net/iw_handler.h>
|
#include <net/iw_handler.h>
|
||||||
#include <wlioctl.h>
|
#include <wlioctl.h>
|
||||||
|
#include <proto/802.11.h>
|
||||||
|
|
||||||
static struct net_device *dev;
|
static struct net_device *dev;
|
||||||
static unsigned short bss_force;
|
static unsigned short bss_force;
|
||||||
@ -305,6 +306,16 @@ static int wlcompat_get_scan(struct net_device *dev,
|
|||||||
iwe.u.data.flags = 1;
|
iwe.u.data.flags = 1;
|
||||||
current_ev = iwe_stream_add_point(current_ev, end_buf, &iwe, bss_info->SSID);
|
current_ev = iwe_stream_add_point(current_ev, end_buf, &iwe, bss_info->SSID);
|
||||||
|
|
||||||
|
/* send mode */
|
||||||
|
if (bss_info->capability & (DOT11_CAP_ESS | DOT11_CAP_IBSS)) {
|
||||||
|
iwe.cmd = SIOCGIWMODE;
|
||||||
|
if (bss_info->capability & DOT11_CAP_ESS)
|
||||||
|
iwe.u.mode = IW_MODE_MASTER;
|
||||||
|
else if (bss_info->capability & DOT11_CAP_IBSS)
|
||||||
|
iwe.u.mode = IW_MODE_ADHOC;
|
||||||
|
current_ev = iwe_stream_add_event(current_ev, end_buf, &iwe, IW_EV_UINT_LEN);
|
||||||
|
}
|
||||||
|
|
||||||
/* send frequency/channel info */
|
/* send frequency/channel info */
|
||||||
iwe.cmd = SIOCGIWFREQ;
|
iwe.cmd = SIOCGIWFREQ;
|
||||||
iwe.u.freq.e = 0;
|
iwe.u.freq.e = 0;
|
||||||
@ -318,6 +329,16 @@ static int wlcompat_get_scan(struct net_device *dev,
|
|||||||
iwe.u.qual.noise = bss_info->phy_noise;
|
iwe.u.qual.noise = bss_info->phy_noise;
|
||||||
current_ev = iwe_stream_add_event(current_ev, end_buf, &iwe, IW_EV_QUAL_LEN);
|
current_ev = iwe_stream_add_event(current_ev, end_buf, &iwe, IW_EV_QUAL_LEN);
|
||||||
|
|
||||||
|
/* send encryption capability */
|
||||||
|
iwe.cmd = SIOCGIWENCODE;
|
||||||
|
iwe.u.data.pointer = NULL;
|
||||||
|
iwe.u.data.length = 0;
|
||||||
|
if (bss_info->capability & DOT11_CAP_PRIVACY)
|
||||||
|
iwe.u.data.flags = IW_ENCODE_ENABLED | IW_ENCODE_NOKEY;
|
||||||
|
else
|
||||||
|
iwe.u.data.flags = IW_ENCODE_DISABLED;
|
||||||
|
current_ev = iwe_stream_add_point(current_ev, end_buf, &iwe, NULL);
|
||||||
|
|
||||||
/* send rate information */
|
/* send rate information */
|
||||||
iwe.cmd = SIOCGIWRATE;
|
iwe.cmd = SIOCGIWRATE;
|
||||||
current_val = current_ev + IW_EV_LCP_LEN;
|
current_val = current_ev + IW_EV_LCP_LEN;
|
||||||
|
Loading…
Reference in New Issue
Block a user