From: Lennart Poettering Date: Wed, 1 Sep 2021 12:41:37 +0000 (+0200) Subject: nspawn: fix type to pass to connect() X-Git-Tag: v250-rc1~741 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=32b9736a230d47b73babcc5cfa27d672bb721bd0;p=thirdparty%2Fsystemd.git nspawn: fix type to pass to connect() It expects a generic "struct sockaddr", not a "struct sockaddr_un". Pass the right member of the union. Not sure why gcc/llvm never complained about this... --- diff --git a/src/nspawn/nspawn.c b/src/nspawn/nspawn.c index f3d06d70d44..0966db4abe5 100644 --- a/src/nspawn/nspawn.c +++ b/src/nspawn/nspawn.c @@ -5345,7 +5345,7 @@ static int cant_be_in_netns(void) { if (fd < 0) return log_error_errno(errno, "Failed to allocate udev control socket: %m"); - if (connect(fd, &sa.un, SOCKADDR_UN_LEN(sa.un)) < 0) { + if (connect(fd, &sa.sa, SOCKADDR_UN_LEN(sa.un)) < 0) { if (errno == ENOENT || ERRNO_IS_DISCONNECT(errno)) return log_error_errno(SYNTHETIC_ERRNO(EOPNOTSUPP),