X-Git-Url: http://www.project-moonshot.org/gitweb/?p=trust_router.git;a=blobdiff_plain;f=common%2Ftr_comm_encoders.c;h=2655fe5e97a7bc5546f15d66072def304ffb8d06;hp=bd3278e5405d9afe4fae0227a6c6e15da41f1b3b;hb=86f808dde0595769d045eb82ef414174953ab67e;hpb=bafa2aa21b1f3be752e473d453e5043e64f26237 diff --git a/common/tr_comm_encoders.c b/common/tr_comm_encoders.c index bd3278e..2655fe5 100644 --- a/common/tr_comm_encoders.c +++ b/common/tr_comm_encoders.c @@ -38,17 +38,6 @@ #include #include -/** - * Convert TR_NAME n to a JSON string, returning the empty string if n is null - */ -static json_t *safe_name_to_json_string(TR_NAME *n) -{ - if (n) - return tr_name_to_json_string(n); - else - return json_string(""); -} - static json_t *expiry_to_json_string(TR_COMM_MEMB *memb) { struct timespec ts_zero = {0, 0}; @@ -114,7 +103,7 @@ static json_t *tr_comm_memb_to_json(TR_COMM_MEMB *memb) OBJECT_SET_OR_FAIL(memb_json, "origin", json_string("file")); } else { OBJECT_SET_OR_FAIL(memb_json, "origin", - safe_name_to_json_string(tr_comm_memb_get_origin(memb))); + tr_name_to_json_string(tr_comm_memb_get_origin(memb))); OBJECT_SET_OR_FAIL(memb_json, "provenance", provenance_to_json(memb)); OBJECT_SET_OR_FAIL(memb_json, "expires", @@ -241,11 +230,14 @@ static json_t *tr_comm_to_json(TR_COMM_TABLE *ctable, TR_COMM *comm) } OBJECT_SET_OR_FAIL(comm_json, "name", tr_name_to_json_string(tr_comm_get_id(comm))); - OBJECT_SET_OR_FAIL(comm_json, "owner_realm", - safe_name_to_json_string(tr_comm_get_owner_realm(comm))); - OBJECT_SET_OR_FAIL(comm_json, "owner_contact", - safe_name_to_json_string(tr_comm_get_owner_contact(comm))); - + if (tr_comm_get_owner_realm(comm)) { + OBJECT_SET_OR_FAIL(comm_json, "owner_realm", + tr_name_to_json_string(tr_comm_get_owner_realm(comm))); + } + if (tr_comm_get_owner_contact(comm)) { + OBJECT_SET_OR_FAIL(comm_json, "owner_contact", + tr_name_to_json_string(tr_comm_get_owner_contact(comm))); + } OBJECT_SET_OR_FAIL(comm_json, "idp_realms", tr_comm_realms_to_json(ctable, tr_comm_get_id(comm), TR_ROLE_IDP)); OBJECT_SET_OR_FAIL(comm_json, "rp_realms",