diff options
author | Ray Strode <rstrode@redhat.com> | 2017-10-10 12:49:10 -0400 |
---|---|---|
committer | Ray Strode <rstrode@redhat.com> | 2017-10-10 12:56:04 -0400 |
commit | b5fb83e5d1cc70685ddcf88a66b3f29a9857d7b9 (patch) | |
tree | 9adb61cd1bacda67ed4bfcf14774b15ebb9c09b0 /daemon/gdm-manager.c | |
parent | 22f1e3c69d5df9472c5644dce2dab2094cfb1248 (diff) | |
download | gdm-b5fb83e5d1cc70685ddcf88a66b3f29a9857d7b9.tar.gz |
manager: don't record wtmp entries when user unknown
Right now we end up writing wtmp entries for the login screen
user into /var/log/wtmp, but with a funky username of "(unknown)".
The login screen session shouldn't get a wtmp entry, and we
shouldn't ever add wtmp entries for sessions we don't know the username
for.
This commit fixes that.
https://bugzilla.gnome.org/show_bug.cgi?id=788784
Diffstat (limited to 'daemon/gdm-manager.c')
-rw-r--r-- | daemon/gdm-manager.c | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/daemon/gdm-manager.c b/daemon/gdm-manager.c index 256b6447..c3293d95 100644 --- a/daemon/gdm-manager.c +++ b/daemon/gdm-manager.c @@ -677,6 +677,11 @@ add_session_record (GdmManager *manager, display_device = NULL; username = gdm_session_get_username (session); + + if (username == NULL) { + goto out; + } + g_object_get (G_OBJECT (session), "display-name", &display_name, "display-hostname", &hostname, |