BASH PATCH REPORT ================= Bash-Release: 4.2 Patch-ID: bash42-013 Bug-Reported-by: Marten Wikstrom Bug-Reference-ID: Bug-Reference-URL: http://lists.gnu.org/archive/html/bug-bash/2011-05/msg00049.html Bug-Description: An off-by-one error caused the shell to skip over CTLNUL characters, which are used internally to mark quoted null strings. The effect was to have stray 0x7f characters left after expanding words like """"""""aa. Patch (apply with `patch -p0'): --- a/subst.c +++ b/subst.c @@ -3706,7 +3706,10 @@ remove_quoted_nulls (string) break; } else if (string[i] == CTLNUL) - i++; + { + i++; + continue; + } prev_i = i; ADVANCE_CHAR (string, slen, i); --- a/patchlevel.h +++ b/patchlevel.h @@ -25,6 +25,6 @@ regexp `^#define[ ]*PATCHLEVEL', since that's what support/mkversion.sh looks for to find the patch level (for the sccs version string). */ -#define PATCHLEVEL 12 +#define PATCHLEVEL 13 #endif /* _PATCHLEVEL_H_ */