From owner-freebsd-questions@FreeBSD.ORG Thu Nov 3 12:49:48 2005 Return-Path: X-Original-To: freebsd-questions@freebsd.org Delivered-To: freebsd-questions@freebsd.org Received: from mx1.FreeBSD.org (mx1.freebsd.org [216.136.204.125]) by hub.freebsd.org (Postfix) with ESMTP id B80EB16A41F for ; Thu, 3 Nov 2005 12:49:48 +0000 (GMT) (envelope-from dantoganelus@yahoo.com) Received: from web51315.mail.yahoo.com (web51315.mail.yahoo.com [206.190.39.125]) by mx1.FreeBSD.org (Postfix) with SMTP id 6582043D49 for ; Thu, 3 Nov 2005 12:49:44 +0000 (GMT) (envelope-from dantoganelus@yahoo.com) Received: (qmail 39960 invoked by uid 60001); 3 Nov 2005 12:49:43 -0000 DomainKey-Signature: a=rsa-sha1; q=dns; c=nofws; s=s1024; d=yahoo.com; h=Message-ID:Received:Date:From:Subject:To:In-Reply-To:MIME-Version:Content-Type:Content-Transfer-Encoding; b=0xk+z+y/VDBc2+eCm4qrVBxrzmEj+I6e/RIz59y3+GTkgWZxQyZ/1GO+AtxAeybvWE/a+H8KECO3xNdMjY7YVdX2Fi1xmArqu0p7MKAOjkd7nRANjBtfIcz26zKCCL9m14jf5PiAwp+d1Qd6nH54vXxE3Tp6IKp4h/ZpXQy3XDU= ; Message-ID: <20051103124943.39958.qmail@web51315.mail.yahoo.com> Received: from [217.156.83.1] by web51315.mail.yahoo.com via HTTP; Thu, 03 Nov 2005 04:49:43 PST Date: Thu, 3 Nov 2005 04:49:43 -0800 (PST) From: Dan Toganel To: freebsd-questions@freebsd.org In-Reply-To: <448xw69bln.fsf@be-well.ilk.org> MIME-Version: 1.0 Content-Type: text/plain; charset=iso-8859-1 Content-Transfer-Encoding: 8bit Subject: Re: FreeBSD auth X-BeenThere: freebsd-questions@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: User questions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 03 Nov 2005 12:49:48 -0000 --- Lowell Gilbert wrote: > getpwent() *does* give you the encrypted password. > It's the second field in the structure passed back. > Well, i did: ............................................ include #include extern int errno; int main() { char *name="dan"; struct passwd *password; int uid; password=getpwnam(name); if(!password) { perror("getpwnam failed"); exit(1); } uid=password->pw_uid; printf("Uid: %d, passwd: %s\n",uid,password->pw_passwd); exit(0); } ......................................... bash-2.05b$ ./a.out Uid: 1001, passwd: * ........................................ I get passwd field from /etc/passwd.which is '*' for every user, not the hash from /etc/master.passwd. Where am i wrong? __________________________________ Start your day with Yahoo! - Make it your home page! http://www.yahoo.com/r/hs