[sr-dev] git:5.3:91b844a0: rr: reset param buffer for r-r advertised address

Henning Westerholt hw at skalatan.de
Sat Oct 3 10:23:39 CEST 2020


Module: kamailio
Branch: 5.3
Commit: 91b844a0d30a0fe7bb38597ee77720aa58739765
URL: https://github.com/kamailio/kamailio/commit/91b844a0d30a0fe7bb38597ee77720aa58739765

Author: Henning Westerholt <hw at skalatan.de>
Committer: Henning Westerholt <hw at skalatan.de>
Date: 2020-10-03T08:23:08Z

rr: reset param buffer for r-r advertised address

- GH #2486

(backport from commit 8dfc0f6ef0ddc4bf2d73d21124caa289d4b8ce07)

---

Modified: src/modules/rr/record.c

---

Diff:  https://github.com/kamailio/kamailio/commit/91b844a0d30a0fe7bb38597ee77720aa58739765.diff
Patch: https://github.com/kamailio/kamailio/commit/91b844a0d30a0fe7bb38597ee77720aa58739765.patch

---

diff --git a/src/modules/rr/record.c b/src/modules/rr/record.c
index ee075b3e39..96cba644fe 100644
--- a/src/modules/rr/record.c
+++ b/src/modules/rr/record.c
@@ -541,6 +541,11 @@ int record_route_preset(struct sip_msg* _m, str* _data)
 		}
 		from = get_from(_m);
 	}
+
+	if (rr_param_buf.len && rr_param_msg!=_m->id) {
+		/* rr_params were set for a different message -> reset buffer */
+		rr_param_buf.len = 0;
+	}
 	
 	l = anchor_lump(_m, _m->headers->name.s - _m->buf, 0, HDR_RECORDROUTE_T);
 	if (!l) {
@@ -804,6 +809,11 @@ int record_route_advertised_address(struct sip_msg* _m, str* _data)
 		tag = 0;
 	}
 
+	if (rr_param_buf.len && rr_param_msg!=_m->id) {
+		/* rr_params were set for a different message -> reset buffer */
+		rr_param_buf.len = 0;
+	}
+
 	if(rr_ignore_sips==0) {
 		sips = rr_is_sips(_m);
 	}




More information about the sr-dev mailing list