{
char veth1buf[IFNAMSIZ], *veth1;
char veth2buf[IFNAMSIZ], *veth2;
- int err, mtu = 0;
+ int bridge_index, err, mtu = 0;
if (netdev->priv.veth_attr.pair) {
veth1 = netdev->priv.veth_attr.pair;
if (netdev->mtu) {
mtu = atoi(netdev->mtu);
+ INFO("Retrieved mtu %d", mtu);
} else if (netdev->link) {
- mtu = netdev_get_mtu(netdev->ifindex);
+ bridge_index = if_nametoindex(netdev->link);
+ if (!bridge_index)
+ INFO("Could not retrieve mtu from %s", netdev->link);
+ mtu = netdev_get_mtu(bridge_index);
+ INFO("Retrieved mtu %d from %s", mtu, netdev->link);
}
if (mtu) {