set name type to GSS_C_NT_USER_NAME if NAI
[moonshot.git] / mech_eap / util_name.c
index 024481e..84478fd 100644 (file)
@@ -733,8 +733,10 @@ gssEapDisplayName(OM_uint32 *minor,
 
     krb5_free_unparsed_name(krbContext, krbName);
 
-    if (KRB_PRINC_LENGTH(name->krbPrincipal) == 0) {
+    if (output_name_buffer->length == 0) {
         name_type = GSS_C_NT_ANONYMOUS;
+    } else if (name->flags & NAME_FLAG_NAI) {
+        name_type = GSS_C_NT_USER_NAME;
     } else {
         name_type = GSS_EAP_NT_EAP_NAME;
     }