From c8e627016edd1440c8faf6f9b8f4092a83e01164 Mon Sep 17 00:00:00 2001 From: David Edmundson Date: Wed, 1 Nov 2023 14:32:43 +0000 Subject: inotify: Avoid leaking file descriptor to child processes inotify_init creates a file descriptor which by default is not makes with CLOEXEC. If the application using libusbmuxd spawns applications this then leaks through. --- src/libusbmuxd.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'src') diff --git a/src/libusbmuxd.c b/src/libusbmuxd.c index bdd184b..8647ee2 100644 --- a/src/libusbmuxd.c +++ b/src/libusbmuxd.c @@ -916,7 +916,7 @@ static int usbmuxd_listen_inotify() return sfd; sfd = -1; - inot_fd = inotify_init (); + inot_fd = inotify_init1(IN_CLOEXEC); if (inot_fd < 0) { LIBUSBMUXD_DEBUG(1, "%s: Failed to setup inotify\n", __func__); return -2; -- cgit v1.1-32-gdbae