]> granicus.if.org Git - pdns/commitdiff
Fix a protobuf regression (requestor/responder mix-up) caused by a94673e
authorRemi Gacogne <remi.gacogne@powerdns.com>
Mon, 5 Sep 2016 15:49:15 +0000 (17:49 +0200)
committerPieter Lexis <pieter.lexis@powerdns.com>
Tue, 6 Sep 2016 10:56:26 +0000 (12:56 +0200)
(cherry picked from commit b3261c205742fcb0494735d20294d10a615cd10f)

pdns/protobuf.cc

index 18222dc1539490a66ff9bd3d80d05cbe2c338550..e78e22af0e3d10d5ae812d3b2b130d4a439719b7 100644 (file)
@@ -163,7 +163,7 @@ void DNSProtoBufMessage::setRequestor(const ComboAddress& requestor)
 void DNSProtoBufMessage::setResponder(const std::string& responder)
 {
 #ifdef HAVE_PROTOBUF
-  d_message.set_from(responder);
+  d_message.set_to(responder);
 #endif /* HAVE_PROTOBUF */
 }
 
@@ -171,10 +171,10 @@ void DNSProtoBufMessage::setResponder(const ComboAddress& responder)
 {
 #ifdef HAVE_PROTOBUF
   if (responder.sin4.sin_family == AF_INET) {
-    d_message.set_from(&responder.sin4.sin_addr.s_addr, sizeof(responder.sin4.sin_addr.s_addr));
+    d_message.set_to(&responder.sin4.sin_addr.s_addr, sizeof(responder.sin4.sin_addr.s_addr));
   }
   else if (responder.sin4.sin_family == AF_INET6) {
-    d_message.set_from(&responder.sin6.sin6_addr.s6_addr, sizeof(responder.sin6.sin6_addr.s6_addr));
+    d_message.set_to(&responder.sin6.sin6_addr.s6_addr, sizeof(responder.sin6.sin6_addr.s6_addr));
   }
 #endif /* HAVE_PROTOBUF */
 }