diff --git a/ndhc/clientpacket.c b/ndhc/clientpacket.c index 4c90462..4a1442b 100644 --- a/ndhc/clientpacket.c +++ b/ndhc/clientpacket.c @@ -189,11 +189,7 @@ int get_raw_packet(struct dhcpMessage *payload, int fd) if (r == -1) { if (errno == EINTR) continue; - if (errno == EAGAIN || errno == EWOULDBLOCK) { - log_line("EAGAIN or EWOULDBLOCK hit"); - break; - } - log_line("couldn't read on raw listening socket -- ignoring"); + log_line("get_raw_packet: read error %s", strerror(errno)); usleep(500000); /* possible down interface, looping condition */ return -1; } diff --git a/ndhc/ndhc.c b/ndhc/ndhc.c index db0386c..c5590f3 100644 --- a/ndhc/ndhc.c +++ b/ndhc/ndhc.c @@ -314,8 +314,7 @@ static void handle_packet(void) len = get_raw_packet(&packet, fd); if (len == -1 && errno != EINTR) { - log_error("error on read, %s, reopening socket.", - strerror(errno)); + log_error("reopening socket."); change_mode(listen_mode); /* just close and reopen */ }