]> granicus.if.org Git - pdns/commitdiff
DNSName: fix getTSIGHashEnum() in misc.cc
authorPieter Lexis <pieter.lexis@powerdns.com>
Fri, 10 Jul 2015 12:21:55 +0000 (14:21 +0200)
committerPieter Lexis <pieter.lexis@powerdns.com>
Wed, 15 Jul 2015 14:49:15 +0000 (16:49 +0200)
pdns/misc.cc

index 199639341bf85eaa5336123d9cee21d7825e7e1f..1379315dcf8c052405347173c91b6cf32b8cc30f 100644 (file)
@@ -1011,19 +1011,20 @@ uint64_t udpErrorStats(const std::string& str)
 
 bool getTSIGHashEnum(const DNSName& algoName, TSIGHashEnum& algoEnum)
 {
-  if (algoName == "hmac-md5.sig-alg.reg.int." || algoName == "hmac-md5.") // FIXME400
+  string strAlgoName = algoName.toString();
+  if (strAlgoName == "hmac-md5.sig-alg.reg.int." || strAlgoName == "hmac-md5.") // FIXME400
     algoEnum = TSIG_MD5;
-  else if (algoName == "hmac-sha1.")
+  else if (strAlgoName == "hmac-sha1.")
     algoEnum = TSIG_SHA1;
-  else if (algoName == "hmac-sha224.")
+  else if (strAlgoName == "hmac-sha224.")
     algoEnum = TSIG_SHA224;
-  else if (algoName == "hmac-sha256.")
+  else if (strAlgoName == "hmac-sha256.")
     algoEnum = TSIG_SHA256;
-  else if (algoName == "hmac-sha384.")
+  else if (strAlgoName == "hmac-sha384.")
     algoEnum = TSIG_SHA384;
-  else if (algoName == "hmac-sha512.")
+  else if (strAlgoName == "hmac-sha512.")
     algoEnum = TSIG_SHA512;
-  else if (algoName == "gss-tsig.")
+  else if (strAlgoName == "gss-tsig.")
     algoEnum = TSIG_GSS;
   else {
      return false;