summaryrefslogtreecommitdiffstats
path: root/lib/libc (follow)
Commit message (Collapse)AuthorAgeFilesLines
...
* Generate syslog warnings for %s fmt strings NULL to "(null)" conversions.deraadt2016-08-172-5/+38
| | | | | | | | | | | Over time we can repair software which performs this non-standard behaviour, and fix bugs along the way. Let's first find out how bad the situation is by deploying this in snapshots. This type of logging is possible because OpenBSD syslog_r(3) -> sendsyslog(2) is side-effect free enough to be used in the bowels of libc. ok tedu
* wrterror() is fatal, delete dead code; ok tom@ natano@ tedu@otto2016-08-171-61/+22
|
* add a bit of spacing to previous, to keep the notes about deprecatedjmc2016-08-152-4/+6
| | | | | | functions out the way of the main body; ok guenther
* Reduce qabs() and qdiv() to aliases of llabs() and lldiv().guenther2016-08-1413-231/+39
| | | | | | Merge the manual pages and call them deprecated there. ok and manpage tweak jmc@, ok natano@
* Refer to /etc/passwd consistently as the "legacy password file" andtb2016-08-142-6/+6
| | | | | | remove some references to differences between versions 6 and 7. ok jmc, millert, tedu
* modern interfaces should use modern speelings, so spell quad_t as int64_t.tedu2016-08-131-3/+3
|
* Between relro and previous RWX work, the __{got,plt}_{start,end} symbolsguenther2016-08-112-6/+6
| | | | | | | are no longer needed by ld.so. Move them to the m88k-specific list, as it hasn't made the jump. ok deraadt@
* Expand the asynchronous connect information and move it out ofmillert2016-08-091-14/+32
| | | | | ERRORS and into a new second paragraph. Adapted from NetBSD. OK deraadt@ jmc@
* Document that connect goes async when interrupted by signal.millert2016-08-091-7/+5
|
* Add XOR cookies for lr and sp. Stop saving/restoring r12 to/from the jmpbuf.guenther2016-08-072-53/+97
| | | | | | | Switch from calling obsolete sig{block,setmask} to directly using the sigprocmask syscall. ok deraadt@ kettenis@
* Use internal names for __errno, _memcpy, memset, and {,_}{set,long}jmpguenther2016-08-0624-87/+106
| | | | | | | Eliminate pointless use of PIC_SYM() Split out DEFS.h from SYS.h like some other archs ok kettenis@ deraadt@
* Obvious minor fixes:schwarze2016-08-052-36/+57
| | | | | | | | * Add missing .Dv, .Ev, and .Fa macros. * Delete deprecated .Tn macros. * Mark up global variable names with .Va, not with .Fa or .Li. * Mark up config file commands with .Ic, not with .Fa. * Fix HISTORY, trivial to verify from the CSRG archive CD.
* Make RES_OPTIONS point directly to resolv.conf(5) instead of going throughmartijn2016-08-051-3/+3
| | | | | | resolver(3). OK jmc@
* RMD160Update actually takes size_t lengthtedu2016-07-281-3/+3
|
* Wrap fpgetround() so internal calls to it (seen on arm, powerpc, and sh)guenther2016-07-2612-21/+61
| | | | | | go direct instead of through the PLT. ok millert@ kettenis@
* Make the size for the syn cache hash array tunable. As we arebluhm2016-07-201-2/+7
| | | | | | | | swapping between two syn caches for random reseeding anyway, this feature can be added easily. When the cache is empty, there is an opportunity to change the hash size. This allows an admin under SYN flood attack to defend his machine. Suggested by claudio@; OK jung@ claudio@ jmc@
* We have __weak_alias() everywhere; remove obsolete #ifdef'sguenther2016-07-186-18/+6
| | | | ok deraadt@
* kern.usermount is currently a no-op;jmc2016-07-141-6/+3
| | | | ok deraadt
* Document that SIGTTOU is sent if the process is in the background.millert2016-07-101-2/+12
| | | | Adapted from text from tcsetattr(3).
* J/j is a three valued option, document and fix code to actuall support thatotto2016-07-061-3/+5
| | | | | with a little help from jmc@ for the man page bits ok jca@ and a reluctant tedu@
* Use fstatat() to avoid path surgery.guenther2016-07-061-12/+6
| | | | bug catching and ok millert@
* DEBUGLIBS has been broken since the gcc4 switch, so delete it. CFLAGSguenther2016-07-041-12/+1
| | | | | | | contains -g by default anyway problem noted by Edgar Pettijohn (edgar (at) pettijohn-web.com) ok millert@ kettenis@ deraadt@
* introduces new promise "chown" to allow changing owner/group with *chown(2) familysemarie2016-07-031-2/+6
| | | | | | | | | | | | it splits PLEDGE_FATTR in two ("fattr" stills grant the 2 flags, so no functional changes): - PLEDGE_CHOWN : to be able to call *chown(2) syscalls - PLEDGE_FATTR : the rest it introduces "chown" which grant: - PLEDGE_CHOWN : be able to call *chown(2) - PLEDGE_CHOWNUID : be able to modifying owner/group ok deraadt@ tedu@
* nptys sysctls were removedtedu2016-06-301-14/+2
|
* adapt S option: add C, rm F (not relevant with 0 cache and disablesotto2016-06-301-3/+3
| | | | chunk rnd), rm P: is default
* For the EINVAL case there can be more than a single option.millert2016-06-281-2/+2
|
* fts_open() requires that the list passed as argument to contain at leastmillert2016-06-282-4/+12
| | | | | | one path. When the list is empty (contain only a NULL pointer), return EINVAL instead of pretending to succeed, which will cause a NULL pointer deference in a later fts_read() call. From FreeBSD.
* Add sysctl for arp timers: net.inet.ip.arptimeout (expire timer for resolvedchris2016-06-281-2/+8
| | | | | | entries) and net.inet.ip.arpdown (expire timer for unresolved entries) ok mpi@
* Do not return an error in fts_open(3) if one of the paths in argvmillert2016-06-281-9/+2
| | | | | | is empty. Otherwise, programs using fts(3) will report an error if one of the paths is empty instead of just treating it as a non-existent file. OK guenther@
* fix a couple of errors in the page;jmc2016-06-281-4/+4
| | | | | | from henning petersen, netbsd pr lib/51284 ok semarie
* Back out previous; otto saw a potential race that could lead to atb2016-06-281-32/+23
| | | | | | double unmap and I experienced a much more unstable firefox. discussed with otto on icb
* make proper use of fstatat, as suggested by guenther@espie2016-06-271-8/+6
| | | | okay millert@
* defer munmap to after unlocking malloc. this can (unfortunately) be antedu2016-06-271-23/+32
| | | | | | | expensive syscall, and we don't want to tie up other threads. there's no need to hold the lock, so defer it to afterwards. from Michael McConville ok deraadt
* make the fallback code more accurate (in particular, it should return namesespie2016-06-271-4/+4
| | | | | | | | | based on the actual device, not any kind of inode equality which won't hold for duplicates of the dev tree in a chroot) no bump as it doesn't change any API. okay and improvements guenther@
* increase the minimum for auto rounds to 6. that was the previous low boundtedu2016-06-261-2/+2
| | | | for login.conf, and we don't want to go lower.
* sort previous;jmc2016-06-181-18/+18
|
* Remove duplicated line.reyk2016-06-181-2/+1
| | | | OK eric@
* Add net.inet.{tcp,udp}.rootonly sysctl, to mark which portsvgross2016-06-181-2/+19
| | | | | | cannot be bound to by non-root users. Ok millert@ bluhm@
* Update column width decisionguenther2016-06-181-2/+2
|
* Document KTRFAC_{PLEDGE,EXEC{ARGS,ENV}}guenther2016-06-181-2/+14
|
* PSEUDO_NOERROR() is used for syscalls that return now, so need to putguenther2016-06-161-1/+2
| | | | a nop in the slot skipped by the kernel on success
* On localhost a user program may create a socket splicing loop.bluhm2016-06-131-2/+6
| | | | | | | | After writing data into this loop, it was spinning forever causing a kernel hang. Detect the loop by counting how often the same mbuf is spliced. If that happens 128 times, assume that there is a loop and abort the splicing with ELOOP. Bug found by tedu@; OK tedu@ millert@ benno@
* remove historic note about multiple processes. mostly irrelevant today.tedu2016-06-072-18/+4
| | | | ok deraadt millert
* Document the net.inet.tcp.synuselimit sysctl; OK bluhm@ jmc@tim2016-06-071-2/+6
|
* Add ERRORS section, from FreeBSD. OK tedu@millert2016-06-061-2/+17
|
* Return EOVERFLOW, not ENOMEM for overflow conditions to match POSIX.millert2016-06-061-3/+3
|
* Fix typo; the period should be outside the parens. From Michael McConvillemillert2016-06-021-3/+3
|
* Document EINVAL when unlinking "." with the AT_REMOVEDIR flag.millert2016-06-011-2/+11
|
* rmdir(2) should return EINVAL not EBUSY when trying to remove ".".millert2016-06-011-3/+6
| | | | | This brings us back in conformance with POSIX rmdir(2) and rmdirat(2). OK kettenis@
* Kill sysctl net.inet6.ip6.rr_prunejca2016-06-011-7/+2
| | | | | We don't support Router Renumbering and there are no plans to change that. ok mpi@