continue;
ret = send(data_sock, netdev->name, IFNAMSIZ, 0);
- if (ret < 0) {
- close(handler->data_sock[0]);
- close(handler->data_sock[1]);
+ if (ret < 0)
return -1;
- } else {
- TRACE("Sent network device name \"%s\" to child",
- netdev->name);
- }
+ TRACE("Sent network device name \"%s\" to child", netdev->name);
}
return 0;
continue;
ret = recv(data_sock, netdev->name, IFNAMSIZ, 0);
- if (ret < 0) {
- close(handler->data_sock[0]);
- close(handler->data_sock[1]);
+ if (ret < 0)
return -1;
- } else {
- TRACE("Received network device name \"%s\" from parent",
- netdev->name);
- }
+ TRACE("Received network device name \"%s\" from parent", netdev->name);
}
return 0;
/* Send network device name in the child's namespace to parent. */
ret = send(data_sock, netdev->name, IFNAMSIZ, 0);
if (ret < 0)
- goto on_error;
+ return -1;
/* Send network device ifindex in the child's namespace to
* parent.
*/
ret = send(data_sock, &netdev->ifindex, sizeof(netdev->ifindex), 0);
if (ret < 0)
- goto on_error;
+ return -1;
}
TRACE("Sent network device names and ifindeces to parent");
return 0;
-
-on_error:
- close(handler->data_sock[0]);
- close(handler->data_sock[1]);
- return -1;
}
int lxc_network_recv_name_and_ifindex_from_child(struct lxc_handler *handler)
*/
ret = recv(data_sock, netdev->name, IFNAMSIZ, 0);
if (ret < 0)
- goto on_error;
+ return -1;
/* Receive network device ifindex in the child's namespace to
* parent.
*/
ret = recv(data_sock, &netdev->ifindex, sizeof(netdev->ifindex), 0);
if (ret < 0)
- goto on_error;
+ return -1;
}
return 0;
-
-on_error:
- close(handler->data_sock[0]);
- close(handler->data_sock[1]);
- return -1;
}
}
/* Setup the container, ip, names, utsname, ... */
- if (lxc_setup(handler)) {
+ ret = lxc_setup(handler);
+ close(handler->data_sock[0]);
+ close(handler->data_sock[1]);
+ if (ret < 0) {
ERROR("Failed to setup container \"%s\".", handler->name);
goto out_warn_father;
}