From dcc7a3c1c68455bffe16b5c4cd32ea1b92a5a4d1 Mon Sep 17 00:00:00 2001 From: "Dmitry V. Levin" Date: Wed, 22 Jun 2016 23:56:24 +0000 Subject: [PATCH] net.c: fix printing raw data of socket addresses * net.c (print_sockaddr): When printing socket address raw data, read exactly the number of data bytes specified for the socket addess. --- net.c | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/net.c b/net.c index 6413c2c7..938b2126 100644 --- a/net.c +++ b/net.c @@ -267,8 +267,11 @@ print_sockaddr(struct tcb *tcp, const void *const buf, const int addrlen) && sa_printers[sa->sa_family]) { sa_printers[sa->sa_family](buf, addrlen); } else { + const char *const data = buf + sizeof(sa->sa_family); + const int datalen = addrlen - sizeof(sa->sa_family); + tprints("sa_data="); - print_quoted_string(sa->sa_data, sizeof(sa->sa_data), 0); + print_quoted_string(data, datalen, 0); } } -- 2.50.1