]> granicus.if.org Git - strace/commitdiff
printsock: do not fetch sockaddr_un.sun_path twice
authorDmitry V. Levin <ldv@altlinux.org>
Thu, 29 Jan 2015 07:34:40 +0000 (07:34 +0000)
committerDmitry V. Levin <ldv@altlinux.org>
Thu, 29 Jan 2015 07:34:40 +0000 (07:34 +0000)
* net.c (printsock): Print addrbuf.sau.sun_path using
print_quoted_string.

net.c

diff --git a/net.c b/net.c
index 2ec5edadcc3cd3bafb3cef839d047b09ba64eae3..7bf88af7a856726ae341d625f377733c52b874e0 100644 (file)
--- a/net.c
+++ b/net.c
@@ -285,10 +285,14 @@ printsock(struct tcb *tcp, long addr, int addrlen)
                        tprints("NULL");
                } else if (addrbuf.sau.sun_path[0]) {
                        tprints("sun_path=");
-                       printpathn(tcp, addr + 2, strlen(addrbuf.sau.sun_path));
+                       print_quoted_string(addrbuf.sau.sun_path,
+                                           sizeof(addrbuf.sau.sun_path),
+                                           QUOTE_0_TERMINATED);
                } else {
                        tprints("sun_path=@");
-                       printpathn(tcp, addr + 3, strlen(addrbuf.sau.sun_path + 1));
+                       print_quoted_string(addrbuf.sau.sun_path + 1,
+                                           sizeof(addrbuf.sau.sun_path) - 1,
+                                           QUOTE_0_TERMINATED);
                }
                break;
        case AF_INET: