'ns' is now a vector, don't memcpy it, but vec_dup() instead

This commit is contained in:
Pim van Pelt
2021-09-08 21:38:45 +00:00
parent 043fecb0e0
commit e2ac348759
2 changed files with 2 additions and 2 deletions

View File

@ -532,8 +532,8 @@ lcp_nl_open_socket (u8 *ns)
orig_ns_fd = clib_netns_open (NULL /* self */); orig_ns_fd = clib_netns_open (NULL /* self */);
dest_ns_fd = clib_netns_open (ns); dest_ns_fd = clib_netns_open (ns);
clib_setns (dest_ns_fd); 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. /* Allocate a new socket for netlink messages.
* Notifications do not use sequence numbers, disable sequence number * Notifications do not use sequence numbers, disable sequence number

View File

@ -62,7 +62,7 @@ typedef struct lcp_nl_netlink_namespace
// namespace // namespace
u32 clib_file_lcp_refcnt; // number of interfaces watched in the this netlink u32 clib_file_lcp_refcnt; // number of interfaces watched in the this netlink
// namespace // 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; } lcp_nl_netlink_namespace_t;
typedef struct lcp_nl_table_t_ typedef struct lcp_nl_table_t_