summaryrefslogtreecommitdiffstats
path: root/crypto/heimdal/lib/krb5/kuserok.c
diff options
context:
space:
mode:
Diffstat (limited to 'crypto/heimdal/lib/krb5/kuserok.c')
-rw-r--r--crypto/heimdal/lib/krb5/kuserok.c9
1 files changed, 5 insertions, 4 deletions
diff --git a/crypto/heimdal/lib/krb5/kuserok.c b/crypto/heimdal/lib/krb5/kuserok.c
index 95123699..a79532e 100644
--- a/crypto/heimdal/lib/krb5/kuserok.c
+++ b/crypto/heimdal/lib/krb5/kuserok.c
@@ -33,7 +33,7 @@
#include "krb5_locl.h"
-RCSID("$Id: kuserok.c,v 1.5.12.1 2002/10/21 14:37:55 joda Exp $");
+RCSID("$Id: kuserok.c,v 1.7 2003/03/13 19:53:43 lha Exp $");
/*
* Return TRUE iff `principal' is allowed to login as `luser'.
@@ -51,6 +51,10 @@ krb5_kuserok (krb5_context context,
krb5_error_code ret;
krb5_boolean b;
+ pwd = getpwnam (luser); /* XXX - Should use k_getpwnam? */
+ if (pwd == NULL)
+ return FALSE;
+
ret = krb5_get_default_realms (context, &realms);
if (ret)
return FALSE;
@@ -78,9 +82,6 @@ krb5_kuserok (krb5_context context,
}
krb5_free_host_realm (context, realms);
- pwd = getpwnam (luser); /* XXX - Should use k_getpwnam? */
- if (pwd == NULL)
- return FALSE;
snprintf (buf, sizeof(buf), "%s/.k5login", pwd->pw_dir);
f = fopen (buf, "r");
if (f == NULL)
OpenPOWER on IntegriCloud