summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorFrederic Peters <fpeters@entrouvert.com>2006-10-30 09:51:04 +0000
committerFrederic Peters <fpeters@entrouvert.com>2006-10-30 09:51:04 +0000
commit0a2da8394cf2afb1b13fa42a385e6f8cb29f5e20 (patch)
treeb180ba5814a61feb84c327805651947927d96fa3
parent2cab803e5aced2db133bcdef9d6b744479646834 (diff)
downloadlasso-0a2da8394cf2afb1b13fa42a385e6f8cb29f5e20.tar.gz
lasso-0a2da8394cf2afb1b13fa42a385e6f8cb29f5e20.tar.xz
lasso-0a2da8394cf2afb1b13fa42a385e6f8cb29f5e20.zip
saml2 artifacts include an endpoint index; fill it with 0 for the moment.
-rw-r--r--lasso/saml-2.0/profile.c9
1 files changed, 5 insertions, 4 deletions
diff --git a/lasso/saml-2.0/profile.c b/lasso/saml-2.0/profile.c
index 57cc76b6..0df9af45 100644
--- a/lasso/saml-2.0/profile.c
+++ b/lasso/saml-2.0/profile.c
@@ -72,7 +72,7 @@ lasso_saml20_profile_generate_artifact(LassoProfile *profile, int part)
static char*
lasso_saml20_profile_build_artifact(LassoProvider *provider)
{
- xmlSecByte samlArt[42], *b64_samlArt;
+ xmlSecByte samlArt[44], *b64_samlArt;
char *source_succinct_id;
char *ret;
@@ -80,11 +80,12 @@ lasso_saml20_profile_build_artifact(LassoProvider *provider)
/* Artifact Format is described in saml-bindings-2.0-os, 3.6.4.2. */
memcpy(samlArt, "\000\004", 2); /* type code */
- memcpy(samlArt+2, source_succinct_id, 20);
- lasso_build_random_sequence((char*)samlArt+22, 20);
+ memcpy(samlArt+2, "\000\000", 2); /* XXX: Endpoint index */
+ memcpy(samlArt+4, source_succinct_id, 20);
+ lasso_build_random_sequence((char*)samlArt+24, 20);
xmlFree(source_succinct_id);
- b64_samlArt = xmlSecBase64Encode(samlArt, 42, 0);
+ b64_samlArt = xmlSecBase64Encode(samlArt, 44, 0);
ret = g_strdup((char*)b64_samlArt);
xmlFree(b64_samlArt);