From c7717671477078ccbeae118da262f06826fdc082 Mon Sep 17 00:00:00 2001 From: Jon Shallow Date: Wed, 15 Jun 2022 15:34:39 +0100 Subject: [PATCH] coap_gnutls.c: Handle another error in do_gnutls_handshake() Treat GNUTLS_E_UNEXPECTED_PACKET as a reason for DTLS closure. To test, gnutls server and client with different PSK keys and coaps:// GNUTLS_E_UNEXPECTED_PACKET raised if alert sent by server in the middle of the setup handshaking. --- src/coap_gnutls.c | 1 + 1 file changed, 1 insertion(+) diff --git a/src/coap_gnutls.c b/src/coap_gnutls.c index 2745869f..a502a81d 100644 --- a/src/coap_gnutls.c +++ b/src/coap_gnutls.c @@ -2165,6 +2165,7 @@ do_gnutls_handshake(coap_session_t *c_session, coap_gnutls_env_t *g_env) { log_last_alert(c_session, g_env->g_session); /* Fall through */ case GNUTLS_E_UNEXPECTED_HANDSHAKE_PACKET: + case GNUTLS_E_UNEXPECTED_PACKET: c_session->dtls_event = COAP_EVENT_DTLS_CLOSED; ret = -1; break;