OSDN Git Service

net/tls: free record only on encryption error
authorVadim Fedorenko <vfedorenko@novek.ru>
Wed, 20 May 2020 08:41:44 +0000 (11:41 +0300)
committerDavid S. Miller <davem@davemloft.net>
Fri, 22 May 2020 00:20:06 +0000 (17:20 -0700)
commit635d9398178659d8ddba79dd061f9451cec0b4d1
tree57d5ed24720738b99f0af664b99cb6648bbc2aa9
parenta7bff11f6f9afa87c25711db8050c9b5324db0e2
net/tls: free record only on encryption error

We cannot free record on any transient error because it leads to
losing previos data. Check socket error to know whether record must
be freed or not.

Fixes: d10523d0b3d7 ("net/tls: free the record on encryption error")
Signed-off-by: Vadim Fedorenko <vfedorenko@novek.ru>
Signed-off-by: David S. Miller <davem@davemloft.net>
net/tls/tls_sw.c