]> git.ipfire.org Git - thirdparty/systemd.git/commitdiff
varlink: fix varlink_get_peer_pidref() fallback 32474/head
authorLennart Poettering <lennart@poettering.net>
Thu, 25 Apr 2024 10:44:00 +0000 (12:44 +0200)
committerLennart Poettering <lennart@poettering.net>
Thu, 25 Apr 2024 10:44:00 +0000 (12:44 +0200)
let's properly handle old kernels that have no pidfd, and use regular
pids in that case, as intended originally.

src/shared/varlink.c

index f1c00a21b61a2f92b4daa254d837e81d3e03505b..d96967b8e6a7bcc1f50add28b2e21385ef102cd9 100644 (file)
@@ -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) {