diff options
author | Xi Wang <xi.wang@gmail.com> | 2012-08-26 16:37:07 +0000 |
---|---|---|
committer | David S. Miller <davem@davemloft.net> | 2012-08-31 15:55:37 -0400 |
commit | 46b66d7077b89fb4917ceef19b3f7dd86055c94a (patch) | |
tree | 27a0cd495e6fd8e69a924af4cffe7cb4d6f62fff /net/decnet/af_decnet.c | |
parent | 6c9ff979d1921e9fd05d89e1383121c2503759b9 (diff) | |
download | op-kernel-dev-46b66d7077b89fb4917ceef19b3f7dd86055c94a.zip op-kernel-dev-46b66d7077b89fb4917ceef19b3f7dd86055c94a.tar.gz |
decnet: fix shutdown parameter checking
The allowed value of "how" is SHUT_RD/SHUT_WR/SHUT_RDWR (0/1/2),
rather than SHUTDOWN_MASK (3).
Signed-off-by: Xi Wang <xi.wang@gmail.com>
Acked-by: Steven Whitehouse <swhiteho@redhat.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to 'net/decnet/af_decnet.c')
-rw-r--r-- | net/decnet/af_decnet.c | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/net/decnet/af_decnet.c b/net/decnet/af_decnet.c index 2ba1a28..307c322 100644 --- a/net/decnet/af_decnet.c +++ b/net/decnet/af_decnet.c @@ -1313,10 +1313,10 @@ static int dn_shutdown(struct socket *sock, int how) if (scp->state == DN_O) goto out; - if (how != SHUTDOWN_MASK) + if (how != SHUT_RDWR) goto out; - sk->sk_shutdown = how; + sk->sk_shutdown = SHUTDOWN_MASK; dn_destroy_sock(sk); err = 0; |