From: Jouni Malinen Date: Sun, 10 Jan 2010 20:16:51 +0000 (+0200) Subject: wext: Check hexstr2bin() return value X-Git-Tag: hostap_0_7_1~23 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=fbe3e7f84095ac7e44bc866ba4205aaa3e5cfcdf;p=thirdparty%2Fhostap.git wext: Check hexstr2bin() return value --- diff --git a/src/drivers/driver_wext.c b/src/drivers/driver_wext.c index 541ea4cf9..e3ec38898 100644 --- a/src/drivers/driver_wext.c +++ b/src/drivers/driver_wext.c @@ -257,9 +257,9 @@ wpa_driver_wext_event_wireless_custom(void *ctx, char *custom) bytes /= 2; req_ies = os_malloc(bytes); - if (req_ies == NULL) - return; - hexstr2bin(spos, req_ies, bytes); + if (req_ies == NULL || + hexstr2bin(spos, req_ies, bytes) < 0) + goto done; data.assoc_info.req_ies = req_ies; data.assoc_info.req_ies_len = bytes; @@ -277,9 +277,9 @@ wpa_driver_wext_event_wireless_custom(void *ctx, char *custom) bytes /= 2; resp_ies = os_malloc(bytes); - if (resp_ies == NULL) + if (resp_ies == NULL || + hexstr2bin(spos, resp_ies, bytes) < 0) goto done; - hexstr2bin(spos, resp_ies, bytes); data.assoc_info.resp_ies = resp_ies; data.assoc_info.resp_ies_len = bytes; }