csplit: avoid buffer overrun when writing more than 999 files
authorJim Meyering <meyering@redhat.com>
Wed, 10 Nov 2010 12:53:38 +0000 (13:53 +0100)
committerJim Meyering <meyering@redhat.com>
Wed, 10 Nov 2010 13:28:03 +0000 (14:28 +0100)
commit0cfd4f2161de5e942cbd7c273d03a90c1dfd2062
treef0c232229a392352ddb48ddf6da987314104f568
parent425503c8073a17df5ace9bb9330ce283804b07e1
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.
NEWS
src/csplit.c
tests/Makefile.am
tests/misc/csplit-1000 [new file with mode: 0755]