[PATCH 7/7] tests: check decoding of NFNL_SUBSYS_NFT_COMPAT netlink message flags
JingPiao Chen
chenjingpiao at gmail.com
Tue Oct 31 13:22:24 UTC 2017
* tests/nfnetlink_nft_compat.c (test_nlmsg_flags): New function.
(main): Use it.
---
tests/nfnetlink_nft_compat.c | 19 +++++++++++++++++++
1 file changed, 19 insertions(+)
diff --git a/tests/nfnetlink_nft_compat.c b/tests/nfnetlink_nft_compat.c
index ca46470..072ee57 100644
--- a/tests/nfnetlink_nft_compat.c
+++ b/tests/nfnetlink_nft_compat.c
@@ -62,6 +62,24 @@ test_nlmsg_type(const int fd)
fd, nlh.nlmsg_len, nlh.nlmsg_len, sprintrc(rc));
}
+static void
+test_nlmsg_flags(const int fd)
+{
+ long rc;
+ struct nlmsghdr nlh = {
+ .nlmsg_len = sizeof(nlh),
+ };
+
+ nlh.nlmsg_type = NFNL_SUBSYS_NFT_COMPAT << 8 | NFNL_MSG_COMPAT_GET;
+ nlh.nlmsg_flags = NLM_F_REQUEST | NLM_F_DUMP;
+ rc = sendto(fd, &nlh, nlh.nlmsg_len, MSG_DONTWAIT, NULL, 0);
+ printf("sendto(%d, {len=%u"
+ ", type=NFNL_SUBSYS_NFT_COMPAT<<8|NFNL_MSG_COMPAT_GET"
+ ", flags=NLM_F_REQUEST|NLM_F_DUMP, seq=0, pid=0}"
+ ", %u, MSG_DONTWAIT, NULL, 0) = %s\n",
+ fd, nlh.nlmsg_len, nlh.nlmsg_len, sprintrc(rc));
+}
+
int
main(void)
{
@@ -70,6 +88,7 @@ main(void)
int fd = create_nl_socket(NETLINK_NETFILTER);
test_nlmsg_type(fd);
+ test_nlmsg_flags(fd);
puts("+++ exited with 0 +++");
--
2.7.4
More information about the Strace-devel
mailing list