From 873c6e87a0f0c5a00003d91b088e0b099f59f260 Mon Sep 17 00:00:00 2001 From: Christian Brauner Date: Wed, 8 Aug 2018 13:51:40 +0200 Subject: [PATCH] netns: vendor NETNSA_* Signed-off-by: Christian Brauner --- src/lxc/macro.h | 4 ++++ src/lxc/network.c | 15 ++++++++++++--- 2 files changed, 16 insertions(+), 3 deletions(-) diff --git a/src/lxc/macro.h b/src/lxc/macro.h index 236742c80..83c40cef0 100644 --- a/src/lxc/macro.h +++ b/src/lxc/macro.h @@ -183,4 +183,8 @@ extern int __build_bug_on_failed; #define IFLA_IF_NETNSID 46 #endif +#ifndef RTM_NEWNSID +#define RTM_NEWNSID 88 +#endif + #endif /* __LXC_MACRO_H */ diff --git a/src/lxc/network.c b/src/lxc/network.c index 31b376c2d..277133513 100644 --- a/src/lxc/network.c +++ b/src/lxc/network.c @@ -31,7 +31,6 @@ #include #include #include -#include #include #include #include @@ -3183,6 +3182,16 @@ int addattr(struct nlmsghdr *n, int maxlen, int type, const void *data, int alen return 0; } +/* Attributes of RTM_NEWNSID/RTM_GETNSID messages */ +enum { + LXC_NETNSA_NONE, +#define LXC_NETNSA_NSID_NOT_ASSIGNED -1 + LXC_NETNSA_NSID, + LXC_NETNSA_PID, + LXC_NETNSA_FD, + __LXC_NETNSA_MAX, +}; + int lxc_netns_set_nsid(int fd) { ssize_t ret; @@ -3210,8 +3219,8 @@ int lxc_netns_set_nsid(int fd) l_hdr->nlmsg_seq = RTM_NEWNSID; l_msg->rtgen_family = AF_UNSPEC; - addattr(l_hdr, 1024, NETNSA_FD, &fd, sizeof(__u32)); - addattr(l_hdr, 1024, NETNSA_NSID, &nsid, sizeof(__u32)); + addattr(l_hdr, 1024, LXC_NETNSA_FD, &fd, sizeof(__u32)); + addattr(l_hdr, 1024, LXC_NETNSA_NSID, &nsid, sizeof(__u32)); memset(&l_addr, 0, sizeof(l_addr)); l_addr.nl_family = AF_NETLINK; -- 2.47.2