summaryrefslogtreecommitdiffstats
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
parent12babeda63deaf8cd38a62bc2f3d3e3458b71d86 (diff)
downloadlasso-64cf35bed3b259a7b59c45a14beb777cf73f3808.tar.gz
lasso-64cf35bed3b259a7b59c45a14beb777cf73f3808.tar.xz
lasso-64cf35bed3b259a7b59c45a14beb777cf73f3808.zip
add request type test for Lecp
-rw-r--r--lasso/id-ff/profile.c8
-rw-r--r--lasso/id-ff/profile.h1
-rw-r--r--python/lasso.py31
3 files changed, 31 insertions, 9 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 {
diff --git a/python/lasso.py b/python/lasso.py
index 940dcbb8..8c40c071 100644
--- a/python/lasso.py
+++ b/python/lasso.py
@@ -317,6 +317,24 @@ class LibAuthnRequest(Node):
lassomod.lib_authn_request_set_relayState(self, relayState)
+class LibAuthnResponse(SamlpResponse):
+ """\brief Blabla
+
+ Bla bla
+ """
+
+ def __init__(self, _obj=None):
+ """
+ The constructor
+ """
+ if _obj != None:
+ self._o = _obj
+ return
+ _obj = lassomod.lib_authn_response_new()
+ if _obj is None: raise Error('lasso_lib_authn_response_new() failed')
+ SamlpResponse.__init__(self, _obj=_obj)
+
+
class LibFederationTerminationNotification(Node):
"""\brief Blabla
@@ -493,7 +511,7 @@ class AuthnRequest(LibAuthnRequest):
lassomod.authn_request_set_scoping(self, proxyCount)
-class AuthnResponse(SamlpResponse):
+class AuthnResponse(LibAuthnResponse):
"""\brief Blabla
Bla bla
@@ -503,7 +521,7 @@ class AuthnResponse(SamlpResponse):
The constructor
"""
self._o = _obj
- SamlpResponse.__init__(self, _obj=_obj)
+ LibAuthnResponse.__init__(self, _obj=_obj)
def new_from_export(cls, buffer, type=0):
obj = lassomod.authn_response_new_from_export(buffer, type)
@@ -886,6 +904,7 @@ requestTypeLogout = 2
requestTypeFederationTermination = 3
requestTypeRegisterNameIdentifier = 4
requestTypeNameIdentifierMapping = 5
+requestTypeLecp = 6
def get_request_type_from_soap_msg(soap_buffer):
return lassomod.profile_get_request_type_from_soap_msg(soap_buffer);
@@ -1093,11 +1112,11 @@ class Logout(Profile):
def init_request(self, remote_providerID = None):
return lassomod.logout_init_request(self, remote_providerID);
- def load_request_msg(self, request_msg, request_method):
- return lassomod.logout_load_request_msg(self, request_msg, request_method);
+ def process_request_msg(self, request_msg, request_method):
+ return lassomod.logout_process_request_msg(self, request_msg, request_method);
- def process_request(self):
- return lassomod.logout_process_request(self);
+ def validate_request(self):
+ return lassomod.logout_validate_request(self);
def process_response_msg(self, response_msg, response_method):
return lassomod.logout_process_response_msg(self, response_msg, response_method);