summaryrefslogtreecommitdiff
path: root/lib
AgeCommit message (Collapse)Author
2015-11-06Remove needless comma.mmcc
2015-11-05Set the name server counter in __res_state correctly if a nameserverAlexander Bluhm
from asr_ctx was skiped. Missed in previous commit. OK deraadt@
2015-11-05After removing National Language Support (NLS) from base, stopAlexander Bluhm
creating the directory /usr/share/nls. Having a non-existing default path in catopen(3) does not make sense, so remove it. If the user does not specify a NLS path, better fail early than fail because of an empty directory. Remove path form hier(7). OK stsp@ schwarze@ jmc@
2015-11-05When filling the __res_state compatibiliy struct, a long list ofAlexander Bluhm
nameservers could overflow the dns search pointers. Restrict the number, size and address family of nameservers in res_init(3). This fixes a crash in sendmail. Only programs that use the bind resolver internals directly are affected. OK deraadt@ millert@
2015-11-05Cast Td4[] values (which are uint8_t) to uint32_t before shifting them left byMiod Vallat
24 bits; if we don't, Td4[] gets cast to signed int, and according to C>=99 6.5.7, signed int shifted by enough bits to cause a the sign bit to be set is an UB. Reported by Pascal Cuoq on behalf of the trust-in-soft.com mafia I am {partial,slightly related} to.
2015-11-05Mention ROTL() is always invoked with a proper shift value, due to the way theMiod Vallat
CAST_KEY is constructed. This is expected to reduce blood pressure in auditors.
2015-11-05document the net.inet6.ip6.ifq variables in sysctl(3) as well, referring backStuart Henderson
to the 'struct ifqueue' description for net.inet.ip.ifq to reduce chance of them getting out of sync. ok logan, ok/tweak mikeb
2015-11-04replace setbuf with setvbuf, from Frederic NowakTed Unangst
2015-11-04clean up HISTORY;Jason McIntyre
2015-11-03Improve explanations throughoutTheo de Raadt
2015-11-03bump to 2.3.2, format LIBRESSL_VERSION_NUMBER like OPENSSL_VERSION_NUMBER.Brent Cook
Suggested by WubTheCaptain so the same comparison code can be used with LibreSSL. https://www.openssl.org/docs/manmaster/crypto/OPENSSL_VERSION_NUMBER.html
2015-11-03systrace should work nowTed Unangst
2015-11-02kill 0 has worked for ages, no idea how the man page could be so innacurate ↵Theo de Raadt
so long; ok guenther
2015-11-02(struct timezone *)NULL -> NULLmmcc
2015-11-02(struct timezone *)0 -> NULLmmcc
2015-11-02Fix typo in comment of previous commit: "that that".Reyk Floeter
2015-11-02bump minors after adding EVP_aead_chacha20_poly1305_ietf()Reyk Floeter
OK jsing@
2015-11-02Add EVP_aead_chacha20_poly1305_ietf() - The informational RFC 7539,Reyk Floeter
"ChaCha20 and Poly1305 for IETF Protocols", introduced a modified AEAD construction that is incompatible with the common style that has been already used in TLS with EVP_aead_chacha20_poly1305(). The IETF version also adds a constant (salt) that is prepended to the nonce. OK mikeb@ jsing@
2015-11-01replace "can not" with "cannot";Jason McIntyre
2015-11-01delete old lint ARGSUSED commentsPhilip Guenther
2015-11-01delete old lint ARGSUSED commentsPhilip Guenther
2015-11-01delete old lint ARGSUSED commentsPhilip Guenther
2015-10-31Invoke the _HIDDEN() sigprocmask label rather than the public one.Miod Vallat
2015-10-31This is sigprocmask, not sigpending.Miod Vallat
2015-10-31Do not include a timestamp in the syslog message. There is no need --Theo de Raadt
syslogd will fill it in immediately upon reception on the other side of sendsyslog(2). Our libc only talks to our syslogd, which will fix the timestamp before forwarding. syslog_r has done this for a long time already. ok tedu bluhm
2015-10-30Pull in <sys/types.h> to get ssize_t or <stdint.h> to get uint32_t, instead ofMiod Vallat
relying upon previously included headers to do this, to enhance portability; from Pascal Cuoq, libressl github pull request #52
2015-10-30For getgrent.3:Philip Guenther
- delete the commented out setgrfile bits, as well as the MLINK - rename getgr{nam,gid}_r()'s 'buffer' parameters to 'buf' to be consistent with getpwnam(3) and practically all other section 3 manpages - we have sysconf(_SC_GETGR_R_SIZE_MAX) now, so uncomment and revise the text For getpwnam.3: - rename buflen to bufsize for consistency - rewrite the description of the getpw{nam,uid}_r functions to match the better getgr{nam,gid}_r() description, adding sysconf() bits Add sysconf(3) to SEE ALSO for both encouraged by schwarze@ ok millert@
2015-10-29update text to be more like posix, in particular wrt length = 0Ted Unangst
2015-10-29(struct timezone *)0 -> NULL, while I'm here.mmcc
2015-10-28We are always using _PATH_RESCONF, so no need to remember the path onEric Faurot
the resolver. ok millert@ deraadt@
2015-10-28Remove support for [addr]:port syntax from the "nameserver" line.Theo de Raadt
This extension never made it to other systems. (pledge is also happy with this. The idea of DNS @ any port collides with pledge encouraring differentiation between DNS and non-DNS sockets) ok phessler jung sthen kettenis
2015-10-28Rewrite the mbtowc(3) page for clarity. Explain what needs to be done on error.Stefan Sperling
With input from jmc, zhuk, schwarze, and bentley. ok jmc zhuk bentley
2015-10-27Wrap the remaining math functions in libc: __fpclassify*(), __flt_rounds(),Philip Guenther
and ldexp(). ok millert@
2015-10-27The fd of the passwd database is marked close-on-exec nowPhilip Guenther
Incorrect text pointed out by tedu@ ok deraadt@ millert@ tedu@
2015-10-26don't keep the passwd database open; callers do not expect that they willTed Unangst
become responsible for calling endpwent. ok deraadt
2015-10-25Wrap waitpid() so calls go direct; weaken wait() and wait3().Philip Guenther
Strip out unnecessary #includes and use NULL instead of (struct rusage *)0
2015-10-25Move the _atfork_list definition to atexit.c so that the fork syscall stubPhilip Guenther
doesn't get pulled into all static executables ok millert@ jca@
2015-10-25Hide __atexit and __atexit_register_cleanup()Philip Guenther
Wrap __cxa_{atexit,finalize}() so the call from exit() goes direct Switch regress/lib/libc/atexit/ to be built with -static so that it can still access __atexit* ok millert@ jca@
2015-10-25Nuke union of d_packname with un_d_boot0 & un_d_boot1, keepingKenneth R Westerback
d_packname as a simple field. Also nuke the access #defines, and support for b0 and b1 capabilities in disktab. ok deraadt@ miod@
2015-10-25Sort the obsolete flags.Doug Hogan
2015-10-25Mark SSL_OP_NO_{COMPRESSION,SSLv2,SSLv3} as obsolete.Doug Hogan
For backward compatibility, the flags are redefined as 0. ok jsing@
2015-10-25Remove last vestige of SSL_OP_NO_SSLv3 support.Doug Hogan
No part of LibreSSL checks for this flag any longer. ok jsing@
2015-10-25Simplify ssl23_get_client_hello error handling.Doug Hogan
ssl23_get_client_hello sets type=1 on error and continues processing. It should return an error immediately to simplify things. This also allows us to start removing the last of SSL_OP_NO_SSL*. Added extra paranoia for s->version to make sure it is set properly. ok jsing@
2015-10-25The only thing that was translated into multiple languages in OpenBSDAlexander Bluhm
are the errno messages and signal names. Everything else is in English. We are not planning to translate more text. Running a mixed system with less than 1% of the text in native language makes no sense. So remove the NLS support from libc messages. The catopen(3) functions stay as they are. OK stsp@ mpi@
2015-10-25Use sigaction() instead of signal() to avoid pulling in unnecessaryPhilip Guenther
wrappers. To keep uses from crawling back in, mark signal() as deprecated inside libc. ok deraadt@
2015-10-24typommcc
2015-10-24Move #includes from private.h to the .c files that need them, getting rid ofPhilip Guenther
several. Switch from FILENAME_MAX to PATH_MAX (it's for open(), not fopen()). ok deraadt@ tedu@ krw@
2015-10-24nl_langinfo(3) conforms to POSIX.Anthony J. Bentley
ok jmc@
2015-10-24Unify all the errno names inAlexander Bluhm
- include comment - libc errlist - nls C msg - man page OK tedu@
2015-10-24remove a paste error and get section numbers right for sysctl(3);Jason McIntyre