Ondrej Oprala 93ee8c
			     BASH PATCH REPORT
Ondrej Oprala 93ee8c
			     =================
Ondrej Oprala 93ee8c
Ondrej Oprala 93ee8c
Bash-Release:	4.2
Ondrej Oprala 93ee8c
Patch-ID:	bash42-049
Ondrej Oprala 93ee8c
Ondrej Oprala 93ee8c
Bug-Reported-by:	Tavis Ormandy <taviso@cmpxchg8b.com>
Ondrej Oprala 93ee8c
Bug-Reference-ID:
Ondrej Oprala 93ee8c
Bug-Reference-URL:	http://twitter.com/taviso/statuses/514887394294652929
Ondrej Oprala 93ee8c
Ondrej Oprala 93ee8c
Bug-Description:
Ondrej Oprala 93ee8c
Ondrej Oprala 93ee8c
Under certain circumstances, bash can incorrectly save a lookahead character and
Ondrej Oprala 93ee8c
return it on a subsequent call, even when reading a new line.
Ondrej Oprala 93ee8c
Ondrej Oprala 93ee8c
Patch (apply with `patch -p0'):
Ondrej Oprala 93ee8c
Ondrej Oprala 93ee8c
*** ../bash-4.2.48/parse.y	2012-12-31 11:52:57.000000000 -0500
Ondrej Oprala 93ee8c
--- parse.y	2014-09-25 16:12:19.000000000 -0400
Ondrej Oprala 93ee8c
***************
Ondrej Oprala 93ee8c
*** 2851,2854 ****
Ondrej Oprala 93ee8c
--- 2851,2856 ----
Ondrej Oprala 93ee8c
    word_desc_to_read = (WORD_DESC *)NULL;
Ondrej Oprala 93ee8c
  
Ondrej Oprala 93ee8c
+   eol_ungetc_lookahead = 0;
Ondrej Oprala 93ee8c
+ 
Ondrej Oprala 93ee8c
    current_token = '\n';		/* XXX */
Ondrej Oprala 93ee8c
    last_read_token = '\n';
Ondrej Oprala 93ee8c
*** ../bash-4.2-patched/patchlevel.h	Sat Jun 12 20:14:48 2010
Ondrej Oprala 93ee8c
--- patchlevel.h	Thu Feb 24 21:41:34 2011
Ondrej Oprala 93ee8c
***************
Ondrej Oprala 93ee8c
*** 26,30 ****
Ondrej Oprala 93ee8c
     looks for to find the patch level (for the sccs version string). */
Ondrej Oprala 93ee8c
  
Ondrej Oprala 93ee8c
! #define PATCHLEVEL 48
Ondrej Oprala 93ee8c
  
Ondrej Oprala 93ee8c
  #endif /* _PATCHLEVEL_H_ */
Ondrej Oprala 93ee8c
--- 26,30 ----
Ondrej Oprala 93ee8c
     looks for to find the patch level (for the sccs version string). */
Ondrej Oprala 93ee8c
  
Ondrej Oprala 93ee8c
! #define PATCHLEVEL 49
Ondrej Oprala 93ee8c
  
Ondrej Oprala 93ee8c
  #endif /* _PATCHLEVEL_H_ */