Add safe_read() to ncmlib and use it in ndhc.

This commit is contained in:
Nicholas J. Kain
2010-11-13 08:37:33 -05:00
parent a43e69c7ae
commit 693c9256e4
4 changed files with 51 additions and 36 deletions

View File

@ -48,9 +48,9 @@ int get_packet(struct dhcpMessage *packet, int fd)
unsigned char *vendor;
memset(packet, 0, sizeof(struct dhcpMessage));
bytes = read(fd, packet, sizeof(struct dhcpMessage));
if (bytes < 0) {
log_line("couldn't read on listening socket, ignoring");
bytes = safe_read(fd, (char *)packet, sizeof(struct dhcpMessage));
if (bytes == -1) {
log_line("read on listen socket failed: %s", strerror(errno));
return -1;
}