rcolebaugh / rpms / bash

Forked from rpms/bash 2 years ago
Clone
07a490
			     BASH PATCH REPORT
07a490
			     =================
07a490
07a490
Bash-Release:	4.2
07a490
Patch-ID:	bash42-024
07a490
07a490
Bug-Reported-by:	Jim Avera <james_avera@yahoo.com>
07a490
Bug-Reference-ID:	<4F29E07A.80405@yahoo.com>
07a490
Bug-Reference-URL:	http://lists.gnu.org/archive/html/bug-bash/2012-02/msg00001.html
07a490
07a490
Bug-Description:
07a490
07a490
When `printf -v' is used to set an array element, the format string contains
07a490
`%b', and the corresponding argument is the empty string, the buffer used
07a490
to store the value to be assigned can be NULL, which results in NUL being
07a490
assigned to the array element.  This causes a seg fault when it's used later.
07a490
07a490
Patch (apply with `patch -p0'):
07a490
07a490
*** ../bash-4.2-patched/builtins/printf.def	2011-02-25 12:07:41.000000000 -0500
07a490
--- builtins/printf.def	2012-02-02 08:37:12.000000000 -0500
07a490
***************
07a490
*** 256,259 ****
07a490
--- 257,262 ----
07a490
  	    {
07a490
  	      vflag = 1;
07a490
+ 	      if (vbsize == 0)
07a490
+ 		vbuf = xmalloc (vbsize = 16);
07a490
  	      vblen = 0;
07a490
  	      if (vbuf)
07a490
*** ../bash-4.2-patched/patchlevel.h	Sat Jun 12 20:14:48 2010
07a490
--- patchlevel.h	Thu Feb 24 21:41:34 2011
07a490
***************
07a490
*** 26,30 ****
07a490
     looks for to find the patch level (for the sccs version string). */
07a490
  
07a490
! #define PATCHLEVEL 23
07a490
  
07a490
  #endif /* _PATCHLEVEL_H_ */
07a490
--- 26,30 ----
07a490
     looks for to find the patch level (for the sccs version string). */
07a490
  
07a490
! #define PATCHLEVEL 24
07a490
  
07a490
  #endif /* _PATCHLEVEL_H_ */