Close and clear session when error received after connection is

established.
pull/3240/head
Tero Heinonen 2016-02-12 14:52:16 +02:00
parent 8fea37aeb1
commit 74744cca51
1 changed files with 3 additions and 10 deletions

View File

@ -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);