[sr-dev] git:master: modules:sipcapture: fixed len of SIP message for hep callback function

Alexandr Dubovikov alexandr.dubovikov at gmail.com
Mon Oct 10 11:56:01 CEST 2011


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

Author: Alexandr Dubovikov <alexandr.dubovikov at gmail.com>
Committer: Alexandr Dubovikov <alexandr.dubovikov at gmail.com>
Date:   Mon Oct 10 11:55:35 2011 +0200

modules:sipcapture: fixed len of SIP message for hep callback function

---

 modules/sipcapture/sipcapture.c |   12 ++++++------
 1 files changed, 6 insertions(+), 6 deletions(-)

diff --git a/modules/sipcapture/sipcapture.c b/modules/sipcapture/sipcapture.c
index a71ad2e..5e5fe22 100644
--- a/modules/sipcapture/sipcapture.c
+++ b/modules/sipcapture/sipcapture.c
@@ -611,7 +611,7 @@ int hep_msg_received(void *data)
 
 	void **srevp;
 	char *buf;
-	unsigned len;
+	unsigned *len;
 	struct receive_info *ri;
 	
 	int offset = 0, hl;
@@ -632,14 +632,14 @@ int hep_msg_received(void *data)
 	srevp = (void**)data;
 	        
 	buf = (char *)srevp[0];
-	len = *((unsigned *)srevp[1]);
+	len = (unsigned *)srevp[1];
 	ri = (struct receive_info *)srevp[2];
 
 
 	hl = offset = sizeof(struct hep_hdr);
-        end = buf + len;
-        if (unlikely(len<offset)) {
-        	LOG(L_ERR, "ERROR: sipcapture:hep_msg_received len less than offset [%i] vs [%i]\n", len, offset);
+        end = buf + *len;
+        if (unlikely(*len<offset)) {
+        	LOG(L_ERR, "ERROR: sipcapture:hep_msg_received len less than offset [%i] vs [%i]\n", *len, offset);
                 return -1;
         }
 
@@ -737,7 +737,7 @@ int hep_msg_received(void *data)
         ri->dst_port = ntohs(heph->hp_dport);
 
 	/* cut off the offset */
-        len -= offset;
+        *len -= offset;
         p = buf + offset;
         memmove(buf, p, BUF_SIZE+1);
 	




More information about the sr-dev mailing list