diff options
author | mjg <mjg@FreeBSD.org> | 2012-06-08 08:04:51 +0000 |
---|---|---|
committer | mjg <mjg@FreeBSD.org> | 2012-06-08 08:04:51 +0000 |
commit | 1d2ca7b8d81c68671af85d2d1c2491370c7d96e6 (patch) | |
tree | 431047c1149519d1288c4ca1aa595df800575ec3 | |
parent | 93f5c479a583de31419c2ad41251c7adc3bb518d (diff) | |
download | FreeBSD-src-1d2ca7b8d81c68671af85d2d1c2491370c7d96e6.zip FreeBSD-src-1d2ca7b8d81c68671af85d2d1c2491370c7d96e6.tar.gz |
Plug socket refcount leak on error in sys_sctp_peeloff.
Reviewed by: tuexen
Approved by: trasz (mentor)
MFC after: 3 days
-rw-r--r-- | sys/kern/uipc_syscalls.c | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/sys/kern/uipc_syscalls.c b/sys/kern/uipc_syscalls.c index a0794b9..719d298 100644 --- a/sys/kern/uipc_syscalls.c +++ b/sys/kern/uipc_syscalls.c @@ -2327,11 +2327,11 @@ sys_sctp_peeloff(td, uap) goto done2; if (head->so_proto->pr_protocol != IPPROTO_SCTP) { error = EOPNOTSUPP; - goto done2; + goto done; } error = sctp_can_peel_off(head, (sctp_assoc_t)uap->name); if (error) - goto done2; + goto done; /* * At this point we know we do have a assoc to pull * we proceed to get the fd setup. This may block |