diff options
Diffstat (limited to 'net/tls/tls_device.c')
| -rw-r--r-- | net/tls/tls_device.c | 6 | 
1 files changed, 5 insertions, 1 deletions
diff --git a/net/tls/tls_device.c b/net/tls/tls_device.c index 529101eb20bd..2392d06845aa 100644 --- a/net/tls/tls_device.c +++ b/net/tls/tls_device.c @@ -440,9 +440,13 @@ static int tls_push_data(struct sock *sk,  	long timeo;  	if (flags & -	    ~(MSG_MORE | MSG_DONTWAIT | MSG_NOSIGNAL | MSG_SPLICE_PAGES)) +	    ~(MSG_MORE | MSG_DONTWAIT | MSG_NOSIGNAL | +	      MSG_SPLICE_PAGES | MSG_EOR))  		return -EOPNOTSUPP; +	if ((flags & (MSG_MORE | MSG_EOR)) == (MSG_MORE | MSG_EOR)) +		return -EINVAL; +  	if (unlikely(sk->sk_err))  		return -sk->sk_err;  | 
