When we didn't create a net dev we should make sure that we don't delete it. We
can simply check whether we have index for it. If not, we didn't create it.
Closes #1600.
Signed-off-by: Christian Brauner <christian.brauner@ubuntu.com>
return 0;
out_delete:
- lxc_netdev_delete_by_name(veth1);
+ if (netdev->ifindex != 0)
+ lxc_netdev_delete_by_name(veth1);
if (!netdev->priv.veth_attr.pair)
free(veth1);
free(veth2);
/* Explicitly delete host veth device to prevent lingering
* devices. We had issues in LXD around this.
*/
- if (netdev->type == LXC_NET_VETH && !am_unpriv()) {
+ if (netdev->ifindex != 0 && netdev->type == LXC_NET_VETH && !am_unpriv()) {
char *hostveth;
if (netdev->priv.veth_attr.pair) {
hostveth = netdev->priv.veth_attr.pair;