ssl_init() left a dirty in_ctr pointer on failed allocation of out_ctr

This commit is contained in:
Paul Bakker 2014-03-17 13:41:51 +01:00
parent 2eea29238c
commit 3d6504a935
2 changed files with 4 additions and 1 deletions

View File

@ -43,6 +43,8 @@ Bugfix
client certificate. client certificate.
* ssl_srv was leaking memory when client presented a timed out ticket * ssl_srv was leaking memory when client presented a timed out ticket
containing a client certificate containing a client certificate
* ssl_init() was leaving a dirty pointer in ssl_context if malloc of
out_ctr failed
= PolarSSL 1.3.4 released on 2014-01-27 = PolarSSL 1.3.4 released on 2014-01-27
Features Features

View File

@ -3427,7 +3427,8 @@ int ssl_init( ssl_context *ssl )
if( ssl->out_ctr == NULL ) if( ssl->out_ctr == NULL )
{ {
SSL_DEBUG_MSG( 1, ( "malloc(%d bytes) failed", len ) ); SSL_DEBUG_MSG( 1, ( "malloc(%d bytes) failed", len ) );
polarssl_free( ssl-> in_ctr ); polarssl_free( ssl->in_ctr );
ssl->in_ctr = NULL;
return( POLARSSL_ERR_SSL_MALLOC_FAILED ); return( POLARSSL_ERR_SSL_MALLOC_FAILED );
} }