From: Jouni Malinen Date: Thu, 28 Jun 2012 10:23:58 +0000 (+0300) Subject: WPS: Fix error case in NFC password token generation X-Git-Tag: hostap_2_0~579 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=5bb7ae1f0ccca1474d8972dab582d136fef8d65b;p=thirdparty%2Fhostap.git 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 --- diff --git a/wpa_supplicant/wps_supplicant.c b/wpa_supplicant/wps_supplicant.c index cd16e21d7..bade09f0b 100644 --- a/wpa_supplicant/wps_supplicant.c +++ b/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);