diff options
author | Herbert Xu <herbert@gondor.apana.org.au> | 2009-11-26 11:55:22 +0800 |
---|---|---|
committer | Herbert Xu <herbert@gondor.apana.org.au> | 2009-11-26 11:55:22 +0800 |
commit | 72811e307d07c8e5902a7f73ea6491eabb93a4ce (patch) | |
tree | c3ef82b76504bd0862d91db7484ec7008bb3c156 /ChangeLog | |
parent | [PARSER] Fix syntax array size (diff) | |
download | dash-72811e307d07c8e5902a7f73ea6491eabb93a4ce.tar.gz dash-72811e307d07c8e5902a7f73ea6491eabb93a4ce.zip |
[BUILTIN] Fix off-by-one recordregion in readcmd
Alexey Gladkov <gladkov.alexey@gmail.com> wrote: > > I found another example: > > $ tr -d '[:print:]' < /etc/passwd |tr -d '\t\n' |wc -c > 0 > > $ dash -c 'while read o p; do printf "[%s] [%s]\n" "$o" "$p"; done < > /etc/passwd' |tr -d '[:print:]' |tr -d '[:space:]' |wc -c > 61 > > bug is not fixed yet :( This bug is caused by an off-by-one error in the recordregion call in readcmd. It included the terminating NUL in the region which causes ifsbreakup to include the string after it for scanning. Setting the correct length fixes the problem. Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au>
Diffstat (limited to 'ChangeLog')
-rw-r--r-- | ChangeLog | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/ChangeLog b/ChangeLog index fabb0e1..7be8e86 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,7 @@ +2009-11-26 Herbert Xu <herbert@gondor.apana.org.au> + + Fix off-by-one recordregion in readcmd. + 2009-09-28 Jim Meyering <meyering@redhat.com> don't read-uninitialized for \177 in a here-doc |