]> git.baikalelectronics.ru Git - kernel.git/commit
net: tls: prevent false connection termination with offload
authorJakub Kicinski <jakub.kicinski@netronome.com>
Thu, 28 Mar 2019 21:54:43 +0000 (14:54 -0700)
committerDavid S. Miller <davem@davemloft.net>
Fri, 29 Mar 2019 20:38:50 +0000 (13:38 -0700)
commit594a61ad5b6244b7ac74d00a34af01f240e1f212
tree3e320a07187839f783d0359a0736be494607a6de
parentceb24e45a5db91782aee6f5ce6c68056e3068b62
net: tls: prevent false connection termination with offload

Only decrypt_internal() performs zero copy on rx, all paths
which don't hit decrypt_internal() must set zc to false,
otherwise tls_sw_recvmsg() may return 0 causing the application
to believe that that connection got closed.

Currently this happens with device offload when new record
is first read from.

Fixes: 8201d9cda6db ("tls: Fix tls_device receive")
Signed-off-by: Jakub Kicinski <jakub.kicinski@netronome.com>
Reviewed-by: Simon Horman <simon.horman@netronome.com>
Reported-by: David Beckett <david.beckett@netronome.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
net/tls/tls_sw.c