summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRay Strode <rstrode@redhat.com>2013-06-11 11:50:09 -0400
committerRay Strode <rstrode@redhat.com>2013-06-11 11:50:37 -0400
commit374437bafa90190b88e5d2830f074c386a7501a6 (patch)
tree72365d498527bf206e1c7c45e58273977e476112
parentc8ac5bcaeda49bdb8fb129019ef82a292e7b54d2 (diff)
downloadaccountsservice-374437bafa90190b88e5d2830f074c386a7501a6.tar.gz
user: don't allow locked users to get set for automatic login
-rw-r--r--src/user.c5
1 files changed, 5 insertions, 0 deletions
diff --git a/src/user.c b/src/user.c
index 5359412..5271b63 100644
--- a/src/user.c
+++ b/src/user.c
@@ -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);