mirror of https://github.com/ARMmbed/mbed-os.git
Close and clear session when error received after connection is
established.pull/3240/head
parent
8fea37aeb1
commit
74744cca51
|
@ -450,9 +450,7 @@ static void secure_recv_sckt_msg(void *cb_res)
|
|||
len = coap_security_handler_read(session->sec_handler, data, sock->data_len);
|
||||
if( len < 0 ){
|
||||
ns_dyn_mem_free(data);
|
||||
if( len == MBEDTLS_ERR_SSL_PEER_CLOSE_NOTIFY ){
|
||||
secure_session_delete( session );
|
||||
}
|
||||
secure_session_delete( session );
|
||||
}else{
|
||||
if( sock->parent->_recv_cb ){
|
||||
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
|
|||
len = coap_security_handler_read(session->sec_handler, data, sock->data_len);
|
||||
if( len < 0 ){
|
||||
ns_dyn_mem_free(data);
|
||||
if( len == MBEDTLS_ERR_SSL_PEER_CLOSE_NOTIFY ){
|
||||
// if( sock->parent->sec_conn_closed_cb ){
|
||||
// sock->parent->sec_conn_closed_cb(sock->listen_socket, address, port);
|
||||
secure_session_delete( session );
|
||||
return 0;
|
||||
// }
|
||||
}
|
||||
secure_session_delete( session );
|
||||
return 0;
|
||||
}else{
|
||||
if( sock->parent->_recv_cb ){
|
||||
sock->parent->_recv_cb(sock->listen_socket, address, port, data, len);
|
||||
|
|
Loading…
Reference in New Issue