From fe2a44485ec641df6c191e0a7faf06e57bbfba2d Mon Sep 17 00:00:00 2001 From: Veerendranath Jakkam Date: Tue, 31 Aug 2021 09:37:09 +0530 Subject: [PATCH] DSCP: DSCP policy capability configuration The DSCP policy capability is disabled by default. The user frameworks which have support for handling DSCP policy request messages need to enable this capability explicitly to allow wpa_supplicant to advertise the capability to the AP and allow the related frames to be processed. Signed-off-by: Veerendranath Jakkam --- wpa_supplicant/ctrl_iface.c | 3 +++ wpa_supplicant/wpa_supplicant_i.h | 1 + 2 files changed, 4 insertions(+) diff --git a/wpa_supplicant/ctrl_iface.c b/wpa_supplicant/ctrl_iface.c index 15a7ba2b9..aca728e4a 100644 --- a/wpa_supplicant/ctrl_iface.c +++ b/wpa_supplicant/ctrl_iface.c @@ -922,6 +922,8 @@ static int wpa_supplicant_ctrl_iface_set(struct wpa_supplicant *wpa_s, return -1; wnm_set_coloc_intf_elems(wpa_s, elems); #endif /* CONFIG_WNM */ + } else if (os_strcasecmp(cmd, "enable_dscp_policy_capa") == 0) { + wpa_s->enable_dscp_policy_capa = !!atoi(value); } else { value[-1] = '='; ret = wpa_config_process_global(wpa_s->conf, cmd, -1); @@ -8570,6 +8572,7 @@ static void wpa_supplicant_ctrl_iface_flush(struct wpa_supplicant *wpa_s) wpas_clear_driver_signal_override(wpa_s); wpa_s->disable_scs_support = 0; wpa_s->disable_mscs_support = 0; + wpa_s->enable_dscp_policy_capa = 0; wpa_s->oci_freq_override_eapol = 0; wpa_s->oci_freq_override_saquery_req = 0; wpa_s->oci_freq_override_saquery_resp = 0; diff --git a/wpa_supplicant/wpa_supplicant_i.h b/wpa_supplicant/wpa_supplicant_i.h index cda8a114e..6e54a2283 100644 --- a/wpa_supplicant/wpa_supplicant_i.h +++ b/wpa_supplicant/wpa_supplicant_i.h @@ -1498,6 +1498,7 @@ struct wpa_supplicant { #endif /* CONFIG_TESTING_OPTIONS */ struct dl_list active_scs_ids; bool ongoing_scs_req; + unsigned int enable_dscp_policy_capa:1; };