Hi,

It seems that `sin6_addr' label in connect system call on ipv6 socket is 
missed. 

e.g.

27553 connect(35, {sa_family=AF_INET6, sin6_port=htons(58815), 
inet_pton(AF_INET6, "::1", &sin6_addr), ...
--------------------------------------------------------------^

With following patch the output is changed to 

27553 connect(35, {sa_family=AF_INET6, sin6_port=htons(58815), 
sin6_addr=inet_pton(AF_INET6, "::1", &sin6_addr), ...


Could you apply the patch if appreciated?


diff --git a/net.c b/net.c
index f56664e..d0bde3e 100644
--- a/net.c
+++ b/net.c
@@ -1044,7 +1044,7 @@ printsock(struct tcb *tcp, long addr, int addrlen)
 #ifdef HAVE_INET_NTOP
        case AF_INET6:
                inet_ntop(AF_INET6, &addrbuf.sa6.sin6_addr, string_addr, 
sizeof(string_addr));
-               tprintf("sin6_port=htons(%u), inet_pton(AF_INET6, \"%s\", 
&sin6_addr), sin6_flowinfo=%u",
+               tprintf("sin6_port=htons(%u), sin6_addr=inet_pton(AF_INET6, 
\"%s\", &sin6_addr), sin6_flowinfo=%u",
                                ntohs(addrbuf.sa6.sin6_port), string_addr,
                                addrbuf.sa6.sin6_flowinfo);
 #ifdef HAVE_STRUCT_SOCKADDR_IN6_SIN6_SCOPE_ID



Masatake YAMATO

------------------------------------------------------------------------------

_______________________________________________
Strace-devel mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/strace-devel

Reply via email to