From 4333d5d93a8fb2c14ef3d9eefb1a13fb6ca8d9d5 Mon Sep 17 00:00:00 2001 From: "Johnny S. Lee via Dnsmasq-discuss" Date: Thu, 3 Feb 2022 23:42:00 +0000 Subject: [PATCH] Fix FTBFS on BSD platforms. Bug introduced in fc664d114d6e11ced4912b746f18d543f662066b --- src/dhcp.c | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/src/dhcp.c b/src/dhcp.c index a71ddf0..6104c87 100644 --- a/src/dhcp.c +++ b/src/dhcp.c @@ -458,9 +458,12 @@ void dhcp_packet(time_t now, int pxe_fd) else { #ifdef HAVE_DUMPFILE - dest.sin_addr.s_addr = (ntohs(mess->flags) & 0x8000) ? INADDR_BROADCAST : mess->yiaddr; + if (ntohs(mess->flags) & 0x8000) + dest.sin_addr.s_addr = INADDR_BROADCAST; + else + dest.sin_addr = mess->yiaddr; dest.sin_port = htons(daemon->dhcp_client_port); - + dump_packet(DUMP_DHCP, (void *)iov.iov_base, iov.iov_len, NULL, (union mysockaddr *)&dest, daemon->dhcp_server_port); #endif