summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authormjg <mjg@FreeBSD.org>2014-02-20 21:36:05 +0000
committermjg <mjg@FreeBSD.org>2014-02-20 21:36:05 +0000
commitc581d5764a887d5655bd1705cfd23b1e1400b826 (patch)
tree76ccc1a870a0949c74222924c21686ae89ebc832
parent9d77623944c3630f8853442b96f635dd75e8d5e0 (diff)
downloadFreeBSD-src-c581d5764a887d5655bd1705cfd23b1e1400b826.zip
FreeBSD-src-c581d5764a887d5655bd1705cfd23b1e1400b826.tar.gz
MFC r260233:
Plug a memory leak in dup2 when both old and new fd have ioctl caps.
-rw-r--r--sys/kern/kern_descrip.c1
1 files changed, 1 insertions, 0 deletions
diff --git a/sys/kern/kern_descrip.c b/sys/kern/kern_descrip.c
index 8210e45..f4ffd55 100644
--- a/sys/kern/kern_descrip.c
+++ b/sys/kern/kern_descrip.c
@@ -879,6 +879,7 @@ do_dup(struct thread *td, int flags, int old, int new,
/*
* Duplicate the source descriptor.
*/
+ filecaps_free(&newfde->fde_caps);
*newfde = *oldfde;
filecaps_copy(&oldfde->fde_caps, &newfde->fde_caps);
if ((flags & DUP_CLOEXEC) != 0)
OpenPOWER on IntegriCloud