summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--lasso/id-ff/defederation.c8
1 files changed, 8 insertions, 0 deletions
diff --git a/lasso/id-ff/defederation.c b/lasso/id-ff/defederation.c
index 701b1b53..3931de65 100644
--- a/lasso/id-ff/defederation.c
+++ b/lasso/id-ff/defederation.c
@@ -313,6 +313,14 @@ lasso_defederation_init_notification(LassoDefederation *defederation,
/* set the nameIdentifier attribute, dont free content variable ! */
profile->nameIdentifier = content;
+ /* remove federation with remote provider id */
+ lasso_identity_remove_federation(profile->identity, profile->remote_providerID);
+
+ /* remove assertion from session */
+ if (profile->session != NULL) {
+ lasso_session_remove_assertion(profile->session, profile->remote_providerID);
+ }
+
done:
if (federation!=NULL) {
lasso_federation_destroy(federation);