aboutsummaryrefslogtreecommitdiff
path: root/src/lib/gssapi
diff options
context:
space:
mode:
authorLuke Howard <lukeh@padl.com>2011-03-20 12:29:22 +0000
committerLuke Howard <lukeh@padl.com>2011-03-20 12:29:22 +0000
commita7978f2141dfdad52597fff380fee99a47a18e02 (patch)
tree5ace6460af992e469e0733428f27b92faf6111cd /src/lib/gssapi
parentf9f4dc2df5ace0da85ae625fb5eaaa1142aa69c6 (diff)
downloadkrb5-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.c6
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);