From ee8545b06c2325e5dca7afd9ea8dbc35342a7768 Mon Sep 17 00:00:00 2001 From: Lennart Poettering Date: Fri, 24 Jun 2011 23:51:49 +0200 Subject: [PATCH] pam: fix up tty if it is actually a display --- src/pam-module.c | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/src/pam-module.c b/src/pam-module.c index eba59f65f25..1658348e28e 100644 --- a/src/pam-module.c +++ b/src/pam-module.c @@ -382,6 +382,16 @@ _public_ PAM_EXTERN int pam_sm_open_session( remote_host = strempty(remote_host); seat = strempty(seat); + if (strchr(tty, ':')) { + /* A tty with a colon is usually an X11 display, place + * there to show up in utmp. We rearrange things and + * don't pretend that an X display was a tty */ + + if (isempty(display)) + display = tty; + tty = NULL; + } + type = !isempty(display) ? "x11" : !isempty(tty) ? "tty" : "other";