]> 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)
committerLennart Poettering <lennart@poettering.net>
Fri, 26 Sep 2025 13:58:55 +0000 (15:58 +0200)
Fixes: #39135
src/login/pam_systemd.c

index 30325cd7ee61284c6031c9eb36d16c338451c039..f305075a202819d178f1945a0f4ff7bb30808d94 100644 (file)
@@ -1708,9 +1708,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;
 }