diff options
author | Jim Meyering <meyering@redhat.com> | 2010-11-10 13:53:38 +0100 |
---|---|---|
committer | Jim Meyering <meyering@redhat.com> | 2010-11-10 14:28:03 +0100 |
commit | 0cfd4f2161de5e942cbd7c273d03a90c1dfd2062 (patch) | |
tree | f0c232229a392352ddb48ddf6da987314104f568 /NEWS | |
parent | 425503c8073a17df5ace9bb9330ce283804b07e1 (diff) | |
download | coreutils-0cfd4f2161de5e942cbd7c273d03a90c1dfd2062.tar.xz |
csplit: avoid buffer overrun when writing more than 999 files
Without this fix, seq 1000 | csplit - /./ '{*}' would write
the NUL-terminated file name, xx1000, into a buffer of size 6.
* src/csplit.c (main): Use properly sized file name buffer.
* NEWS (Bug fixes): Mention it.
* tests/misc/csplit-1000: New test to trigger the bug.
* tests/Makefile.am (TESTS): Add misc/csplit-1000.
Diffstat (limited to 'NEWS')
-rw-r--r-- | NEWS | 4 |
1 files changed, 4 insertions, 0 deletions
@@ -9,6 +9,10 @@ GNU coreutils NEWS -*- outline -*- latent bug introduced in coreutils 8.1, and possibly a second latent bug going at least as far back as coreutils 5.97] + csplit no longer corrupts heap when writing more than 999 files. + Demonstrate with: seq 1000 | csplit - /./ '{*}' + [the bug was present in the initial implementation] + tail -F once again notices changes in a currently unavailable remote directory [bug introduced in coreutils-7.5] |