Browse Source

WPS ER: Clear WPS state if PutMessage does not include NewOutMessage

This is needed to avoid getting stuck with pending WPS operation, e.g.,
when an AP replies to WSC_NACK with HTTP OK, but without following
message.
Jouni Malinen 14 years ago
parent
commit
07fef399a1
1 changed files with 2 additions and 0 deletions
  1. 2 0
      src/wps/wps_er.c

+ 2 - 0
src/wps/wps_er.c

@@ -1617,6 +1617,8 @@ static void wps_er_http_put_message_cb(void *ctx, struct http_client *c,
 		if (buf == NULL) {
 		if (buf == NULL) {
 			wpa_printf(MSG_DEBUG, "WPS ER: Could not extract "
 			wpa_printf(MSG_DEBUG, "WPS ER: Could not extract "
 				   "NewOutMessage from PutMessage response");
 				   "NewOutMessage from PutMessage response");
+			wps_deinit(ap->wps);
+			ap->wps = NULL;
 			return;
 			return;
 		}
 		}
 		wps_er_ap_process(ap, buf);
 		wps_er_ap_process(ap, buf);