1
0
mirror of https://github.com/nmap/nmap.git synced 2025-12-08 05:31:31 +00:00

Display a warning if we can't read the first line (column headers) of

/proc/net/route. This also silences a _FORTIFY_SOURCE warning.
This commit is contained in:
david
2009-01-23 21:59:22 +00:00
parent 4db82f9351
commit 970a75edcf

View File

@@ -3019,7 +3019,16 @@ static struct sys_route *getsysroutes_proc(FILE *routefp, int *howmany) {
ifaces = getinterfaces(&numifaces);
routes = (struct sys_route *) safe_zalloc(route_capacity * sizeof(struct sys_route));
(void) fgets(buf, sizeof(buf), routefp); /* Kill the first line (column headers) */
/* Kill the first line (column headers) */
errno = 0;
if (fgets(buf, sizeof(buf), routefp) == NULL) {
if (errno)
error("Read error in /proc/net/route");
else
error("Premature EOF in /proc/net/route");
goto done;
}
while(fgets(buf,sizeof(buf), routefp)) {
p = strtok(buf, " \t\n");
if (!p) {
@@ -3101,6 +3110,7 @@ static struct sys_route *getsysroutes_proc(FILE *routefp, int *howmany) {
}
}
done:
*howmany = numroutes;
return routes;
}