[prev in list] [next in list] [prev in thread] [next in thread]
List: kde-devel
Subject: Re: Patch to kcheckpass
From: Oswald Buddenhagen <ob6 () inf ! tu-dresden ! de>
Date: 2001-03-30 9:12:45
[Download RAW message or body]
> +#if defined(sun)
> + if ((strcmp(pw->pw_passwd, "x") == 0) ||
> + (pw->pw_passwd[0]=="#")) /* look up shadow */
> +#else
> if (strcmp(pw->pw_passwd, "x") == 0) /* look up shadow */
> +#endif
> {
> - struct spwd *spw = getspnam(login);
> + spw = getspnam(login);
> if ( spw == 0 )
> - return 2;
> + return KCHECKPASS_INEXACT;
> else password = spw->sp_pwdp;
> }
>
i consider this code being flawed (unnecessarily complicated and fragile).
the way xdm/kdm does it:
always getspnam(), use the password from getpwnam() if getspnam() failed.
look at kdebase/kdm/greeter/verify.c and search for init_pwd.
best regards
--
Hi! I'm a .signature virus! Copy me into your ~/.signature, please!
--
Nothing is fool-proof to a sufficiently talented fool.
>> Visit http://master.kde.org/mailman/listinfo/kde-devel#unsub to unsubscribe <<
[prev in list] [next in list] [prev in thread] [next in thread]
Configure |
About |
News |
Add a list |
Sponsored by KoreLogic