From f79755e54559344186b668ba55569de4af4a6052 Mon Sep 17 00:00:00 2001 From: Hirofumi Ogawa Date: Sat, 7 Feb 2004 21:03:26 -0800 Subject: [PATCH] [AF_UNIX]: Print out paths correctly in /proc/net/unix, matching 2.4.x --- net/unix/af_unix.c | 15 ++++++++++----- 1 file changed, 10 insertions(+), 5 deletions(-) diff --git a/net/unix/af_unix.c b/net/unix/af_unix.c index 82b66c6179ddf..c8d8dda234619 100644 --- a/net/unix/af_unix.c +++ b/net/unix/af_unix.c @@ -1863,14 +1863,19 @@ static int unix_seq_show(struct seq_file *seq, void *v) sock_i_ino(s)); if (u->addr) { - int i; + int i, len; seq_putc(seq, ' '); - - for (i = 0; i < u->addr->len-sizeof(short); i++) - seq_putc(seq, u->addr->name->sun_path[i]); - if (UNIX_ABSTRACT(s)) + i = 0; + len = u->addr->len - sizeof(short); + if (!UNIX_ABSTRACT(s)) + len--; + else { seq_putc(seq, '@'); + i++; + } + for ( ; i < len; i++) + seq_putc(seq, u->addr->name->sun_path[i]); } unix_state_runlock(s); seq_putc(seq, '\n'); -- 2.53.0