HardenedBSD/libexec
John Polstra 3600eb76c6 Work around an assert failure in the dynamic linker's default thread
locking functions.  If an application loads a shared object with
dlopen() and the shared object has an init function which requires
lazy binding, then _rtld_bind is called when the thread is already
inside the dynamic linker.  This leads to a recursive acquisition
of the lock, which I was not expecting -- hence the assert failure.

This work-around makes the default locking functions handle recursive
locking.  It is NOT the correct fix -- that should be implemented
at the generic locking level rather than in the default locking
functions.  I will implement the correct fix in a future commit.

Since the dllockinit() interface will likely need to change, warn
about that in both the man page and the header file.
1999-12-28 04:38:17 +00:00
..
atrun
bootpd Fix bootpd for Alpha. 1999-11-12 10:11:48 +00:00
comsat
fingerd
ftpd sync with netbsd PR 8534, fix undefined C code. 1999-10-07 08:41:55 +00:00
getNAME
getty Correct the ttys.5 and init.8 manpages with respect to the incorrect 1999-12-06 09:07:14 +00:00
mail.local
makekey Revert the libcrypt/libmd stuff back to how it was. This should not have 1999-12-18 13:55:17 +00:00
mknetid
named-xfer
pppoed Add a ``-P pidfile'' option 1999-11-23 00:21:20 +00:00
rbootd
revnetgroup
rexecd
rlogind
rpc.rquotad
rpc.rstatd
rpc.rusersd
rpc.rwalld
rpc.sprayd
rshd
rtld-aout
rtld-elf Work around an assert failure in the dynamic linker's default thread 1999-12-28 04:38:17 +00:00
smrsh
talkd
telnetd
tftpd
uucpd Revert the libcrypt/libmd stuff back to how it was. This should not have 1999-12-18 13:55:17 +00:00
xtend
ypxfr
Makefile Reactivate named-xfer 1999-11-30 06:23:04 +00:00
Makefile.inc