]> git.saurik.com Git - apt.git/commitdiff
debListParser: Do not validate Description-md5 for correctness twice
authorJulian Andres Klode <jak@debian.org>
Sun, 27 Dec 2015 02:33:12 +0000 (03:33 +0100)
committerJulian Andres Klode <jak@debian.org>
Sun, 27 Dec 2015 03:04:50 +0000 (04:04 +0100)
The Set() method returns false if the input is no hex number,
so simply use that.

apt-pkg/deb/deblistparser.cc

index 85bddcd10d7902f8d48fdba1d9cde3c11b486cd8..121e02cd250c79099b043c682e44fcac213a90e2 100644 (file)
@@ -284,8 +284,10 @@ MD5SumValue debListParser::Description_md5()
    }
    else if (likely(value.size() == 32))
    {
    }
    else if (likely(value.size() == 32))
    {
-      if (likely(value.find_first_not_of("0123456789abcdefABCDEF") == string::npos))
-        return MD5SumValue(value);
+      MD5SumValue sumvalue;
+      if (sumvalue.Set(value))
+        return sumvalue;
+
       _error->Error("Malformed Description-md5 line; includes invalid character '%s'", value.c_str());
       return MD5SumValue();
    }
       _error->Error("Malformed Description-md5 line; includes invalid character '%s'", value.c_str());
       return MD5SumValue();
    }