]> git.ipfire.org Git - thirdparty/pdns.git/commitdiff
sign IXFR with te right TSIG key 1613/head
authorKees Monshouwer <mind04@monshouwer.org>
Tue, 22 Jul 2014 19:46:35 +0000 (21:46 +0200)
committermind04 <mind04@monshouwer.org>
Tue, 22 Jul 2014 20:22:46 +0000 (22:22 +0200)
pdns/tcpreceiver.cc

index 5314d54ca695872da3fdc9838ba04aa92f979043..d96f541101cbe16f48847ad7540a5090fcf86e47 100644 (file)
@@ -1015,7 +1015,10 @@ int TCPNameserver::doIXFR(shared_ptr<DNSPacket> q, int outsock)
     q->getTSIGDetails(&trc, &tsigkeyname, 0);
 
     if(!tsigkeyname.empty()) {
-      string tsig64, algorithm;
+      string tsig64;
+      string algorithm=toLowerCanonic(trc.d_algoName);
+      if (algorithm == "hmac-md5.sig-alg.reg.int")
+        algorithm = "hmac-md5";
       Lock l(&s_plock);
       s_P->getBackend()->getTSIGKey(tsigkeyname, &algorithm, &tsig64);
       B64Decode(tsig64, tsigsecret);