WPS: Do not advertise WPA/WPA2-Enterprise Auth Type Flags

While the device itself may support WPA/WPA2-Enterprise, enrollment of
credentials for EAP authentication is not supported through WPS. As
such, there is no need to claim support for these capabilities within
WPS information.

Signed-off-by: Jouni Malinen <jouni@qca.qualcomm.com>
This commit is contained in:
Jouni Malinen 2014-03-20 15:13:48 +02:00 committed by Jouni Malinen
parent c37b02fcc4
commit f19e370e15

View file

@ -296,6 +296,9 @@ int wps_build_registrar_nonce(struct wps_data *wps, struct wpabuf *msg)
int wps_build_auth_type_flags(struct wps_data *wps, struct wpabuf *msg) int wps_build_auth_type_flags(struct wps_data *wps, struct wpabuf *msg)
{ {
u16 auth_types = WPS_AUTH_TYPES; u16 auth_types = WPS_AUTH_TYPES;
/* WPA/WPA2-Enterprise enrollment not supported through WPS */
auth_types &= ~WPS_AUTH_WPA;
auth_types &= ~WPS_AUTH_WPA2;
#ifdef CONFIG_WPS2 #ifdef CONFIG_WPS2
auth_types &= ~WPS_AUTH_SHARED; auth_types &= ~WPS_AUTH_SHARED;
#endif /* CONFIG_WPS2 */ #endif /* CONFIG_WPS2 */