summaryrefslogtreecommitdiffstats
path: root/lasso
diff options
context:
space:
mode:
authorNicolas Clapies <nclapies@entrouvert.com>2005-05-10 16:47:15 +0000
committerNicolas Clapies <nclapies@entrouvert.com>2005-05-10 16:47:15 +0000
commit2fe3f065d70fcbcf5f4d8cd13cf6ab8cd45a1933 (patch)
tree53196fde195e76105c519d93ef325a23135e1041 /lasso
parent71af2a442f28d4ce18a294179f01f5ab83fbfed9 (diff)
downloadlasso-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.c6
-rw-r--r--lasso/id-ff/login.h1
-rw-r--r--lasso/xml/strings.h8
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"