summaryrefslogtreecommitdiffstats
path: root/lasso/id-ff/defederation.c
diff options
context:
space:
mode:
authorFrederic Peters <fpeters@entrouvert.com>2006-01-23 15:30:00 +0000
committerFrederic Peters <fpeters@entrouvert.com>2006-01-23 15:30:00 +0000
commit267dd3424a929e0b1a0608480fc2dc059e9e778c (patch)
tree6ee7e9cac8c800d862db414e9f6c396e0fdc9bfc /lasso/id-ff/defederation.c
parent194ea564b50822321f98cef9adc92cfdbddaa13a (diff)
downloadlasso-267dd3424a929e0b1a0608480fc2dc059e9e778c.tar.gz
lasso-267dd3424a929e0b1a0608480fc2dc059e9e778c.tar.xz
lasso-267dd3424a929e0b1a0608480fc2dc059e9e778c.zip
check for remote provider id before looking it in GHashTable
Diffstat (limited to 'lasso/id-ff/defederation.c')
-rw-r--r--lasso/id-ff/defederation.c5
1 files changed, 5 insertions, 0 deletions
diff --git a/lasso/id-ff/defederation.c b/lasso/id-ff/defederation.c
index 2040e1a7..b73feac6 100644
--- a/lasso/id-ff/defederation.c
+++ b/lasso/id-ff/defederation.c
@@ -69,6 +69,11 @@ lasso_defederation_build_notification_msg(LassoDefederation *defederation)
profile = LASSO_PROFILE(defederation);
+ if (profile->remote_providerID == NULL) {
+ /* this means lasso_logout_init_request was not called before */
+ return critical_error(LASSO_PROFILE_ERROR_MISSING_REMOTE_PROVIDERID);
+ }
+
/* get the remote provider object */
remote_provider = g_hash_table_lookup(profile->server->providers,
profile->remote_providerID);