Implement gss_indicate_mechs/gss_inquire_mechs_for_name
authorLuke Howard <lukeh@padl.com>
Wed, 8 Sep 2010 16:15:00 +0000 (18:15 +0200)
committerLuke Howard <lukeh@padl.com>
Wed, 8 Sep 2010 16:15:00 +0000 (18:15 +0200)
mech_eap/gssapiP_eap.h
mech_eap/indicate_mechs.c
mech_eap/inquire_mechs_for_name.c
mech_eap/util_name.c

index 9bafde4..92cadac 100644 (file)
@@ -60,6 +60,9 @@
 #define NAME_FLAG_SAML                      0x00000010
 #define NAME_FLAG_RADIUS                    0x00000020
 
+#define NAME_HAS_ATTRIBUTES(name)           ((name)->flags & \
+                                             (NAME_FLAG_SAML | NAME_FLAG_RADIUS))
+
 struct eap_gss_saml_assertion;
 struct eap_gss_avp_list;
 
index 373e481..7f98a80 100644 (file)
@@ -36,5 +36,5 @@ OM_uint32
 gss_indicate_mechs(OM_uint32 *minor,
                    gss_OID_set *mech_set)
 {
-    GSSEAP_NOT_IMPLEMENTED;
+    return gssEapIndicateMechs(minor, mech_set);
 }
index 2624dac..045d0d8 100644 (file)
@@ -37,5 +37,5 @@ gss_inquire_mechs_for_name(OM_uint32 *minor,
                            const gss_name_t input_name,
                            gss_OID_set *mech_types)
 {
-    GSSEAP_NOT_IMPLEMENTED;
+    return gssEapIndicateMechs(minor, mech_types);
 }
index a36c0d9..4c6c324 100644 (file)
@@ -325,10 +325,8 @@ OM_uint32 gssEapExportName(OM_uint32 *minor,
     /*
      * Don't export a composite name if we don't have any attributes.
      */
-    if (composite &&
-        (name->flags & (NAME_FLAG_SAML | NAME_FLAG_RADIUS)) == 0) {
+    if (composite && !NAME_HAS_ATTRIBUTES(name))
         composite = 0;
-    }
 
     *minor = krb5_unparse_name(krbContext, name->krbPrincipal, &krbName);
     if (*minor != 0)