Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

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

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

parent 0edef215
Loading
Loading
Loading
Loading
+14 −0
Original line number Diff line number Diff line
@@ -1334,6 +1334,8 @@ int libertas_send_specific_ssid_scan(wlan_private * priv,
	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;
}