Module: sip-router Branch: master Commit: 34df941208059d3e09c641672b7d6c55bf740729 URL: http://git.sip-router.org/cgi-bin/gitweb.cgi/sip-router/?a=commit;h=34df9412...
Author: Juha Heinanen jh@tutpro.com Committer: Juha Heinanen jh@tutpro.com Date: Fri Apr 17 10:03:00 2009 +0300
* Any pending string after the last \n token was ignored. Port from Kamailio 1.5 branch.
---
modules_k/dialplan/dp_repl.c | 9 +++++++++ 1 files changed, 9 insertions(+), 0 deletions(-)
diff --git a/modules_k/dialplan/dp_repl.c b/modules_k/dialplan/dp_repl.c index 740145d..21dbd26 100644 --- a/modules_k/dialplan/dp_repl.c +++ b/modules_k/dialplan/dp_repl.c @@ -250,6 +250,15 @@ int rule_translate(struct sip_msg *msg, str string, dpl_node_t * rule, } repl_nb++; } + /* anything left? */ + if( repl_nb && token.offset+token.size < repl_comp->replacement.len){ + /*copy from the replacing string*/ + memcpy(result->s + result->len, + repl_comp->replacement.s + token.offset+token.size, + repl_comp->replacement.len -(token.offset+token.size) ); + result->len +=repl_comp->replacement.len-(token.offset+token.size); + } + result->s[result->len] = '\0'; return 0;