diff --git a/programs/ssl/ssl_mail_client.c b/programs/ssl/ssl_mail_client.c index e4ab1f1138..19e4d90355 100644 --- a/programs/ssl/ssl_mail_client.c +++ b/programs/ssl/ssl_mail_client.c @@ -360,9 +360,10 @@ int main( int argc, char *argv[] ) const int *list; /* - * Make sure memory references are valid. + * Make sure memory references are valid in case we exit early. */ server_fd = 0; + memset( &ssl, 0, sizeof( ssl_context ) ); x509_crt_init( &cacert ); x509_crt_init( &clicert ); pk_init( &pkey ); diff --git a/programs/ssl/ssl_server2.c b/programs/ssl/ssl_server2.c index 595880c863..dff45e5dbf 100644 --- a/programs/ssl/ssl_server2.c +++ b/programs/ssl/ssl_server2.c @@ -233,9 +233,10 @@ int main( int argc, char *argv[] ) #endif /* - * Make sure memory references are valid. + * Make sure memory references are valid in case we exit early. */ listen_fd = 0; + memset( &ssl, 0, sizeof( ssl_context ) ); #if defined(POLARSSL_X509_CRT_PARSE_C) x509_crt_init( &cacert ); x509_crt_init( &srvcert );