Message ID | 1434943935-4232-1-git-send-email-maneesh.jain@samsung.com |
---|---|
State | Accepted |
Headers | show |
On Mon, Jun 22, 2015 at 09:02:15AM +0530, Maneesh Jain wrote: > In case malloc return fail, "data->pac_opaque_encr_key" may be NULL > and lead to possible crash. Thanks, applied.
diff --git a/src/radius/radius_server.c b/src/radius/radius_server.c index 1c69955..8b99521 --- a/src/radius/radius_server.c +++ b/src/radius/radius_server.c @@ -1711,8 +1711,9 @@ 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);
In case malloc return fail, "data->pac_opaque_encr_key" may be NULL and lead to possible crash. Signed-off-by: Maneesh Jain <maneesh.jain@samsung.com> --- src/radius/radius_server.c | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) -- 1.7.9.5