Module: sip-router
Branch: master
Commit: cd335addc40f358b6b80bfa5b9df8b468319838a
URL:
http://git.sip-router.org/cgi-bin/gitweb.cgi/sip-router/?a=commit;h=cd335ad…
Author: lucian balanceanu <lucian.balanceanu(a)1and1.ro>
Committer: lucian balanceanu <lucian.balanceanu(a)1and1.ro>
Date: Thu Aug 21 10:02:49 2014 +0300
core: call onsend_route for replies
- this feature is aimed at tracing replies with sip_trace; e.g.:
onsend_route { sip_trace("sip:10.84.1.49:5060"); } would now trace the
requests passing Kamailio, as well as the replies;
This patch has been proposed earlier:
http://lists.sip-router.org/pipermail/sr-users/2012-May/073250.html
---
forward.c | 11 +++++++++++
1 files changed, 11 insertions(+), 0 deletions(-)
diff --git a/forward.c b/forward.c
index e4af439..849325f 100644
--- a/forward.c
+++ b/forward.c
@@ -856,6 +856,17 @@ static int do_forward_reply(struct sip_msg* msg, int mode)
STATS_RPL_FWD_DROP();
goto error;
}
+ /* call onsend_route */
+ if(dst.send_sock == NULL) {
+ dst.send_sock=get_send_socket(msg, &dst.to, dst.proto);
+ if (dst.send_sock==0){
+ LOG(L_ERR, "forward_reply: ERROR: cannot forward reply\n");
+ goto done;
+ }
+ }
+ run_onsend(msg, &dst, new_buf, new_len);
+
+ done:
#ifdef STATS
STATS_TX_RESPONSE( (msg->first_line.u.reply.statuscode/100) );
#endif