From: Arran Cudbard-Bell Date: Wed, 23 Sep 2015 20:42:00 +0000 (-0400) Subject: Dst seems to be INADDR_ANY in some cases... Weird. X-Git-Tag: release_3_0_10~42 X-Git-Url: http://www.project-moonshot.org/gitweb/?p=freeradius.git;a=commitdiff_plain;h=aca997d5d2c3e47d6391d7477720faa03dcb5e7d Dst seems to be INADDR_ANY in some cases... Weird. --- diff --git a/src/modules/proto_dhcp/dhcpd.c b/src/modules/proto_dhcp/dhcpd.c index 9c8085d..b6aeee5 100644 --- a/src/modules/proto_dhcp/dhcpd.c +++ b/src/modules/proto_dhcp/dhcpd.c @@ -460,7 +460,8 @@ static int dhcp_process(REQUEST *request) /* * The request was unicast (via a relay) */ - } else if (request->packet->dst_ipaddr.ipaddr.ip4addr.s_addr != htonl(INADDR_BROADCAST)) { + } else if (request->packet->dst_ipaddr.ipaddr.ip4addr.s_addr != htonl(INADDR_BROADCAST) && + request->packet->dst_ipaddr.ipaddr.ip4addr.s_addr != htonl(INADDR_ANY)) { request->reply->src_ipaddr.ipaddr.ip4addr.s_addr = request->packet->dst_ipaddr.ipaddr.ip4addr.s_addr; /* * The listener was bound to an IP address, or we determined