churchyard / rpms / bash

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