From owner-freebsd-hackers@FreeBSD.ORG Wed Nov 26 00:41:52 2003 Return-Path: Delivered-To: freebsd-hackers@freebsd.org Received: from mx1.FreeBSD.org (mx1.freebsd.org [216.136.204.125]) by hub.freebsd.org (Postfix) with ESMTP id 8BADE16A4CE for ; Wed, 26 Nov 2003 00:41:52 -0800 (PST) Received: from dust.freshx.de (freshx.de [80.190.100.215]) by mx1.FreeBSD.org (Postfix) with ESMTP id 8B95A43F75 for ; Wed, 26 Nov 2003 00:41:51 -0800 (PST) (envelope-from kai@freshx.de) Received: from localhost (localhost.freshx.de [127.0.0.1]) by dust.freshx.de (Postfix) with ESMTP id 8B8C915E2AE; Wed, 26 Nov 2003 09:41:47 +0100 (CET) Received: from localhost (localhost.freshx.de [127.0.0.1]) by dust.freshx.de (Postfix) with ESMTP id CB94615E2E6; Wed, 26 Nov 2003 09:41:46 +0100 (CET) Received: from 127.0.0.1 ( [127.0.0.1]) as user dust0005@localhost by localhost with HTTP; Wed, 26 Nov 2003 09:41:46 +0100 Message-ID: <1069836106.3fc4674ab26f6@localhost> Date: Wed, 26 Nov 2003 09:41:46 +0100 From: "sapdb@komadev.de" To: Q References: <1069810210.3fc40222e2bca@localhost> <1069813848.99808.8.camel@boxster.onthenet.com.au> In-Reply-To: <1069813848.99808.8.camel@boxster.onthenet.com.au> MIME-Version: 1.0 Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 8bit User-Agent: Internet Messaging Program (IMP) 3.0 X-Virus-Scanned: by AMaViS 0.3.12 cc: freebsd-hackers@freebsd.org Subject: Re: getpwnam with md5 encrypted passwds X-BeenThere: freebsd-hackers@freebsd.org X-Mailman-Version: 2.1.1 Precedence: list List-Id: Technical Discussions relating to FreeBSD List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 26 Nov 2003 08:41:52 -0000 Zitat von Q : 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@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@freebsd.org mailing list > > http://lists.freebsd.org/mailman/listinfo/freebsd-hackers > > To unsubscribe, send any mail to "freebsd-hackers-unsubscribe@freebsd.org" >