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