fix various issue on pending send alert
Signed-off-by: Jerry Yu <jerry.h.yu@arm.com>
diff --git a/library/ssl_tls.c b/library/ssl_tls.c
index c11810d..21a058d 100644
--- a/library/ssl_tls.c
+++ b/library/ssl_tls.c
@@ -5208,13 +5208,9 @@
/* handshake_step return error. And it is same
* with alert_reason.
*/
- int alert_ret;
- alert_ret = mbedtls_ssl_handle_pending_alert( ssl );
- if( alert_ret != 0 )
+ if( ssl->send_alert )
{
- /* If success send, ret == alert_ret.
- */
- ret = alert_ret;
+ ret = mbedtls_ssl_handle_pending_alert( ssl );
goto cleanup;
}
}