Parcourir la source

WPS: Fix error case in NFC password token generation

Need to verify that wps_build_nfc_pw_token() returned a valid buffer
before trying to encapsulate it for NDEF.

Signed-hostap: Jouni Malinen <j@w1.fi>
Jouni Malinen il y a 13 ans
Parent
commit
5bb7ae1f0c
1 fichiers modifiés avec 1 ajouts et 1 suppressions
  1. 1 1
      wpa_supplicant/wps_supplicant.c

+ 1 - 1
wpa_supplicant/wps_supplicant.c

@@ -1799,7 +1799,7 @@ struct wpabuf * wpas_wps_nfc_token(struct wpa_supplicant *wpa_s, int ndef)
 	ret = wps_build_nfc_pw_token(wpa_s->conf->wps_nfc_dev_pw_id,
 				     wpa_s->conf->wps_nfc_dh_pubkey,
 				     wpa_s->conf->wps_nfc_dev_pw);
-	if (ndef) {
+	if (ndef && ret) {
 		struct wpabuf *tmp;
 		tmp = ndef_build_wifi(ret);
 		wpabuf_free(ret);