Module: sip-router
Branch: master
Commit: cd335addc40f358b6b80bfa5b9df8b468319838a
URL:    
http://git.sip-router.org/cgi-bin/gitweb.cgi/sip-router/?a=commit;h=cd335addc40f358b6b80bfa5b9df8b468319838a

Author: lucian balanceanu <[email protected]>
Committer: lucian balanceanu <[email protected]>
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


_______________________________________________
sr-dev mailing list
[email protected]
http://lists.sip-router.org/cgi-bin/mailman/listinfo/sr-dev

Reply via email to