summaryrefslogtreecommitdiff
path: root/libexec
AgeCommit message (Collapse)Author
2017-01-20Delete ancient macros and unnecessary #includesPhilip Guenther
ok deraadt@
2017-01-17- spamd(8)'s -l accepts an IP address as argument to bind(2) and it callsRicardo Mestre
inet_pton(3) to check if it's valid and since that function doesn't provide a proper errno (POSIX doesn't mandate to do so) then if a string is given we may get this message: spamd: inet_pton: Undefined error: 0 - Instead replace that code to use getaddrinfo(3) from which is possible to get a proper error message, and at the same time being able to parse IPs and hostnames (if either the IP or host is not local then the next bind(2) will fail) - By default without arguments, spamd(8) will still bind(2) to 127.0.0.1 as it did before With feedback from deraadt@ and OK beck@
2017-01-11Add support for AArch64.Patrick Wildt
2017-01-09Remove dependency on __got_{start,end} symbols and look at PT_GNU_RELROMark Kettenis
instead. Result in a few more pages that aren't writable on some platforms (such as hppa). Based on an initial diff from guenther@. Thanks to deraadt@ for testing. ok guenther@
2017-01-05Build with -fno-builtin to keep clang from optimizing the _dl_memset()Christian Weisgerber
and _dl_bcopy() functions into calls to memset() and memcpy(). ok kettenis@
2016-12-28fix the remaining cases of .Xr with only one argumentIngo Schwarze
2016-12-27Remove user uucp and group news from base.Jeremie Courreges-Anglas
2016-11-30Check return value of tls_config_set_protocols(3) and bail out in case ofRicardo Mestre
failure Feedback and OK jsing@
2016-11-08Remove redundant & when clearing hostname variable, as per otto@'s requestRicardo Mestre
2016-11-07Replace bzero(3) with memset(3)Ricardo Mestre
OK deraadt@
2016-11-03small tweak to also check canaries if F is in effectOtto Moerbeek
2016-10-31sync to libc: malloc_move is not an option anymoreOtto Moerbeek
2016-10-25bring canaries for > page sized objects from libc to ld.so; ok guenther@Otto Moerbeek
2016-10-22When checking ownership and modes of files in /var/mail/,Ingo Schwarze
ignore *.lock files, to avoid pointless warning mails reported by Philippe Meunier <meunier at ccs dot neu dot edu>; OK florian@ jca@
2016-10-20- Remove useless var assignmentRicardo Mestre
- Use memset(*b, 0, len) instead of bzero(*b, len) - Use memcpy(*dst, *src, len) instead of bcopy(*src, *dst, len) - Use explicit_bzero(3) instead of bzero(3) to clean temporary HMAC Remarks from deraadt@ (duly noted!!), reviewed and OK by henning@ and tb@
2016-10-140xd0 -> 0xdb from libc mallocOtto Moerbeek
2016-10-14move better canary code and validate_junk() over from libc mallocOtto Moerbeek
2016-09-18merge form libc malloc:Otto Moerbeek
move page junking tp unmap(), right before we stick the region in the cache; ok tedu@
2016-09-16Implement the DT_RELACOUNT optimization. Missed previously because IPhilip Guenther
didn't recognize that RELOC_BBASED_32 was the m88k name for a pure-relative relocation testing by aoyama@
2016-09-16Remove the fallback to the __plt_{start,end} symbols, as the dynamic tagsPhilip Guenther
with the same info (DT_88K_PLT{START,END} have been around since 5.4 testing by aoyama@
2016-09-08Implement self-relocation for -static -pie on arm. Also removes someMark Kettenis
unecessary code from the normal startup code and do some general cleanup to make the code more readable. ok guenther@, jsg@
2016-09-06must close our fd unconditionally and not just in the !TLS case; tls_closeHenning Brauer
doesn't do that for us. found, analyzed and patch supplied by Martin Proyer <martin at proyer dot net>, many thanks! ok bcook funny since I just discussed a somewhat mysterious spamd-TLS issue with bob and brent over breakfast yesterday in cambridge - not sure it is this one, if it is I've been intensively digging in the wrong corner, almost "missing the obvious"
2016-09-04Redundant memset and some better style wrt exiting functions after error.Otto Moerbeek
ok guenther@
2016-09-04'pw' can't be NULL here, remove useless test.Jeremie Courreges-Anglas
2016-09-03Use a single "opt" variable for all setsockopt calls in getdatasock().Jeremie Courreges-Anglas
on = 65536; if (setsockopt(... &on ...) is slightly misleading.
2016-09-03Set "lowdelay" and "throughput" Traffic Class on command & data IPv6 sockets.Jeremie Courreges-Anglas
2016-09-03cherry-pick a few diffs from libc malloc; ok guenther@Otto Moerbeek
2016-09-03set password to return of readpassphrase(), not always the buffer.Ted Unangst
2016-09-03convert to use readpassphrase() instead of DEPRECATED/getpass()Gleydson Soares
OK millert@
2016-09-03convert to use readpassphrase() instead of DEPRECATED/getpass()Gleydson Soares
OK millert@
2016-09-03convert to use readpassphrase() instead of DEPRECATED/getpass()Gleydson Soares
OK millert@
2016-09-03convert to use readpassphrase() instead of DEPRECATED/getpass()Gleydson Soares
OK millert@
2016-09-03convert to use readpassphrase() instead of DEPRECATED/getpass()Gleydson Soares
OK millert@
2016-09-02krb5 bits should rest in peaceGleydson Soares
OK deraadt
2016-09-01retire sparcTed Unangst
2016-08-31Don't attempt to support IPv4-mapped IPv6 addresses.Jeremie Courreges-Anglas
We don't consider support for those addreses as desirable, so let's not give a bad example by keeping application code to handle them. This is dead code on OpenBSD anyway since we do not support IPv4-mapped stuff. But let's keep the check to log and warn the admin if the code gets ported elsewhere. Porters of this code should ensure that IPv6 sockets can't see IPv4-mapped addresses by using the IPV6_V6ONLY sockopt. Discussed with & ok tedu@ For a rationale, see https://tools.ietf.org/html/draft-itojun-v6ops-v4mapped-harmful-02
2016-08-31alpha and sh have TCB_SET() macros so don't need _dl_set_tcb()Philip Guenther
ok deraadt@
2016-08-30remove ifdef for all the features we have.Ted Unangst
retain disabled ip4in6 code until its future is decided. ok deraadt jca
2016-08-30Move DT_NUM from <sys/exec_elf.h> to resolv.h in ld.so where it belongs.Mark Kettenis
ok guenther@
2016-08-28ld.so doesn't need gettimeofday or lstat stubs any morePhilip Guenther
ok deraadt@
2016-08-28fix a commentPhilip Guenther
2016-08-28Don't call lstat() before readlink() just to see if it's a symlink,Philip Guenther
as readlink() will tell you that more cheaply. ok millert@
2016-08-27Delete debugging from when lazy binding was being implementedPhilip Guenther
ok deraadt@
2016-08-27Pull in <stddef.h> for NULLPhilip Guenther
(not stdio, because ld.so has a reduced library behind it)
2016-08-27Pull in <sys/time.h> for struct timespecPhilip Guenther
ok deraadt@
2016-08-26Pull in <sys/time.h> for gettimeofday()Philip Guenther
ok deraadt@
2016-08-26trim down some NBBY references. 8 bits ought to be enough for anyone.Ted Unangst
2016-08-23Implement support for DT_INIT_ARRAY, DT_FINI_ARRAY and DT_PREINIT_ARRAY.Mark Kettenis
Don't skip DT_INIT and DT_FINI for the main executable. This matches what Linux and Solaris do. ok guenther@
2016-08-22This code served us well for many years,Ingo Schwarze
but we are unlikely to reactivate it; espie@ agrees. The new code is in /usr/src/usr.bin/mandoc/mandocdb.c.
2016-08-16fread hasn't taken a char * in about 900 yearsTed Unangst