]> granicus.if.org Git - strace/commitdiff
printsock: do not fetch sockaddr.sa_data twice
authorDmitry V. Levin <ldv@altlinux.org>
Fri, 30 Jan 2015 13:36:49 +0000 (13:36 +0000)
committerDmitry V. Levin <ldv@altlinux.org>
Fri, 30 Jan 2015 13:36:49 +0000 (13:36 +0000)
* net.c (printsock): Print addrbuf.sa.sa_data using print_quoted_string.

net.c

diff --git a/net.c b/net.c
index b9733a0eed6151665c8a38ce1c338a7fe67b012e..e6e081db0ce71a8b8b32722da1be93df50a2713f 100644 (file)
--- a/net.c
+++ b/net.c
@@ -398,8 +398,8 @@ printsock(struct tcb *tcp, long addr, int addrlen)
 
        default:
                tprints("sa_data=");
-               printstr(tcp, (long) &((struct sockaddr *) addr)->sa_data,
-                       sizeof addrbuf.sa.sa_data);
+               print_quoted_string(addrbuf.sa.sa_data,
+                                   sizeof(addrbuf.sa.sa_data), 0);
                break;
        }
        tprints("}");