diff options
author | Jim Meyering <meyering@redhat.com> | 2008-04-18 23:42:40 +0200 |
---|---|---|
committer | Jim Meyering <meyering@redhat.com> | 2008-04-19 00:24:55 +0200 |
commit | a85752ff4b7c18e6c4cf0c0e43da24080e2d0709 (patch) | |
tree | a0d49f6f75edb6a0badccb6314ab0cc607e41efa /NEWS | |
parent | 0d03baa068c20f09bcba3a915fd756db7359a7fa (diff) | |
download | coreutils-a85752ff4b7c18e6c4cf0c0e43da24080e2d0709.tar.xz |
md5sum -c: ignore a line with a NUL byte among checksum hex digits
* src/md5sum.c (hex_digits): Require that all "digest_hex_bytes"
be hexadecimal digits, not just those before the first NUL byte.
This bug dates back to the original version:
3763a4f24eb21be40674d13ff7b04e078f473e85
* tests/misc/md5sum (nul-in-cksum): Test for the above.
* NEWS [Bug fixes]: Mention this.
Prompted by a report from Flóki Pálsson in
http://bugzilla.redhat.com/439531
Diffstat (limited to 'NEWS')
-rw-r--r-- | NEWS | 7 |
1 files changed, 7 insertions, 0 deletions
@@ -25,6 +25,13 @@ GNU coreutils NEWS -*- outline -*- sha1sum, sha224sum, sha384sum, and sha512sum are affected, too. [bug introduced in coreutils-5.1.0] + md5sum -c would accept a NUL-containing checksum string like "abcd\0..." + and would unnecessarily read and compute the checksum of the named file, + and then compare that checksum to the invalid one: guaranteed to fail. + Now, it recognizes that the line is not valid and skips it. + sha1sum, sha224sum, sha384sum, and sha512sum are affected, too. + [bug present in the original version, in coreutils-4.5.1, 1995] + "mkdir -Z x dir" no longer segfaults when diagnosing invalid context "x" mkfifo and mknod would fail similarly. Now they're fixed. |