]> git.ipfire.org Git - thirdparty/kea.git/commitdiff
[4091] Changed to require at least one hexdigit
authorFrancis Dupont <fdupont@isc.org>
Thu, 5 Nov 2015 22:32:15 +0000 (23:32 +0100)
committerFrancis Dupont <fdupont@isc.org>
Thu, 5 Nov 2015 22:32:15 +0000 (23:32 +0100)
src/lib/eval/token.cc

index bef3b3272314bf429335442c9379340e3092efa2..ea01f11a7622273715c007c9f050398cb83e76dc 100644 (file)
@@ -29,19 +29,14 @@ TokenString::evaluate(const Pkt& /*pkt*/, ValueStack& values) {
 }
 
 TokenHexString::TokenHexString(const string& str) : value_("") {
-    // Check "0x" or "0x" in front
-    if ((str.size() < 2) ||
+    // Check string starts "0x" or "0x" and has at least one additional character.
+    if ((str.size() < 3) ||
         (str[0] != '0') ||
         ((str[1] != 'x') && (str[1] != 'X'))) {
         return;
     }
     string digits = str.substr(2);
 
-    // Eliminate the no digit case first
-    if (digits.empty()) {
-        return;
-    }
-
     // Transform string of hexadecimal digits into binary format
     vector<uint8_t> binary;
     try {