When dumping UDP sockets and show_tcpinfo (-i) is active but not
show_mem (-m), print_tcpinfo() does not output anything leading to an
empty line being printed after every socket. Fix this by skipping the
call to print_tcpinfo() and the previous newline printing in that case.

Signed-off-by: Phil Sutter <p...@nwl.cc>
---
 misc/ss.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/misc/ss.c b/misc/ss.c
index 469721fd9aee3..3871a6f61f8ea 100644
--- a/misc/ss.c
+++ b/misc/ss.c
@@ -2412,7 +2412,7 @@ static int inet_show_sock(struct nlmsghdr *nlh,
                }
        }
 
-       if (show_mem || show_tcpinfo) {
+       if (show_mem || (show_tcpinfo && protocol != IPPROTO_UDP)) {
                printf("\n\t");
                if (protocol == IPPROTO_SCTP)
                        sctp_show_info(nlh, r, tb);
-- 
2.10.0

Reply via email to