summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorNicolas Clapies <nclapies@entrouvert.com>2005-03-21 16:51:33 +0000
committerNicolas Clapies <nclapies@entrouvert.com>2005-03-21 16:51:33 +0000
commit895a04a76b2af710637a04ec4c5b674f87fb3c78 (patch)
tree54e0459f0a4060b1c9104dab23fa84d94e32e40b
parent8656bf0ec849c1f242d6ba6c6de43d45232c2def (diff)
Added REQUEST_TYPE_SASL_REQUEST returned by lasso_profile_get_request_type_from_soap_msg().
-rw-r--r--lasso/id-ff/profile.c4
-rw-r--r--lasso/id-ff/profile.h2
-rw-r--r--swig/Lasso.i2
3 files changed, 7 insertions, 1 deletions
diff --git a/lasso/id-ff/profile.c b/lasso/id-ff/profile.c
index 342dcf64..5f4db337 100644
--- a/lasso/id-ff/profile.c
+++ b/lasso/id-ff/profile.c
@@ -148,6 +148,8 @@ lasso_profile_get_request_type_from_soap_msg(const gchar *soap)
} else {
type =LASSO_REQUEST_TYPE_DST_MODIFY;
}
+ } else if (strcmp(name, "SASLRequest") == 0) {
+ type = LASSO_REQUEST_TYPE_SASL_REQUEST;
} else {
message(G_LOG_LEVEL_WARNING, "Unkown node name : %s", name);
}
@@ -297,7 +299,7 @@ lasso_profile_set_response_status(LassoProfile *profile, const char *statusCodeV
if (LASSO_IS_SAMLP_RESPONSE(profile->response)) {
LassoSamlpResponse *response = LASSO_SAMLP_RESPONSE(profile->response);
- if (response->Status) lasso_node_destroy(LASSO_NODE(response->Status));
+/* if (response->Status) lasso_node_destroy(LASSO_NODE(response->Status)); */
response->Status = status;
return;
}
diff --git a/lasso/id-ff/profile.h b/lasso/id-ff/profile.h
index 5deceb6d..1fe585ba 100644
--- a/lasso/id-ff/profile.h
+++ b/lasso/id-ff/profile.h
@@ -63,6 +63,7 @@ typedef struct _LassoProfilePrivate LassoProfilePrivate;
* @LASSO_REQUEST_TYPE_DISCO_MODIFY:
* @LASSO_REQUEST_TYPE_DST_QUERY:
* @LASSO_REQUEST_TYPE_DST_MODIFY:
+ * @LASSO_REQUEST_TYPE_SASL_REQUEST:
*
* Request types (known for SOAP endpoints)
**/
@@ -78,6 +79,7 @@ typedef enum {
LASSO_REQUEST_TYPE_DISCO_MODIFY = 8,
LASSO_REQUEST_TYPE_DST_QUERY = 9,
LASSO_REQUEST_TYPE_DST_MODIFY = 10,
+ LASSO_REQUEST_TYPE_SASL_REQUEST = 11,
} LassoRequestType;
diff --git a/swig/Lasso.i b/swig/Lasso.i
index 40aef150..e11790c4 100644
--- a/swig/Lasso.i
+++ b/swig/Lasso.i
@@ -813,6 +813,7 @@ typedef enum {
%rename(REQUEST_TYPE_DISCO_MODIFY) LASSO_REQUEST_TYPE_DISCO_MODIFY;
%rename(REQUEST_TYPE_DST_QUERY) LASSO_REQUEST_TYPE_DST_QUERY;
%rename(REQUEST_TYPE_DST_MODIFY) LASSO_REQUEST_TYPE_DST_MODIFY;
+%rename(REQUEST_TYPE_SASL_REQUEST) LASSO_REQUEST_TYPE_SASL_REQUEST;
%rename(RequestType) LassoRequestType;
#endif
typedef enum {
@@ -827,6 +828,7 @@ typedef enum {
LASSO_REQUEST_TYPE_DISCO_MODIFY = 8,
LASSO_REQUEST_TYPE_DST_QUERY = 9,
LASSO_REQUEST_TYPE_DST_MODIFY = 10,
+ LASSO_REQUEST_TYPE_SASL_REQUEST = 11,
} LassoRequestType;
/* lib:AuthnContextClassRef */