diff --git a/programs/ssl/ssl_client2.c b/programs/ssl/ssl_client2.c index 07dee7f58..71f5efa30 100644 --- a/programs/ssl/ssl_client2.c +++ b/programs/ssl/ssl_client2.c @@ -1284,24 +1284,10 @@ send_request: close_notify: printf( " . Closing the connection..." ); - while( ( ret = ssl_close_notify( &ssl ) ) < 0 ) - { - if( ret == POLARSSL_ERR_NET_CONN_RESET ) - { - printf( " ok (already closed by peer)\n" ); - ret = 0; - goto reconnect; - } + /* Don't check for errors, the connection might already be closed */ + ssl_close_notify( &ssl ); - if( ret != POLARSSL_ERR_NET_WANT_READ && - ret != POLARSSL_ERR_NET_WANT_WRITE ) - { - printf( " failed\n ! ssl_close_notify returned %d\n\n", ret ); - goto reconnect; - } - } - - printf( " ok\n" ); + printf( " done\n" ); /* * 9. Reconnect? diff --git a/programs/ssl/ssl_server2.c b/programs/ssl/ssl_server2.c index 2980cf568..9ecbdf1e7 100644 --- a/programs/ssl/ssl_server2.c +++ b/programs/ssl/ssl_server2.c @@ -1763,24 +1763,10 @@ data_exchange: close_notify: printf( " . Closing the connection..." ); - while( ( ret = ssl_close_notify( &ssl ) ) < 0 ) - { - if( ret == POLARSSL_ERR_NET_CONN_RESET ) - { - printf( " ok (already closed by peer)\n" ); - ret = 0; - goto reset; - } + /* Don't check for errors, the connection might already be closed */ + ssl_close_notify( &ssl ); - if( ret != POLARSSL_ERR_NET_WANT_READ && - ret != POLARSSL_ERR_NET_WANT_WRITE ) - { - printf( " failed\n ! ssl_close_notify returned %d\n\n", ret ); - goto reset; - } - } - - printf( " ok\n" ); + printf( " done\n" ); goto reset; /*