mirror of
https://github.com/nmap/nmap.git
synced 2026-08-03 22:29:06 +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:
parent
4db82f9351
commit
970a75edcf
1 changed files with 11 additions and 1 deletions
12
tcpip.cc
12
tcpip.cc
|
|
@ -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;
|
||||
}
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue