]> git.ipfire.org Git - thirdparty/kea.git/commitdiff
[3231] Use isRelayed instead of checking Giaddr value in DHCPv4 srv.
authorMarcin Siodelski <marcin@isc.org>
Thu, 9 Jan 2014 10:55:31 +0000 (11:55 +0100)
committerMarcin Siodelski <marcin@isc.org>
Thu, 9 Jan 2014 10:55:31 +0000 (11:55 +0100)
src/bin/dhcp4/dhcp4_srv.cc

index 3c6afc50df1ffddb53e988af39f54413b9b4a814..6e097817270592f4df1e4a2b021e904b6fc6a351 100644 (file)
@@ -1187,7 +1187,7 @@ Dhcpv4Srv::adjustRemoteAddr(const Pkt4Ptr& question, const Pkt4Ptr& response) {
     static const IOAddress bcast_addr("255.255.255.255");
 
     // If received relayed message, server responds to the relay address.
-    if (question->getGiaddr() != zero_addr) {
+    if (question->isRelayed()) {
         response->setRemoteAddr(question->getGiaddr());
 
     // If giaddr is 0 but client set ciaddr, server should unicast the