From: Veerendranath Jakkam Date: Tue, 31 Aug 2021 04:07:09 +0000 (+0530) Subject: DSCP: DSCP policy capability configuration X-Git-Tag: hostap_2_10~168 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=fe2a44485ec641df6c191e0a7faf06e57bbfba2d;p=thirdparty%2Fhostap.git 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 --- 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; };