svashisht / rpms / bash

Forked from rpms/bash 6 years ago
Clone
Pete Graner 7269640
			     BASH PATCH REPORT
Pete Graner 7269640
			     =================
Pete Graner 7269640
Pete Graner 7269640
Bash-Release: 3.2
Pete Graner 7269640
Patch-ID: bash32-023
Pete Graner 7269640
Pete Graner 7269640
Bug-Reported-by:	Chet Ramey <chet.ramey@cwru.edu>
Pete Graner 7269640
Bug-Reference-ID:
Pete Graner 7269640
Bug-Reference-URL:
Pete Graner 7269640
Pete Graner 7269640
Bug-Description:
Pete Graner 7269640
Pete Graner 7269640
When an error occurs during the pattern removal word expansion, the shell
Pete Graner 7269640
can free unallocated memory or free memory multiple times.
Pete Graner 7269640
Pete Graner 7269640
Patch:
Pete Graner 7269640
Pete Graner 7269640
*** ../bash-3.2-patched/subst.c	Tue Apr  3 16:47:19 2007
Pete Graner 7269640
--- subst.c	Tue Jul 17 09:45:11 2007
Pete Graner 7269640
***************
Pete Graner 7269640
*** 3975,3979 ****
Pete Graner 7269640
      patstr++;
Pete Graner 7269640
  
Pete Graner 7269640
!   pattern = getpattern (patstr, quoted, 1);
Pete Graner 7269640
  
Pete Graner 7269640
    temp1 = (char *)NULL;		/* shut up gcc */
Pete Graner 7269640
--- 4008,4016 ----
Pete Graner 7269640
      patstr++;
Pete Graner 7269640
  
Pete Graner 7269640
!   /* Need to pass getpattern newly-allocated memory in case of expansion --
Pete Graner 7269640
!      the expansion code will free the passed string on an error. */
Pete Graner 7269640
!   temp1 = savestring (patstr);
Pete Graner 7269640
!   pattern = getpattern (temp1, quoted, 1);
Pete Graner 7269640
!   free (temp1);
Pete Graner 7269640
  
Pete Graner 7269640
    temp1 = (char *)NULL;		/* shut up gcc */
Pete Graner 7269640
*** ../bash-3.2/patchlevel.h	Thu Apr 13 08:31:04 2006
Pete Graner 7269640
--- patchlevel.h	Mon Oct 16 14:22:54 2006
Pete Graner 7269640
***************
Pete Graner 7269640
*** 26,30 ****
Pete Graner 7269640
     looks for to find the patch level (for the sccs version string). */
Pete Graner 7269640
  
Pete Graner 7269640
! #define PATCHLEVEL 22
Pete Graner 7269640
  
Pete Graner 7269640
  #endif /* _PATCHLEVEL_H_ */
Pete Graner 7269640
--- 26,30 ----
Pete Graner 7269640
     looks for to find the patch level (for the sccs version string). */
Pete Graner 7269640
  
Pete Graner 7269640
! #define PATCHLEVEL 23
Pete Graner 7269640
  
Pete Graner 7269640
  #endif /* _PATCHLEVEL_H_ */