mirror of
https://git.proxmox.com/git/mirror_lxc
synced 2025-08-09 11:20:59 +00:00
attach: use fd_cloexec()
Signed-off-by: Christian Brauner <christian.brauner@ubuntu.com>
This commit is contained in:
parent
bcbef73392
commit
3f62938a8a
@ -930,16 +930,7 @@ static int attach_child_main(struct attach_clone_payload *payload)
|
|||||||
* here, ignore errors.
|
* here, ignore errors.
|
||||||
*/
|
*/
|
||||||
for (fd = STDIN_FILENO; fd <= STDERR_FILENO; fd++) {
|
for (fd = STDIN_FILENO; fd <= STDERR_FILENO; fd++) {
|
||||||
int flags;
|
ret = fd_cloexec(fd, false);
|
||||||
|
|
||||||
flags = fcntl(fd, F_GETFL);
|
|
||||||
if (flags < 0)
|
|
||||||
continue;
|
|
||||||
|
|
||||||
if ((flags & FD_CLOEXEC) == 0)
|
|
||||||
continue;
|
|
||||||
|
|
||||||
ret = fcntl(fd, F_SETFL, flags & ~FD_CLOEXEC);
|
|
||||||
if (ret < 0) {
|
if (ret < 0) {
|
||||||
SYSERROR("Failed to clear FD_CLOEXEC from file descriptor %d", fd);
|
SYSERROR("Failed to clear FD_CLOEXEC from file descriptor %d", fd);
|
||||||
goto on_error;
|
goto on_error;
|
||||||
|
Loading…
Reference in New Issue
Block a user