diff options
| author | Philippe Guibert <philippe.guibert@6wind.com> | 2020-05-19 12:57:08 +0100 |
|---|---|---|
| committer | Philippe Guibert <philippe.guibert@6wind.com> | 2020-05-19 16:02:12 +0200 |
| commit | 1f7a68a2ff0ba1424131f30112e0cc1572f0bee3 (patch) | |
| tree | 206d974454a96d215213a62a41f4589b1f603d42 /zebra/if_netlink.c | |
| parent | b575f58bb0ffae3ad67a8f1b6bd09760c310c1cc (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.c | 4 |
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; |
