]> git.ipfire.org Git - thirdparty/systemd.git/commitdiff
pam_systemd: downgrade OSC sequence writing at close to LOG_DEBUG
authorLennart Poettering <lennart@poettering.net>
Fri, 26 Sep 2025 10:30:54 +0000 (12:30 +0200)
committerZbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl>
Fri, 10 Oct 2025 08:36:48 +0000 (10:36 +0200)
Fixes: #39135
(cherry picked from commit cd8a1a8ef7a4eade1d11e28ccbb2fcd8f39b3f04)

src/login/pam_systemd.c

index 9e69433c519eb2595f8ae7f888e3853c9f9e5a15..b52c5ec70c4ab8e38e74c264b0796fb209bff165 100644 (file)
@@ -1712,9 +1712,10 @@ static int close_osc_context(pam_handle_t *handle) {
         if (r < 0)
                 return pam_syslog_errno(handle, LOG_ERR, r, "Failed to prepare OSC sequence: %m");
 
+        /* When we are closing things, the TTY might not take our writes anymore. Accept that gracefully. */
         r = loop_write(fd, osc, SIZE_MAX);
         if (r < 0)
-                return pam_syslog_errno(handle, LOG_ERR, r, "Failed to write OSC sequence to TTY: %m");
+                pam_syslog_errno(handle, LOG_DEBUG, r, "Failed to write OSC sequence to TTY, ignoring: %m");
 
         return PAM_SUCCESS;
 }