aboutsummaryrefslogtreecommitdiff
path: root/lib/gssapi/mech/gss_pname_to_uid.c
diff options
context:
space:
mode:
Diffstat (limited to 'lib/gssapi/mech/gss_pname_to_uid.c')
-rw-r--r--lib/gssapi/mech/gss_pname_to_uid.c4
1 files changed, 4 insertions, 0 deletions
diff --git a/lib/gssapi/mech/gss_pname_to_uid.c b/lib/gssapi/mech/gss_pname_to_uid.c
index 315f0e0d8147..9223a918b858 100644
--- a/lib/gssapi/mech/gss_pname_to_uid.c
+++ b/lib/gssapi/mech/gss_pname_to_uid.c
@@ -158,6 +158,10 @@ gss_pname_to_uid(OM_uint32 *minor_status,
major = gss_localname(minor_status, pname, mech_type, &localname);
if (GSS_ERROR(major))
return major;
+ if (localname.length == 0) {
+ *minor_status = KRB5_NO_LOCALNAME;
+ return GSS_S_FAILURE;
+ }
szLocalname = malloc(localname.length + 1);
if (szLocalname == NULL) {