diff options
| author | Nicolas Clapies <nclapies@entrouvert.com> | 2005-05-10 16:47:15 +0000 |
|---|---|---|
| committer | Nicolas Clapies <nclapies@entrouvert.com> | 2005-05-10 16:47:15 +0000 |
| commit | 2fe3f065d70fcbcf5f4d8cd13cf6ab8cd45a1933 (patch) | |
| tree | 53196fde195e76105c519d93ef325a23135e1041 /lasso | |
| parent | 71af2a442f28d4ce18a294179f01f5ab83fbfed9 (diff) | |
| download | lasso-2fe3f065d70fcbcf5f4d8cd13cf6ab8cd45a1933.tar.gz lasso-2fe3f065d70fcbcf5f4d8cd13cf6ab8cd45a1933.tar.xz lasso-2fe3f065d70fcbcf5f4d8cd13cf6ab8cd45a1933.zip | |
Fixed lecp profile : added case when lecp profile is used when building assertion.
Diffstat (limited to 'lasso')
| -rw-r--r-- | lasso/id-ff/login.c | 6 | ||||
| -rw-r--r-- | lasso/id-ff/login.h | 1 | ||||
| -rw-r--r-- | lasso/xml/strings.h | 8 |
3 files changed, 11 insertions, 4 deletions
diff --git a/lasso/id-ff/login.c b/lasso/id-ff/login.c index 163b54cc..4b541ade 100644 --- a/lasso/id-ff/login.c +++ b/lasso/id-ff/login.c @@ -255,7 +255,8 @@ lasso_login_build_assertion(LassoLogin *login, assertion->private_key_file = g_strdup(profile->server->private_key); assertion->certificate_file = g_strdup(profile->server->certificate); - if (login->protocolProfile == LASSO_LOGIN_PROTOCOL_PROFILE_BRWS_POST) { + if (login->protocolProfile == LASSO_LOGIN_PROTOCOL_PROFILE_BRWS_POST || \ + login->protocolProfile == LASSO_LOGIN_PROTOCOL_PROFILE_BRWS_LECP) { /* only add assertion if response is an AuthnResponse */ LASSO_SAMLP_RESPONSE(profile->response)->Assertion = g_list_append(NULL, assertion); } @@ -1361,6 +1362,9 @@ lasso_login_process_authn_request_msg(LassoLogin *login, const char *authn_reque } else if (strcmp(protocolProfile, LASSO_LIB_PROTOCOL_PROFILE_BRWS_POST) == 0) { protocolProfile = LASSO_LIB_PROTOCOL_PROFILE_BRWS_POST; login->protocolProfile = LASSO_LOGIN_PROTOCOL_PROFILE_BRWS_POST; + } else if (strcmp(protocolProfile, LASSO_LIB_PROTOCOL_PROFILE_BRWS_LECP) == 0) { + protocolProfile = LASSO_LIB_PROTOCOL_PROFILE_BRWS_LECP; + login->protocolProfile = LASSO_LOGIN_PROTOCOL_PROFILE_BRWS_LECP; } else { return critical_error(LASSO_PROFILE_ERROR_INVALID_PROTOCOLPROFILE); } diff --git a/lasso/id-ff/login.h b/lasso/id-ff/login.h index 783e3429..263e94be 100644 --- a/lasso/id-ff/login.h +++ b/lasso/id-ff/login.h @@ -62,6 +62,7 @@ typedef struct _LassoLoginPrivate LassoLoginPrivate; typedef enum { LASSO_LOGIN_PROTOCOL_PROFILE_BRWS_ART = 1, LASSO_LOGIN_PROTOCOL_PROFILE_BRWS_POST, + LASSO_LOGIN_PROTOCOL_PROFILE_BRWS_LECP, } LassoLoginProtocolProfile; struct _LassoLogin { diff --git a/lasso/xml/strings.h b/lasso/xml/strings.h index b393b4d7..3e075029 100644 --- a/lasso/xml/strings.h +++ b/lasso/xml/strings.h @@ -104,6 +104,8 @@ "http://projectliberty.org/profiles/brws-art" #define LASSO_LIB_PROTOCOL_PROFILE_BRWS_POST \ "http://projectliberty.org/profiles/brws-post" +#define LASSO_LIB_PROTOCOL_PROFILE_BRWS_LECP \ + "http://projectliberty.org/profiles/lecp" #define LASSO_LIB_PROTOCOL_PROFILE_FED_TERM_IDP_HTTP \ "http://projectliberty.org/profiles/fedterm-idp-http" #define LASSO_LIB_PROTOCOL_PROFILE_FED_TERM_IDP_SOAP \ @@ -281,13 +283,13 @@ /*****************************************************************************/ #define LASSO_SOAP_ENV_HREF "http://schemas.xmlsoap.org/soap/envelope/" -#define LASSO_SOAP_ENV_PREFIX "soap-env" +#define LASSO_SOAP_ENV_PREFIX "s" #define LASSO_SOAP_BINDING_HREF "urn:liberty:sb:2003-08" -#define LASSO_SOAP_BINDING_PREFIX "soap-binding" +#define LASSO_SOAP_BINDING_PREFIX "sb" #define LASSO_SOAP_BINDING_EXT_HREF "urn:liberty:sb:2004-04" -#define LASSO_SOAP_BINDING_EXT_PREFIX "soap-binding-ext" +#define LASSO_SOAP_BINDING_EXT_PREFIX "sbe" #define LASSO_WSSE_HREF "http://schemas.xmlsoap.org/ws/2002/07/secext" #define LASSO_WSSE_PREFIX "wsse" |
