7 Bug-Reported-by: Tavis Ormandy <taviso () cmpxchg8b com>
9 Bug-Reference-URL: http://twitter.com/taviso/statuses/514887394294652929
13 Under certain circumstances, bash can incorrectly save a lookahead character and
14 return it on a subsequent call, even when reading a new line.
16 Patch (apply with `patch -p0'):
18 *** ../bash-4.3.25/parse.y 2014-07-30 10:14:31.000000000 -0400
19 --- parse.y 2014-09-25 20:20:21.000000000 -0400
23 word_desc_to_read = (WORD_DESC *)NULL;
25 + eol_ungetc_lookahead = 0;
27 current_token = '\n'; /* XXX */
28 last_read_token = '\n';
29 *** ../bash-4.3.25/y.tab.c 2014-07-30 10:14:32.000000000 -0400
30 --- y.tab.c 2014-09-25 20:21:48.000000000 -0400
34 word_desc_to_read = (WORD_DESC *)NULL;
36 + eol_ungetc_lookahead = 0;
38 current_token = '\n'; /* XXX */
39 last_read_token = '\n';
43 #endif /* HANDLE_MULTIBYTE */
46 *** ../bash-4.3/patchlevel.h 2012-12-29 10:47:57.000000000 -0500
47 --- patchlevel.h 2014-03-20 20:01:28.000000000 -0400
50 looks for to find the patch level (for the sccs version string). */
52 ! #define PATCHLEVEL 25
54 #endif /* _PATCHLEVEL_H_ */
56 looks for to find the patch level (for the sccs version string). */
58 ! #define PATCHLEVEL 26
60 #endif /* _PATCHLEVEL_H_ */