From: Dmitry V. Levin Date: Mon, 10 Jul 2017 01:45:18 +0000 (+0000) Subject: print_inet_addr: use inet_addr-based output format for IPv4 X-Git-Tag: v4.19~284 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=d4f2e8b94f5305c726811eafee97cd3b56f66204;p=strace print_inet_addr: use inet_addr-based output format for IPv4 * sockaddr.c (print_inet_addr): Remove af_name variable. : Use inet_addr-based output format. * tests/netlink_sock_diag.c (test_inet_diag_sockid, test_inet_diag_req, test_inet_diag_req_v2, test_inet_diag_msg, test_smc_diag_req, test_smc_diag_msg): Update expected output. * tests/nlattr_inet_diag_msg.c (print_inet_diag_msg): Likewise. * tests/nlattr_smc_diag_msg.c (print_smc_diag_msg): Likewise. --- diff --git a/sockaddr.c b/sockaddr.c index b5fa35ca..1e8fbdc1 100644 --- a/sockaddr.c +++ b/sockaddr.c @@ -89,26 +89,27 @@ print_inet_addr(const int af, const unsigned int len, const char *const var_name) { - const char *af_name = NULL; char buf[INET6_ADDRSTRLEN]; switch (af) { case AF_INET: - af_name = "AF_INET"; + if (inet_ntop(af, addr, buf, sizeof(buf))) { + tprintf("%s=inet_addr(\"%s\")", var_name, buf); + return true; + } break; case AF_INET6: - af_name = "AF_INET6"; + if (inet_ntop(af, addr, buf, sizeof(buf))) { + tprintf("inet_pton(%s, \"%s\", &%s)", + "AF_INET6", buf, var_name); + return true; + } break; } - if (af_name && inet_ntop(af, addr, buf, sizeof(buf))) { - tprintf("inet_pton(%s, \"%s\", &%s)", af_name, buf, var_name); - return true; - } else { - tprintf("%s=", var_name); - print_quoted_string(addr, len, 0); - return false; - } + tprintf("%s=", var_name); + print_quoted_string(addr, len, 0); + return false; } static void diff --git a/tests/netlink_sock_diag.c b/tests/netlink_sock_diag.c index c5ed95e8..710b4a54 100644 --- a/tests/netlink_sock_diag.c +++ b/tests/netlink_sock_diag.c @@ -939,8 +939,8 @@ test_inet_diag_sockid(const int fd) ", {sdiag_family=AF_INET, sdiag_protocol=IPPROTO_TCP" ", idiag_ext=1<<(INET_DIAG_CONG-1)" ", idiag_states=1<