* gnu/packages/patches/glibc-bootstrap-system.patch, gnu/packages/patches/glibc-supported-locales.patch: Adjust for glibc 2.29. * gnu/packages/patches/glibc-2.28-supported-locales.patch, gnu/packages/patches/glibc-CVE-2019-7309.patch, gnu/packages/patches/glibc-CVE-2019-9169.patch, gnu/packages/patches/glibc-2.29-git-updates.patch: New files. * gnu/local.mk (dist_patch_DATA): Adjust accordingly. * gnu/packages/base.scm (glibc): Update to 2.29. [source](patches): Add 'glibc-CVE-2019-7309.patch', 'glibc-CVE-2019-9169.patch', and 'glibc-2.29-git-updates.patch'. Remove 'glibc-hurd-magic-pid.patch'. [native-inputs]: Add PYTHON-MINIMAL. (glibc-2.28): New public variable. * gnu/packages/commencement.scm (expat-sans-tests, python-boot0): New variables. (glibc-final-with-bootstrap-bash)[native-inputs]: Add PYTHON-BOOT0. * gnu/packages/python.scm (python-3.7)[arguments]: Disable test that fails with glibc 2.29.
		
			
				
	
	
		
			22 lines
		
	
	
	
		
			823 B
		
	
	
	
		
			Diff
		
	
	
	
	
	
			
		
		
	
	
			22 lines
		
	
	
	
		
			823 B
		
	
	
	
		
			Diff
		
	
	
	
	
	
| Fix <https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2019-9169>.
 | |
| 
 | |
| Taken from this upstream commit, sans ChangeLog updates:
 | |
| https://sourceware.org/git/gitweb.cgi?p=glibc.git;a=commitdiff;h=583dd860d5b833037175247230a328f0050dbfe9
 | |
| 
 | |
| diff --git a/posix/regexec.c b/posix/regexec.c
 | |
| index 91d5a797b8..084b1222d9 100644
 | |
| --- a/posix/regexec.c
 | |
| +++ b/posix/regexec.c
 | |
| @@ -1293,8 +1293,10 @@ proceed_next_node (const re_match_context_t *mctx, Idx nregs, regmatch_t *regs,
 | |
|  	      else if (naccepted)
 | |
|  		{
 | |
|  		  char *buf = (char *) re_string_get_buffer (&mctx->input);
 | |
| -		  if (memcmp (buf + regs[subexp_idx].rm_so, buf + *pidx,
 | |
| -			      naccepted) != 0)
 | |
| +		  if (mctx->input.valid_len - *pidx < naccepted
 | |
| +		      || (memcmp (buf + regs[subexp_idx].rm_so, buf + *pidx,
 | |
| +				  naccepted)
 | |
| +			  != 0))
 | |
|  		    return -1;
 | |
|  		}
 | |
|  	    }
 |