X-Git-Url: http://git.asbjorn.biz/?a=blobdiff_plain;f=src%2Fgetdata.c;fp=src%2Fgetdata.c;h=b0a3f5c96ea0f8a41e30e0fc831f09b40ce95c4b;hb=8d94580c3deef2f0a303333fff23b5ab4a31da4c;hp=2c5e627ba0fed64a7455d190782e98f4b5802b9b;hpb=a31fd0d97ab18115198b33160ffc390f50d8b2f6;p=debian%2Fdhcpd-pools.git diff --git a/src/getdata.c b/src/getdata.c index 2c5e627..b0a3f5c 100644 --- a/src/getdata.c +++ b/src/getdata.c @@ -130,7 +130,9 @@ int parse_leases(void) } 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 */ if (strstr(line, "lease") == line) { strncpy(ipstring, line, (size_t) MAXLEN);