Quellcode durchsuchen

fix:硬件协议栈的TLS也要改掉超时问题

alienwalker vor 3 Jahren
Ursprung
Commit
fb8da6ed7f
1 geänderte Dateien mit 12 neuen und 1 gelöschten Zeilen
  1. 12 1
      components/network/adapter/luat_network_adapter.c

+ 12 - 1
components/network/adapter/luat_network_adapter.c

@@ -2457,7 +2457,18 @@ static int tls_gettimer( void *data )
 	{
 		return -ERROR_PARAM_INVALID;
 	}
-	return ctrl->tls_timer_state;
+#if MBEDTLS_VERSION_NUMBER >= 0x03000000
+	if(!mbedtls_ssl_is_handshake_over(ctrl->ssl))
+#else
+	if (ctrl->ssl->state != MBEDTLS_SSL_HANDSHAKE_OVER)
+#endif
+	{
+		return ctrl->tls_timer_state;
+	}
+	else
+	{
+		return 0;
+	}
 }
 
 static void tls_dbg(void *data, int level,