summaryrefslogtreecommitdiffstats
path: root/lasso/id-ff/identity.c
diff options
context:
space:
mode:
authorDamien Laniel <dlaniel@entrouvert.com>2007-04-19 16:33:52 +0000
committerDamien Laniel <dlaniel@entrouvert.com>2007-04-19 16:33:52 +0000
commit5bdab807c421c8e084952af64c005f8384b27e27 (patch)
tree40313283497926fefa2ad19ca6547c51e42ca2a1 /lasso/id-ff/identity.c
parent4b75639c20a9e8dd8d2a427954f0f0275889bdaf (diff)
downloadlasso-5bdab807c421c8e084952af64c005f8384b27e27.tar.gz
lasso-5bdab807c421c8e084952af64c005f8384b27e27.tar.xz
lasso-5bdab807c421c8e084952af64c005f8384b27e27.zip
Build a Disco EPR within saml 2 login assertion
Diffstat (limited to 'lasso/id-ff/identity.c')
-rw-r--r--lasso/id-ff/identity.c39
1 files changed, 20 insertions, 19 deletions
diff --git a/lasso/id-ff/identity.c b/lasso/id-ff/identity.c
index 16f295bd..c9234d47 100644
--- a/lasso/id-ff/identity.c
+++ b/lasso/id-ff/identity.c
@@ -228,26 +228,27 @@ lasso_identity_add_svc_metadata(LassoIdentity *identity, LassoIdWsf2DiscoSvcMeta
return 0;
}
-/* GList* */
-/* lasso_identity_get_svc_metadatas(LassoIdentity *identity, const char *service_type) */
-/* { */
-/* GList *iter; */
-/* LassoIdWsf2DiscoSvcMetadata *t; */
-/* GList *result = NULL; */
-/* */
-/* iter = identity->private_data->svc_metadatas; */
-/* while (iter) { */
-/* t = iter->data; */
-/* iter = g_list_next(iter); */
-/* if (service_type == NULL || (t->ServiceContext && strcmp( */
-/* t->ServiceContext->ServiceType, service_type) == 0)) { */
-/* result = g_list_append(result, g_object_ref(t)); */
-/* } */
-/* } */
-
-/* return result; */
-/* } */
+GList*
+lasso_identity_get_svc_metadatas(LassoIdentity *identity, const char *service_type)
+{
+ GList *iter;
+ LassoIdWsf2DiscoSvcMetadata *t;
+ GList *result = NULL;
+
+ g_return_val_if_fail(LASSO_IS_IDENTITY(identity), NULL);
+
+ iter = identity->private_data->svcMD;
+ while (iter) {
+ t = iter->data;
+ iter = g_list_next(iter);
+ if (service_type == NULL || (t->ServiceContext && strcmp(
+ t->ServiceContext->ServiceType, service_type) == 0)) {
+ result = g_list_append(result, g_object_ref(t));
+ }
+ }
+ return result;
+}
#endif