[sr-dev] git:master:c3091228: topos: restore attributes based on direction for early dialog requests

Daniel-Constantin Mierla miconda at gmail.com
Thu Apr 21 14:29:25 CEST 2022


Module: kamailio
Branch: master
Commit: c309122864eaa2bfa58253290bed49084ccc9302
URL: https://github.com/kamailio/kamailio/commit/c309122864eaa2bfa58253290bed49084ccc9302

Author: Daniel-Constantin Mierla <miconda at gmail.com>
Committer: Daniel-Constantin Mierla <miconda at gmail.com>
Date: 2022-04-21T14:28:26+02:00

topos: restore attributes based on direction for early dialog requests

- GH #3090

---

Modified: src/modules/topos/tps_msg.c

---

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

---

diff --git a/src/modules/topos/tps_msg.c b/src/modules/topos/tps_msg.c
index c16a0adacb..cd781328e5 100644
--- a/src/modules/topos/tps_msg.c
+++ b/src/modules/topos/tps_msg.c
@@ -863,10 +863,9 @@ int tps_request_received(sip_msg_t *msg, int dialog)
 		mtsd.direction = direction;
 	}
 
-
 	tps_storage_lock_release(&lkey);
 
-	if(use_branch) {
+	if(use_branch && direction == TPS_DIR_DOWNSTREAM) {
 		nuri = stsd.b_contact;
 	} else {
 		if(direction == TPS_DIR_UPSTREAM) {
@@ -884,7 +883,7 @@ int tps_request_received(sip_msg_t *msg, int dialog)
 		}
 	}
 
-	if(use_branch) {
+	if(use_branch && direction == TPS_DIR_DOWNSTREAM) {
 		if(tps_reappend_route(msg, &stsd, &stsd.s_rr, 1) < 0) {
 			LM_ERR("failed to reappend s-route\n");
 			return -1;




More information about the sr-dev mailing list