瀏覽代碼

* Any pending string after the last \n token was ignored. Port
from Kamailio 1.5 branch.

Juha Heinanen 16 年之前
父節點
當前提交
34df941208
共有 1 個文件被更改,包括 9 次插入0 次删除
  1. 9 0
      modules_k/dialplan/dp_repl.c

+ 9 - 0
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++;
 		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';
 	result->s[result->len] = '\0';
 	return 0;
 	return 0;