coap_session.c Fix CID update check

This commit is contained in:
Jon Shallow authored and Jon Shallow committed 2025-09-05 16:11:17 +01:00
1 parent ea01661faf
commit 56a90642d3
1 file changed
+2
+2
View File
@@ -1338,9 +1338,11 @@ coap_endpoint_get_session(coap_endpoint_t *endpoint,
SESSIONS_ITER(endpoint->sessions, session, rtmp) {
if (session->client_cid) {
if ((session->is_dtls13 && (payload[OFF_CONTENT_TYPE] & 0x30) == 0x30 &&
length > (OFF_CID_DTLS13 + session->client_cid->length) &&
memcmp(session->client_cid->s, &payload[OFF_CID_DTLS13],
session->client_cid->length) == 0) ||
(!session->is_dtls13 && payload[OFF_CONTENT_TYPE] == DTLS_CT_CID &&
length > (OFF_CID + session->client_cid->length) &&
memcmp(session->client_cid->s, &payload[OFF_CID],
session->client_cid->length) == 0)) {
/* Updating IP address */