|
|
|
@ -1334,6 +1334,8 @@ out: |
|
|
|
|
return ret; |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
#define MAX_CUSTOM_LEN 64 |
|
|
|
|
|
|
|
|
|
static inline char *libertas_translate_scan(wlan_private *priv, |
|
|
|
|
char *start, char *stop, |
|
|
|
|
struct bss_descriptor *bss) |
|
|
|
@ -1467,6 +1469,18 @@ static inline char *libertas_translate_scan(wlan_private *priv, |
|
|
|
|
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; |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|