]> git.ipfire.org Git - thirdparty/pdns.git/commitdiff
Add function for converting TSIG algorithm to string
authorAki Tuomi <cmouse@cmouse.fi>
Sat, 23 May 2015 13:57:16 +0000 (16:57 +0300)
committerAki Tuomi <cmouse@cmouse.fi>
Thu, 28 May 2015 14:42:23 +0000 (17:42 +0300)
pdns/misc.cc
pdns/misc.hh

index bdda042cc5fb7cef840cfa9a524c0e15dedfe0b5..b3584c2bf5fb256c56fd5e5e4a4bd43698be5261 100644 (file)
@@ -1024,3 +1024,17 @@ bool getTSIGHashEnum(const string &algoName, TSIGHashEnum& algoEnum)
   }
   return true;
 }
+
+string getTSIGAlgoName(TSIGHashEnum& algoEnum)
+{
+  switch(algoEnum) {
+  case TSIG_MD5: return "hmac-md5.sig-alg.reg.int";
+  case TSIG_SHA1: return "hmac-sha1";
+  case TSIG_SHA224: return "hmac-sha224";
+  case TSIG_SHA256: return "hmac-sha256";
+  case TSIG_SHA384: return "hmac-sha384";
+  case TSIG_SHA512: return "hmac-sha512";
+  case TSIG_GSS: return "gss-tsig";
+  }
+  throw PDNSException("getTSIGAlgoName does not understand given algorithm, please fix!");
+}
index 6849bd04ac985ac2844d62d807261bc75796789a..e397250d342661caed3574d62ceea4d0fdd8d111 100644 (file)
@@ -71,6 +71,7 @@ uint32_t getLong(const unsigned char *p);
 uint32_t getLong(const char *p);
 uint32_t pdns_strtoui(const char *nptr, char **endptr, int base);
 bool getTSIGHashEnum(const string &algoName, TSIGHashEnum& algoEnum);
+string getTSIGAlgoName(TSIGHashEnum& algoEnum);
 
 int logFacilityToLOG(unsigned int facility);