X-Git-Url: http://www.project-moonshot.org/gitweb/?p=trust_router.git;a=blobdiff_plain;f=common%2Ftr_gss_names.c;h=ef66d31d35d43bf467d7203fbd3416afd7239aca;hp=12941b349ecdc1bba0d13e8d62769fe37c941cc5;hb=01415bbcacceae7f2fb1286fe8fe2665f4a755bf;hpb=97a234d0fe9ea93d522501162b9641d9346bdad4 diff --git a/common/tr_gss_names.c b/common/tr_gss_names.c index 12941b3..ef66d31 100644 --- a/common/tr_gss_names.c +++ b/common/tr_gss_names.c @@ -130,3 +130,17 @@ void tr_gss_names_iter_free(TR_GSS_NAMES_ITER *iter) { talloc_free(iter); } + +json_t *gss_names_to_json_array(TR_GSS_NAMES *gss_names) +{ + TR_GSS_NAMES_ITER *iter = tr_gss_names_iter_new(NULL); + json_t *jarray = json_array(); + TR_NAME *name = tr_gss_names_iter_first(iter, gss_names); + while (name) { + json_array_append_new(jarray, tr_name_to_json_string(name)); + name = tr_gss_names_iter_next(iter); + } + tr_gss_names_iter_free(iter); + return jarray; +} +