freebsd-nq/libexec
Jilles Tjoelker e194282943 rtld: Fix fd leak with parallel dlopen and fork/exec.
Rtld did not set FD_CLOEXEC on its internal file descriptors; therefore,
such a file descriptor may be passed to a process created by another thread
running in parallel to dlopen() or fdlopen().

No other threads are expected to be running during parsing of the hints
and libmap files but the file descriptors need not be passed to child
processes so add O_CLOEXEC there as well.

This change will break fdlopen() (as used by OpenPAM) on kernels without
F_DUPFD_CLOEXEC (added in July). Note that running new userland on old
kernels is not supported.

Reviewed by:	kib
2012-11-04 21:42:24 +00:00
..
atf Add ATF to the build. This is may be a bit rought around the egdes, 2012-10-22 01:18:41 +00:00
atrun atrun(8): scale default load average limit with the number of CPUs 2012-10-30 19:46:00 +00:00
bootpd
comsat
fingerd
ftpd
getty
lukemftpd
mail.local
mknetid
pppoed
rbootd
revnetgroup
rlogind
rpc.rquotad
rpc.rstatd
rpc.rusersd More -Wmissing-variable-declarations fixes. 2012-10-20 10:33:15 +00:00
rpc.rwalld
rpc.sprayd
rshd
rtld-aout More -Wmissing-variable-declarations fixes. 2012-10-19 14:49:42 +00:00
rtld-elf rtld: Fix fd leak with parallel dlopen and fork/exec. 2012-11-04 21:42:24 +00:00
save-entropy
smrsh
talkd More -Wmissing-variable-declarations fixes. 2012-10-20 10:33:15 +00:00
tcpd
telnetd
tftp-proxy
tftpd Check the return error of set[e][ug]id. While this can never fail in the 2012-10-22 03:07:05 +00:00
ulog-helper
ypxfr
Makefile Add ATF to the build. This is may be a bit rought around the egdes, 2012-10-22 01:18:41 +00:00
Makefile.inc