summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--lasso/id-ff/login.c10
-rw-r--r--lasso/saml-2.0/login.c10
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);