diff options
| author | Frederic Peters <fpeters@entrouvert.com> | 2006-01-23 15:30:00 +0000 |
|---|---|---|
| committer | Frederic Peters <fpeters@entrouvert.com> | 2006-01-23 15:30:00 +0000 |
| commit | 267dd3424a929e0b1a0608480fc2dc059e9e778c (patch) | |
| tree | 6ee7e9cac8c800d862db414e9f6c396e0fdc9bfc /lasso/id-ff/defederation.c | |
| parent | 194ea564b50822321f98cef9adc92cfdbddaa13a (diff) | |
| download | lasso-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.c | 5 |
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); |
