Module: sip-router
Branch: tmp/tm_async_reply_support
Commit: 9817c48ce2462a21d1164492497c09ad047035b1
URL:
http://git.sip-router.org/cgi-bin/gitweb.cgi/sip-router/?a=commit;h=9817c48…
Author: Richard Good <richard.good(a)smilecoms.com>
Committer: Richard Good <richard.good(a)smilecoms.com>
Date: Mon Jul 8 12:15:14 2013 +0200
modules/tm: removed dst_uri and request uri from faked_resp
- t_reply.c: dst_uri and request_uri management is to for requests
- This was inadvertently copied over to fake_resp method - this patch removes it
---
modules/tm/t_reply.c | 47 -----------------------------------------------
1 files changed, 0 insertions(+), 47 deletions(-)
diff --git a/modules/tm/t_reply.c b/modules/tm/t_reply.c
index ad85506..359fd90 100644
--- a/modules/tm/t_reply.c
+++ b/modules/tm/t_reply.c
@@ -825,63 +825,16 @@ int fake_resp(struct sip_msg *faked_resp,
faked_resp->msg_flags|=extra_flags; /* set the extra tm flags */
- /* dst_uri can change ALSO!!! -- make a private copy */
- if (shmem_msg->dst_uri.s!=0 && shmem_msg->dst_uri.len!=0) {
- faked_resp->dst_uri.s=pkg_malloc(shmem_msg->dst_uri.len+1);
- if (!faked_resp->dst_uri.s) {
- LOG(L_ERR, "ERROR: fake_resp: no uri/pkg mem\n");
- goto error01;
- }
- faked_resp->dst_uri.len=shmem_msg->dst_uri.len;
- memcpy( faked_resp->dst_uri.s, shmem_msg->dst_uri.s,
- faked_resp->dst_uri.len);
- faked_resp->dst_uri.s[faked_resp->dst_uri.len]=0;
- }else{
- /* in case len==0, but shmem_msg->dst_uri.s!=0 (extra safety) */
- faked_resp->dst_uri.s = 0;
- }
- /* new_uri can change -- make a private copy */
- if (shmem_msg->new_uri.s!=0 && shmem_msg->new_uri.len!=0) {
- faked_resp->new_uri.s=pkg_malloc(shmem_msg->new_uri.len+1);
- if (!faked_resp->new_uri.s) {
- LOG(L_ERR, "ERROR: fake_resp: no uri/pkg mem\n");
- goto error00;
- }
- faked_resp->new_uri.len=shmem_msg->new_uri.len;
- memcpy( faked_resp->new_uri.s, shmem_msg->new_uri.s,
- faked_resp->new_uri.len);
- faked_resp->new_uri.s[faked_resp->new_uri.len]=0;
- }else{
- /* in case len==0, but shmem_msg->new_uri.s!=0 (extra safety)*/
- faked_resp->new_uri.s = 0;
- }
if(uac) setbflagsval(0, uac->branch_flags);
else setbflagsval(0, 0);
return 1;
-error00:
- if (faked_resp->dst_uri.s) {
- pkg_free(faked_resp->dst_uri.s);
- faked_resp->dst_uri.s = 0;
- }
-error01:
- return 0;
}
void free_faked_resp(struct sip_msg *faked_resp, struct cell *t, int branch)
{
struct hdr_field *hdr;
- if (faked_resp->new_uri.s) {
- pkg_free(faked_resp->new_uri.s);
- faked_resp->new_uri.s = 0;
- }
-
- if (faked_resp->dst_uri.s) {
- pkg_free(faked_resp->dst_uri.s);
- faked_resp->dst_uri.s = 0;
- }
-
/* free all types of lump that were added */
del_nonshm_lump( &(faked_resp->add_rm) );
del_nonshm_lump( &(faked_resp->body_lumps) );