commit | a1caf6e1e89a93c257ec086576bdac2ab4cba0c1 | [log] [tgz] |
---|---|---|
author | Paul Bakker <p.j.bakker@polarssl.org> | Thu Nov 21 17:31:06 2013 +0100 |
committer | Paul Bakker <p.j.bakker@polarssl.org> | Mon Jul 07 14:20:52 2014 +0200 |
tree | b073f7a888ac76e2dc5a296c0872a9789e34d0a1 | |
parent | c941adba31c906e98cfabb445f08057743eb8b8a [diff] [blame] |
SSL now gracefully handles missing RNG
diff --git a/library/ssl_cli.c b/library/ssl_cli.c index fc82002..2a15da1 100644 --- a/library/ssl_cli.c +++ b/library/ssl_cli.c
@@ -50,6 +50,12 @@ SSL_DEBUG_MSG( 2, ( "=> write client hello" ) ); + if( ssl->f_rng == NULL ) + { + SSL_DEBUG_MSG( 1, ( "no RNG provided") ); + return( POLARSSL_ERR_SSL_NO_RNG ); + } + if( ssl->renegotiation == SSL_INITIAL_HANDSHAKE ) { ssl->major_ver = ssl->min_major_ver;