]> git.ipfire.org Git - thirdparty/systemd.git/blobdiff - src/login/pam_systemd.c
Fallback from pidfd_open on permission errors too
[thirdparty/systemd.git] / src / login / pam_systemd.c
index 9aa298c6542ca01720bb5bb65c533827fe2203cb..2ea3f6c85089d4a242609e8823a0475b08987d5e 100644 (file)
@@ -835,7 +835,7 @@ static int create_session_message(
 
         if (!avoid_pidfd) {
                 pidfd = pidfd_open(getpid_cached(), 0);
-                if (pidfd < 0 && !ERRNO_IS_NOT_SUPPORTED(errno))
+                if (pidfd < 0 && !ERRNO_IS_NOT_SUPPORTED(errno) && !ERRNO_IS_PRIVILEGE(errno))
                         return -errno;
         }