tls: fix disconnects for sessions with pending data 64/15064/5
authorFlorin Coras <fcoras@cisco.com>
Sat, 29 Sep 2018 17:23:06 +0000 (10:23 -0700)
committerMarco Varlese <marco.varlese@suse.de>
Tue, 2 Oct 2018 07:09:05 +0000 (07:09 +0000)
commitef91534e665cf343af2389df11d46559a1f83d78
tree6738a91e955a547cfd60b4ef632295b25e39cfdb
parent5f5d50ee9b342964caeeee10612cd002497fb40c
tls: fix disconnects for sessions with pending data

TLS can enqueue events to itself when app session queue cannot be
entirely drained. If a pending disconnect is handled before any such
event, session layer may try to dequeue data on deallocated sessions.

Change-Id: I5bfc4d53ce95bc16b6a01e1b0e644aafa1ca311b
Signed-off-by: Florin Coras <fcoras@cisco.com>
src/plugins/tlsmbedtls/tls_mbedtls.c
src/plugins/tlsopenssl/tls_openssl.c
src/vnet/session-apps/echo_client.c
src/vnet/session/session.c
src/vnet/session/session.h
src/vnet/session/session_node.c
src/vnet/tls/tls.c
src/vnet/tls/tls.h