Bug 256794

Summary: netstat -c issues
Product: Base System Reporter: Nick Reilly <nreilly>
Component: binAssignee: freebsd-bugs (Nobody) <bugs>
Status: New ---    
Severity: Affects Only Me    
Priority: ---    
Version: CURRENT   
Hardware: Any   
OS: Any   

Description Nick Reilly 2021-06-23 19:49:59 UTC
In usr.bin/netstat/inet.c protopr() uses so unitialized. Block beginning at line 242


	if (cflag || Cflag) {
		fnamelen = strlen("Stack");
		cnamelen = strlen("CC");
		oxig = xig = (struct xinpgen *)buf;
		for (xig = (struct xinpgen*)((char *)xig + xig->xig_len);
		    xig->xig_len > sizeof(struct xinpgen);
		    xig = (struct xinpgen *)((char *)xig + xig->xig_len)) {
			if (istcp) {
				tp = (struct xtcpcb *)xig;
				inp = &tp->xt_inp;
			} else {
				continue;
			}
			if (so->xso_protocol != proto)

Looking at the next block suggests that it is missing:
                        so = &inp->xi_socket;

Also while "-c" is documented in the netstat.1 at line 175, it's missing from the Synopsis at line 42 and line 114