[][MAC80211][WPA3: Fix to print the capability of sae groups]
[Description]
Add the command "hostapd_cli -i<ifname> get sae_group_capability".
WPA3 certification need a CMD to get this capability.
[Release-log]
Change-Id: I0b7d1f2030c122bd1a7d26d3ab361070e0cde3bf
Reviewed-on: https://gerrit.mediatek.inc/c/openwrt/feeds/mtk_openwrt_feeds/+/5606885
diff --git a/openwrt_patches-21.02/409-master-hostapd-print-sae-group-cap-by-hostapd-ctrl.patch b/openwrt_patches-21.02/409-master-hostapd-print-sae-group-cap-by-hostapd-ctrl.patch
new file mode 100644
index 0000000..acb1af1
--- /dev/null
+++ b/openwrt_patches-21.02/409-master-hostapd-print-sae-group-cap-by-hostapd-ctrl.patch
@@ -0,0 +1,28 @@
+diff --git a/package/network/services/hostapd/patches/911-master-print-sae-groups-by-hostapd-ctrl.patch b/package/network/services/hostapd/patches/911-master-print-sae-groups-by-hostapd-ctrl.patch
+new file mode 100644
+index 0000000..859fdbf
+--- /dev/null
++++ b/package/network/services/hostapd/patches/911-master-print-sae-groups-by-hostapd-ctrl.patch
+@@ -0,0 +1,22 @@
++--- a/hostapd/ctrl_iface.c
+++++ b/hostapd/ctrl_iface.c
++@@ -1584,6 +1584,19 @@ static int hostapd_ctrl_iface_get(struct
++ if (os_snprintf_error(buflen, res))
++ return -1;
++ return res;
+++ } else if (os_strcmp(cmd, "sae_group_capability") == 0) {
+++#ifdef CONFIG_SAE
+++ /* see sae_set_group() */
+++ res = os_snprintf(buf, buflen, "%s%s%s%s19 20 21",
+++ dh_groups_get(15) ? "15 ": "",
+++ dh_groups_get(16) ? "16 ": "",
+++ dh_groups_get(17) ? "17 ": "",
+++ dh_groups_get(18) ? "18 ": "");
+++
+++ if (os_snprintf_error(buflen, res))
+++ return -1;
+++ return res;
+++#endif /* CONFIG_SAE */
++ }
++
++ return -1;