]> git.saurik.com Git - apt.git/commit
try not to call memcpy with length 0 in hash calculations
authorDavid Kalnischkies <david@kalnischkies.de>
Wed, 31 Aug 2016 08:11:07 +0000 (10:11 +0200)
committerDavid Kalnischkies <david@kalnischkies.de>
Thu, 1 Sep 2016 14:13:14 +0000 (16:13 +0200)
commit644478e8db56f305601c3628a74e53de048b28c8
treeedcd2bfc85f7fdcdef458b8c3b5ad729d4d6481a
parent0343b48e06fb990ee15a020bc6716b1a5a984e14
try not to call memcpy with length 0 in hash calculations

memcpy is marked as nonnull for its input, but ignores the input anyhow
if the declared length is zero. Our SHA2 implementations do this as
well, it was "just" MD5 and SHA1 missing, so we add the length check
here as well as along the callstack as it is really pointless to do all
these method calls for "nothing".

Reported-By: gcc -fsanitize=undefined
apt-pkg/contrib/hashes.cc
apt-pkg/contrib/hashes.h
apt-pkg/contrib/hashsum_template.h
apt-pkg/contrib/md5.cc
apt-pkg/contrib/md5.h
apt-pkg/contrib/sha1.cc
apt-pkg/contrib/sha1.h
apt-pkg/contrib/sha2.h
methods/rred.cc