'ns' is now a vector, don't memcpy it, but vec_dup() instead
This commit is contained in:
@ -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
|
||||||
|
@ -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_
|
||||||
|
Reference in New Issue
Block a user