1
0
mirror of https://github.com/Mbed-TLS/mbedtls.git synced 2025-07-29 11:41:15 +03:00

Fix bug with ssl_close_notify and non-blocking I/O

This commit is contained in:
Manuel Pégourié-Gonnard
2014-08-19 16:14:04 +02:00
parent 44ade654c5
commit a13500fdf7
2 changed files with 6 additions and 6 deletions

View File

@ -4501,11 +4501,8 @@ int ssl_close_notify( ssl_context *ssl )
SSL_DEBUG_MSG( 2, ( "=> write close notify" ) );
if( ( ret = ssl_flush_output( ssl ) ) != 0 )
{
SSL_DEBUG_RET( 1, "ssl_flush_output", ret );
return( ret );
}
if( ssl->out_left != 0 )
return( ssl_flush_output( ssl ) );
if( ssl->state == SSL_HANDSHAKE_OVER )
{
@ -4513,13 +4510,14 @@ int ssl_close_notify( ssl_context *ssl )
SSL_ALERT_LEVEL_WARNING,
SSL_ALERT_MSG_CLOSE_NOTIFY ) ) != 0 )
{
SSL_DEBUG_RET( 1, "ssl_send_alert_message", ret );
return( ret );
}
}
SSL_DEBUG_MSG( 2, ( "<= write close notify" ) );
return( ret );
return( 0 );
}
void ssl_transform_free( ssl_transform *transform )