[sr-dev] git:master:f90640f7: path: set dst udp uri length for decoding received value in alias format

Daniel-Constantin Mierla miconda at gmail.com
Tue Mar 30 12:00:04 CEST 2021


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

Author: Daniel-Constantin Mierla <miconda at gmail.com>
Committer: Daniel-Constantin Mierla <miconda at gmail.com>
Date: 2021-03-30T11:58:53+02:00

path: set dst udp uri length for decoding received value in alias format

---

Modified: src/modules/path/path.c

---

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

---

diff --git a/src/modules/path/path.c b/src/modules/path/path.c
index a8d95c2e51..c90aa93900 100644
--- a/src/modules/path/path.c
+++ b/src/modules/path/path.c
@@ -465,10 +465,13 @@ void path_rr_callback(struct sip_msg *_m, str *r_param, void *cb_param)
 						p += 10;
 						memcpy(p, sproto.s, sproto.len);
 						p += sproto.len;
-						*p = '\0';
-						dst_uri.len = p - dst_uri_buf;
-						break;
+					} else {
+						/* go back one byte to overwrite ';' */
+						p--;
 					}
+					*p = '\0';
+					dst_uri.len = p - dst_uri_buf;
+					break;
 				} else {
 					LM_ERR("invalid number of separators (%d)\n", n);
 					goto done;




More information about the sr-dev mailing list