Roman Rakus df291d
			     BASH PATCH REPORT
Roman Rakus df291d
			     =================
Roman Rakus df291d
Roman Rakus df291d
Bash-Release:	4.2
Roman Rakus df291d
Patch-ID:	bash42-021
Roman Rakus df291d
Roman Rakus df291d
Bug-Reported-by:	Dan Douglas <ormaaj@gmail.com>
Roman Rakus df291d
Bug-Reference-ID:	<4585554.nZWb4q7YoZ@smorgbox>
Roman Rakus df291d
Bug-Reference-URL:	http://lists.gnu.org/archive/html/bug-bash/2011-12/msg00084.html
Roman Rakus df291d
Roman Rakus df291d
Bug-Description:
Roman Rakus df291d
Roman Rakus df291d
Using `read -N' to assign values to an array can result in NUL values being
Roman Rakus df291d
assigned to some array elements.  These values cause seg faults when referenced
Roman Rakus df291d
later.
Roman Rakus df291d
Roman Rakus df291d
Patch (apply with `patch -p0'):
Roman Rakus df291d
Roman Rakus df291d
*** ../bash-4.2-patched/builtins/read.def	2011-11-21 18:03:38.000000000 -0500
Roman Rakus df291d
--- builtins/read.def	2011-12-19 19:52:12.000000000 -0500
Roman Rakus df291d
***************
Roman Rakus df291d
*** 738,742 ****
Roman Rakus df291d
  	    }
Roman Rakus df291d
  	  else
Roman Rakus df291d
! 	    var = bind_read_variable (varname, t);
Roman Rakus df291d
  	}
Roman Rakus df291d
        else
Roman Rakus df291d
--- 775,779 ----
Roman Rakus df291d
  	    }
Roman Rakus df291d
  	  else
Roman Rakus df291d
! 	    var = bind_read_variable (varname, t ? t : "");
Roman Rakus df291d
  	}
Roman Rakus df291d
        else
Roman Rakus df291d
***************
Roman Rakus df291d
*** 799,803 ****
Roman Rakus df291d
      }
Roman Rakus df291d
    else
Roman Rakus df291d
!     var = bind_read_variable (list->word->word, input_string);
Roman Rakus df291d
  
Roman Rakus df291d
    if (var)
Roman Rakus df291d
--- 836,840 ----
Roman Rakus df291d
      }
Roman Rakus df291d
    else
Roman Rakus df291d
!     var = bind_read_variable (list->word->word, input_string ? input_string : "");
Roman Rakus df291d
  
Roman Rakus df291d
    if (var)
Roman Rakus df291d
*** ../bash-4.2-patched/patchlevel.h	Sat Jun 12 20:14:48 2010
Roman Rakus df291d
--- patchlevel.h	Thu Feb 24 21:41:34 2011
Roman Rakus df291d
***************
Roman Rakus df291d
*** 26,30 ****
Roman Rakus df291d
     looks for to find the patch level (for the sccs version string). */
Roman Rakus df291d
  
Roman Rakus df291d
! #define PATCHLEVEL 20
Roman Rakus df291d
  
Roman Rakus df291d
  #endif /* _PATCHLEVEL_H_ */
Roman Rakus df291d
--- 26,30 ----
Roman Rakus df291d
     looks for to find the patch level (for the sccs version string). */
Roman Rakus df291d
  
Roman Rakus df291d
! #define PATCHLEVEL 21
Roman Rakus df291d
  
Roman Rakus df291d
  #endif /* _PATCHLEVEL_H_ */