From: Maneesh Jain Date: Mon, 22 Jun 2015 03:32:15 +0000 (+0530) Subject: radius: Fix NULL dereference issue on allocation failure X-Git-Tag: hostap_2_5~521 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=4457f41b545087065680d1755f6ca4e6753e3459;p=thirdparty%2Fhostap.git radius: Fix NULL dereference issue on allocation failure In case memory allocation fails, data->pac_opaque_encr_key may be NULL and lead to possible crash. Signed-off-by: Maneesh Jain --- diff --git a/src/radius/radius_server.c b/src/radius/radius_server.c index 1c699555e..bdb7e42c5 100644 --- a/src/radius/radius_server.c +++ b/src/radius/radius_server.c @@ -1711,8 +1711,10 @@ radius_server_init(struct radius_server_conf *conf) data->ipv6 = conf->ipv6; if (conf->pac_opaque_encr_key) { data->pac_opaque_encr_key = os_malloc(16); - os_memcpy(data->pac_opaque_encr_key, conf->pac_opaque_encr_key, - 16); + if (data->pac_opaque_encr_key) { + os_memcpy(data->pac_opaque_encr_key, + conf->pac_opaque_encr_key, 16); + } } if (conf->eap_fast_a_id) { data->eap_fast_a_id = os_malloc(conf->eap_fast_a_id_len);