Bläddra i källkod

fix:tls握手完成后,如果一段时间无数据交互会超时

alienwalker 3 år sedan
förälder
incheckning
d3b61c9907
1 ändrade filer med 12 tillägg och 1 borttagningar
  1. 12 1
      components/network/adapter/luat_network_adapter.c

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

@@ -275,7 +275,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,