summaryrefslogtreecommitdiff
path: root/libexec
AgeCommit message (Collapse)Author
2014-09-01Sync readlink(2) with IEEE Std 1003.1-2008.Doug Hogan
discussion, help and ok guenther@
2014-09-01Simplify the syslog.conf example: .info means that *and higher*Philip Guenther
ok beck@
2014-08-30Make the handling of PLT entries above the 32k mark thread-safe.Philip Guenther
Also, make a comment not lie: use the V9 ISA's relative branch immediate instruction for short (with in 2^19 words) PLT branches. ok miod@
2014-08-25Delete secret or secret-derived data with explicit_bzero.Doug Hogan
concept ok deraadt@ diff looks ok tedu@
2014-08-19ld.so(1): Missing stack var initializationMasao Uebayashi
Explicitly zero-clear stack array to read dynamic segments. This code has been working because stack is mapped as anon and zero'ed right after execve(2). Found by work-in-progress Valgrind port for OpenBSD/amd64. OK millert@ guenther@
2014-08-10Only need <stdint.h> and not all of <inttypes.h> herePhilip Guenther
2014-08-08some basic fixes;Jason McIntyre
2014-08-08Add support for using - as shorthand for stdin/stdout in tradcpp.Jonathan Gray
When looking into switching the /usr/bin/cpp wrapper to tradcpp I came across "| ${CPP} ${CPPFLAGS} -" in usr.bin/which. gcc documents this behaviour for cpp here: https://gcc.gnu.org/onlinedocs/cpp/Invocation.html Versions of the John F. Reiser derived cpp in 32V and CSRG SCCS accept this usage as well, as does the cpp in PCC.
2014-07-30unhook auxcppJonathan Gray
2014-07-30descend into tradcppJonathan Gray
2014-07-30Add tradcpp 0.4, a standalone traditional whitespace preserving cppJonathan Gray
by David A. Holland of NetBSD.
2014-07-28_dl_sigprocmask() works better when it actually saves the returned sigmaskPhilip Guenther
asm suggestion from kettenis@ tested by miod@, suffering under the brain-destroying summer heat
2014-07-16zap trailing newlines; "go for it" deraadtOkan Demirmen
2014-07-14The file /etc/exports is now optional and not installed by default,Ingo Schwarze
so do not complain when it is absent. issue found by and patch ok by ajacoutot@ "I don't do perl, but seems ok" deraadt@
2014-07-14explicit copyright, as authorized by Thomas. Thanks!Marc Espie
2014-07-14Now that we have sendsyslog(2), we can directly use it in theTheo de Raadt
(previously completely retarded) stack_smash_handler of ld.so ok beck miod tedu
2014-07-12Hook auxcppMatthieu Herrb
2014-07-12Eliminate strcpy() and sprintf() in auxcpp. ok deraadt@Matthieu Herrb
2014-07-12Local tweaks to ucpp:Matthieu Herrb
- exit on the 1st error it finds. Better than stopping processing input - accept -P as a synonym for -l since this is what xrdb uses to suppress #line markers.
2014-07-12Rename the manual page to auxcpp.1Matthieu Herrb
2014-07-12BSD Makefile for auxcppMatthieu Herrb
2014-07-12Import a copy of ucpp, lightweight cpp that doesn't dependMatthieu Herrb
on the 'comp' set. Moving from xenocara with a new name. ok deraadt@.
2014-07-11using COPTS is probably better than CFLAGSTheo de Raadt
2014-07-10check all memory allocations; ok miod@ guenther@Otto Moerbeek
2014-07-10typo in previousMiod Vallat
2014-07-09Use O_CLOEXEC to make sure fork+exec in a threaded process can'tPhilip Guenther
see the fds used by dlopen() ok otto@ miod@
2014-07-09_dl_fcntl() is no longer used; kill the stubsPhilip Guenther
ok otto@ miod@
2014-07-09Resync _dl_opendir() with libc: use O_CLOEXEC and O_DIRECTORY insteadPhilip Guenther
of post-open tests and fixups. Also, reorder _dl_dirdesc to save 8 bytes on LP64. ok otto@ miod@
2014-07-09Fix backtraces through _dl_bind_start by adding dwarf annotations forPhilip Guenther
the stack adjustments/handling in the asm. Based on FreeBSD. ok kettenis@ matthew@
2014-07-08decouple struct uvmexp into a new file, so that uvm_extern.h and sysctl.hTheo de Raadt
don't need to be married. ok guenther miod beck jsing kettenis
2014-07-06allocate two things, test two pointers; ok miod@ guenther@Otto Moerbeek
2014-07-06int all fields, so calloc can become malloc; ok miod@Otto Moerbeek
2014-07-06enable -Wall, explicitly call _dl_strsep, and zap some redundant includesOtto Moerbeek
ok miod@
2014-07-06Apply ld.so's sod.c 1.25 (do not divide by zero in _dl_findhit if there is aMiod Vallat
valid hints file but no buckets in it) here too, in order to keep both instances of this code in sync.
2014-07-06this version of malloc does not need string.hOtto Moerbeek
2014-07-06rm unneeded includes; prompted (partly) by kettenis@Otto Moerbeek
2014-07-06move from sysclt(KERN_ARND) to getentropy(2); ok miod@, kettenis@Otto Moerbeek
2014-07-05Mark _dl_exit __dead.Miod Vallat
2014-07-05Implement _dl_mmap as direct mmap(2) wrapper, without needing to useMiod Vallat
__syscall(2) - calling convention will conveniently provide the padding argument.
2014-07-05Add more sugar to build syscall stubs, and turn them from inlines to realMiod Vallat
entry points; also, make sure syscall failures return -errno rather than -1.
2014-07-05Add more sugar to build syscall stubs, and turn them from inlines to realMiod Vallat
entry points, now that we no longer need _dl_mprotect to be inline; also, make sure syscall failures return -errno rather than -1.
2014-07-05Add more sugar to generate syscall stubs; and make sure errors are reportedMiod Vallat
with a negative value (I'm looking at you, _dl_mmap);
2014-07-05Unlike libc syscall stubs, ld.so syscall stubs are expected to return -errno,Miod Vallat
rather than -1, upon failure. Even though nothing in ld.so currently needs to explicitely check for specific error values, consistency doesn't hurt.
2014-07-05No need to redefine DT_PROCNUM and DT_BIND_NOW here, these are provided by MIMiod Vallat
<elf_abi.h>.
2014-07-04Remove bogus mprotect call from RELOC_REL() - this macro is used to relocateMiod Vallat
ld.so itself only, and ld.so on mips only has relocations in the .data section, which is writable.
2014-06-26Do not redirect STDERR of the main security(8) script to /dev/null,Ingo Schwarze
not even for calling three particular functions, as that carries a risk of hiding serious errors in the security(8) script itself: otto@ found and reported a bug (already fixed by now) where that hurt him. Instead, only do the redirection where it is really needed, that is, inside the forked csh(1) child process. The csh(1) "eval" builtin is required because the csh(1) "source" builtin apparently ignores redirections. No objections came up when showing this diff on tech@.
2014-06-24The Perl close() function, when called on pipe file descriptors,Ingo Schwarze
provides information from wait(2), which needs careful inspection in order to not hide errors. Problem identified by florian@ after a bug report from otto@. Fix based on a patch from florian@, considerably tweaked by me. OK florian@
2014-06-24Do not try to pass potentially non-existent array elements intoIngo Schwarze
functions since that is going to kill the Perl interpreter. While here, do not attempt to parse $PATH or $ENV when undefined. Crash found the hard way with a dubious /root/.login file by otto@ who declares himself unable to read perl code even though he can apparently debug it with ktrace(1) - thanks for the excellent bug report! Feedback and ok florian@.
2014-06-21Move to a non-zeroing _dl_malloc, a _dl_calloc and _dl_reallocarry andOtto Moerbeek
fix _dl_strdup to return NULL instead of crash; ok deraadt@
2014-06-15move to a smaller rbytes buffer; ok miod@ deraadt@Otto Moerbeek