From 468aa1642da1be2f6f0d2da8128efdb57a041f5b Mon Sep 17 00:00:00 2001 From: Liang Chang Date: Mon, 1 Feb 2021 08:06:07 +0800 Subject: [PATCH] dtsession: revise localAuthenticate. --- cde/programs/dtsession/SmLock.c | 3 +++ 1 file changed, 3 insertions(+) diff --git a/cde/programs/dtsession/SmLock.c b/cde/programs/dtsession/SmLock.c index 46a0e8f77..d881dfd54 100644 --- a/cde/programs/dtsession/SmLock.c +++ b/cde/programs/dtsession/SmLock.c @@ -1611,6 +1611,9 @@ localAuthenticate( char *service; struct passwd *pwent; + if (!(name && name[0])) name = NULL; + if (uid < 0) uid = 0; + if (!(name || passwd)) return True; if (!passwd) return False; if (!(pwent = name ? getpwnam(name) : getpwuid(uid))) return False;