SUNRPC: Ignore data_ready callbacks during TLS handshakes
authorChuck Lever <chuck.lever@oracle.com>
Wed, 7 Jun 2023 13:58:22 +0000 (09:58 -0400)
committerTrond Myklebust <trond.myklebust@hammerspace.com>
Mon, 19 Jun 2023 16:19:16 +0000 (12:19 -0400)
commit0d3ca07ffda9291843bb0b4b39dea43535bb1f13
tree993d12ed8114095cc58e3c23078a4ede7c48a96e
parent120726526e5ee3dfac11bd417e266a7e411f3315
SUNRPC: Ignore data_ready callbacks during TLS handshakes

The RPC header parser doesn't recognize TLS handshake traffic, so it
will close the connection prematurely with an error. To avoid that,
shunt the transport's data_ready callback when there is a TLS
handshake in progress.

The XPRT_SOCK_IGNORE_RECV flag will be toggled by code added in a
subsequent patch.

Signed-off-by: Chuck Lever <chuck.lever@oracle.com>
Reviewed-by: Jeff Layton <jlayton@kernel.org>
Signed-off-by: Trond Myklebust <trond.myklebust@hammerspace.com>
include/linux/sunrpc/xprtsock.h
net/sunrpc/xprtsock.c