]> git.ipfire.org Git - thirdparty/pdns.git/commitdiff
rec: Fix `remote`/`local` inversion in `preoutquery` 4984/head
authorRemi Gacogne <remi.gacogne@powerdns.com>
Wed, 8 Feb 2017 10:57:41 +0000 (11:57 +0100)
committerRemi Gacogne <remi.gacogne@powerdns.com>
Wed, 8 Feb 2017 10:57:41 +0000 (11:57 +0100)
`dq.remoteaddr` should hold the authoritative server address, but
it was stored in `dq.localaddr` instead since
ba21fcfedc103f12b6a8eadc17f2797b6d7ffb7b.

pdns/lua-recursor4.cc

index 850a97d17995c0a6f03ca276106195b0f4bfed41..dc15ea22609946e26c509dfadf5987ce60715f09 100644 (file)
@@ -615,7 +615,7 @@ bool RecursorLua4::preoutquery(const ComboAddress& ns, const ComboAddress& reque
 {
   bool variableAnswer = false;
   bool wantsRPZ = false;
-  RecursorLua4::DNSQuestion dq(requestor, ns, query, qtype.getCode(), isTcp, variableAnswer, wantsRPZ);
+  RecursorLua4::DNSQuestion dq(ns, requestor, query, qtype.getCode(), isTcp, variableAnswer, wantsRPZ);
   dq.currentRecords = &res;
 
   return genhook(d_preoutquery, dq, ret);