summaryrefslogtreecommitdiffstats
path: root/lasso
diff options
context:
space:
mode:
authorNicolas Clapies <nclapies@entrouvert.com>2004-08-03 15:23:24 +0000
committerNicolas Clapies <nclapies@entrouvert.com>2004-08-03 15:23:24 +0000
commit64cf35bed3b259a7b59c45a14beb777cf73f3808 (patch)
treef2fddc72a4026be89442f7aac2a5fdae9c3bcd18 /lasso
parent12babeda63deaf8cd38a62bc2f3d3e3458b71d86 (diff)
downloadlasso-64cf35bed3b259a7b59c45a14beb777cf73f3808.tar.gz
lasso-64cf35bed3b259a7b59c45a14beb777cf73f3808.tar.xz
lasso-64cf35bed3b259a7b59c45a14beb777cf73f3808.zip
add request type test for Lecp
Diffstat (limited to 'lasso')
-rw-r--r--lasso/id-ff/profile.c8
-rw-r--r--lasso/id-ff/profile.h1
2 files changed, 6 insertions, 3 deletions
diff --git a/lasso/id-ff/profile.c b/lasso/id-ff/profile.c
index b4acbe99..4b62a909 100644
--- a/lasso/id-ff/profile.c
+++ b/lasso/id-ff/profile.c
@@ -68,11 +68,10 @@ lasso_profile_get_request_type_from_soap_msg(gchar *soap)
request_node = g_ptr_array_index(children, 0);
name = lasso_node_get_name(request_node);
- if(xmlStrEqual(name, "Request")) {
- debug("A Request node found\n");
+ if(xmlStrEqual(name, "Request")){
type = lassoRequestTypeLogin;
}
- else if(xmlStrEqual(name, "LogoutRequest")) {
+ else if(xmlStrEqual(name, "LogoutRequest")){
type = lassoRequestTypeLogout;
}
else if(xmlStrEqual(name, "FederationTerminationNotification")){
@@ -84,6 +83,9 @@ lasso_profile_get_request_type_from_soap_msg(gchar *soap)
else if(xmlStrEqual(name, "NameIdentifierMappingRequest")){
type = lassoRequestTypeNameIdentifierMapping;
}
+ else if(xmlStrEqual(name, "AuthnRequest")){
+ type = lassoRequestTypeLecp;
+ }
else{
message(G_LOG_LEVEL_ERROR, "Unkown node name : %s\n", name);
}
diff --git a/lasso/id-ff/profile.h b/lasso/id-ff/profile.h
index 23ec2329..02bdda2d 100644
--- a/lasso/id-ff/profile.h
+++ b/lasso/id-ff/profile.h
@@ -56,6 +56,7 @@ typedef enum {
lassoRequestTypeFederationTermination,
lassoRequestTypeRegisterNameIdentifier,
lassoRequestTypeNameIdentifierMapping,
+ lassoRequestTypeLecp,
} lassoRequestTypes;
typedef enum {