From: Lennart Poettering Date: Thu, 25 Apr 2024 10:44:00 +0000 (+0200) Subject: varlink: fix varlink_get_peer_pidref() fallback X-Git-Tag: v256-rc1~10^2 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=refs%2Fpull%2F32474%2Fhead;p=thirdparty%2Fsystemd.git varlink: fix varlink_get_peer_pidref() fallback let's properly handle old kernels that have no pidfd, and use regular pids in that case, as intended originally. --- diff --git a/src/shared/varlink.c b/src/shared/varlink.c index f1c00a21b61..d96967b8e6a 100644 --- a/src/shared/varlink.c +++ b/src/shared/varlink.c @@ -2871,7 +2871,7 @@ int varlink_get_peer_pidref(Varlink *v, PidRef *ret) { * authentication. */ r = varlink_acquire_pidfd(v); - if (r < 0) + if (r < 0 && !ERRNO_IS_NEG_NOT_SUPPORTED(r)) return r; if (v->peer_pidfd < 0) {