From 85a0edcab2e0b9a1b2b4491f0d2b1862996728cc Mon Sep 17 00:00:00 2001 From: Philippe Guibert Date: Wed, 18 Jul 2018 17:58:45 +0200 Subject: [PATCH] zebra: sometimes, it is not possible to assign a NSID to a vrf This test case happens in scenarios with mininet, where external netns may be impossible for the local instance to be modified. The error is ignored and the netns parsed is ignored too. Signed-off-by: Philippe Guibert --- zebra/zebra_netns_notify.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/zebra/zebra_netns_notify.c b/zebra/zebra_netns_notify.c index d0ea661403..60b72298a1 100644 --- a/zebra/zebra_netns_notify.c +++ b/zebra/zebra_netns_notify.c @@ -80,6 +80,8 @@ static void zebra_ns_notify_create_context_from_entry_name(const char *name) ns_id = zebra_ns_id_get(netnspath); if (zserv_privs.change(ZPRIVS_LOWER)) zlog_err("Can't lower privileges"); + if (ns_id == NS_UNKNOWN) + return; ns_id_external = ns_map_nsid_with_external(ns_id, true); /* if VRF with NS ID already present */ vrf = vrf_lookup_by_id((vrf_id_t)ns_id_external); -- 2.39.5