From e39cbb14428609a2bdacbf6bb8da264135cf8972 Mon Sep 17 00:00:00 2001 From: Lennart Poettering Date: Fri, 22 Nov 2024 12:14:59 +0100 Subject: [PATCH] varlink: apparently on old kernels SO_PEERPIDFD returns EINVAL --- src/libsystemd/sd-varlink/varlink-util.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/libsystemd/sd-varlink/varlink-util.c b/src/libsystemd/sd-varlink/varlink-util.c index 971be643e8..b16d4bddb6 100644 --- a/src/libsystemd/sd-varlink/varlink-util.c +++ b/src/libsystemd/sd-varlink/varlink-util.c @@ -16,7 +16,7 @@ int varlink_get_peer_pidref(sd_varlink *v, PidRef *ret) { int pidfd = sd_varlink_get_peer_pidfd(v); if (pidfd < 0) { - if (!ERRNO_IS_NEG_NOT_SUPPORTED(pidfd)) + if (!ERRNO_IS_NEG_NOT_SUPPORTED(pidfd) && pidfd != -EINVAL) return pidfd; pid_t pid; -- 2.25.1