Fix broken sun_len usage: it is not sun_path length but bigger

This commit is contained in:
Andrey A. Chernov 1998-05-16 08:31:49 +00:00
parent c1224bb717
commit bc6ee716d5
Notes: svn2git 2020-12-20 02:59:44 +00:00
svn path=/head/; revision=36091

View File

@ -36,7 +36,7 @@
static char sccsid[] = "@(#)unix.c 8.1 (Berkeley) 6/6/93";
#endif
static const char rcsid[] =
"$Id: unix.c,v 1.5 1997/08/25 16:55:00 wollman Exp $";
"$Id: unix.c,v 1.6 1998/05/15 20:19:21 wollman Exp $";
#endif /* not lint */
/*
@ -131,6 +131,7 @@ unixdomainpr(xunp, so)
struct unpcb *unp;
struct sockaddr_un *sa;
static int first = 1;
#define offsetof(s, e) ((char *)&((s *)0)->e - (char *)((s *)0))
unp = &xunp->xu_unp;
if (unp->unp_addr)
@ -152,6 +153,8 @@ unixdomainpr(xunp, so)
(long)unp->unp_vnode, (long)unp->unp_conn,
(long)unp->unp_refs.lh_first, (long)unp->unp_reflink.le_next);
if (sa)
printf(" %.*s", sa->sun_len, sa->sun_path);
printf(" %.*s",
sa->sun_len - offsetof(struct sockaddr_un, sun_path),
sa->sun_path);
putchar('\n');
}