From a95799f95d64e82525f7a14d54a4ace3daeed972 Mon Sep 17 00:00:00 2001 From: JingPiao Chen Date: Sun, 13 Aug 2017 10:29:03 +0800 Subject: [PATCH] tests: check decoding of rtnetlink nsid messages * tests/netlink_route.c (test_rtnl_nsid): New function. (main): Use it. Co-authored-by: Fabien Siron --- tests/netlink_route.c | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) diff --git a/tests/netlink_route.c b/tests/netlink_route.c index 64fc73ad..5b60a17b 100644 --- a/tests/netlink_route.c +++ b/tests/netlink_route.c @@ -447,6 +447,22 @@ test_rtnl_mdb(const int fd) } #endif +#ifdef RTM_NEWNSID +static void +test_rtnl_nsid(const int fd) +{ + void *const nlh0 = tail_alloc(NLMSG_HDRLEN); + static const struct rtgenmsg msg = { + .rtgen_family = AF_UNIX + }; + + TEST_NETLINK(fd, nlh0, + RTM_GETNSID, NLM_F_REQUEST, + sizeof(msg), &msg, sizeof(msg), + printf("{rtgen_family=AF_UNIX}")); +} +#endif + int main(void) { skip_if_unavailable("/proc/self/fd/"); @@ -479,6 +495,9 @@ int main(void) #ifdef HAVE_STRUCT_BR_PORT_MSG test_rtnl_mdb(fd); #endif +#ifdef RTM_NEWNSID + test_rtnl_nsid(fd); +#endif printf("+++ exited with 0 +++\n");