- Added const-correctness to main codebase
diff --git a/library/ssl_srv.c b/library/ssl_srv.c
index 57fe82d..aec33a2 100644
--- a/library/ssl_srv.c
+++ b/library/ssl_srv.c
@@ -417,7 +417,12 @@
*/
ssl->resume = 1;
ssl->state = SSL_SERVER_CHANGE_CIPHER_SPEC;
- ssl_derive_keys( ssl );
+
+ if( ( ret = ssl_derive_keys( ssl ) ) != 0 )
+ {
+ SSL_DEBUG_RET( 1, "ssl_derive_keys", ret );
+ return( ret );
+ }
}
memcpy( p, ssl->session->id, ssl->session->length );
@@ -451,7 +456,7 @@
{
int ret, n;
unsigned char *buf, *p;
- x509_cert *crt;
+ const x509_cert *crt;
SSL_DEBUG_MSG( 2, ( "=> write certificate request" ) );
@@ -749,7 +754,11 @@
}
}
- ssl_derive_keys( ssl );
+ if( ( ret = ssl_derive_keys( ssl ) ) != 0 )
+ {
+ SSL_DEBUG_RET( 1, "ssl_derive_keys", ret );
+ return( ret );
+ }
if( ssl->s_set != NULL )
ssl->s_set( ssl );