From: Stephane Nguyen Date: Wed, 9 Sep 2015 06:22:52 +0000 (+0200) Subject: Fixing MTU calculation in instantiate_veth()] X-Git-Tag: lxc-2.0.0.beta1~141 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=af651aa9e1ae642a586884b7875df60351be2c75;p=thirdparty%2Flxc.git Fixing MTU calculation in instantiate_veth()] Signed-off-by: Stephane Nguyen Acked-by: Serge E. Hallyn --- diff --git a/src/lxc/conf.c b/src/lxc/conf.c index 6bc9ecb4a..0913b22f5 100644 --- a/src/lxc/conf.c +++ b/src/lxc/conf.c @@ -2600,10 +2600,16 @@ static int instantiate_veth(struct lxc_handler *handler, struct lxc_netdev *netd goto out_delete; } + netdev->ifindex = if_nametoindex(veth2); + if (!netdev->ifindex) { + ERROR("failed to retrieve the index for %s", veth2); + goto out_delete; + } + if (netdev->mtu) { mtu = atoi(netdev->mtu); } else if (netdev->link) { - mtu = netdev_get_mtu(if_nametoindex(netdev->link)); + mtu = netdev_get_mtu(netdev->ifindex); } if (mtu) { @@ -2626,12 +2632,6 @@ static int instantiate_veth(struct lxc_handler *handler, struct lxc_netdev *netd } } - netdev->ifindex = if_nametoindex(veth2); - if (!netdev->ifindex) { - ERROR("failed to retrieve the index for %s", veth2); - goto out_delete; - } - err = lxc_netdev_up(veth1); if (err) { ERROR("failed to set %s up : %s", veth1, strerror(-err));