Module: kamailio Branch: master Commit: b6b91a6d517675e9891e83b57dcdf90d7db0673d URL: https://github.com/kamailio/kamailio/commit/b6b91a6d517675e9891e83b57dcdf90d7db0673d
Author: Daniel-Constantin Mierla <mico...@gmail.com> Committer: Daniel-Constantin Mierla <mico...@gmail.com> Date: 2019-03-06T08:16:59+01:00 rtjson: reuse r-uri if not given in the rtjson field --- Modified: src/modules/rtjson/rtjson_routing.c --- Diff: https://github.com/kamailio/kamailio/commit/b6b91a6d517675e9891e83b57dcdf90d7db0673d.diff Patch: https://github.com/kamailio/kamailio/commit/b6b91a6d517675e9891e83b57dcdf90d7db0673d.patch --- diff --git a/src/modules/rtjson/rtjson_routing.c b/src/modules/rtjson/rtjson_routing.c index 705a5649d3..91ebffac0b 100644 --- a/src/modules/rtjson/rtjson_routing.c +++ b/src/modules/rtjson/rtjson_routing.c @@ -520,12 +520,16 @@ int rtjson_append_branch(sip_msg_t *msg, srjson_doc_t *jdoc, srjson_t *nj) rj = srjson_GetObjectItem(jdoc, nj, "uri"); if(rj==NULL || rj->type!=srjson_String || rj->valuestring==NULL) { - return -1; + if (msg->new_uri.s!=NULL) { + uri = msg->new_uri; + } else { + uri = msg->first_line.u.request.uri; + } + } else { + uri.s = rj->valuestring; + uri.len = strlen(uri.s); } - uri.s = rj->valuestring; - uri.len = strlen(uri.s); - rj = srjson_GetObjectItem(jdoc, nj, "dst_uri"); if(rj!=NULL && rj->type==srjson_String && rj->valuestring!=NULL) { duri.s = rj->valuestring; _______________________________________________ Kamailio (SER) - Development Mailing List sr-dev@lists.kamailio.org https://lists.kamailio.org/cgi-bin/mailman/listinfo/sr-dev