diff options
Diffstat (limited to 'apt-pkg/deb')
-rw-r--r-- | apt-pkg/deb/deblistparser.cc | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/apt-pkg/deb/deblistparser.cc b/apt-pkg/deb/deblistparser.cc index 85bddcd10..121e02cd2 100644 --- a/apt-pkg/deb/deblistparser.cc +++ b/apt-pkg/deb/deblistparser.cc @@ -284,8 +284,10 @@ MD5SumValue debListParser::Description_md5() } 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(); } |