X-Git-Url: http://www.project-moonshot.org/gitweb/?a=blobdiff_plain;f=common%2Ftr_idp_encoders.c;h=4b3d845ecb6a1dcb696935f654a8c6d09bc6593b;hb=f8a1e4124cb067a35279638bab445db18606809f;hp=2167ea995fe84437b474cf67b6bd0483c33920f8;hpb=e2b95e95ffdc2e72afa22509cf3473e61090d03f;p=trust_router.git diff --git a/common/tr_idp_encoders.c b/common/tr_idp_encoders.c index 2167ea9..4b3d845 100644 --- a/common/tr_idp_encoders.c +++ b/common/tr_idp_encoders.c @@ -40,10 +40,22 @@ #include #include #include +#include static char *tr_aaa_server_to_str(TALLOC_CTX *mem_ctx, TR_AAA_SERVER *aaa) { - return talloc_strndup(mem_ctx, aaa->hostname->buf, aaa->hostname->len); + char *aaa_hostname = tr_name_strdup( tr_aaa_server_get_hostname(aaa) ); + char *result = NULL; + + if (aaa_hostname == NULL) + return NULL; + + result = talloc_asprintf(mem_ctx, + "%s:%d", + aaa_hostname, + tr_aaa_server_get_port(aaa)); + free(aaa_hostname); + return result; } @@ -121,23 +133,6 @@ char *tr_idp_realm_to_str(TALLOC_CTX *mem_ctx, TR_IDP_REALM *idp) } -/* helper for below */ -#define OBJECT_SET_OR_FAIL(jobj, key, val) \ -do { \ - if (val) \ - json_object_set_new((jobj),(key),(val)); \ - else \ - goto cleanup; \ -} while (0) - -#define ARRAY_APPEND_OR_FAIL(jary, val) \ -do { \ - if (val) \ - json_array_append_new((jary),(val)); \ - else \ - goto cleanup; \ -} while (0) - static json_t *tr_apcs_to_json(TR_APC *apcs) { json_t *jarray = json_array(); @@ -167,14 +162,9 @@ cleanup: static json_t *tr_aaa_server_to_json(TR_AAA_SERVER *aaa) { - char *hostname = tr_name_strdup(aaa->hostname); - char *s = NULL; + char *s = tr_aaa_server_to_str(NULL, aaa); json_t *jstr = NULL; - if (hostname == NULL) - return NULL; - - s = talloc_asprintf(NULL, "%s:%d", hostname, TID_PORT); if (s) { jstr = json_string(s); talloc_free(s);