getpwnam with md5 encrypted passwds
sapdb at komadev.de
kai at freshx.de
Wed Nov 26 00:41:52 PST 2003
Zitat von Q <q_dolan at yahoo.com.au>:
This was a stupid mistake !
Thanks
> Change your crypt line to:
>
> if (!strcmp( crypt(pass,pwd->pw_passwd), pwd->pw_passwd) ) {
>
> Seeya...Q
>
> On Wed, 2003-11-26 at 11:30, sapdb at komadev.de wrote:
>
> > Hi,
> >
> > i am trying to validate a given user password against my local passwd-file
> with
> > this piece of code :
> >
> > if (!( pwd = getpwnam ( user ))) {
> > log(ERROR,"User %s not known",user);
> > stat=NOUSER;
> > }
> > if (!strcmp( crypt(pass,pwd->pw_name), pwd->pw_passwd) ) {
> > log(DEBUG|MISC,"HURRAY : %s authenticated\n", user);
> > stat = AUTHED;
> > }
> >
> > The problem is, that my passwords are encrypted in md5-format, so the
> strcmp
> > fails always. Now i did not find any usable information on how to work this
> out
> > on FreeBSD, and how to be independent from the settings in the login-conf ?
>
> > (that i dont have to check whether its using crypt,md5 or blowfish)
> >
> > The code should be running on 4.x and 5.x
> >
> > Any ideas ?
> >
> > Kind regards
> >
> > Kai
> > _______________________________________________
> > freebsd-hackers at freebsd.org mailing list
> > http://lists.freebsd.org/mailman/listinfo/freebsd-hackers
> > To unsubscribe, send any mail to "freebsd-hackers-unsubscribe at freebsd.org"
>
More information about the freebsd-hackers
mailing list