This patch fixes the compile error reported earlier with GCC 4.7.1. If someone
with more insight could review it and provide feedback, it would be much
appreciated. In the patch I replaced uint64_t with long because that is
labs(3C) calls for in the prototype. However, I am not sure that this is
correct. Presumably, with uint64_t the intent was much finer time granularity?
--- pdns/dnspacket.cc.orig Wed Oct 2 13:57:59 2013
+++ pdns/dnspacket.cc Wed Oct 2 19:28:46 2013
@@ -572,9 +572,9 @@
string message;
q->getTSIGDetails(trc, keyname, &message);
- uint64_t now = time(0);
- if(abs(trc->d_time - now)> trc->d_fudge) {
- L<<Logger::Error<<"Packet for '"<<q->qdomain<<"' denied: TSIG (key
'"<<*keyname<<"') time delta "<< abs(trc->d_time - now)<<"> 'fudge'
"<<trc->d_fudge<
<endl;
+ long now = (long)time(0);
+ if(labs((long)trc->d_time - now)> (long)trc->d_fudge) {
+ L<<Logger::Error<<"Packet for '"<<q->qdomain<<"' denied: TSIG (key
'"<<*keyname<<"') time delta "<< (long)labs((long)trc->d_time - now)<<">
'fudge' "<<
trc->d_fudge<<endl;
return false;
}
_______________________________________________
Pdns-dev mailing list
[email protected]
http://mailman.powerdns.com/mailman/listinfo/pdns-dev