mirror of
https://github.com/obgm/libcoap.git
synced 2026-11-11 11:20:40 +03:00
coap_openssl.c: Fix DTLS timeout checking
This commit is contained in:
1 parent
0eff6a4ed7
commit
12f22a16f7
1 file changed
+9
-7
+9
-7
@@ -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
|
||||
|
||||
Reference in new issue
Block a user