summaryrefslogtreecommitdiffstats
path: root/lasso/id-ff/logout.c
diff options
context:
space:
mode:
Diffstat (limited to 'lasso/id-ff/logout.c')
-rw-r--r--lasso/id-ff/logout.c16
1 files changed, 5 insertions, 11 deletions
diff --git a/lasso/id-ff/logout.c b/lasso/id-ff/logout.c
index 463868b8..c79294bd 100644
--- a/lasso/id-ff/logout.c
+++ b/lasso/id-ff/logout.c
@@ -121,8 +121,7 @@ lasso_logout_build_request_msg(LassoLogout *logout)
lasso_samlp_request_abstract_set_signature(LASSO_SAMLP_REQUEST_ABSTRACT(profile->request),
profile->server->signature_method,
profile->server->private_key,
- profile->server->certificate,
- NULL);
+ profile->server->certificate);
}
/* build the logout request message */
@@ -209,8 +208,7 @@ lasso_logout_build_response_msg(LassoLogout *logout)
lasso_samlp_response_abstract_set_signature(LASSO_SAMLP_RESPONSE_ABSTRACT(profile->response),
profile->server->signature_method,
profile->server->private_key,
- profile->server->certificate,
- NULL);
+ profile->server->certificate);
}
/* build the logout response messsage */
@@ -424,7 +422,7 @@ gint lasso_logout_process_request_msg(LassoLogout *logout,
LassoProfile *profile;
LassoProvider *provider;
gchar *remote_providerID;
- gint signature_check, ret = 0;
+ gint ret = 0;
GError *err = NULL;
g_return_val_if_fail(LASSO_IS_LOGOUT(logout), -1);
@@ -454,12 +452,8 @@ gint lasso_logout_process_request_msg(LassoLogout *logout,
goto done;
}
if (provider->ca_certificate != NULL) {
- signature_check = lasso_node_verify_signature(profile->request, provider->ca_certificate, &err);
- if (signature_check < 0) {
- message(G_LOG_LEVEL_CRITICAL, err->message);
- ret = err->code;
- g_clear_error(&err);
- }
+ ret = lasso_node_verify_x509_signature(profile->request, provider->ca_certificate);
+ /* ret = lasso_node_verify_signature(profile->request, provider->public_key); */
}
break;
case lassoHttpMethodRedirect: