getpwnam with md5 encrypted passwds
sapdb at komadev.de
kai at freshx.de
Tue Nov 25 17:30:29 PST 2003
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
More information about the freebsd-hackers
mailing list