summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorFrederic Peters <fpeters@entrouvert.com>2005-05-10 12:56:06 +0000
committerFrederic Peters <fpeters@entrouvert.com>2005-05-10 12:56:06 +0000
commit1727cdfc6830a1be1c9db899a869a73a67ba0033 (patch)
treea19d34be7a527bba6ad0b78a8a979588228f9e14
parent1d41d1951f1ae7d9af66149fbca4d8823228dfe2 (diff)
downloadlasso-1727cdfc6830a1be1c9db899a869a73a67ba0033.tar.gz
lasso-1727cdfc6830a1be1c9db899a869a73a67ba0033.tar.xz
lasso-1727cdfc6830a1be1c9db899a869a73a67ba0033.zip
don't fail if there is no signature on Logout Response
-rw-r--r--lasso/id-ff/logout.c7
1 files changed, 7 insertions, 0 deletions
diff --git a/lasso/id-ff/logout.c b/lasso/id-ff/logout.c
index 0f61d53e..eee02f7c 100644
--- a/lasso/id-ff/logout.c
+++ b/lasso/id-ff/logout.c
@@ -518,6 +518,13 @@ lasso_logout_process_response_msg(LassoLogout *logout, gchar *response_msg)
/* verify signature */
rc = lasso_provider_verify_signature(remote_provider, response_msg, "ResponseID", format);
+ if (rc == LASSO_DS_ERROR_SIGNATURE_NOT_FOUND) {
+ /* This message SHOULD be signed.
+ * -- draft-liberty-idff-protocols-schema-1.2-errata-v2.0.pdf - p38
+ */
+ message(G_LOG_LEVEL_WARNING, "No signature on response");
+ rc = 0;
+ }
response = LASSO_LIB_STATUS_RESPONSE(profile->response);