svn commit: r414098 - branches/2016Q2/dns/powerdns/files
Dimitry Andric
dim at FreeBSD.org
Wed Apr 27 11:06:02 UTC 2016
Author: dim (src committer)
Date: Wed Apr 27 11:06:00 2016
New Revision: 414098
URL: https://svnweb.freebsd.org/changeset/ports/414098
Log:
MFH: r414065
During the exp-run in bug 208158, it was found that dns/powerdns gives
errors with libc++ 3.8.0:
dnspacket.cc:645:6: error: call to 'abs' is ambiguous
if(abs(trc->d_time - now) > trc->d_fudge) {
^~~
This is because abs() is being called with unsigned arguments. Import
upstream commit f2d05dd to fix it.
Approved by: portmgr (junovitch)
PR: 208725
Added:
branches/2016Q2/dns/powerdns/files/patch-pdns_dnspacket.cc
- copied unchanged from r414065, head/dns/powerdns/files/patch-pdns_dnspacket.cc
Modified:
Directory Properties:
branches/2016Q2/ (props changed)
Copied: branches/2016Q2/dns/powerdns/files/patch-pdns_dnspacket.cc (from r414065, head/dns/powerdns/files/patch-pdns_dnspacket.cc)
==============================================================================
--- /dev/null 00:00:00 1970 (empty, because file is newly added)
+++ branches/2016Q2/dns/powerdns/files/patch-pdns_dnspacket.cc Wed Apr 27 11:06:00 2016 (r414098, copy of r414065, head/dns/powerdns/files/patch-pdns_dnspacket.cc)
@@ -0,0 +1,15 @@
+--- pdns/dnspacket.cc.orig 2015-11-02 10:33:21 UTC
++++ pdns/dnspacket.cc
+@@ -641,9 +641,9 @@ bool checkForCorrectTSIG(const DNSPacket
+ 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;
++ uint64_t delta = std::abs((int64_t)trc->d_time - (int64_t)time(0));
++ if(delta > trc->d_fudge) {
++ L<<Logger::Error<<"Packet for '"<<q->qdomain<<"' denied: TSIG (key '"<<*keyname<<"') time delta "<< delta <<" > 'fudge' "<<trc->d_fudge<<endl;
+ return false;
+ }
+
More information about the svn-ports-branches
mailing list