Skip to content

Commit 74744cc

Browse files
author
Tero Heinonen
committed
Close and clear session when error received after connection is
established.
1 parent 8fea37a commit 74744cc

File tree

1 file changed

+3
-10
lines changed

1 file changed

+3
-10
lines changed

source/coap_connection_handler.c

Lines changed: 3 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -450,9 +450,7 @@ static void secure_recv_sckt_msg(void *cb_res)
450450
len = coap_security_handler_read(session->sec_handler, data, sock->data_len);
451451
if( len < 0 ){
452452
ns_dyn_mem_free(data);
453-
if( len == MBEDTLS_ERR_SSL_PEER_CLOSE_NOTIFY ){
454-
secure_session_delete( session );
455-
}
453+
secure_session_delete( session );
456454
}else{
457455
if( sock->parent->_recv_cb ){
458456
sock->parent->_recv_cb(sock->listen_socket, src_address.address, src_address.identifier, data, len);
@@ -552,13 +550,8 @@ int coap_connection_handler_virtual_recv(coap_conn_handler_t *handler, uint8_t a
552550
len = coap_security_handler_read(session->sec_handler, data, sock->data_len);
553551
if( len < 0 ){
554552
ns_dyn_mem_free(data);
555-
if( len == MBEDTLS_ERR_SSL_PEER_CLOSE_NOTIFY ){
556-
// if( sock->parent->sec_conn_closed_cb ){
557-
// sock->parent->sec_conn_closed_cb(sock->listen_socket, address, port);
558-
secure_session_delete( session );
559-
return 0;
560-
// }
561-
}
553+
secure_session_delete( session );
554+
return 0;
562555
}else{
563556
if( sock->parent->_recv_cb ){
564557
sock->parent->_recv_cb(sock->listen_socket, address, port, data, len);

0 commit comments

Comments
 (0)