OSDN Git Service

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)
commitc43ac97bac987e56c179598ce3398a95d55067bc
tree3e320a07187839f783d0359a0736be494607a6de
parent1b704c4a1ba95574832e730f23817b651db2aa59
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: d069b780e367 ("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