From: Veerendranath Jakkam Date: Fri, 22 Jan 2021 16:27:38 +0000 (+0530) Subject: Show OCV and beacon protection capabilities in control interface X-Git-Tag: hostap_2_10~556 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=8f204f69ac9864050c98cbe24e1f74f5a9bf2e57;p=thirdparty%2Fhostap.git Show OCV and beacon protection capabilities in control interface Indicate local support for Operating Channel Validation (OCV) and beacon protection. Signed-off-by: Veerendranath Jakkam --- diff --git a/wpa_supplicant/ctrl_iface.c b/wpa_supplicant/ctrl_iface.c index d6684451e..fe338b185 100644 --- a/wpa_supplicant/ctrl_iface.c +++ b/wpa_supplicant/ctrl_iface.c @@ -4833,6 +4833,31 @@ static int wpa_supplicant_ctrl_iface_get_capability( } #endif /* CONFIG_SAE */ +#ifdef CONFIG_OCV + if (os_strcmp(field, "ocv") == 0) { + if ((wpa_s->drv_flags & WPA_DRIVER_FLAGS_SME) || + (wpa_s->drv_flags2 & WPA_DRIVER_FLAGS2_OCV)) + res = os_snprintf(buf, buflen, "supported"); + else + res = os_snprintf(buf, buflen, "not supported"); + if (os_snprintf_error(buflen, res)) + return -1; + return res; + } +#endif /* CONFIG_OCV */ + + if (os_strcmp(field, "beacon_prot") == 0) { + if ((wpa_s->drv_flags & WPA_DRIVER_FLAGS_BEACON_PROTECTION) || + (wpa_s->drv_flags2 & + WPA_DRIVER_FLAGS2_BEACON_PROTECTION_CLIENT)) + res = os_snprintf(buf, buflen, "supported"); + else + res = os_snprintf(buf, buflen, "not supported"); + if (os_snprintf_error(buflen, res)) + return -1; + return res; + } + wpa_printf(MSG_DEBUG, "CTRL_IFACE: Unknown GET_CAPABILITY field '%s'", field);