Skip to content

Commit 22f7799

Browse files
pkg/wakaama/client_connection: destroy unused DTLS sessions
1 parent a9108a4 commit 22f7799

File tree

1 file changed

+2
-0
lines changed

1 file changed

+2
-0
lines changed

pkg/wakaama/contrib/lwm2m_client_connection.c

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -382,13 +382,15 @@ static lwm2m_client_connection_t *_connection_create(uint16_t sec_obj_inst_id,
382382
res = sock_dtls_session_init(&client_data->dtls_sock, &conn->remote, &conn->session);
383383
if (res <= 0) {
384384
DEBUG("[lwm2m:client] could not initiate DTLS session\n");
385+
sock_dtls_session_destroy(&client_data->dtls_sock, &conn->session);
385386
goto free_out;
386387
}
387388

388389
DEBUG("[lwm2m:client] receiving DTLS handshake\n");
389390
res = sock_dtls_recv(&client_data->dtls_sock, &conn->session, buf, sizeof(buf), US_PER_SEC);
390391
if (res != -SOCK_DTLS_HANDSHAKE) {
391392
DEBUG("[lwm2m:client] error creating session: %i\n", res);
393+
sock_dtls_session_destroy(&client_data->dtls_sock, &conn->session);
392394
goto free_out;
393395
}
394396
DEBUG("[lwm2m:client] connection to server successful\n");

0 commit comments

Comments
 (0)