From 8f204f69ac9864050c98cbe24e1f74f5a9bf2e57 Mon Sep 17 00:00:00 2001 From: Veerendranath Jakkam Date: Fri, 22 Jan 2021 21:57:38 +0530 Subject: [PATCH] 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 --- wpa_supplicant/ctrl_iface.c | 25 +++++++++++++++++++++++++ 1 file changed, 25 insertions(+) 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);