]> git.ipfire.org Git - thirdparty/krb5.git/commitdiff
add greet authdata client plugin test
authorLuke Howard <lukeh@padl.com>
Wed, 26 Aug 2009 12:49:01 +0000 (12:49 +0000)
committerLuke Howard <lukeh@padl.com>
Wed, 26 Aug 2009 12:49:01 +0000 (12:49 +0000)
git-svn-id: svn://anonsvn.mit.edu/krb5/users/lhoward/authdata@22624 dc483132-0cff-0310-8789-dd5450dbe970

src/tests/gssapi/t_namingexts.c

index 7b814f5c09b8a77782257790bf5a68f030487c14..532cb70944a90799f0dde77b5766f1071182ff69 100644 (file)
@@ -224,13 +224,43 @@ testExportImportName(OM_uint32 *minor,
 
     gss_release_buffer(&tmp, &exported_name);
 
+#if 0
     major = enumerateAttributes(minor, imported_name);
+#endif
 
     gss_release_name(&tmp, &imported_name);
 
     return major;
 }
 
+static OM_uint32
+testGreetAuthzData(OM_uint32 *minor,
+                   gss_name_t target_name)
+{
+    OM_uint32 major;
+    gss_buffer_desc attr;
+    gss_buffer_desc value;
+
+    attr.value = "greet:greeting";
+    attr.length = strlen((char *)attr.value);
+
+    value.value = "Hello, acceptor world!";
+    value.length = strlen((char *)value.value);
+
+    major = gss_set_name_attribute(minor,
+                                   target_name,
+                                   1,
+                                   &attr,
+                                   &value);
+    if (GSS_ERROR(major)) {
+        if (major != GSS_S_UNAVAILABLE)
+            displayStatus("gss_set_name_attribute", major, minor);
+        return major;
+    }
+
+    return GSS_S_COMPLETE;
+}
+
 static OM_uint32
 initAcceptSecContext(OM_uint32 *minor,
                      gss_cred_id_t verifier_cred_handle,
@@ -259,6 +289,7 @@ initAcceptSecContext(OM_uint32 *minor,
         return major;
     }
 
+    testGreetAuthzData(minor, target_name);
     displayCanonName(minor, target_name, "Target name");
 
     major = gss_init_sec_context(minor,