Commit fc739df5 by Stéphane Graber

Some tweaks to direct route to gateway

The previous patch added code to add a static route prior to adding the gateway to the interface. This commit simply changes the logic so that this is only done on failure to add the gateway. Signed-off-by: 's avatarStéphane Graber <stgraber@ubuntu.com> Acked-by: 's avatarSerge Hallyn <serge.hallyn@ubuntu.com>
parent 77dcf03a
...@@ -2504,6 +2504,8 @@ static int setup_netdev(struct lxc_netdev *netdev) ...@@ -2504,6 +2504,8 @@ static int setup_netdev(struct lxc_netdev *netdev)
return -1; return -1;
} }
err = lxc_ipv4_gateway_add(netdev->ifindex, netdev->ipv4_gateway);
if (err) {
err = lxc_ipv4_dest_add(netdev->ifindex, netdev->ipv4_gateway); err = lxc_ipv4_dest_add(netdev->ifindex, netdev->ipv4_gateway);
if (err) { if (err) {
ERROR("failed to add ipv4 dest for '%s': %s", ERROR("failed to add ipv4 dest for '%s': %s",
...@@ -2522,6 +2524,7 @@ static int setup_netdev(struct lxc_netdev *netdev) ...@@ -2522,6 +2524,7 @@ static int setup_netdev(struct lxc_netdev *netdev)
return -1; return -1;
} }
} }
}
/* setup ipv6 gateway on the interface */ /* setup ipv6 gateway on the interface */
if (netdev->ipv6_gateway) { if (netdev->ipv6_gateway) {
...@@ -2535,6 +2538,8 @@ static int setup_netdev(struct lxc_netdev *netdev) ...@@ -2535,6 +2538,8 @@ static int setup_netdev(struct lxc_netdev *netdev)
return -1; return -1;
} }
err = lxc_ipv6_gateway_add(netdev->ifindex, netdev->ipv6_gateway);
if (err) {
err = lxc_ipv6_dest_add(netdev->ifindex, netdev->ipv6_gateway); err = lxc_ipv6_dest_add(netdev->ifindex, netdev->ipv6_gateway);
if (err) { if (err) {
ERROR("failed to add ipv6 dest for '%s': %s", ERROR("failed to add ipv6 dest for '%s': %s",
...@@ -2553,6 +2558,7 @@ static int setup_netdev(struct lxc_netdev *netdev) ...@@ -2553,6 +2558,7 @@ static int setup_netdev(struct lxc_netdev *netdev)
return -1; return -1;
} }
} }
}
DEBUG("'%s' has been setup", current_ifname); DEBUG("'%s' has been setup", current_ifname);
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment