[sr-dev] git:master:5bc93940: topos: trim values before reinserting the route header
Daniel-Constantin Mierla
miconda at gmail.com
Tue Sep 6 12:52:05 CEST 2016
Module: kamailio
Branch: master
Commit: 5bc9394024690e6d931b141d708ecd2815be40ce
URL: https://github.com/kamailio/kamailio/commit/5bc9394024690e6d931b141d708ecd2815be40ce
Author: Daniel-Constantin Mierla <miconda at gmail.com>
Committer: Daniel-Constantin Mierla <miconda at gmail.com>
Date: 2016-09-06T12:51:45+02:00
topos: trim values before reinserting the route header
---
Modified: modules/topos/tps_msg.c
---
Diff: https://github.com/kamailio/kamailio/commit/5bc9394024690e6d931b141d708ecd2815be40ce.diff
Patch: https://github.com/kamailio/kamailio/commit/5bc9394024690e6d931b141d708ecd2815be40ce.patch
---
diff --git a/modules/topos/tps_msg.c b/modules/topos/tps_msg.c
index 4757c0b..acca572 100644
--- a/modules/topos/tps_msg.c
+++ b/modules/topos/tps_msg.c
@@ -637,7 +637,7 @@ int tps_reappend_route(sip_msg_t *msg, tps_data_t *ptsd, str *hbody, int rev)
int c;
str sb;
- if(hbody==NULL || hbody->s==NULL || hbody->len<=0)
+ if(hbody==NULL || hbody->s==NULL || hbody->len<=0 || hbody->s[0]=='\0')
return 0;
if(rev==1) {
@@ -670,7 +670,10 @@ int tps_reappend_route(sip_msg_t *msg, tps_data_t *ptsd, str *hbody, int rev)
}
sb = *hbody;
- if(sb.s[sb.len-1]==',') sb.len--;
+ if(sb.len>0 && sb.s[sb.len-1]==',') sb.len--;
+ trim_zeros_lr(&sb);
+ trim(&sb);
+ if(sb.len>0 && sb.s[sb.len-1]==',') sb.len--;
if(tps_add_headers(msg, &hname, &sb, 0)<0) {
return -1;
}
More information about the sr-dev
mailing list