diff options
author | Xi Wang <xi.wang@gmail.com> | 2012-08-26 12:37:07 -0400 |
---|---|---|
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) |
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 2ba1a2814c24..307c322d53bb 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) | |||
1313 | if (scp->state == DN_O) | 1313 | if (scp->state == DN_O) |
1314 | goto out; | 1314 | goto out; |
1315 | 1315 | ||
1316 | if (how != SHUTDOWN_MASK) | 1316 | if (how != SHUT_RDWR) |
1317 | goto out; | 1317 | goto out; |
1318 | 1318 | ||
1319 | sk->sk_shutdown = how; | 1319 | sk->sk_shutdown = SHUTDOWN_MASK; |
1320 | dn_destroy_sock(sk); | 1320 | dn_destroy_sock(sk); |
1321 | err = 0; | 1321 | err = 0; |
1322 | 1322 | ||