summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorBenjamin Dauvergne <bdauvergne@entrouvert.com>2010-09-17 14:42:54 +0200
committerBenjamin Dauvergne <bdauvergne@entrouvert.com>2010-09-17 17:02:35 +0200
commit8b0de80e4c4bde2182914974a27895e8a5c23eea (patch)
tree9e7d95ecbe62855e41cf3268cc9c30756f3fa1bc
parent280ee2820294b408ca654eb156bdeb09c265e79a (diff)
[SAMLv2] fix mem leaks
-rw-r--r--lasso/saml-2.0/login.c12
1 files changed, 8 insertions, 4 deletions
diff --git a/lasso/saml-2.0/login.c b/lasso/saml-2.0/login.c
index 80b98131..6c08e2f9 100644
--- a/lasso/saml-2.0/login.c
+++ b/lasso/saml-2.0/login.c
@@ -112,24 +112,28 @@ cleanup:
static gboolean want_authn_request_signed(LassoProvider *provider) {
char *s;
+ gboolean rc = TRUE;
s = lasso_provider_get_metadata_one_for_role(provider, LASSO_PROVIDER_ROLE_IDP,
LASSO_SAML2_METADATA_ATTRIBUTE_WANT_AUTHN_REQUEST_SIGNED);
if (g_strcmp0(s, "false") == 0) {
- return FALSE;
+ rc = FALSE;
}
- return TRUE;
+ lasso_release_string(s);
+ return rc;
}
static gboolean authn_request_signed(LassoProvider *provider) {
char *s;
+ gboolean rc = FALSE;
s = lasso_provider_get_metadata_one_for_role(provider, LASSO_PROVIDER_ROLE_SP,
LASSO_SAML2_METADATA_ATTRIBUTE_AUTHN_REQUEST_SIGNED);
if (g_strcmp0(s, "true") == 0) {
- return TRUE;
+ rc = TRUE;
}
- return FALSE;
+ lasso_release_string(s);
+ return rc;
}
static gboolean