From: Kees Monshouwer Date: Tue, 3 Dec 2013 23:34:39 +0000 (+0100) Subject: fix hmac-md5 TSIG key lookup X-Git-Tag: rec-3.6.0-rc1~318^2 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=9a459f10201d539df6b4a7034ed31e9572740287;p=pdns fix hmac-md5 TSIG key lookup --- diff --git a/pdns/dnspacket.cc b/pdns/dnspacket.cc index e68d8d524..0d2e0008b 100644 --- a/pdns/dnspacket.cc +++ b/pdns/dnspacket.cc @@ -608,9 +608,13 @@ bool checkForCorrectTSIG(const DNSPacket* q, DNSBackend* B, string* keyname, str return false; } + string algoName = trc->d_algoName; + if (stripDot(algoName) == "hmac-md5.sig-alg.reg.int") + algoName = "hmac-md5"; + string secret64; - if(!B->getTSIGKey(*keyname, &trc->d_algoName, &secret64)) { - L<qdomain<<"' denied: can't find TSIG key with name '"<<*keyname<<"' and algorithm '"<d_algoName<<"'"<getTSIGKey(*keyname, &algoName, &secret64)) { + L<qdomain<<"' denied: can't find TSIG key with name '"<<*keyname<<"' and algorithm '"<d_algoName == "hmac-md5")