When we accept a connection, we have to set the close-on-exec flag,
otherwise that won't be possible to reboot a container through a
lxc-console command.
Reported-by: Katoh Yasufumi <karma@jazz.email.ne.jp>
Signed-off-by: Daniel Lezcano <dlezcano@fr.ibm.com>
return -1;
}
+ if (fcntl(connection, F_SETFD, FD_CLOEXEC)) {
+ SYSERROR("failed to set close-on-exec on incoming connection");
+ goto out_close;
+ }
+
if (setsockopt(connection, SOL_SOCKET,
SO_PASSCRED, &opt, sizeof(opt))) {
SYSERROR("failed to enable credential on socket");