From: JingPiao Chen Date: Fri, 7 Jul 2017 01:52:06 +0000 (+0800) Subject: netlink_sock_diag: print unrecognized data in hex X-Git-Tag: v4.19~325 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=bf319c4f518ece0f641e90803b46a96086f8079a;p=strace netlink_sock_diag: print unrecognized data in hex * netlink_sock_diag.c (decode_family): Replace printstrn with printstr_ex and set QUOTE_FORCE_HEX flag. * tests/netlink_sock_diag.c (test_odd_family_req, test_odd_family_msg): Update expected output. --- diff --git a/netlink_sock_diag.c b/netlink_sock_diag.c index 38889349..0d27f78d 100644 --- a/netlink_sock_diag.c +++ b/netlink_sock_diag.c @@ -74,8 +74,8 @@ decode_family(struct tcb *const tcp, const uint8_t family, printxval(addrfams, family, "AF_???"); if (len > sizeof(family)) { tprints(", "); - printstrn(tcp, addr + sizeof(family), - len - sizeof(family)); + printstr_ex(tcp, addr + sizeof(family), + len - sizeof(family), QUOTE_FORCE_HEX); } tprints("}"); } diff --git a/tests/netlink_sock_diag.c b/tests/netlink_sock_diag.c index b8d01904..c5ed95e8 100644 --- a/tests/netlink_sock_diag.c +++ b/tests/netlink_sock_diag.c @@ -158,7 +158,7 @@ test_odd_family_req(const int fd) printf("sendto(%d, {{len=%u, type=SOCK_DIAG_BY_FAMILY" ", flags=NLM_F_REQUEST, seq=0, pid=0}" - ", {family=AF_UNSPEC, \"1234\"}}" + ", {family=AF_UNSPEC, \"\\x31\\x32\\x33\\x34\"}}" ", %u, MSG_DONTWAIT, NULL, 0) = %s\n", fd, NLMSG_HDRLEN + (unsigned int) sizeof(*family) + 4, NLMSG_HDRLEN + (unsigned int) sizeof(*family) + 4, @@ -172,7 +172,7 @@ test_odd_family_req(const int fd) printf("sendto(%d, {{len=%u, type=SOCK_DIAG_BY_FAMILY" ", flags=NLM_F_REQUEST, seq=0, pid=0}" - ", {family=0xfd /* AF_??? */, \"1234\"}}" + ", {family=0xfd /* AF_??? */, \"\\x31\\x32\\x33\\x34\"}}" ", %u, MSG_DONTWAIT, NULL, 0) = %s\n", fd, NLMSG_HDRLEN + (unsigned int) sizeof(*family) + 4, NLMSG_HDRLEN + (unsigned int) sizeof(*family) + 4, @@ -255,7 +255,7 @@ test_odd_family_msg(const int fd) printf("sendto(%d, {{len=%u, type=SOCK_DIAG_BY_FAMILY" ", flags=NLM_F_DUMP, seq=0, pid=0}" - ", {family=AF_UNSPEC, \"1234\"}}" + ", {family=AF_UNSPEC, \"\\x31\\x32\\x33\\x34\"}}" ", %u, MSG_DONTWAIT, NULL, 0) = %s\n", fd, NLMSG_HDRLEN + (unsigned int) sizeof(*family) + 4, NLMSG_HDRLEN + (unsigned int) sizeof(*family) + 4, @@ -269,7 +269,7 @@ test_odd_family_msg(const int fd) printf("sendto(%d, {{len=%u, type=SOCK_DIAG_BY_FAMILY" ", flags=NLM_F_DUMP, seq=0, pid=0}" - ", {family=0xfb /* AF_??? */, \"1234\"}}" + ", {family=0xfb /* AF_??? */, \"\\x31\\x32\\x33\\x34\"}}" ", %u, MSG_DONTWAIT, NULL, 0) = %s\n", fd, NLMSG_HDRLEN + (unsigned int) sizeof(*family) + 4, NLMSG_HDRLEN + (unsigned int) sizeof(*family) + 4,