diff options
author | maxim <maxim@FreeBSD.org> | 2005-09-15 11:45:36 +0000 |
---|---|---|
committer | maxim <maxim@FreeBSD.org> | 2005-09-15 11:45:36 +0000 |
commit | 1666b7e18bdde618109af4cc878ea2c010bc27de (patch) | |
tree | 780547cf8abfb0487a631382157f509a6ff437ec /sys | |
parent | 3c4b94c1fe49b5c696e55c582954871f904dbec7 (diff) | |
download | FreeBSD-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.c | 2 |
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); |