summaryrefslogtreecommitdiffstats
path: root/src/lib/gssapi
diff options
context:
space:
mode:
authorKen Raeburn <raeburn@mit.edu>2005-03-26 02:15:55 +0000
committerKen Raeburn <raeburn@mit.edu>2005-03-26 02:15:55 +0000
commit016b2466c33858d2ff89847e3633081be01198a5 (patch)
treeba9040425872bc43ffe603f24c2b65e984544bbc /src/lib/gssapi
parent9d1b0fed83ec13d1d758d817b081ad1d8fa1f11f (diff)
downloadkrb5-016b2466c33858d2ff89847e3633081be01198a5.tar.gz
krb5-016b2466c33858d2ff89847e3633081be01198a5.tar.xz
krb5-016b2466c33858d2ff89847e3633081be01198a5.zip
* import_name.c (krb5_gss_import_name): Use k5_getpwuid_r
ticket: 2982 status: open git-svn-id: svn://anonsvn.mit.edu/krb5/trunk@17159 dc483132-0cff-0310-8789-dd5450dbe970
Diffstat (limited to 'src/lib/gssapi')
-rw-r--r--src/lib/gssapi/krb5/ChangeLog4
-rw-r--r--src/lib/gssapi/krb5/import_name.c16
2 files changed, 6 insertions, 14 deletions
diff --git a/src/lib/gssapi/krb5/ChangeLog b/src/lib/gssapi/krb5/ChangeLog
index e49be6ba3..aa492e401 100644
--- a/src/lib/gssapi/krb5/ChangeLog
+++ b/src/lib/gssapi/krb5/ChangeLog
@@ -1,3 +1,7 @@
+2005-03-25 Ken Raeburn <raeburn@mit.edu>
+
+ * import_name.c (krb5_gss_import_name): Use k5_getpwuid_r.
+
2005-01-13 Jeffrey Altman <jaltman@mit.edu>
* init_sec_context.c, acquire_cred.c: fix calls to
diff --git a/src/lib/gssapi/krb5/import_name.c b/src/lib/gssapi/krb5/import_name.c
index ed78b1e25..7969cca3a 100644
--- a/src/lib/gssapi/krb5/import_name.c
+++ b/src/lib/gssapi/krb5/import_name.c
@@ -121,11 +121,9 @@ krb5_gss_import_name(minor_status, input_name_buffer,
} else {
#ifndef NO_PASSWORD
uid_t uid;
-#ifdef HAVE_GETPWUID_R
struct passwd pwx;
char pwbuf[BUFSIZ];
#endif
-#endif
stringrep = NULL;
@@ -148,18 +146,8 @@ krb5_gss_import_name(minor_status, input_name_buffer,
} else if (g_OID_equal(input_name_type, gss_nt_machine_uid_name)) {
uid = *(uid_t *) input_name_buffer->value;
do_getpwuid:
-#ifndef HAVE_GETPWUID_R
- pw = getpwuid(uid);
-#elif defined(GETPWUID_R_4_ARGS)
- /* old POSIX drafts */
- pw = getpwuid_r(uid, &pwx, pwbuf, sizeof(pwbuf));
-#else
- /* POSIX */
- if (getpwuid_r(uid, &pwx, pwbuf, sizeof(pwbuf), &pw) != 0)
- pw = NULL;
-#endif
- if (pw)
- stringrep = pw->pw_name;
+ if (k5_getpwuid_r(uid, &pwx, pwbuf, sizeof(pwbuf), &pw) == 0)
+ stringrep = pw->pw_name;
else
*minor_status = (OM_uint32) G_NOUSER;
} else if (g_OID_equal(input_name_type, gss_nt_string_uid_name)) {