Segmentation fault in netstat after r354373 -> r354373 update

Arnaud Ysmal a at stacktic.org
Thu Nov 7 15:08:33 UTC 2019


Hi,

I just got the same issue, it happens when argv[0] does not contain a / 
(calling uptime segfault but calling /usr/bin/uptime works).

In xo_parse_args there is no check whether cp is NULL before calling 
xo_streq.

I fixed it by changing this line:
-       cp = &cp[len + 1 - sizeof(gnu_ext)];
+       cp = (char *)(uintptr_t)(const char *)(&xo_program[len + 1 - 
sizeof(gnu_ext)]);

Arnaud Ysmal


More information about the freebsd-current mailing list