diff options
author | Rouven Czerwinski | 2020-08-06 08:49:06 +0200 |
---|---|---|
committer | David S. Miller | 2020-08-07 17:40:45 -0700 |
commit | 1c3b63f155f637594268cd1add8335461691b314 (patch) | |
tree | 6f854b2ee721470b78f9770b707f3cdb99c6a37c /net/dcb | |
parent | 64cae2fb48ee10a84b044c516dba1b44d7f4d161 (diff) |
net/tls: allow MSG_CMSG_COMPAT in sendmsg
Trying to use ktls on a system with 32-bit userspace and 64-bit kernel
results in a EOPNOTSUPP message during sendmsg:
setsockopt(3, SOL_TLS, TLS_TX, …, 40) = 0
sendmsg(3, …, msg_flags=0}, 0) = -1 EOPNOTSUPP (Operation not supported)
The tls_sw implementation does strict flag checking and does not allow
the MSG_CMSG_COMPAT flag, which is set if the message comes in through
the compat syscall.
This patch adds MSG_CMSG_COMPAT to the flag check to allow the usage of
the TLS SW implementation on systems using the compat syscall path.
Note that the same check is present in the sendmsg path for the TLS
device implementation, however the flag hasn't been added there for lack
of testing hardware.
Signed-off-by: Rouven Czerwinski <r.czerwinski@pengutronix.de>
Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to 'net/dcb')
0 files changed, 0 insertions, 0 deletions