}
#define LXC_USERNIC_PATH LIBEXECDIR "/lxc/lxc-user-nic"
-static int lxc_create_network_unpriv_exec(const char *lxcpath, const char *lxcname,
- struct lxc_netdev *netdev, pid_t pid, unsigned int hooks_version)
+static int lxc_create_network_unpriv_exec(const char *lxcpath,
+ const char *lxcname,
+ struct lxc_netdev *netdev, pid_t pid,
+ unsigned int hooks_version)
{
int ret;
pid_t child;
size_t retlen;
if (netdev->type != LXC_NET_VETH)
- return log_error_errno(-1, errno, "Network type %d not support for unprivileged use", netdev->type);
+ return log_error_errno(-1, errno,
+ "Network type %d not support for unprivileged use",
+ netdev->type);
ret = pipe(pipefd);
if (ret < 0)
pidstr[sizeof(pidstr) - 1] = '\0';
INFO("Execing lxc-user-nic create %s %s %s veth %s %s", lxcpath,
- lxcname, pidstr, netdev_link,
- !is_empty_string(netdev->name) ? netdev->name : "(null)");
+ lxcname, pidstr, netdev_link, !is_empty_string(netdev->name) ? netdev->name : "(null)");
if (!is_empty_string(netdev->name))
execlp(LXC_USERNIC_PATH, LXC_USERNIC_PATH, "create",
lxcpath, lxcname, pidstr, "veth", netdev_link,
ret = wait_for_pid(child);
close(pipefd[0]);
if (ret != 0 || bytes < 0)
- return log_error(-1, "lxc-user-nic failed to configure requested network: %s", buffer[0] != '\0' ? buffer : "(null)");
+ return log_error(-1, "lxc-user-nic failed to configure requested network: %s",
+ buffer[0] != '\0' ? buffer : "(null)");
TRACE("Received output \"%s\" from lxc-user-nic", buffer);
/* netdev->name */
if (retlen < IFNAMSIZ)
retlen = strlcpy(netdev->created_name, token, IFNAMSIZ);
if (retlen >= IFNAMSIZ)
- return log_error_errno(-1, E2BIG, "Container side veth device name returned by lxc-user-nic is too long");
+ return log_error_errno(-1, E2BIG,
+ "Container side veth device name returned by lxc-user-nic is too long");
/* netdev->ifindex */
token = strtok_r(NULL, ":", &saveptr);
ret = lxc_safe_int(token, &netdev->ifindex);
if (ret < 0)
- return log_error_errno(-1, -ret, "Failed to convert string \"%s\" to integer", token);
+ return log_error_errno(-1, -ret,
+ "Failed to convert string \"%s\" to integer", token);
/* netdev->priv.veth_attr.veth1 */
token = strtok_r(NULL, ":", &saveptr);
retlen = strlcpy(netdev->priv.veth_attr.veth1, token, IFNAMSIZ);
if (retlen >= IFNAMSIZ)
- return log_error_errno(-1, E2BIG, "Host side veth device name returned by lxc-user-nic is too long");
+ return log_error_errno(-1, E2BIG,
+ "Host side veth device name returned by lxc-user-nic is too long");
/* netdev->priv.veth_attr.ifindex */
token = strtok_r(NULL, ":", &saveptr);
ret = lxc_safe_int(token, &netdev->priv.veth_attr.ifindex);
if (ret < 0)
- return log_error_errno(-1, -ret, "Failed to convert string \"%s\" to integer", token);
+ return log_error_errno(-1, -ret,
+ "Failed to convert string \"%s\" to integer", token);
if (netdev->upscript) {
char *argv[] = {
netdev->upscript, "up", argv);
if (ret < 0)
return -1;
- }
+ }
return 0;
}