diff options
author | Luke Howard <lukeh@padl.com> | 2011-03-20 12:29:22 +0000 |
---|---|---|
committer | Luke Howard <lukeh@padl.com> | 2011-03-20 12:29:22 +0000 |
commit | a7978f2141dfdad52597fff380fee99a47a18e02 (patch) | |
tree | 5ace6460af992e469e0733428f27b92faf6111cd /src/lib/gssapi | |
parent | f9f4dc2df5ace0da85ae625fb5eaaa1142aa69c6 (diff) | |
download | krb5-a7978f2141dfdad52597fff380fee99a47a18e02.zip krb5-a7978f2141dfdad52597fff380fee99a47a18e02.tar.gz krb5-a7978f2141dfdad52597fff380fee99a47a18e02.tar.bz2 |
set minor_status to KRB5_NO_LOCALNAME if pname_to_uid fails
git-svn-id: svn://anonsvn.mit.edu/krb5/users/lhoward/moonshot-mechglue-fixes@24732 dc483132-0cff-0310-8789-dd5450dbe970
Diffstat (limited to 'src/lib/gssapi')
-rw-r--r-- | src/lib/gssapi/krb5/gssapi_krb5.c | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/src/lib/gssapi/krb5/gssapi_krb5.c b/src/lib/gssapi/krb5/gssapi_krb5.c index 13c1681..a503744 100644 --- a/src/lib/gssapi/krb5/gssapi_krb5.c +++ b/src/lib/gssapi/krb5/gssapi_krb5.c @@ -779,16 +779,16 @@ krb5_gss_pname_to_uid(OM_uint32 *minor, code = krb5_aname_to_localname(context, kname->princ, sizeof(localname), localname); if (code != 0) { - *minor = code; + *minor = KRB5_NO_LOCALNAME; krb5_free_context(context); return GSS_S_FAILURE; } code = k5_getpwnam_r(localname, &pwx, pwbuf, sizeof(pwbuf), &pw); - if (code == 0) + if (code == 0 && pw != NULL) *uid = pw->pw_uid; else - *minor = errno; + *minor = KRB5_NO_LOCALNAME; krb5_free_context(context); |