forked from rpms/glibc
		
	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
 | Index: 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
 | --- a/sysdeps/unix/sysv/linux/tcsetattr.c
 | ||||||
| @@ -48,6 +48,7 @@ tcsetattr (fd, optional_actions, termios
 | +++ b/sysdeps/unix/sysv/linux/tcsetattr.c
 | ||||||
|  | @@ -45,6 +45,7 @@ __tcsetattr (int fd, int optional_action
 | ||||||
|  { |  { | ||||||
|    struct __kernel_termios k_termios; |    struct __kernel_termios k_termios; | ||||||
|    unsigned long int cmd; |    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) |    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], |    memcpy (&k_termios.c_cc[0], &termios_p->c_cc[0], | ||||||
|  	  __KERNEL_NCCS * sizeof (cc_t)); |  	  __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;
 | +  return retval;
 | ||||||
|  } |  } | ||||||
|  |  weak_alias (__tcsetattr, tcsetattr) | ||||||
|  libc_hidden_def (tcsetattr) |  libc_hidden_def (tcsetattr) | ||||||
|  | |||||||
| @ -382,7 +382,7 @@ Index: b/nis/nss_compat/compat-initgroups.c | |||||||
| ===================================================================
 | ===================================================================
 | ||||||
| --- a/nis/nss_compat/compat-initgroups.c
 | --- a/nis/nss_compat/compat-initgroups.c
 | ||||||
| +++ b/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.  */ |  		 overwrite the pointer with one to a bigger buffer.  */ | ||||||
|  	      char *tmpbuf = buffer; |  	      char *tmpbuf = buffer; | ||||||
|  	      size_t tmplen = buflen; |  	      size_t tmplen = buflen; | ||||||
| @ -390,7 +390,7 @@ Index: b/nis/nss_compat/compat-initgroups.c | |||||||
|   |   | ||||||
|  	      for (int i = 0; i < mystart; i++) |  	      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 |  			 == NSS_STATUS_TRYAGAIN | ||||||
|  			 && *errnop == ERANGE) |  			 && *errnop == ERANGE) | ||||||
|                      { |                      { | ||||||
| @ -440,7 +440,7 @@ Index: b/nis/nss_compat/compat-initgroups.c | |||||||
|                      } |                      } | ||||||
|   |   | ||||||
|  		  if (__builtin_expect  (status != NSS_STATUS_NOTFOUND, 1)) |  		  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; |  	      status = NSS_STATUS_NOTFOUND; | ||||||
|   |   | ||||||
|   done: |   done: | ||||||
| @ -550,17 +550,17 @@ Index: b/nscd/aicache.c | |||||||
| ===================================================================
 | ===================================================================
 | ||||||
| --- a/nscd/aicache.c
 | --- a/nscd/aicache.c
 | ||||||
| +++ b/nscd/aicache.c
 | +++ b/nscd/aicache.c
 | ||||||
| @@ -27,6 +27,7 @@
 | @@ -28,6 +28,7 @@
 | ||||||
|  #include <sys/mman.h> |  | ||||||
|  #include <resolv/resolv-internal.h> |  #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 <scratch_buffer.h>
 | ||||||
|   |   | ||||||
|  #include "dbg_log.h" |  #include "dbg_log.h" | ||||||
|  #include "nscd.h" |  #include "nscd.h" | ||||||
| @@ -113,10 +114,13 @@ addhstaiX (struct database_dyn *db, int
 | @@ -111,10 +112,13 @@ addhstaiX (struct database_dyn *db, int
 | ||||||
|    int old_res_options = _res.options; |    if (ctx == NULL) | ||||||
|    _res.options &= ~DEPRECATED_RES_USE_INET6; |      no_more = 1; | ||||||
|   |   | ||||||
| -  size_t tmpbuf6len = 1024;
 | -  size_t tmpbuf6len = 1024;
 | ||||||
| -  char *tmpbuf6 = alloca (tmpbuf6len);
 | -  char *tmpbuf6 = alloca (tmpbuf6len);
 | ||||||
| @ -576,7 +576,7 @@ Index: b/nscd/aicache.c | |||||||
|    int32_t ttl = INT32_MAX; |    int32_t ttl = INT32_MAX; | ||||||
|    ssize_t total = 0; |    ssize_t total = 0; | ||||||
|    char *key_copy = NULL; |    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 status[2] = { NSS_STATUS_UNAVAIL, NSS_STATUS_UNAVAIL }; | ||||||
|        int naddrs = 0; |        int naddrs = 0; | ||||||
|        size_t addrslen = 0; |        size_t addrslen = 0; | ||||||
| @ -584,7 +584,7 @@ Index: b/nscd/aicache.c | |||||||
|        char *canon = NULL; |        char *canon = NULL; | ||||||
|        size_t canonlen; |        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; |  	      at = &atmem; | ||||||
|  	      rc6 = 0; |  	      rc6 = 0; | ||||||
|  	      herrno = 0; |  	      herrno = 0; | ||||||
| @ -604,7 +604,7 @@ Index: b/nscd/aicache.c | |||||||
|  	    } |  	    } | ||||||
|   |   | ||||||
|  	  if (rc6 != 0 && herrno == NETDB_INTERNAL) |  	  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) |  	  while (1) | ||||||
|  	    { |  	    { | ||||||
|  	      rc6 = 0; |  	      rc6 = 0; | ||||||
| @ -662,7 +662,7 @@ Index: b/nscd/aicache.c | |||||||
|  	    } |  	    } | ||||||
|   |   | ||||||
|  	  if (rc4 != 0 && herrno == NETDB_INTERNAL) |  	  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"); |  	      cfct = __nss_lookup_function (nip, "getcanonname_r"); | ||||||
|  	      if (cfct != NULL) |  	      if (cfct != NULL) | ||||||
|  		{ |  		{ | ||||||
| @ -678,7 +678,7 @@ Index: b/nscd/aicache.c | |||||||
|  		      == NSS_STATUS_SUCCESS) |  		      == NSS_STATUS_SUCCESS) | ||||||
|  		    canon = s; |  		    canon = s; | ||||||
|  		  else |  		  else | ||||||
| @@ -321,18 +326,20 @@ addhstaiX (struct database_dyn *db, int
 | @@ -319,18 +324,20 @@ addhstaiX (struct database_dyn *db, int
 | ||||||
|  		      addrfamily = AF_INET6; |  		      addrfamily = AF_INET6; | ||||||
|  		    } |  		    } | ||||||
|   |   | ||||||
| @ -704,7 +704,7 @@ Index: b/nscd/aicache.c | |||||||
|  		    } |  		    } | ||||||
|   |   | ||||||
|  		  if (rc == 0) |  		  if (rc == 0) | ||||||
| @@ -560,6 +567,10 @@ next_nip:
 | @@ -559,6 +566,10 @@ next_nip:
 | ||||||
|  	dh->usable = false; |  	dh->usable = false; | ||||||
|      } |      } | ||||||
|   |   | ||||||
| @ -719,7 +719,7 @@ Index: b/nscd/connections.c | |||||||
| ===================================================================
 | ===================================================================
 | ||||||
| --- a/nscd/connections.c
 | --- a/nscd/connections.c
 | ||||||
| +++ b/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; |        argv[argc++] = cp; | ||||||
|        cp = (char *) rawmemchr (cp, '\0') + 1; |        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)); |  		   strerror (errno)); | ||||||
|   |   | ||||||
|  	  paranoia = 0; |  	  paranoia = 0; | ||||||
| @ -850,7 +850,7 @@ Index: b/nscd/connections.c | |||||||
|  	  return; |  	  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)); |  	  ignore_value (setuid (server_uid)); | ||||||
|  	  paranoia = 0; |  	  paranoia = 0; | ||||||
| @ -858,7 +858,7 @@ Index: b/nscd/connections.c | |||||||
|  	  return; |  	  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)); |  	  ignore_value (setgid (server_gid)); | ||||||
|  	} |  	} | ||||||
|        paranoia = 0; |        paranoia = 0; | ||||||
| @ -866,7 +866,7 @@ Index: b/nscd/connections.c | |||||||
|        return; |        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"), |      dbg_log (_("cannot change current working directory to \"/\": %s"), | ||||||
|  	     strerror (errno)); |  	     strerror (errno)); | ||||||
|    paranoia = 0; |    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 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 | # Pre-release tarballs are pulled in from git using a command that is | ||||||
| # effectively: | # effectively: | ||||||
| # | # | ||||||
| @ -2261,6 +2261,22 @@ rm -f *.filelist* | |||||||
| %endif | %endif | ||||||
| 
 | 
 | ||||||
| %changelog | %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 | * Fri Jun 23 2017 Florian Weimer <fweimer@redhat.com> - 2.25.90-15 | ||||||
| - Auto-sync with upstream master, | - Auto-sync with upstream master, | ||||||
|   commit 3ec7c02cc3e922b9364dc8cfd1d4546671b91003, fixing: |   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