diff options
author | Frederic Peters <fpeters@entrouvert.com> | 2006-10-30 09:51:04 +0000 |
---|---|---|
committer | Frederic Peters <fpeters@entrouvert.com> | 2006-10-30 09:51:04 +0000 |
commit | 0a2da8394cf2afb1b13fa42a385e6f8cb29f5e20 (patch) | |
tree | b180ba5814a61feb84c327805651947927d96fa3 | |
parent | 2cab803e5aced2db133bcdef9d6b744479646834 (diff) | |
download | lasso-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.c | 9 |
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); |