struct ifaddrs *ifaddr, *ifa;
int ifexists = 0;
- /* Get all the network interfaces */
+ if (strlen(template) >= IFNAMSIZ)
+ return NULL;
+
+ /* Get all the network interfaces. */
getifaddrs(&ifaddr);
/* Initialize the random number generator */
int lxc_network_move_created_netdev_priv(const char *lxcpath, char *lxcname,
struct lxc_list *network, pid_t pid)
{
- int err;
+ int ret;
char ifname[IFNAMSIZ];
struct lxc_list *iterator;
return -1;
}
- err = lxc_netdev_move_by_name(ifname, pid, NULL);
- if (err) {
+ ret = lxc_netdev_move_by_name(ifname, pid, NULL);
+ if (ret) {
ERROR("Failed to move network device \"%s\" to "
"network namespace %d: %s", ifname, pid,
- strerror(-err));
+ strerror(-ret));
return -1;
}
DEBUG("Moved network device \"%s\"/\"%s\" to network namespace "
- "of %d:", ifname, netdev->name[0] != '\0' ? netdev->name : "(null)",
+ "of %d:",
+ ifname, netdev->name[0] != '\0' ? netdev->name : "(null)",
pid);
}
if (netdev->type != LXC_NET_VETH) {
net_type_name = lxc_net_type_to_str(netdev->type);
ERROR("%s networks are not supported for containers "
- "not setup up by privileged users",
- net_type_name);
+ "not setup up by privileged users", net_type_name);
return -1;
}
/* Convert a string mac address to a socket structure. */
extern int lxc_convert_mac(char *macaddr, struct sockaddr *sockaddr);
-/*
- * Move a device between namespaces
- */
-extern int lxc_netdev_move_by_index(int ifindex, pid_t pid, const char* ifname);
-extern int lxc_netdev_move_by_name(const char *ifname, pid_t pid, const char* newname);
+/* Move a device between namespaces. */
+extern int lxc_netdev_move_by_index(int ifindex, pid_t pid, const char *ifname);
+extern int lxc_netdev_move_by_name(const char *ifname, pid_t pid,
+ const char *newname);
-/*
- * Delete a network device
- */
+/* Delete a network device. */
extern int lxc_netdev_delete_by_name(const char *name);
extern int lxc_netdev_delete_by_index(int ifindex);