summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorNicolas Clapies <nclapies@entrouvert.com>2004-08-30 15:36:19 +0000
committerNicolas Clapies <nclapies@entrouvert.com>2004-08-30 15:36:19 +0000
commit289c08c485492bdbdbf3610f004838c2b3cc0744 (patch)
tree707ebe23bf2ed81c8757a18a33b2a3aa5d4c685d
parent5372db6d37c14951430f80d9361fff66a0ee8385 (diff)
downloadlasso-289c08c485492bdbdbf3610f004838c2b3cc0744.tar.gz
lasso-289c08c485492bdbdbf3610f004838c2b3cc0744.tar.xz
lasso-289c08c485492bdbdbf3610f004838c2b3cc0744.zip
Added a test in lasso_defederation_build_notification_msg() to test if the federation termination service url exists
-rw-r--r--lasso/id-ff/defederation.c11
1 files changed, 6 insertions, 5 deletions
diff --git a/lasso/id-ff/defederation.c b/lasso/id-ff/defederation.c
index 36ea809e..8fbf2e40 100644
--- a/lasso/id-ff/defederation.c
+++ b/lasso/id-ff/defederation.c
@@ -128,16 +128,17 @@ lasso_defederation_build_notification_msg(LassoDefederation *defederation)
query = lasso_node_export_to_query(profile->request,
profile->server->signature_method,
profile->server->private_key);
- profile->msg_url = g_new(gchar, strlen(url)+strlen(query)+1+1);
- g_sprintf(profile->msg_url, "%s?%s", url, query);
- profile->msg_body = NULL;
- if (profile->msg_url == NULL) {
- message(G_LOG_LEVEL_CRITICAL, "Error while setting msg_url\n");
+ if ( (url == NULL) || (query == NULL) ) {
+ message(G_LOG_LEVEL_CRITICAL, "%d, Url %s or QUERY %s is NULL\n", remote_provider_type, url, query);
ret = -1;
goto done;
}
+ profile->msg_url = g_new(gchar, strlen(url)+strlen(query)+1+1);
+ g_sprintf(profile->msg_url, "%s?%s", url, query);
+ profile->msg_body = NULL;
+
xmlFree(url);
xmlFree(query);
}