From 0a2da8394cf2afb1b13fa42a385e6f8cb29f5e20 Mon Sep 17 00:00:00 2001 From: Frederic Peters Date: Mon, 30 Oct 2006 09:51:04 +0000 Subject: saml2 artifacts include an endpoint index; fill it with 0 for the moment. --- lasso/saml-2.0/profile.c | 9 +++++---- 1 file 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); -- cgit