Make sure the entries don't run into each other when they're longer than

the allotted space.

PR:		bin/129318
Submitted by:	Ighighi <ighighi@gmail.com>
MFC after:	3 weeks
This commit is contained in:
Dag-Erling Smørgrav 2009-01-30 14:28:50 +00:00
parent 9b7076d1ce
commit 1ccdc84fdd
Notes: svn2git 2020-12-20 02:59:44 +00:00
svn path=/head/; revision=187915

View File

@ -596,25 +596,25 @@ display(void)
continue;
pos = 0;
if ((pwd = getpwuid(xf->xf_uid)) == NULL)
pos += xprintf("%lu", (u_long)xf->xf_uid);
pos += xprintf("%lu ", (u_long)xf->xf_uid);
else
pos += xprintf("%s", pwd->pw_name);
pos += xprintf("%s ", pwd->pw_name);
while (pos < 9)
pos += xprintf(" ");
pos += xprintf("%.10s", getprocname(xf->xf_pid));
while (pos < 20)
pos += xprintf(" ");
pos += xprintf("%lu", (u_long)xf->xf_pid);
pos += xprintf("%lu ", (u_long)xf->xf_pid);
while (pos < 26)
pos += xprintf(" ");
pos += xprintf("%d", xf->xf_fd);
pos += xprintf("%d ", xf->xf_fd);
while (pos < 29)
pos += xprintf(" ");
pos += xprintf("%s", s->protoname);
if (s->vflag & INP_IPV4)
pos += xprintf("4");
pos += xprintf("4 ");
if (s->vflag & INP_IPV6)
pos += xprintf("6");
pos += xprintf("6 ");
while (pos < 36)
pos += xprintf(" ");
switch (s->family) {