[prev in list] [next in list] [prev in thread] [next in thread]
List: kde-commits
Subject: kdebase/kdm/backend
From: Oswald Buddenhagen <ossi () kde ! org>
Date: 2005-02-20 9:05:09
Message-ID: 20050220090509.76FC51C283 () office ! kde ! org
[Download RAW message or body]
CVS commit by ossi:
don't make the auto-login user a no-password user as well. there are
situations where this is undesirable (like protected boot).
M +8 -1 client.c 2.86
M +4 -0 dm.h 1.104
M +5 -1 session.c 1.118
--- kdebase/kdm/backend/client.c #2.85:2.86
@@ -95,4 +95,5 @@ char **systemEnviron;
static int curuid;
static int curgid;
+int cursource;
char *dmrcuser;
@@ -384,6 +385,12 @@ AccNoPass( const char *un, struct passwd
return 0;
+ switch (cursource) {
+ case PWSRC_RELOGIN:
+ return 1;
+ case PWSRC_AUTOLOGIN:
if (!strcmp( un, td->autoUser ))
return 1;
+ return 0;
+ }
for (hg = 0, fp = td->noPassUsers; *fp; fp++)
--- kdebase/kdm/backend/dm.h #1.103:1.104
@@ -483,4 +483,8 @@ extern char **userEnviron, **systemEnvir
extern char *curuser, *curpass, *curtype, *newpass,
*dmrcuser, *curdmrc, *newdmrc;
+extern int cursource;
+#define PWSRC_MANUAL 0
+#define PWSRC_AUTOLOGIN 1
+#define PWSRC_RELOGIN 2
/* server.c */
--- kdebase/kdm/backend/session.c #1.117:1.118
@@ -137,4 +137,5 @@ AutoLogon()
newdmrc = td->hstent->nargs;
td->hstent->nargs = 0;
+ cursource = (td->hstent->rLogin == 1) ? PWSRC_RELOGIN : PWSRC_MANUAL;
} else if (*td->autoUser && tdiff > 0) {
unsigned int lmask;
@@ -148,6 +149,9 @@ AutoLogon()
StrDup( &curuser, td->autoUser );
StrDup( &curpass, td->autoPass );
- } else
+ cursource = PWSRC_AUTOLOGIN;
+ } else {
+ cursource = PWSRC_MANUAL;
return 0;
+ }
return 1;
}
[prev in list] [next in list] [prev in thread] [next in thread]
Configure |
About |
News |
Add a list |
Sponsored by KoreLogic