From: Christian Brauner Date: Sun, 29 Jul 2018 21:09:13 +0000 (+0200) Subject: lxccontainer: cleanup do_lxcapi_get_interfaces() X-Git-Tag: lxc-2.0.10~43 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=988c11f7309a3df5b742d3e94a9ccf41d1925338;p=thirdparty%2Flxc.git lxccontainer: cleanup do_lxcapi_get_interfaces() Signed-off-by: Christian Brauner --- diff --git a/src/lxc/lxccontainer.c b/src/lxc/lxccontainer.c index 3685dc42a..5464bd0ae 100644 --- a/src/lxc/lxccontainer.c +++ b/src/lxc/lxccontainer.c @@ -2043,21 +2043,19 @@ static bool remove_from_array(char ***names, char *cname, int size) return false; } -static char ** do_lxcapi_get_interfaces(struct lxc_container *c) +static char **do_lxcapi_get_interfaces(struct lxc_container *c) { pid_t pid; int i, count = 0, pipefd[2]; char **interfaces = NULL; char interface[IFNAMSIZ]; - if(pipe(pipefd) < 0) { - SYSERROR("pipe failed"); + if (pipe(pipefd) < 0) return NULL; - } pid = fork(); if (pid < 0) { - SYSERROR("failed to fork task to get interfaces information"); + SYSERROR("Failed to fork task to get interfaces information"); close(pipefd[0]); close(pipefd[1]); return NULL; @@ -2071,23 +2069,23 @@ static char ** do_lxcapi_get_interfaces(struct lxc_container *c) close(pipefd[0]); if (!enter_net_ns(c)) { - SYSERROR("failed to enter namespace"); + SYSERROR("Failed to enter network namespace"); goto out; } /* Grab the list of interfaces */ if (getifaddrs(&interfaceArray)) { - SYSERROR("failed to get interfaces list"); + SYSERROR("Failed to get interfaces list"); goto out; } /* Iterate through the interfaces */ - for (tempIfAddr = interfaceArray; tempIfAddr != NULL; tempIfAddr = tempIfAddr->ifa_next) { + for (tempIfAddr = interfaceArray; tempIfAddr != NULL; + tempIfAddr = tempIfAddr->ifa_next) { nbytes = write(pipefd[1], tempIfAddr->ifa_name, IFNAMSIZ); - if (nbytes < 0) { - ERROR("write failed"); + if (nbytes < 0) goto out; - } + count++; } ret = 0; @@ -2108,16 +2106,16 @@ static char ** do_lxcapi_get_interfaces(struct lxc_container *c) interface[IFNAMSIZ - 1] = '\0'; if (array_contains(&interfaces, interface, count)) - continue; + continue; - if(!add_to_array(&interfaces, interface, count)) + if (!add_to_array(&interfaces, interface, count)) ERROR("Failed to add \"%s\" to array", interface); count++; } if (wait_for_pid(pid) != 0) { - for(i=0;i