Skip site navigation (1)Skip section navigation (2)
Date:      Wed, 26 Nov 2003 02:30:10 +0100
From:      "sapdb@komadev.de" <kai@freshx.de>
To:        freebsd-hackers@freebsd.org
Subject:   getpwnam with md5 encrypted passwds
Message-ID:  <1069810210.3fc40222e2bca@localhost>

next in thread | raw e-mail | index | archive | help
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



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?1069810210.3fc40222e2bca>