From 796e0562a0c8b5b567cf52ed639ef71268e3e394 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Love=20H=C3=B6rnquist=20=C3=85strand?= Date: Tue, 19 Apr 2005 05:23:42 +0000 Subject: [PATCH] use getpwnamn_r if it exists git-svn-id: svn://svn.h5l.se/heimdal/trunk/heimdal@14842 ec53bebd-3082-4978-b11e-865c3cabbd6b --- lib/krb5/kuserok.c | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/lib/krb5/kuserok.c b/lib/krb5/kuserok.c index 81b4f8a48..e17099bc7 100644 --- a/lib/krb5/kuserok.c +++ b/lib/krb5/kuserok.c @@ -145,7 +145,15 @@ krb5_kuserok (krb5_context context, krb5_error_code ret; krb5_boolean result = FALSE; - pwd = getpwnam (luser); /* XXX - Should use k_getpwnam? */ +#ifdef HAVE_GETPWNAM_R + char pwbuf[2048]; + struct passwd pw; + + if(getpwnam_r(luser, &pw, pwbuf, sizeof(pwbuf), &pwd) != 0) + return FALSE; +#else + pwd = getpwnam (luser); +#endif if (pwd == NULL) return FALSE;