Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | Fix stack overflow due to large AF_INET6 requests | Siddhesh Poyarekar | 2013-10-25 | 1 | -2/+18 |
| | | | | | | | | Resolves #16072 (CVE-2013-4458). This patch fixes another stack overflow in getaddrinfo when it is called with AF_INET6. The AF_UNSPEC case was fixed as CVE-2013-1914, but the AF_INET6 case went undetected back then. | ||||
* | Fix incorrect getaddrinfo assertion trigger | Allan McRae | 2013-10-25 | 1 | -3/+10 |
| | | | | | | | | | | | | | | | | | | | [BZ #9954] With the following /etc/hosts: 127.0.0.1 www.my-domain.es 127.0.1.1 www.my-domain.es 192.168.0.1 www.my-domain.es Using getaddrinfo() on www.my-domain.es, trigger the following assertion: ../sysdeps/posix/getaddrinfo.c:1473: rfc3484_sort: Assertion `src->results[i].native == -1 || src->results[i].native == a1_native' failed. This is due to two different bugs: - In rfc3484_sort() rule 7, src->results[i].native is assigned even if src->results[i].index is -1, meaning that no interface is associated. - In getaddrinfo() the source IP address used with the lo interface needs a special case, as it can be any IP within 127.X.Y.Z. | ||||
* | Don't use gethostbyaddr to determine canonical name | Andreas Schwab | 2013-10-17 | 1 | -78/+11 |
| | |||||
* | Fix readdir regressions on sparc 32-bit. | David S. Miller | 2013-10-10 | 1 | -2/+7 |
| | | | | | * sysdeps/posix/dirstream.h (struct __dirstream): Fix alignment of directory block. | ||||
* | Properly cache the result from looking up the nss database config | Andreas Schwab | 2013-09-30 | 1 | -8/+6 |
| | |||||
* | Use __glibc_unlikely instead of __builtin_expect (..., 0) | Siddhesh Poyarekar | 2013-08-28 | 1 | -1/+1 |
| | |||||
* | CVE-2013-4237, BZ #14699: Buffer overflow in readdir_r | Florian Weimer | 2013-08-16 | 4 | -12/+34 |
| | | | | | | | | | | | | | | | | | | | | * sysdeps/posix/dirstream.h (struct __dirstream): Add errcode member. * sysdeps/posix/opendir.c (__alloc_dir): Initialize errcode member. * sysdeps/posix/rewinddir.c (rewinddir): Reset errcode member. * sysdeps/posix/readdir_r.c (__READDIR_R): Enforce NAME_MAX limit. Return delayed error code. Remove GETDENTS_64BIT_ALIGNED conditional. * sysdeps/unix/sysv/linux/wordsize-64/readdir_r.c: Do not define GETDENTS_64BIT_ALIGNED. * sysdeps/unix/sysv/linux/i386/readdir64_r.c: Likewise. * manual/filesys.texi (Reading/Closing Directory): Document ENAMETOOLONG return value of readdir_r. Recommend readdir more strongly. * manual/conf.texi (Limits for Files): Add portability note to NAME_MAX, PATH_MAX. (Pathconf): Add portability note for _PC_NAME_MAX, _PC_PATH_MAX. | ||||
* | Fix symbol definitions for __clock_* functions | Siddhesh Poyarekar | 2013-06-11 | 1 | -2/+2 |
| | | | | | | __clock_gettime and other __clock_* functions could result in an extra PLT reference within libc.so if it actually gets used. None of the code currently uses them, which is why this probably went unnoticed. | ||||
* | Use (void) in no-arguments function definitions. | Joseph Myers | 2013-06-08 | 1 | -1/+1 |
| | |||||
* | Set EAI_SYSTEM only when h_errno is NETDB_INTERNAL | Siddhesh Poyarekar | 2013-05-21 | 1 | -2/+10 |
| | | | | | | | | | | | | Fixes BZ #15339. NSS_STATUS_UNAVAIL may mean that a necessary input resource is not available. This could occur in a number of cases including when the network is down, system runs out of file descriptors, etc. The correct differentiator in such a case is the h_errno, which gives the nature of failure. In case of failures other than a simple 'not found', we set h_errno as NETDB_INTERNAL and let errno be the identifier for the exact error. | ||||
* | Add #include <stdint.h> for uint[32|64]_t usage (except installed headers). | Ryan S. Arnold | 2013-05-16 | 1 | -0/+1 |
| | |||||
* | Clean up POSIX.1 implementation of truncate. | Roland McGrath | 2013-05-06 | 1 | -7/+10 |
| | |||||
* | Add missing #include in sysdeps/posix/opendir.c. | Roland McGrath | 2013-05-01 | 1 | -0/+1 |
| | |||||
* | Fix name space use in last commit. | Roland McGrath | 2013-04-23 | 1 | -1/+1 |
| | |||||
* | Add generic POSIX implementation of C11 timespec_get. | Roland McGrath | 2013-04-23 | 1 | -0/+38 |
| | |||||
* | Minor cleanup in getaddrinfo | Siddhesh Poyarekar | 2013-04-22 | 1 | -3/+4 |
| | | | | | Replace repeated computations of alloca size with a local variable that stores the computed value. | ||||
* | Fix stack overflow in getaddrinfo with many results | Andreas Schwab | 2013-04-03 | 1 | -2/+21 |
| | |||||
* | Never call syslog in __libc_message. | Roland McGrath | 2013-03-28 | 1 | -9/+0 |
| | |||||
* | Consolidate Linux and POSIX libc_fatal code. | Roland McGrath | 2013-03-19 | 1 | -7/+30 |
| | |||||
* | Remove bp-sym.h and BP_SYM uses from C code. | Joseph Myers | 2013-02-14 | 1 | -4/+3 |
| | |||||
* | ulimit: include <limits.h> | Pino Toscano | 2013-01-23 | 1 | -0/+1 |
| | |||||
* | ulimit: move linux implementation as posix | Pino Toscano | 2013-01-23 | 1 | -0/+91 |
| | | | | | The linux implementation of ulimit works correctly and has nothing specific to Linux, so move it as general posix implementation. | ||||
* | Fix copyright notice corruption from update-copyright bug. | Joseph Myers | 2013-01-02 | 1 | -1/+1 |
| | |||||
* | Update copyright notices with scripts/update-copyrights. | Joseph Myers | 2013-01-02 | 78 | -84/+78 |
| | |||||
* | Add script to update copyright notices and reformat some to facilitate its use. | Joseph Myers | 2013-01-01 | 2 | -4/+2 |
| | |||||
* | Return EAI_SYSTEM if we're out of file descriptors | Siddhesh Poyarekar | 2012-11-19 | 1 | -0/+6 |
| | | | | Resolves BZ #14719. | ||||
* | Generate /usr/libexec/getconf files when cross-compiling. | Joseph Myers | 2012-11-17 | 1 | -72/+23 |
| | |||||
* | Suppress incorrect link warnings for NSS symbols | Chris Metcalf | 2012-10-30 | 1 | -1/+1 |
| | | | | | | | | | When glibc is built with --enable-static-nss, the warning that using NSS symbols requires the nss shared objects to be present is no longer true, as those symbols are built into libc. Suppress the warning for those symbols by providing a new macro (nss_interface_function) for the NSS functions that is defined as static_link_warning in the normal case, and empty for static NSS. | ||||
* | BZ#14743: Move clock_* symbols from librt to libc. | Roland McGrath | 2012-10-24 | 1 | -1/+2 |
| | |||||
* | __alloc_dir: avoid integer overflow in malloc argument | Florian Weimer | 2012-10-16 | 1 | -4/+11 |
| | |||||
* | sysconf/posix: handle _SC_LEVEL4_CACHE_LINESIZE | Pino Toscano | 2012-10-03 | 1 | -0/+1 |
| | |||||
* | Implement POSIX-generic sleep via nanosleep rather than SIGARLM. | Roland McGrath | 2012-09-28 | 1 | -65/+35 |
| | |||||
* | [BZ #11438] | Jeff Law | 2012-09-28 | 1 | -4/+0 |
| | | | | | | | | | * sysdeps/posix/getaddrinfo.c (default_scopes): Map RFC 1918 * addresses to global scope. * posix/tst-rfc3484.c: Verify 10/8, 172.16/12 and 196.128/16 addresses are in the same scope as 192.0.2/24. * posix/gai.conf: Document new scope table defaults. | ||||
* | * sysdeps/posix/getaddrinfo.c (gaih_inet): Only use gethostbyname4_r | Jeff Law | 2012-08-22 | 1 | -2/+7 |
| | | | | if the family is PF_UNSPEC. | ||||
* | Move some things from sysdeps/unix to sysdeps/posix. | Roland McGrath | 2012-08-17 | 6 | -0/+252 |
| | |||||
* | Fix typo in last change. | Roland McGrath | 2012-08-17 | 1 | -1/+1 |
| | |||||
* | Fix getaddrinfo for [!_STATBUF_ST_NSEC] case. | Roland McGrath | 2012-08-17 | 1 | -2/+35 |
| | |||||
* | Add casts to suppress warnings in system.c under [!_LIBC_REENTRANT]. | Roland McGrath | 2012-08-15 | 1 | -3/+3 |
| | |||||
* | Add a missing #include. | Roland McGrath | 2012-08-08 | 1 | -1/+2 |
| | |||||
* | Move common dirent implementation from sysdeps/unix to sysdeps/posix. | Roland McGrath | 2012-08-07 | 10 | -0/+774 |
| | |||||
* | Fix lots of bitrot for stub configurations. | Roland McGrath | 2012-07-30 | 3 | -3/+5 |
| | |||||
* | Rename __secure_getenv to secure_getenv | Florian Weimer | 2012-07-25 | 3 | -10/+12 |
| | |||||
* | Avoid duplicate DNS requests if answer is longer than a implementation | Jeroen van Bemmel | 2012-07-12 | 1 | -3/+7 |
| | | | | | | | | | | | | | | | | limit [BZ #14307] * sysdeps/posix/getaddrinfo.c (gaih_inet): Increase the size of the temporary buffer used to invoke __gethostbyname2_r, __gethostbyaddr_r and gethostbyname4_r to make room for struct host_data / struct gaih_addrtuple. * resolv/nss_dns/dns-host.c (global scope): Move definition of implementation constants MAX_NR_ALIASES and MAX_NR_ADDRS to header file nss/nsswitch.h. * nss/nsswitch.h (global scope): Add definition of implementation constants MAX_NR_ALIASES and MAX_NR_ADDRS (moved from resolv/nss_dns/dns-host.c). | ||||
* | Switch gettimeofday from INTUSE to libc_hidden_proto. | Roland McGrath | 2012-05-24 | 1 | -5/+3 |
| | |||||
* | Hurd: libc_once_get | Thomas Schwinge | 2012-05-10 | 1 | -1/+1 |
| | |||||
* | Hurd: #include <kernel-features.h> | Thomas Schwinge | 2012-05-10 | 1 | -1/+2 |
| | |||||
* | Move sysdeps/unix/sysv/gethostname.c to sysdeps/posix/. | Joseph Myers | 2012-04-23 | 1 | -0/+48 |
| | |||||
* | Add missing headers | Andreas Schwab | 2012-02-27 | 1 | -1/+2 |
| | |||||
* | Replace FSF snail mail address with URLs. | Paul Eggert | 2012-02-09 | 61 | -183/+122 |
| | |||||
* | Remove miscellaneous __STDC__ conditionals. | Joseph Myers | 2012-01-30 | 1 | -5/+1 |
| |