summaryrefslogtreecommitdiffstats
path: root/sys
diff options
context:
space:
mode:
authormaxim <maxim@FreeBSD.org>2005-09-15 11:45:36 +0000
committermaxim <maxim@FreeBSD.org>2005-09-15 11:45:36 +0000
commit1666b7e18bdde618109af4cc878ea2c010bc27de (patch)
tree780547cf8abfb0487a631382157f509a6ff437ec /sys
parent3c4b94c1fe49b5c696e55c582954871f904dbec7 (diff)
downloadFreeBSD-src-1666b7e18bdde618109af4cc878ea2c010bc27de.zip
FreeBSD-src-1666b7e18bdde618109af4cc878ea2c010bc27de.tar.gz
o Return ENOTCONN when shutdown(2) on non-connected socket.
PR: kern/84761 Submitted by: James Juran R-test: tools/regression/sockets/shutdown MFC after: 1 month
Diffstat (limited to 'sys')
-rw-r--r--sys/kern/uipc_socket.c2
1 files changed, 2 insertions, 0 deletions
diff --git a/sys/kern/uipc_socket.c b/sys/kern/uipc_socket.c
index d2e4556..be704bf 100644
--- a/sys/kern/uipc_socket.c
+++ b/sys/kern/uipc_socket.c
@@ -1424,6 +1424,8 @@ soshutdown(so, how)
if (!(how == SHUT_RD || how == SHUT_WR || how == SHUT_RDWR))
return (EINVAL);
+ if ((so->so_state & SS_ISCONNECTED) == 0)
+ return (ENOTCONN);
if (how != SHUT_WR)
sorflush(so);
OpenPOWER on IntegriCloud