From 46cd721c0ff2f319fbc523c0990a40648f109b62 Mon Sep 17 00:00:00 2001 From: Ander Juaristi Date: Fri, 20 Nov 2015 18:35:31 +0100 Subject: [PATCH] Fix potential NULL pointer dereference * src/gnutls.c (ssl_connect_wget): check for NULL before calls --- src/gnutls.c | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/src/gnutls.c b/src/gnutls.c index 828050ba..d1444feb 100644 --- a/src/gnutls.c +++ b/src/gnutls.c @@ -633,9 +633,13 @@ ssl_connect_wget (int fd, const char *hostname, int *continue_session) { if (!ctx || !ctx->session_data || gnutls_session_set_data (session, ctx->session_data->data, ctx->session_data->size)) { - /* server does not want to continue the session */ - gnutls_free (ctx->session_data->data); - gnutls_free (ctx->session_data); + if (ctx && ctx->session_data) + { + /* server does not want to continue the session */ + if (ctx->session_data->data) + gnutls_free (ctx->session_data->data); + gnutls_free (ctx->session_data); + } gnutls_deinit (session); return false; }