[PATCH 3/7] tests: check decoding of NFNL_SUBSYS_ACCT netlink message flags
JingPiao Chen
chenjingpiao at gmail.com
Tue Oct 31 13:22:20 UTC 2017
* tests/nfnetlink_acct.c (test_nlmsg_flags): New function.
(main): Use it.
---
tests/nfnetlink_acct.c | 37 +++++++++++++++++++++++++++++++++++++
1 file changed, 37 insertions(+)
diff --git a/tests/nfnetlink_acct.c b/tests/nfnetlink_acct.c
index 4faed10..52cff99 100644
--- a/tests/nfnetlink_acct.c
+++ b/tests/nfnetlink_acct.c
@@ -62,6 +62,42 @@ 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_ACCT << 8 | NFNL_MSG_ACCT_NEW;
+ nlh.nlmsg_flags = NLM_F_REQUEST | NLM_F_CREATE;
+ rc = sendto(fd, &nlh, nlh.nlmsg_len, MSG_DONTWAIT, NULL, 0);
+ printf("sendto(%d, {len=%u"
+ ", type=NFNL_SUBSYS_ACCT<<8|NFNL_MSG_ACCT_NEW"
+ ", flags=NLM_F_REQUEST|NLM_F_CREATE, seq=0, pid=0}"
+ ", %u, MSG_DONTWAIT, NULL, 0) = %s\n",
+ fd, nlh.nlmsg_len, nlh.nlmsg_len, sprintrc(rc));
+
+ nlh.nlmsg_type = NFNL_SUBSYS_ACCT << 8 | NFNL_MSG_ACCT_GET;
+ nlh.nlmsg_flags = NLM_F_REQUEST | NLM_F_MATCH;
+ rc = sendto(fd, &nlh, nlh.nlmsg_len, MSG_DONTWAIT, NULL, 0);
+ printf("sendto(%d, {len=%u"
+ ", type=NFNL_SUBSYS_ACCT<<8|NFNL_MSG_ACCT_GET"
+ ", flags=NLM_F_REQUEST|NLM_F_MATCH, seq=0, pid=0}"
+ ", %u, MSG_DONTWAIT, NULL, 0) = %s\n",
+ fd, nlh.nlmsg_len, nlh.nlmsg_len, sprintrc(rc));
+
+ nlh.nlmsg_type = NFNL_SUBSYS_ACCT << 8 | NFNL_MSG_ACCT_DEL;
+ nlh.nlmsg_flags = NLM_F_REQUEST | NLM_F_NONREC;
+ rc = sendto(fd, &nlh, nlh.nlmsg_len, MSG_DONTWAIT, NULL, 0);
+ printf("sendto(%d, {len=%u"
+ ", type=NFNL_SUBSYS_ACCT<<8|NFNL_MSG_ACCT_DEL"
+ ", flags=NLM_F_REQUEST|NLM_F_NONREC, 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 +106,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