Ok for close_notify to fail
diff --git a/programs/ssl/ssl_client2.c b/programs/ssl/ssl_client2.c
index 5996994..330276c 100644
--- a/programs/ssl/ssl_client2.c
+++ b/programs/ssl/ssl_client2.c
@@ -1336,24 +1336,13 @@
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;
- }
+ /* No error checking, the connection might be closed already */
+ do
+ ret = ssl_close_notify( &ssl );
+ while( ret == POLARSSL_ERR_NET_WANT_WRITE );
+ ret = 0;
- 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?