diff options
author | Wilmer van der Gaast <wilmer@gaast.net> | 2007-12-12 23:57:49 +0000 |
---|---|---|
committer | Wilmer van der Gaast <wilmer@gaast.net> | 2007-12-12 23:57:49 +0000 |
commit | 3e79889dceeac1432156dc5fb6ae4a1f20b86d69 (patch) | |
tree | 9c7efda66165612b5cfb97e4d18fc7ec0b4c6b77 | |
parent | 30ce1ced040c44c528d0a6e6e9c6b10a1caf1052 (diff) |
Checking conn->xcred before trying to clean it up since GnuTLS doesn't
seem to check for NULL pointers here. (Closes #257)
-rw-r--r-- | lib/ssl_gnutls.c | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/lib/ssl_gnutls.c b/lib/ssl_gnutls.c index 221a2862..b964ab49 100644 --- a/lib/ssl_gnutls.c +++ b/lib/ssl_gnutls.c @@ -222,8 +222,10 @@ void ssl_disconnect( void *conn_ ) closesocket( conn->fd ); - gnutls_deinit( conn->session ); - gnutls_certificate_free_credentials( conn->xcred ); + if( conn->session ) + gnutls_deinit( conn->session ); + if( conn->xcred ) + gnutls_certificate_free_credentials( conn->xcred ); g_free( conn ); } |