From e2ac34875936ba988adf313bf04e6340efda875a Mon Sep 17 00:00:00 2001 From: Pim van Pelt Date: Wed, 8 Sep 2021 21:38:45 +0000 Subject: [PATCH] 'ns' is now a vector, don't memcpy it, but vec_dup() instead --- lcpng_netlink.c | 2 +- lcpng_netlink.h | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/lcpng_netlink.c b/lcpng_netlink.c index 569dbb2..9753015 100644 --- a/lcpng_netlink.c +++ b/lcpng_netlink.c @@ -532,8 +532,8 @@ lcp_nl_open_socket (u8 *ns) orig_ns_fd = clib_netns_open (NULL /* self */); dest_ns_fd = clib_netns_open (ns); clib_setns (dest_ns_fd); + nm->nl_ns.netns_name = vec_dup (ns); } - clib_memcpy (nm->nl_ns.netns_name, ns, sizeof (nm->nl_ns.netns_name)); /* Allocate a new socket for netlink messages. * Notifications do not use sequence numbers, disable sequence number diff --git a/lcpng_netlink.h b/lcpng_netlink.h index 3f7ac6c..8599357 100644 --- a/lcpng_netlink.h +++ b/lcpng_netlink.h @@ -62,7 +62,7 @@ typedef struct lcp_nl_netlink_namespace // namespace u32 clib_file_lcp_refcnt; // number of interfaces watched in the this netlink // namespace - u8 netns_name[LCP_NS_LEN]; // namespace name (can be empty, for 'self') + u8 *netns_name; // namespace name (can be empty, for 'self') } lcp_nl_netlink_namespace_t; typedef struct lcp_nl_table_t_