diff options
| author | Frederic Peters <fpeters@entrouvert.com> | 2005-05-10 12:56:06 +0000 |
|---|---|---|
| committer | Frederic Peters <fpeters@entrouvert.com> | 2005-05-10 12:56:06 +0000 |
| commit | 1727cdfc6830a1be1c9db899a869a73a67ba0033 (patch) | |
| tree | a19d34be7a527bba6ad0b78a8a979588228f9e14 | |
| parent | 1d41d1951f1ae7d9af66149fbca4d8823228dfe2 (diff) | |
| download | lasso-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.c | 7 |
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); |
