summaryrefslogtreecommitdiff
path: root/zebra/if_netlink.c
diff options
context:
space:
mode:
authorPhilippe Guibert <philippe.guibert@6wind.com>2020-05-19 12:57:08 +0100
committerPhilippe Guibert <philippe.guibert@6wind.com>2020-05-19 16:02:12 +0200
commit1f7a68a2ff0ba1424131f30112e0cc1572f0bee3 (patch)
tree206d974454a96d215213a62a41f4589b1f603d42 /zebra/if_netlink.c
parentb575f58bb0ffae3ad67a8f1b6bd09760c310c1cc (diff)
lib, zebra: update interface name at netlink creation
the interface name was not present in the hook in charge of updating the interface context to the registered hook service. For that, update the name before informing it. Signed-off-by: Philippe Guibert <philippe.guibert@6wind.com>
Diffstat (limited to 'zebra/if_netlink.c')
-rw-r--r--zebra/if_netlink.c4
1 files changed, 1 insertions, 3 deletions
diff --git a/zebra/if_netlink.c b/zebra/if_netlink.c
index 429bb968a5..3f14e8d6af 100644
--- a/zebra/if_netlink.c
+++ b/zebra/if_netlink.c
@@ -711,11 +711,9 @@ static int netlink_interface(struct nlmsghdr *h, ns_id_t ns_id, int startup)
* back references on the slave interfaces is painful if not done
* this way, i.e. by creating by ifindex.
*/
- ifp = if_get_by_ifindex(ifi->ifi_index, vrf_id);
+ ifp = if_get_by_ifindex(ifi->ifi_index, vrf_id, name);
set_ifindex(ifp, ifi->ifi_index, zns); /* add it to ns struct */
- if_set_name(ifp, name);
-
ifp->flags = ifi->ifi_flags & 0x0000fffff;
ifp->mtu6 = ifp->mtu = *(uint32_t *)RTA_DATA(tb[IFLA_MTU]);
ifp->metric = 0;