From 5bb7ae1f0ccca1474d8972dab582d136fef8d65b Mon Sep 17 00:00:00 2001 From: Jouni Malinen Date: Thu, 28 Jun 2012 13:23:58 +0300 Subject: [PATCH] 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 --- wpa_supplicant/wps_supplicant.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) 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);