Commit 00af0157 authored by Dan Williams's avatar Dan Williams Committed by David S. Miller

[PATCH] libertas: push mesh beacon bit to userspace in scan results

Signed-off-by: default avatarDan Williams <dcbw@redhat.com>
Signed-off-by: default avatarJohn W. Linville <linville@tuxdriver.com>
parent 0edef215
...@@ -1334,6 +1334,8 @@ out: ...@@ -1334,6 +1334,8 @@ out:
return ret; return ret;
} }
#define MAX_CUSTOM_LEN 64
static inline char *libertas_translate_scan(wlan_private *priv, static inline char *libertas_translate_scan(wlan_private *priv,
char *start, char *stop, char *start, char *stop,
struct bss_descriptor *bss) struct bss_descriptor *bss)
...@@ -1467,6 +1469,18 @@ static inline char *libertas_translate_scan(wlan_private *priv, ...@@ -1467,6 +1469,18 @@ static inline char *libertas_translate_scan(wlan_private *priv,
start = iwe_stream_add_point(start, stop, &iwe, buf); start = iwe_stream_add_point(start, stop, &iwe, buf);
} }
if (bss->mesh) {
char custom[MAX_CUSTOM_LEN];
char *p = custom;
iwe.cmd = IWEVCUSTOM;
p += snprintf(p, MAX_CUSTOM_LEN - (p - custom),
"mesh-type: olpc");
iwe.u.data.length = p - custom;
if (iwe.u.data.length)
start = iwe_stream_add_point(start, stop, &iwe, custom);
}
return start; return start;
} }
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment