]> granicus.if.org Git - strace/commitdiff
net.c: fix printing struct sockaddr_in6.sin6_flowinfo
authorDmitry V. Levin <ldv@altlinux.org>
Fri, 24 Jun 2016 00:59:28 +0000 (00:59 +0000)
committerDmitry V. Levin <ldv@altlinux.org>
Fri, 24 Jun 2016 01:47:59 +0000 (01:47 +0000)
* net.c (print_sockaddr_data_in6): Convert sockaddr_in6.sin6_flowinfo
from network order to host order before printing.

net.c

diff --git a/net.c b/net.c
index 16548837fe53a9c9d4fb4b1cd7e920cb783b0951..651a1d0521ba075f7f52a36f3d1360cdd25eb625 100644 (file)
--- a/net.c
+++ b/net.c
@@ -156,9 +156,9 @@ print_sockaddr_data_in6(const void *const buf, const int addrlen)
        inet_ntop(AF_INET6, &sa_in6->sin6_addr,
                  string_addr, sizeof(string_addr));
        tprintf("sin6_port=htons(%u), inet_pton(AF_INET6"
-               ", \"%s\", &sin6_addr), sin6_flowinfo=%u",
+               ", \"%s\", &sin6_addr), sin6_flowinfo=htonl(%u)",
                ntohs(sa_in6->sin6_port), string_addr,
-               sa_in6->sin6_flowinfo);
+               ntohl(sa_in6->sin6_flowinfo));
 
        if (addrlen <= (int) SIN6_MIN_LEN)
                return;