Auto-sync with upstream master
Upstream commit: e237357a5a0559dee92261f1914d1fa2cd43a1a8 - Support an arbitrary number of search domains in the stub resolver (#168253) - Detect and apply /etc/resolv.conf changes in libresolv (#1374239) - Increase malloc alignment on i386 to 16 (swbz#21120) - Make RES_ROTATE start with a random name server (swbz#19570) - Fix tgmath.h totalorder, totalordermag return type (swbz#21687) - Miscellaneous sys/ucontext.h namespace fixes (swbz#21457) - Rename struct ucontext tag (swbz#21457) - Call exit system call directly in clone (swbz#21512) - powerpc64le: Enable float128 - getaddrinfo: Merge IPv6 addresses and IPv4 addresses (swbz#21295) - Avoid .symver on common symbols (swbz#21666) - inet_pton: Reject IPv6 addresses with many leading zeros (swbz#16637)
This commit is contained in:
parent
093184feca
commit
dcf3eeb5c0
@ -1,7 +1,8 @@
|
||||
diff -Nrup a/sysdeps/unix/sysv/linux/tcsetattr.c b/sysdeps/unix/sysv/linux/tcsetattr.c
|
||||
--- a/sysdeps/unix/sysv/linux/tcsetattr.c 2012-06-05 07:42:49.000000000 -0600
|
||||
+++ b/sysdeps/unix/sysv/linux/tcsetattr.c 2012-06-07 12:15:21.831318623 -0600
|
||||
@@ -48,6 +48,7 @@ tcsetattr (fd, optional_actions, termios
|
||||
Index: b/sysdeps/unix/sysv/linux/tcsetattr.c
|
||||
===================================================================
|
||||
--- a/sysdeps/unix/sysv/linux/tcsetattr.c
|
||||
+++ b/sysdeps/unix/sysv/linux/tcsetattr.c
|
||||
@@ -45,6 +45,7 @@ __tcsetattr (int fd, int optional_action
|
||||
{
|
||||
struct __kernel_termios k_termios;
|
||||
unsigned long int cmd;
|
||||
@ -9,7 +10,7 @@ diff -Nrup a/sysdeps/unix/sysv/linux/tcsetattr.c b/sysdeps/unix/sysv/linux/tcset
|
||||
|
||||
switch (optional_actions)
|
||||
{
|
||||
@@ -79,6 +80,35 @@ tcsetattr (fd, optional_actions, termios
|
||||
@@ -75,7 +76,36 @@ __tcsetattr (int fd, int optional_action
|
||||
memcpy (&k_termios.c_cc[0], &termios_p->c_cc[0],
|
||||
__KERNEL_NCCS * sizeof (cc_t));
|
||||
|
||||
@ -45,4 +46,5 @@ diff -Nrup a/sysdeps/unix/sysv/linux/tcsetattr.c b/sysdeps/unix/sysv/linux/tcset
|
||||
+
|
||||
+ return retval;
|
||||
}
|
||||
weak_alias (__tcsetattr, tcsetattr)
|
||||
libc_hidden_def (tcsetattr)
|
||||
|
@ -382,7 +382,7 @@ Index: b/nis/nss_compat/compat-initgroups.c
|
||||
===================================================================
|
||||
--- a/nis/nss_compat/compat-initgroups.c
|
||||
+++ b/nis/nss_compat/compat-initgroups.c
|
||||
@@ -310,7 +310,6 @@ getgrent_next_nss (ent_t *ent, char *buf
|
||||
@@ -262,7 +262,6 @@ getgrent_next_nss (ent_t *ent, char *buf
|
||||
overwrite the pointer with one to a bigger buffer. */
|
||||
char *tmpbuf = buffer;
|
||||
size_t tmplen = buflen;
|
||||
@ -390,7 +390,7 @@ Index: b/nis/nss_compat/compat-initgroups.c
|
||||
|
||||
for (int i = 0; i < mystart; i++)
|
||||
{
|
||||
@@ -319,29 +318,26 @@ getgrent_next_nss (ent_t *ent, char *buf
|
||||
@@ -271,29 +270,26 @@ getgrent_next_nss (ent_t *ent, char *buf
|
||||
== NSS_STATUS_TRYAGAIN
|
||||
&& *errnop == ERANGE)
|
||||
{
|
||||
@ -440,7 +440,7 @@ Index: b/nis/nss_compat/compat-initgroups.c
|
||||
}
|
||||
|
||||
if (__builtin_expect (status != NSS_STATUS_NOTFOUND, 1))
|
||||
@@ -369,7 +365,7 @@ getgrent_next_nss (ent_t *ent, char *buf
|
||||
@@ -321,7 +317,7 @@ getgrent_next_nss (ent_t *ent, char *buf
|
||||
status = NSS_STATUS_NOTFOUND;
|
||||
|
||||
done:
|
||||
@ -550,17 +550,17 @@ Index: b/nscd/aicache.c
|
||||
===================================================================
|
||||
--- a/nscd/aicache.c
|
||||
+++ b/nscd/aicache.c
|
||||
@@ -27,6 +27,7 @@
|
||||
#include <sys/mman.h>
|
||||
@@ -28,6 +28,7 @@
|
||||
#include <resolv/resolv-internal.h>
|
||||
#include <resolv/res_hconf.h>
|
||||
#include <resolv/resolv_context.h>
|
||||
#include <resolv/res_use_inet6.h>
|
||||
+#include <scratch_buffer.h>
|
||||
|
||||
#include "dbg_log.h"
|
||||
#include "nscd.h"
|
||||
@@ -113,10 +114,13 @@ addhstaiX (struct database_dyn *db, int
|
||||
int old_res_options = _res.options;
|
||||
_res.options &= ~DEPRECATED_RES_USE_INET6;
|
||||
@@ -111,10 +112,13 @@ addhstaiX (struct database_dyn *db, int
|
||||
if (ctx == NULL)
|
||||
no_more = 1;
|
||||
|
||||
- size_t tmpbuf6len = 1024;
|
||||
- char *tmpbuf6 = alloca (tmpbuf6len);
|
||||
@ -576,7 +576,7 @@ Index: b/nscd/aicache.c
|
||||
int32_t ttl = INT32_MAX;
|
||||
ssize_t total = 0;
|
||||
char *key_copy = NULL;
|
||||
@@ -129,6 +133,7 @@ addhstaiX (struct database_dyn *db, int
|
||||
@@ -127,6 +131,7 @@ addhstaiX (struct database_dyn *db, int
|
||||
int status[2] = { NSS_STATUS_UNAVAIL, NSS_STATUS_UNAVAIL };
|
||||
int naddrs = 0;
|
||||
size_t addrslen = 0;
|
||||
@ -584,7 +584,7 @@ Index: b/nscd/aicache.c
|
||||
char *canon = NULL;
|
||||
size_t canonlen;
|
||||
|
||||
@@ -143,12 +148,17 @@ addhstaiX (struct database_dyn *db, int
|
||||
@@ -141,12 +146,17 @@ addhstaiX (struct database_dyn *db, int
|
||||
at = &atmem;
|
||||
rc6 = 0;
|
||||
herrno = 0;
|
||||
@ -604,7 +604,7 @@ Index: b/nscd/aicache.c
|
||||
}
|
||||
|
||||
if (rc6 != 0 && herrno == NETDB_INTERNAL)
|
||||
@@ -226,41 +236,38 @@ addhstaiX (struct database_dyn *db, int
|
||||
@@ -224,41 +234,38 @@ addhstaiX (struct database_dyn *db, int
|
||||
while (1)
|
||||
{
|
||||
rc6 = 0;
|
||||
@ -662,7 +662,7 @@ Index: b/nscd/aicache.c
|
||||
}
|
||||
|
||||
if (rc4 != 0 && herrno == NETDB_INTERNAL)
|
||||
@@ -286,13 +293,11 @@ addhstaiX (struct database_dyn *db, int
|
||||
@@ -284,13 +291,11 @@ addhstaiX (struct database_dyn *db, int
|
||||
cfct = __nss_lookup_function (nip, "getcanonname_r");
|
||||
if (cfct != NULL)
|
||||
{
|
||||
@ -678,7 +678,7 @@ Index: b/nscd/aicache.c
|
||||
== NSS_STATUS_SUCCESS)
|
||||
canon = s;
|
||||
else
|
||||
@@ -321,18 +326,20 @@ addhstaiX (struct database_dyn *db, int
|
||||
@@ -319,18 +324,20 @@ addhstaiX (struct database_dyn *db, int
|
||||
addrfamily = AF_INET6;
|
||||
}
|
||||
|
||||
@ -704,7 +704,7 @@ Index: b/nscd/aicache.c
|
||||
}
|
||||
|
||||
if (rc == 0)
|
||||
@@ -560,6 +567,10 @@ next_nip:
|
||||
@@ -559,6 +566,10 @@ next_nip:
|
||||
dh->usable = false;
|
||||
}
|
||||
|
||||
@ -719,7 +719,7 @@ Index: b/nscd/connections.c
|
||||
===================================================================
|
||||
--- a/nscd/connections.c
|
||||
+++ b/nscd/connections.c
|
||||
@@ -1353,64 +1353,83 @@ request from '%s' [%ld] not handled due
|
||||
@@ -1324,64 +1324,83 @@ request from '%s' [%ld] not handled due
|
||||
}
|
||||
}
|
||||
|
||||
@ -842,7 +842,7 @@ Index: b/nscd/connections.c
|
||||
{
|
||||
argv[argc++] = cp;
|
||||
cp = (char *) rawmemchr (cp, '\0') + 1;
|
||||
@@ -1427,6 +1446,7 @@ cannot change to old UID: %s; disabling
|
||||
@@ -1398,6 +1417,7 @@ cannot change to old UID: %s; disabling
|
||||
strerror (errno));
|
||||
|
||||
paranoia = 0;
|
||||
@ -850,7 +850,7 @@ Index: b/nscd/connections.c
|
||||
return;
|
||||
}
|
||||
|
||||
@@ -1438,6 +1458,7 @@ cannot change to old GID: %s; disabling
|
||||
@@ -1409,6 +1429,7 @@ cannot change to old GID: %s; disabling
|
||||
|
||||
ignore_value (setuid (server_uid));
|
||||
paranoia = 0;
|
||||
@ -858,7 +858,7 @@ Index: b/nscd/connections.c
|
||||
return;
|
||||
}
|
||||
}
|
||||
@@ -1455,6 +1476,7 @@ cannot change to old working directory:
|
||||
@@ -1426,6 +1447,7 @@ cannot change to old working directory:
|
||||
ignore_value (setgid (server_gid));
|
||||
}
|
||||
paranoia = 0;
|
||||
@ -866,7 +866,7 @@ Index: b/nscd/connections.c
|
||||
return;
|
||||
}
|
||||
|
||||
@@ -1503,6 +1525,7 @@ cannot change to old working directory:
|
||||
@@ -1474,6 +1496,7 @@ cannot change to old working directory:
|
||||
dbg_log (_("cannot change current working directory to \"/\": %s"),
|
||||
strerror (errno));
|
||||
paranoia = 0;
|
||||
|
20
glibc.spec
20
glibc.spec
@ -1,6 +1,6 @@
|
||||
%define glibcsrcdir glibc-2.25-574-g3ec7c02
|
||||
%define glibcsrcdir glibc-2.25-668-ge237357
|
||||
%define glibcversion 2.25.90
|
||||
%define glibcrelease 15%{?dist}
|
||||
%define glibcrelease 16%{?dist}
|
||||
# Pre-release tarballs are pulled in from git using a command that is
|
||||
# effectively:
|
||||
#
|
||||
@ -2261,6 +2261,22 @@ rm -f *.filelist*
|
||||
%endif
|
||||
|
||||
%changelog
|
||||
* Mon Jul 03 2017 Florian Weimer <fweimer@redhat.com> - 2.25.90-16
|
||||
- Auto-sync with upstream master,
|
||||
commit e237357a5a0559dee92261f1914d1fa2cd43a1a8:
|
||||
- Support an arbitrary number of search domains in the stub resolver (#168253)
|
||||
- Detect and apply /etc/resolv.conf changes in libresolv (#1374239)
|
||||
- Increase malloc alignment on i386 to 16 (swbz#21120)
|
||||
- Make RES_ROTATE start with a random name server (swbz#19570)
|
||||
- Fix tgmath.h totalorder, totalordermag return type (swbz#21687)
|
||||
- Miscellaneous sys/ucontext.h namespace fixes (swbz#21457)
|
||||
- Rename struct ucontext tag (swbz#21457)
|
||||
- Call exit system call directly in clone (swbz#21512)
|
||||
- powerpc64le: Enable float128
|
||||
- getaddrinfo: Merge IPv6 addresses and IPv4 addresses (swbz#21295)
|
||||
- Avoid .symver on common symbols (swbz#21666)
|
||||
- inet_pton: Reject IPv6 addresses with many leading zeros (swbz#16637)
|
||||
|
||||
* Fri Jun 23 2017 Florian Weimer <fweimer@redhat.com> - 2.25.90-15
|
||||
- Auto-sync with upstream master,
|
||||
commit 3ec7c02cc3e922b9364dc8cfd1d4546671b91003, fixing:
|
||||
|
2
sources
2
sources
@ -1 +1 @@
|
||||
SHA512 (glibc-2.25-574-g3ec7c02.tar.gz) = 7df0552feb9a5083066fb06d9b416a098f9454df947a3fbd82cf6ad71ea0df0cb011afc50a1bb8ffba9644d8a9fc3be6962d7928071f76adfadffd6cb46d3745
|
||||
SHA512 (glibc-2.25-668-ge237357.tar.gz) = 9e96d4fb23ef27ef53da77054d0f6deb1d037df6bfde242544f2a25f6b430b6490871e2d3857b8d40dbc27b3a7679476b78506936dcdba0fb2306e5802a3bdcc
|
||||
|
Loading…
Reference in New Issue
Block a user