/* store required fields from request */
if ((NULL == (jrp_realm = json_object_get(jreq, "rp_realm"))) ||
(NULL == (jrealm = json_object_get(jreq, "target_realm"))) ||
/* store required fields from request */
if ((NULL == (jrp_realm = json_object_get(jreq, "rp_realm"))) ||
(NULL == (jrealm = json_object_get(jreq, "target_realm"))) ||
- case TRP_UPDATE:
- jmsg_type = json_string("trp_update");
- json_object_set_new(jmsg, "msg_type", jmsg_type);
- trpupd=tr_msg_get_trp_upd(msg);
- json_object_set_new(jmsg, "msg_body", tr_msg_encode_trp_upd(trpupd));
- break;
-
- case TRP_REQUEST:
- jmsg_type = json_string("trp_request");
- json_object_set_new(jmsg, "msg_type", jmsg_type);
- trpreq=tr_msg_get_trp_req(msg);
- json_object_set_new(jmsg, "msg_body", tr_msg_encode_trp_req(trpreq));
- break;
-
- case MON_REQUEST:
- jmsg_type = json_string("mon_request");
- json_object_set_new(jmsg, "msg_type", jmsg_type);
- monreq=tr_msg_get_mon_req(msg);
- json_object_set_new(jmsg, "msg_body", mon_req_encode(monreq));
- break;
-
- case MON_RESPONSE:
- jmsg_type = json_string("mon_response");
- json_object_set_new(jmsg, "msg_type", jmsg_type);
- monresp=tr_msg_get_mon_resp(msg);
- json_object_set_new(jmsg, "msg_body", mon_resp_encode(monresp));
- break;
-
- default:
+ case TRP_UPDATE:
+ jmsg_type = json_string("trp_update");
+ json_object_set_new(jmsg, "msg_type", jmsg_type);
+ trpupd=tr_msg_get_trp_upd(msg);
+ json_object_set_new(jmsg, "msg_body", tr_msg_encode_trp_upd(trpupd));
+ break;
+
+ case TRP_REQUEST:
+ jmsg_type = json_string("trp_request");
+ json_object_set_new(jmsg, "msg_type", jmsg_type);
+ trpreq=tr_msg_get_trp_req(msg);
+ json_object_set_new(jmsg, "msg_body", tr_msg_encode_trp_req(trpreq));
+ break;
+
+ case MON_REQUEST:
+ jmsg_type = json_string("mon_request");
+ json_object_set_new(jmsg, "msg_type", jmsg_type);
+ monreq=tr_msg_get_mon_req(msg);
+ json_object_set_new(jmsg, "msg_body", mon_req_encode(monreq));
+ break;
+
+ case MON_RESPONSE:
+ jmsg_type = json_string("mon_response");
+ json_object_set_new(jmsg, "msg_type", jmsg_type);
+ monresp=tr_msg_get_mon_resp(msg);
+ json_object_set_new(jmsg, "msg_body", mon_resp_encode(monresp));
+ break;
+
+ default:
/* We should perhaps use json_set_alloc_funcs to automatically use talloc, but for
* now, we'll encode to a malloc'ed buffer, then copy that to a talloc'ed buffer. */
/* We should perhaps use json_set_alloc_funcs to automatically use talloc, but for
* now, we'll encode to a malloc'ed buffer, then copy that to a talloc'ed buffer. */
if ((NULL == (jtype = json_object_get(jmsg, "msg_type"))) ||
(NULL == (jbody = json_object_get(jmsg, "msg_body")))) {
tr_debug("tr_msg_decode(): Error parsing message header.");
if ((NULL == (jtype = json_object_get(jmsg, "msg_type"))) ||
(NULL == (jbody = json_object_get(jmsg, "msg_body")))) {
tr_debug("tr_msg_decode(): Error parsing message header.");
- if (msg) {
- if (msg->msg_rep!=NULL) {
- switch (msg->msg_type) {
- case TID_REQUEST:
- tid_req_free(tr_msg_get_req(msg));
- break;
- case TID_RESPONSE:
- tid_resp_free(tr_msg_get_resp(msg));
- break;
- case TRP_UPDATE:
- trp_upd_free(tr_msg_get_trp_upd(msg));
- break;
- case TRP_REQUEST:
- trp_req_free(tr_msg_get_trp_req(msg));
- default:
- break;
- case MON_REQUEST:
- mon_req_free(tr_msg_get_mon_req(msg));
- break;
- case MON_RESPONSE:
- mon_resp_free(tr_msg_get_mon_resp(msg));
- break;
- }
- }
- free (msg);
- }
+ if (msg)
+ talloc_free(msg);