Fix potential crash/wrong result two hashes of unequal length are compared

This commit is contained in:
Niklas Hambüchen 2017-06-24 02:17:45 +02:00
parent c7346a275c
commit b591536e93

View file

@ -54,6 +54,8 @@ bool Hash::operator != (const Hash & h2) const
bool Hash::operator < (const Hash & h) const
{
if (hashSize < h.hashSize) return true;
if (hashSize > h.hashSize) return false;
for (unsigned int i = 0; i < hashSize; i++) {
if (hash[i] < h.hash[i]) return true;
if (hash[i] > h.hash[i]) return false;