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

Author: Alexandr Dubovikov <alexandr.dubovi...@gmail.com>
Committer: Alexandr Dubovikov <alexandr.dubovi...@gmail.com>
Date: 2016-04-18T17:19:27+02:00

Merge pull request #572 from adubovikov/master

modules/sipcapture fixed rtpinfo report for SNOM

---

Modified: modules/sipcapture/sipcapture.c

---

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

---

diff --git a/modules/sipcapture/sipcapture.c b/modules/sipcapture/sipcapture.c
index d0b4e54..b1f9c6a 100644
--- a/modules/sipcapture/sipcapture.c
+++ b/modules/sipcapture/sipcapture.c
@@ -1556,7 +1556,6 @@ static int sip_capture(struct sip_msg *msg, str *_table, 
_capture_mode_data_t *
        struct timeval tvb;
        struct timezone tz;
        char tmp_node[100];
-       char rtpinfo[256];
        unsigned int len = 0;
 
        LM_DBG("CAPTURE DEBUG...\n");
@@ -1812,20 +1811,9 @@ static int sip_capture(struct sip_msg *msg, str *_table, 
_capture_mode_data_t *
        }
        /* RTP-RxStat */
        else if((tmphdr[3] = get_hdr_by_name(msg,"RTP-RxStat", 10)) != NULL) {
-               if(tmphdr[3]->body.len > 250) tmphdr[3]->body.len = 250;
-
-               memcpy(&rtpinfo, tmphdr[3]->body.s, tmphdr[3]->body.len);
-               len = tmphdr[3]->body.len;
-               if((tmphdr[3] = get_hdr_by_name(msg,"RTP-TxStat", 10)) != NULL) 
{
-                       memcpy(&rtpinfo[len], ", ", 2);
-                       if((len + 2 + tmphdr[3]->body.len) > 256) 
tmphdr[3]->body.len = 256 - (len+2);
-                       memcpy(&rtpinfo[len+2], tmphdr[3]->body.s, 
tmphdr[3]->body.len);
-               }
-               sco.rtp_stat.s =  rtpinfo;
-               sco.rtp_stat.len =  strlen(rtpinfo);
+               sco.rtp_stat =  tmphdr[3]->body;
        }
 
-
        else { EMPTY_STR(sco.rtp_stat); }
 
 
@@ -1920,7 +1908,7 @@ static struct mi_root* sip_capture_mi(struct mi_root* 
cmd_tree, void* param )
                *capture_on_flag = 0;
                return init_mi_tree( 200, MI_SSTR(MI_OK));
        } else {
-               return init_mi_tree( 400, MI_SSTR(MI_BAD_PARM));
+               return init_mi_tree( 400, MI_SSTR(MI_BAD_PARM));
        }
 }
 


_______________________________________________
sr-dev mailing list
sr-dev@lists.sip-router.org
http://lists.sip-router.org/cgi-bin/mailman/listinfo/sr-dev

Reply via email to