From: Andrei Otcheretianski Date: Thu, 2 Jul 2015 07:45:02 +0000 (+0300) Subject: P2PS: Save wps_prov_info on the responder side X-Git-Tag: hostap_2_5~449 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=223ccebfa3e6ef249a9715209521c34f946c35d4;p=thirdparty%2Fhostap.git P2PS: Save wps_prov_info on the responder side When device A sends PD response to device B, device A should save wps_prov_info for device B. Not doing so would result in a redundant and incorrect PD flow, e.g., when upon PROV-DISC-DONE event device B starts a GO and device A should join it. Signed-off-by: Andrei Otcheretianski Reviewed-by: Ilan Peer --- diff --git a/src/p2p/p2p_pd.c b/src/p2p/p2p_pd.c index 51215119b..d17921c37 100644 --- a/src/p2p/p2p_pd.c +++ b/src/p2p/p2p_pd.c @@ -786,6 +786,26 @@ out: msg.capability ? msg.capability[1] : 0, msg.group_id, msg.group_id_len); + + if (dev) { + switch (config_methods) { + case WPS_CONFIG_DISPLAY: + dev->wps_prov_info = WPS_CONFIG_KEYPAD; + break; + case WPS_CONFIG_KEYPAD: + dev->wps_prov_info = WPS_CONFIG_DISPLAY; + break; + case WPS_CONFIG_PUSHBUTTON: + dev->wps_prov_info = WPS_CONFIG_PUSHBUTTON; + break; + case WPS_CONFIG_P2PS: + dev->wps_prov_info = WPS_CONFIG_P2PS; + break; + default: + dev->wps_prov_info = 0; + break; + } + } } p2p_parse_free(&msg); }