diff options
| author | Don Lewis <truckman@FreeBSD.org> | 2002-07-11 23:18:43 +0000 |
|---|---|---|
| committer | Don Lewis <truckman@FreeBSD.org> | 2002-07-11 23:18:43 +0000 |
| commit | 0e1eebb84659003b5f251ff30acd8d2cef49759c (patch) | |
| tree | 81d2779facad8b84176a57645f096be8d79ff82c /sys/netinet/tcp_timewait.c | |
| parent | 142b2bd644f86d87e84b467413c503fed3f4bb5a (diff) | |
Notes
Diffstat (limited to 'sys/netinet/tcp_timewait.c')
| -rw-r--r-- | sys/netinet/tcp_timewait.c | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/sys/netinet/tcp_timewait.c b/sys/netinet/tcp_timewait.c index 07deac9a5198..9dab996e9a5c 100644 --- a/sys/netinet/tcp_timewait.c +++ b/sys/netinet/tcp_timewait.c @@ -941,12 +941,13 @@ tcp_getcred(SYSCTL_HANDLER_ARGS) if (error) goto out; cru2x(inp->inp_socket->so_cred, &xuc); - error = SYSCTL_OUT(req, &xuc, sizeof(struct xucred)); out: INP_UNLOCK(inp); outunlocked: INP_INFO_RUNLOCK(&tcbinfo); splx(s); + if (error == 0) + error = SYSCTL_OUT(req, &xuc, sizeof(struct xucred)); return (error); } @@ -1002,12 +1003,13 @@ tcp6_getcred(SYSCTL_HANDLER_ARGS) if (error) goto out; cru2x(inp->inp_socket->so_cred, &xuc); - error = SYSCTL_OUT(req, &xuc, sizeof(struct xucred)); out: INP_UNLOCK(inp); outunlocked: INP_INFO_RUNLOCK(&tcbinfo); splx(s); + if (error == 0) + error = SYSCTL_OUT(req, &xuc, sizeof(struct xucred)); return (error); } |
