Module: kamailio
Branch: master
Commit: 52111974b4571e0562e8e731df80f48dbc504915
URL: 
https://github.com/kamailio/kamailio/commit/52111974b4571e0562e8e731df80f48dbc504915

Author: Daniel-Constantin Mierla <mico...@gmail.com>
Committer: Daniel-Constantin Mierla <mico...@gmail.com>
Date: 2017-12-22T16:54:50+01:00

tm: handle success return code by forward_request() for e2e ACK

- forward_request() returns 0 on success, propagate 1 to config wrapper

---

Modified: src/modules/tm/t_funcs.c

---

Diff:  
https://github.com/kamailio/kamailio/commit/52111974b4571e0562e8e731df80f48dbc504915.diff
Patch: 
https://github.com/kamailio/kamailio/commit/52111974b4571e0562e8e731df80f48dbc504915.patch

---

diff --git a/src/modules/tm/t_funcs.c b/src/modules/tm/t_funcs.c
index 0391ea3a33..42469cb432 100644
--- a/src/modules/tm/t_funcs.c
+++ b/src/modules/tm/t_funcs.c
@@ -281,7 +281,7 @@ int t_relay_to( struct sip_msg  *p_msg , struct proxy_l 
*proxy, int proto,
        /* at this point if the msg is an ACK it is an e2e ACK and
           e2e ACKs do not establish a transaction and are fwd-ed statelessly */
        if ( p_msg->REQ_METHOD==METHOD_ACK) {
-               LM_DBG( "forwarding ACK  statelessly \n");
+               LM_DBG("forwarding ACK statelessly\n");
                if (proxy==0) {
                        init_dest_info(&dst);
                        dst.proto=proto;
@@ -302,7 +302,11 @@ int t_relay_to( struct sip_msg  *p_msg , struct proxy_l 
*proxy, int proto,
                        proxy2su(&dst.to, proxy);
                        /* dst->send_sock not set, but forward_request will 
take care
                         * of it */
-                       ret=forward_request( p_msg , 0, 0, &dst) ;
+                       ret=forward_request(p_msg , 0, 0, &dst) ;
+               }
+               if (ret>=0) {
+                       /* convert return code for cfg script */
+                       ret=1;
                }
                goto done;
        }


_______________________________________________
Kamailio (SER) - Development Mailing List
sr-dev@lists.kamailio.org
https://lists.kamailio.org/cgi-bin/mailman/listinfo/sr-dev

Reply via email to