From: Simon Kelley Date: Tue, 13 Oct 2015 19:30:32 +0000 (+0100) Subject: Catch errors from sendmsg in DHCP code. X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=98079ea89851da1df4966dfdfa1852a98da02912;p=people%2Fms%2Fdnsmasq.git Catch errors from sendmsg in DHCP code. Logs, eg, iptables DROPS of dest 255.255.255.255 --- diff --git a/src/dhcp.c b/src/dhcp.c index e6fceb1..1c85e42 100644 --- a/src/dhcp.c +++ b/src/dhcp.c @@ -452,8 +452,13 @@ void dhcp_packet(time_t now, int pxe_fd) #endif while(retry_send(sendmsg(fd, &msg, 0))); + + /* This can fail when, eg, iptables DROPS destination 255.255.255.255 */ + if (errno != 0) + my_syslog(MS_DHCP | LOG_WARNING, _("Error sending DHCP packet to %s: %s"), + inet_ntoa(dest.sin_addr), strerror(errno)); } - + /* check against secondary interface addresses */ static int check_listen_addrs(struct in_addr local, int if_index, char *label, struct in_addr netmask, struct in_addr broadcast, void *vparam)