1
0
mirror of https://github.com/systemd/systemd.git synced 2024-11-07 18:27:04 +03:00

pam: fix up tty if it is actually a display

This commit is contained in:
Lennart Poettering 2011-06-24 23:51:49 +02:00
parent a91e4e5337
commit ee8545b06c

View File

@ -382,6 +382,16 @@ _public_ PAM_EXTERN int pam_sm_open_session(
remote_host = strempty(remote_host); remote_host = strempty(remote_host);
seat = strempty(seat); 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" : type = !isempty(display) ? "x11" :
!isempty(tty) ? "tty" : "other"; !isempty(tty) ? "tty" : "other";