From 2063f6352dd151220c6ca01a6f0c3c12d2228c7c Mon Sep 17 00:00:00 2001 From: Assar Westerlund Date: Fri, 10 May 1996 22:16:46 +0000 Subject: [PATCH] New function k_getpwnam that should work with and without shadow passwords. git-svn-id: svn://svn.h5l.se/heimdal/trunk/heimdal@516 ec53bebd-3082-4978-b11e-865c3cabbd6b --- lib/roken/k_getpwnam.c | 28 ++++++++++++++++++++++++++++ 1 file changed, 28 insertions(+) create mode 100644 lib/roken/k_getpwnam.c diff --git a/lib/roken/k_getpwnam.c b/lib/roken/k_getpwnam.c new file mode 100644 index 000000000..ea17e411e --- /dev/null +++ b/lib/roken/k_getpwnam.c @@ -0,0 +1,28 @@ +#ifdef HAVE_CONFIG_H +#include +RCSID("$Id$"); +#endif /* HAVE_CONFIG_H */ + +#include "roken.h" +#ifdef HAVE_SHADOW_H +#include +#endif + +struct passwd * +k_getpwnam (char *user) +{ + struct passwd *p; + + p = getpwnam (user); +#ifdef HAVE_GETSPNAM + if(p) + { + struct spwd *spwd; + + spwd = getspnam (user); + if (spwd) + p->pw_passwd = spwd->sp_pwdp; + } +#endif + return p; +}