diff options
author | Ray Strode <rstrode@redhat.com> | 2013-06-11 11:50:09 -0400 |
---|---|---|
committer | Ray Strode <rstrode@redhat.com> | 2013-06-11 11:50:37 -0400 |
commit | 374437bafa90190b88e5d2830f074c386a7501a6 (patch) | |
tree | 72365d498527bf206e1c7c45e58273977e476112 | |
parent | c8ac5bcaeda49bdb8fb129019ef82a292e7b54d2 (diff) | |
download | accountsservice-374437bafa90190b88e5d2830f074c386a7501a6.tar.gz |
user: don't allow locked users to get set for automatic login
-rw-r--r-- | src/user.c | 5 |
1 files changed, 5 insertions, 0 deletions
@@ -1660,6 +1660,11 @@ user_change_automatic_login_authorized_cb (Daemon *daemon, "%s automatic login for user '%s' (%d)", enabled ? "enable" : "disable", user->user_name, user->uid); + if (user->locked) { + throw_error (context, ERROR_FAILED, "failed to change automatic login: user is locked"); + return; + } + if (!daemon_local_set_automatic_login (daemon, user, enabled, &error)) { throw_error (context, ERROR_FAILED, "failed to change automatic login: %s", error->message); g_error_free (error); |