- OBJECT_SET_OR_FAIL(memb_json, "realm",
- tr_name_to_json_string(tr_comm_memb_get_realm_id(memb)));
- OBJECT_SET_OR_FAIL(memb_json, "expires",
- expiry_to_json_string(memb));
- OBJECT_SET_OR_FAIL(memb_json, "announce_interval",
- json_integer(tr_comm_memb_get_interval(memb)));
- OBJECT_SET_OR_FAIL(memb_json, "times_expired",
- json_integer(tr_comm_memb_get_times_expired(memb)));
- OBJECT_SET_OR_FAIL(memb_json, "provenance",
- provenance_to_json(memb));
+ if (tr_comm_memb_get_origin(memb) == NULL) {
+ 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)));
+ OBJECT_SET_OR_FAIL(memb_json, "provenance",
+ provenance_to_json(memb));
+ OBJECT_SET_OR_FAIL(memb_json, "expires",
+ expiry_to_json_string(memb));
+ OBJECT_SET_OR_FAIL(memb_json, "announce_interval",
+ json_integer(tr_comm_memb_get_interval(memb)));
+ OBJECT_SET_OR_FAIL(memb_json, "times_expired",
+ json_integer(tr_comm_memb_get_times_expired(memb)));
+ }