Module: sip-router Branch: master Commit: c51bc346dee05d47b53ba150dc681e9ed779574a URL: http://git.sip-router.org/cgi-bin/gitweb.cgi/sip-router/?a=commit;h=c51bc346...
Author: Alexandr Dubovikov alexandr.dubovikov@gmail.com Committer: Alexandr Dubovikov alexandr.dubovikov@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);