summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDavid Kalnischkies <david@kalnischkies.de>2016-06-18 16:27:04 +0200
committerDavid Kalnischkies <david@kalnischkies.de>2016-06-22 14:05:01 +0200
commit5da51e0e2da3f055306562d38103b06a23d81719 (patch)
tree94749460cd4f75aac1bc5bc6c4440cb2faf9bce1
parentd30036922c6963846db4ab633b13fb87c1b5b462 (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.cc3
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;
}
/*}}}*/