summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorFrederic Peters <fpeters@entrouvert.com>2005-04-23 12:10:26 +0000
committerFrederic Peters <fpeters@entrouvert.com>2005-04-23 12:10:26 +0000
commitd028269c68f0f7f980278a2b799f2069b64d5b68 (patch)
tree8db6bbf0b62e8109637059027b384532feebfd42
parent55a1b3469e2c967db963b8bf893857f779304e5d (diff)
return error message if name registration profile is used on an empty identity
(was segfaulting)
-rw-r--r--lasso/id-ff/name_registration.c4
1 files changed, 4 insertions, 0 deletions
diff --git a/lasso/id-ff/name_registration.c b/lasso/id-ff/name_registration.c
index 1086a06b..8d6bc891 100644
--- a/lasso/id-ff/name_registration.c
+++ b/lasso/id-ff/name_registration.c
@@ -564,6 +564,10 @@ lasso_name_registration_validate_request(LassoNameRegistration *name_registratio
}
/* verify federation */
+ if (profile->identity == NULL) {
+ return critical_error(LASSO_PROFILE_ERROR_IDENTITY_NOT_FOUND);
+ }
+
federation = g_hash_table_lookup(profile->identity->federations,
profile->remote_providerID);
if (LASSO_IS_FEDERATION(federation) == FALSE) {