summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--lasso/saml-2.0/login.c9
1 files changed, 6 insertions, 3 deletions
diff --git a/lasso/saml-2.0/login.c b/lasso/saml-2.0/login.c
index 864de3b9..c0da988c 100644
--- a/lasso/saml-2.0/login.c
+++ b/lasso/saml-2.0/login.c
@@ -539,10 +539,13 @@ lasso_saml20_login_build_assertion(LassoLogin *login,
LassoProvider *provider = NULL;
LassoSaml2EncryptedElement *encrypted_element = NULL;
LassoSamlp2Response *response = NULL;
- gboolean name_id_encryption = FALSE;
- federation = g_hash_table_lookup(profile->identity->federations,
- profile->remote_providerID);
+ if (profile->identity) {
+ federation = g_hash_table_lookup(profile->identity->federations,
+ profile->remote_providerID);
+ } else {
+ federation = NULL;
+ }
assertion = LASSO_SAML2_ASSERTION(lasso_saml2_assertion_new());
assertion->ID = lasso_build_unique_id(32);