Dominique Leuenberger
f7d9530680
- Add accountsservice-remotePW-verification.patch: treat NULL shadow entry as "password handled remotely" (bnc#844933, bgo#708997, fdo#70005). OBS-URL: https://build.opensuse.org/request/show/202694 OBS-URL: https://build.opensuse.org/package/show/GNOME:Factory/accountsservice?expand=0&rev=65
34 lines
1.1 KiB
Diff
34 lines
1.1 KiB
Diff
From 631c57790fe79ee70d79522eb1b3e461e2899d82 Mon Sep 17 00:00:00 2001
|
|
From: Ray Strode <rstrode@redhat.com>
|
|
Date: Tue, 01 Oct 2013 14:50:46 +0000
|
|
Subject: user: treat NULL shadow entry as "password handled remotely"
|
|
|
|
Right now we set the password mode of a user based on the password
|
|
hash in shadow. SSSD (and other remote login facilities
|
|
presumably) don't send the password hash over the wire to the client,
|
|
but of course those users do have a password set.
|
|
|
|
This commit changes the code to notice when there's no shadow entry
|
|
for a user and treat that case conservatively (assume user has a password).
|
|
|
|
Related to: https://bugzilla.gnome.org/show_bug.cgi?id=708997
|
|
|
|
https://bugs.freedesktop.org/show_bug.cgi?id=70005
|
|
---
|
|
diff --git a/src/user.c b/src/user.c
|
|
index 1f28e78..76cb470 100644
|
|
--- a/src/user.c
|
|
+++ b/src/user.c
|
|
@@ -271,7 +271,7 @@ user_update_from_pwent (User *user,
|
|
g_object_notify (G_OBJECT (user), "locked");
|
|
}
|
|
|
|
- if (passwd && passwd[0] != 0) {
|
|
+ if (passwd == NULL || passwd[0] != 0) {
|
|
mode = PASSWORD_MODE_REGULAR;
|
|
}
|
|
else {
|
|
--
|
|
cgit v0.9.0.2-2-gbebe
|
|
|