summaryrefslogtreecommitdiffstats
path: root/sys/kern/uipc_syscalls.c
diff options
context:
space:
mode:
authormjg <mjg@FreeBSD.org>2012-06-08 08:04:51 +0000
committermjg <mjg@FreeBSD.org>2012-06-08 08:04:51 +0000
commit1d2ca7b8d81c68671af85d2d1c2491370c7d96e6 (patch)
tree431047c1149519d1288c4ca1aa595df800575ec3 /sys/kern/uipc_syscalls.c
parent93f5c479a583de31419c2ad41251c7adc3bb518d (diff)
downloadFreeBSD-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
Diffstat (limited to 'sys/kern/uipc_syscalls.c')
-rw-r--r--sys/kern/uipc_syscalls.c4
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
OpenPOWER on IntegriCloud