diff options
author | David Kalnischkies <david@kalnischkies.de> | 2016-06-18 16:27:04 +0200 |
---|---|---|
committer | David Kalnischkies <david@kalnischkies.de> | 2016-06-22 14:05:01 +0200 |
commit | 5da51e0e2da3f055306562d38103b06a23d81719 (patch) | |
tree | 94749460cd4f75aac1bc5bc6c4440cb2faf9bce1 | |
parent | d30036922c6963846db4ab633b13fb87c1b5b462 (diff) |
ensure filesize of deb is included in the hashes list
Filesize is a silly hash all by itself, but in combination with others
it can be a strong opponent, so ensuring that it is in the list of
hashes and hence checked by the normal course of action the acquire
process takes is a good thing.
-rw-r--r-- | apt-pkg/deb/debrecords.cc | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/apt-pkg/deb/debrecords.cc b/apt-pkg/deb/debrecords.cc index beaa83bd9..a132f34a6 100644 --- a/apt-pkg/deb/debrecords.cc +++ b/apt-pkg/deb/debrecords.cc @@ -90,6 +90,9 @@ HashStringList debRecordParserBase::Hashes() const if (hash.empty() == false) hashes.push_back(HashString(*type, hash)); } + auto const size = Section.FindULL("Size", 0); + if (size != 0) + hashes.FileSize(size); return hashes; } /*}}}*/ |