From f90640f7cec45a359e996493ae91b1a45d2603e7 Mon Sep 17 00:00:00 2001 From: Daniel-Constantin Mierla Date: Tue, 30 Mar 2021 11:58:53 +0200 Subject: [PATCH] path: set dst udp uri length for decoding received value in alias format --- src/modules/path/path.c | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/src/modules/path/path.c b/src/modules/path/path.c index a8d95c2e511..c90aa939004 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;