parse_leases: exit at read error

Signed-off-by: Sami Kerola <sami.kerola@tomtom.com>
This commit is contained in:
Sami Kerola 2011-06-23 15:59:06 +02:00
parent a31fd0d97a
commit 8d94580c3d

View file

@ -130,7 +130,9 @@ int parse_leases(void)
} }
while (!feof(dhcpd_leases)) { while (!feof(dhcpd_leases)) {
fgets(line, MAXLEN, dhcpd_leases); if (!fgets(line, MAXLEN, dhcpd_leases) && ferror(dhcpd_leases)) {
err(EXIT_FAILURE, "parse_leases: %s", config.dhcpdlease_file);
}
/* It's a lease, save IP */ /* It's a lease, save IP */
if (strstr(line, "lease") == line) { if (strstr(line, "lease") == line) {
strncpy(ipstring, line, (size_t) MAXLEN); strncpy(ipstring, line, (size_t) MAXLEN);