]> git.ipfire.org Git - thirdparty/systemd.git/commit
udev: Fix initializing varlink server from listen fd
authorDaan De Meyer <daan.j.demeyer@gmail.com>
Mon, 30 Jun 2025 11:06:46 +0000 (13:06 +0200)
committerDaanDeMeyer <daan.j.demeyer@gmail.com>
Thu, 3 Jul 2025 09:22:34 +0000 (11:22 +0200)
commitce06fad9c54fca5f05521d6393f15eebfcffa772
treec273c57f43f441ea9c9b2edf278ec11a6bb86714
parent0470754f9d2c6298ba19d1b1219c25e979190001
udev: Fix initializing varlink server from listen fd

manager_listen_fds() instructs sd_listen_fds_with_names() to unset
the environment which means that when sd_varlink_server_listen_auto()
is called from manager_start_varlink_server(), when it eventually calls
sd_listen_fds_with_names() it will return zero because the environment
has already been unset in manager_listen_fds().

Fix the issue by not using sd_varlink_server_listen_auto() but instead
keeping track of the varlink socket in manager_listen_fds() and returning
it and passing it to manager_start_varlink_server().
src/udev/udev-manager.c
src/udev/udev-varlink.c
src/udev/udev-varlink.h