aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorLuke Howard <lukeh@padl.com>2011-04-01 05:51:09 +0000
committerLuke Howard <lukeh@padl.com>2011-04-01 05:51:09 +0000
commit67937ee206d86be7685f8dde920a4601ceced727 (patch)
treefb43b1dbbf270ad1e7160b09849f9f60205182e2
parentba20e1bdda698441683f4833eac9243aaa4025b0 (diff)
downloadkrb5-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.c16
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;