summaryrefslogtreecommitdiff
path: root/NEWS
diff options
context:
space:
mode:
authorJim Meyering <meyering@redhat.com>2010-11-10 13:53:38 +0100
committerJim Meyering <meyering@redhat.com>2010-11-10 14:28:03 +0100
commit0cfd4f2161de5e942cbd7c273d03a90c1dfd2062 (patch)
treef0c232229a392352ddb48ddf6da987314104f568 /NEWS
parent425503c8073a17df5ace9bb9330ce283804b07e1 (diff)
downloadcoreutils-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--NEWS4
1 files changed, 4 insertions, 0 deletions
diff --git a/NEWS b/NEWS
index 0cd615332..89ae5d679 100644
--- a/NEWS
+++ b/NEWS
@@ -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]