Blame SOURCES/bash42-024

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