diff options
| -rw-r--r-- | lasso/id-ff/login.c | 10 | ||||
| -rw-r--r-- | lasso/saml-2.0/login.c | 10 |
2 files changed, 6 insertions, 14 deletions
diff --git a/lasso/id-ff/login.c b/lasso/id-ff/login.c index e429f126..acae8af5 100644 --- a/lasso/id-ff/login.c +++ b/lasso/id-ff/login.c @@ -1684,14 +1684,10 @@ lasso_login_must_authenticate(LassoLogin *login) } else { /* if nothing specific was asked; don't look for any - * assertions, a session is enough + * particular assertions, one is enough */ - matched = (profile->session != NULL); - if (matched) { - matched = profile->remote_providerID - && lasso_session_get_assertion(profile->session, - profile->remote_providerID) != NULL; - } + matched = (profile->session != NULL && \ + g_hash_table_size(profile->session->assertions) > 0); } g_list_free(assertions); diff --git a/lasso/saml-2.0/login.c b/lasso/saml-2.0/login.c index 1a8dae56..e91c3c6d 100644 --- a/lasso/saml-2.0/login.c +++ b/lasso/saml-2.0/login.c @@ -387,14 +387,10 @@ lasso_saml20_login_must_authenticate(LassoLogin *login) } else { /* if nothing specific was asked; don't look for any - * assertions, a session is enough + * particular assertions, one is enough */ - matched = (profile->session != NULL); - if (matched) { - matched = profile->remote_providerID - && lasso_session_get_assertion(profile->session, - profile->remote_providerID) != NULL; - } + matched = (profile->session != NULL && \ + g_hash_table_size(profile->session->assertions) > 0); } g_list_free(assertions); |
