coap_openssl.c: Fix DTLS timeout checking

This commit is contained in:
Jon Shallow authored and Jon Shallow committed 2025-12-09 10:43:26 +00:00
1 parent 0eff6a4ed7
commit 12f22a16f7
1 file changed
+9 -7
+9 -7
View File
@@ -3739,14 +3739,16 @@ int
coap_dtls_handle_timeout(coap_session_t *session) {
SSL *ssl = (SSL *)session->tls;
assert(ssl != NULL && session->state == COAP_SESSION_STATE_HANDSHAKE);
if ((++session->dtls_timeout_count > session->max_retransmit) ||
(DTLSv1_handle_timeout(ssl) < 0)) {
/* Too many retries */
coap_session_disconnected_lkd(session, COAP_NACK_TLS_FAILED);
return 1;
if (ssl != NULL && session->state == COAP_SESSION_STATE_HANDSHAKE) {
if ((++session->dtls_timeout_count > session->max_retransmit) ||
(DTLSv1_handle_timeout(ssl) < 0)) {
/* Too many retries */
coap_session_disconnected_lkd(session, COAP_NACK_TLS_FAILED);
return 1;
}
return 0;
}
return 0;
return 1;
}
#if COAP_SERVER_SUPPORT