[sr-dev] git:master:6300f466: siputils: contact_param_encode() takes full sip uri as server address

Daniel-Constantin Mierla miconda at gmail.com
Fri Jun 12 15:55:06 CEST 2020


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

Author: Daniel-Constantin Mierla <miconda at gmail.com>
Committer: Daniel-Constantin Mierla <miconda at gmail.com>
Date: 2020-06-12T15:52:48+02:00

siputils: contact_param_encode() takes full sip uri as server address

- more debug messages

---

Modified: src/modules/siputils/contact_ops.c

---

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

---

diff --git a/src/modules/siputils/contact_ops.c b/src/modules/siputils/contact_ops.c
index be3ec21497..22d0c31eae 100644
--- a/src/modules/siputils/contact_ops.c
+++ b/src/modules/siputils/contact_ops.c
@@ -670,7 +670,7 @@ int ki_contact_param_encode(sip_msg_t *msg, str *nparam, str *saddr)
 				PKG_MEM_ERROR;
 				return -1;
 			}
-			nuri.len = snprintf(nuri.s, MAX_URI_SIZE-1, "sip:%.*s;%.*s=%.*s",
+			nuri.len = snprintf(nuri.s, MAX_URI_SIZE-1, "%.*s;%.*s=%.*s",
 					saddr->len, saddr->s, nparam->len, nparam->s,
 					pval.len, pval.s);
 			if(nuri.len<=0 || nuri.len>=MAX_URI_SIZE) {
@@ -679,6 +679,7 @@ int ki_contact_param_encode(sip_msg_t *msg, str *nparam, str *saddr)
 				pkg_free(nuri.s);
 				return -2;
 			}
+			LM_DBG("encoded uri [%.*s] (%d)\n", nuri.len, nuri.s, nuri.len);
 			if(patch(msg, c->uri.s, c->uri.len, nuri.s, nuri.len) < 0) {
 				LM_ERR("failed to update contact uri [%.*s]\n",
 						c->uri.len, c->uri.s);
@@ -758,7 +759,7 @@ int ki_contact_param_decode(sip_msg_t *msg, str *nparam)
 			memcpy(nval.s, bnval, nval.len);
 			nval.s[nval.len] = '\0';
 
-			LM_DBG("new uri [%.*s]\n", nval.len, nval.s);
+			LM_DBG("decoded new uri [%.*s] (%d)\n", nval.len, nval.s, nval.len);
 			if(patch(msg, c->uri.s, c->uri.len, nval.s, nval.len) < 0) {
 				LM_ERR("failed to update contact uri [%.*s]\n",
 						c->uri.len, c->uri.s);
@@ -863,7 +864,7 @@ int ki_contact_param_decode_ruri(sip_msg_t *msg, str *nparam)
 	memcpy(nval.s, bnval, nval.len);
 	nval.s[nval.len] = '\0';
 
-	LM_DBG("new uri [%.*s]\n", nval.len, nval.s);
+	LM_DBG("decoded new uri [%.*s] (%d)\n", nval.len, nval.s, nval.len);
 
 	if((msg->new_uri.s == NULL) || (msg->new_uri.len == 0)) {
 		msg->new_uri = nval;




More information about the sr-dev mailing list