summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorFrederic Peters <fpeters@entrouvert.com>2006-12-28 14:44:56 +0000
committerFrederic Peters <fpeters@entrouvert.com>2006-12-28 14:44:56 +0000
commit342649509e230fcc3e8590842e1ea4abf13af5ed (patch)
tree8f0e9c54a9c6bff3254321e38910d3efe15908dc
parent34730602434e04703035a8a8b818530f42f1a120 (diff)
notice when building deflated query fails, and don't include (null) as query
component in this case.
-rw-r--r--lasso/xml/saml-2.0/samlp2_assertion_idrequest.c3
-rw-r--r--lasso/xml/saml-2.0/samlp2_authn_request.c3
-rw-r--r--lasso/xml/saml-2.0/samlp2_logout_request.c3
-rw-r--r--lasso/xml/saml-2.0/samlp2_logout_response.c3
-rw-r--r--lasso/xml/saml-2.0/samlp2_manage_name_id_request.c3
-rw-r--r--lasso/xml/saml-2.0/samlp2_manage_name_id_response.c3
-rw-r--r--lasso/xml/saml-2.0/samlp2_name_id_mapping_request.c3
-rw-r--r--lasso/xml/saml-2.0/samlp2_name_id_mapping_response.c3
-rw-r--r--lasso/xml/saml-2.0/samlp2_response.c3
-rw-r--r--lasso/xml/saml-2.0/samlp2_status_response.c3
-rw-r--r--lasso/xml/saml-2.0/samlp2_subject_query_abstract.c3
11 files changed, 33 insertions, 0 deletions
diff --git a/lasso/xml/saml-2.0/samlp2_assertion_idrequest.c b/lasso/xml/saml-2.0/samlp2_assertion_idrequest.c
index 9852aa0c..d4729ce1 100644
--- a/lasso/xml/saml-2.0/samlp2_assertion_idrequest.c
+++ b/lasso/xml/saml-2.0/samlp2_assertion_idrequest.c
@@ -58,6 +58,9 @@ build_query(LassoNode *node)
char *ret, *deflated_message;
deflated_message = lasso_node_build_deflated_query(node);
+ if (deflated_message == NULL) {
+ return NULL;
+ }
ret = g_strdup_printf("SAMLRequest=%s", deflated_message);
/* XXX: must support RelayState (which profiles?) */
g_free(deflated_message);
diff --git a/lasso/xml/saml-2.0/samlp2_authn_request.c b/lasso/xml/saml-2.0/samlp2_authn_request.c
index 9a92695e..97fb234e 100644
--- a/lasso/xml/saml-2.0/samlp2_authn_request.c
+++ b/lasso/xml/saml-2.0/samlp2_authn_request.c
@@ -93,6 +93,9 @@ build_query(LassoNode *node)
char *ret, *deflated_message;
deflated_message = lasso_node_build_deflated_query(node);
+ if (deflated_message == NULL) {
+ return NULL;
+ }
ret = g_strdup_printf("SAMLRequest=%s", deflated_message);
/* XXX: must support RelayState (which profiles?) */
g_free(deflated_message);
diff --git a/lasso/xml/saml-2.0/samlp2_logout_request.c b/lasso/xml/saml-2.0/samlp2_logout_request.c
index 87ae5056..b4f97289 100644
--- a/lasso/xml/saml-2.0/samlp2_logout_request.c
+++ b/lasso/xml/saml-2.0/samlp2_logout_request.c
@@ -76,6 +76,9 @@ build_query(LassoNode *node)
char *ret, *deflated_message;
deflated_message = lasso_node_build_deflated_query(node);
+ if (deflated_message == NULL) {
+ return NULL;
+ }
ret = g_strdup_printf("SAMLRequest=%s", deflated_message);
/* XXX: must support RelayState (which profiles?) */
g_free(deflated_message);
diff --git a/lasso/xml/saml-2.0/samlp2_logout_response.c b/lasso/xml/saml-2.0/samlp2_logout_response.c
index b2e44b4e..2623dc1f 100644
--- a/lasso/xml/saml-2.0/samlp2_logout_response.c
+++ b/lasso/xml/saml-2.0/samlp2_logout_response.c
@@ -49,6 +49,9 @@ build_query(LassoNode *node)
LassoSamlp2LogoutResponse *response = LASSO_SAMLP2_LOGOUT_RESPONSE(node);
deflated_message = lasso_node_build_deflated_query(node);
+ if (deflated_message == NULL) {
+ return NULL;
+ }
if (response->relayState) {
ret = g_strdup_printf("SAMLResponse=%s&RelayState=%s",
deflated_message, response->relayState);
diff --git a/lasso/xml/saml-2.0/samlp2_manage_name_id_request.c b/lasso/xml/saml-2.0/samlp2_manage_name_id_request.c
index a6a61e20..eec5e8ab 100644
--- a/lasso/xml/saml-2.0/samlp2_manage_name_id_request.c
+++ b/lasso/xml/saml-2.0/samlp2_manage_name_id_request.c
@@ -76,6 +76,9 @@ build_query(LassoNode *node)
char *ret, *deflated_message;
deflated_message = lasso_node_build_deflated_query(node);
+ if (deflated_message == NULL) {
+ return NULL;
+ }
ret = g_strdup_printf("SAMLRequest=%s", deflated_message);
/* XXX: must support RelayState (which profiles?) */
g_free(deflated_message);
diff --git a/lasso/xml/saml-2.0/samlp2_manage_name_id_response.c b/lasso/xml/saml-2.0/samlp2_manage_name_id_response.c
index 59d2d0e3..3eb4d6d5 100644
--- a/lasso/xml/saml-2.0/samlp2_manage_name_id_response.c
+++ b/lasso/xml/saml-2.0/samlp2_manage_name_id_response.c
@@ -48,6 +48,9 @@ build_query(LassoNode *node)
char *ret, *deflated_message;
deflated_message = lasso_node_build_deflated_query(node);
+ if (deflated_message == NULL) {
+ return NULL;
+ }
ret = g_strdup_printf("SAMLResponse=%s", deflated_message);
/* XXX: must support RelayState (which profiles?) */
g_free(deflated_message);
diff --git a/lasso/xml/saml-2.0/samlp2_name_id_mapping_request.c b/lasso/xml/saml-2.0/samlp2_name_id_mapping_request.c
index 848bff58..2354778b 100644
--- a/lasso/xml/saml-2.0/samlp2_name_id_mapping_request.c
+++ b/lasso/xml/saml-2.0/samlp2_name_id_mapping_request.c
@@ -70,6 +70,9 @@ build_query(LassoNode *node)
char *ret, *deflated_message;
deflated_message = lasso_node_build_deflated_query(node);
+ if (deflated_message == NULL) {
+ return NULL;
+ }
ret = g_strdup_printf("SAMLRequest=%s", deflated_message);
/* XXX: must support RelayState (which profiles?) */
g_free(deflated_message);
diff --git a/lasso/xml/saml-2.0/samlp2_name_id_mapping_response.c b/lasso/xml/saml-2.0/samlp2_name_id_mapping_response.c
index 8ed1966a..070f560a 100644
--- a/lasso/xml/saml-2.0/samlp2_name_id_mapping_response.c
+++ b/lasso/xml/saml-2.0/samlp2_name_id_mapping_response.c
@@ -62,6 +62,9 @@ build_query(LassoNode *node)
char *ret, *deflated_message;
deflated_message = lasso_node_build_deflated_query(node);
+ if (deflated_message == NULL) {
+ return NULL;
+ }
ret = g_strdup_printf("SAMLResponse=%s", deflated_message);
/* XXX: must support RelayState (which profiles?) */
g_free(deflated_message);
diff --git a/lasso/xml/saml-2.0/samlp2_response.c b/lasso/xml/saml-2.0/samlp2_response.c
index 88e0c5c7..cd067af4 100644
--- a/lasso/xml/saml-2.0/samlp2_response.c
+++ b/lasso/xml/saml-2.0/samlp2_response.c
@@ -65,6 +65,9 @@ build_query(LassoNode *node)
char *ret, *deflated_message;
deflated_message = lasso_node_build_deflated_query(node);
+ if (deflated_message == NULL) {
+ return NULL;
+ }
ret = g_strdup_printf("SAMLResponse=%s", deflated_message);
/* XXX: must support RelayState (which profiles?) */
g_free(deflated_message);
diff --git a/lasso/xml/saml-2.0/samlp2_status_response.c b/lasso/xml/saml-2.0/samlp2_status_response.c
index 9c675bb5..84fa86e3 100644
--- a/lasso/xml/saml-2.0/samlp2_status_response.c
+++ b/lasso/xml/saml-2.0/samlp2_status_response.c
@@ -97,6 +97,9 @@ build_query(LassoNode *node)
char *ret, *deflated_message;
deflated_message = lasso_node_build_deflated_query(node);
+ if (deflated_message == NULL) {
+ return NULL;
+ }
ret = g_strdup_printf("SAMLResponse=%s", deflated_message);
/* XXX: must support RelayState (which profiles?) */
g_free(deflated_message);
diff --git a/lasso/xml/saml-2.0/samlp2_subject_query_abstract.c b/lasso/xml/saml-2.0/samlp2_subject_query_abstract.c
index cc64943b..f069aef4 100644
--- a/lasso/xml/saml-2.0/samlp2_subject_query_abstract.c
+++ b/lasso/xml/saml-2.0/samlp2_subject_query_abstract.c
@@ -58,6 +58,9 @@ build_query(LassoNode *node)
char *ret, *deflated_message;
deflated_message = lasso_node_build_deflated_query(node);
+ if (deflated_message == NULL) {
+ return NULL;
+ }
ret = g_strdup_printf("SAMLRequest=%s", deflated_message);
/* XXX: must support RelayState (which profiles?) */
g_free(deflated_message);