diff options
author | Luke Howard <lukeh@padl.com> | 2011-04-01 05:51:09 +0000 |
---|---|---|
committer | Luke Howard <lukeh@padl.com> | 2011-04-01 05:51:09 +0000 |
commit | 67937ee206d86be7685f8dde920a4601ceced727 (patch) | |
tree | fb43b1dbbf270ad1e7160b09849f9f60205182e2 | |
parent | ba20e1bdda698441683f4833eac9243aaa4025b0 (diff) | |
download | krb5-67937ee206d86be7685f8dde920a4601ceced727.zip krb5-67937ee206d86be7685f8dde920a4601ceced727.tar.gz krb5-67937ee206d86be7685f8dde920a4601ceced727.tar.bz2 |
test SAML S4U impersonation
git-svn-id: svn://anonsvn.mit.edu/krb5/users/lhoward/saml2@24769 dc483132-0cff-0310-8789-dd5450dbe970
-rw-r--r-- | src/tests/gssapi/t_s4u.c | 16 |
1 files changed, 11 insertions, 5 deletions
diff --git a/src/tests/gssapi/t_s4u.c b/src/tests/gssapi/t_s4u.c index 4108946..43917bc 100644 --- a/src/tests/gssapi/t_s4u.c +++ b/src/tests/gssapi/t_s4u.c @@ -223,8 +223,8 @@ enumerateAttributes(OM_uint32 *minor, } static OM_uint32 -testGreetAuthzData(OM_uint32 *minor, - gss_name_t *name) +testSamlImpersonation(OM_uint32 *minor, + gss_name_t *name) { OM_uint32 major, tmp_minor; gss_buffer_desc attr; @@ -240,10 +240,16 @@ testGreetAuthzData(OM_uint32 *minor, return major; } - attr.value = "greet:greeting"; + attr.value = "urn:ietf:params:gss-krb5:saml-assertion"; attr.length = strlen((char *)attr.value); - value.value = "Hello, acceptor world!"; + value.value = "<saml:Assertion xmlns:saml=\"urn:oasis:names:tc:SAML:2.0:assertion\" IssueInstant=\"2011-03-19T08:30:00Z\" ID=\"foo\" Version=\"2.0\">" + "<saml:Issuer>urn:mace:incommon:osu.edu</saml:Issuer>" + "<saml:AttributeStatement>" + "<saml:Attribute NameFormat=\"urn:oasis:names:tc:SAML:2.0:attrname-format:uri\" Name=\"urn:oid:1.3.6.1.4.1.5923.1.1.1.6\"><saml:AttributeValue>cantor.2@osu.edu</saml:AttributeValue></saml:Attribute>" + "</saml:AttributeStatement>" + "</saml:Assertion>"; + value.length = strlen((char *)value.value); major = gss_set_name_attribute(minor, @@ -495,7 +501,7 @@ int main(int argc, char *argv[]) printf("Protocol transition tests follow\n"); printf("-----------------------------------\n\n"); - major = testGreetAuthzData(&minor, &user); + major = testSamlImpersonation(&minor, &user); if (GSS_ERROR(major)) goto out; |