[sr-dev] git:master:d35e7c1d: siputils: ensure that the contact is parsed for param encoding

Daniel-Constantin Mierla miconda at gmail.com
Sun Jun 14 11:32:47 CEST 2020


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

Author: Daniel-Constantin Mierla <miconda at gmail.com>
Committer: Daniel-Constantin Mierla <miconda at gmail.com>
Date: 2020-06-12T18:44:54+02:00

siputils: ensure that the contact is parsed for param encoding

---

Modified: src/modules/siputils/contact_ops.c

---

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

---

diff --git a/src/modules/siputils/contact_ops.c b/src/modules/siputils/contact_ops.c
index 22d0c31eae..748e703bd4 100644
--- a/src/modules/siputils/contact_ops.c
+++ b/src/modules/siputils/contact_ops.c
@@ -646,6 +646,13 @@ int ki_contact_param_encode(sip_msg_t *msg, str *nparam, str *saddr)
 		return 1;
 	}
 
+	if(msg->contact->parsed == NULL) {
+		if(parse_contact(msg->contact) < 0 || msg->contact->parsed == NULL) {
+			LM_ERR("contact parsing failed\n");
+			return -4;
+		}
+	}
+
 	cb = (contact_body_t *)msg->contact->parsed;
 	c = cb->contacts;
 	/* we visit each contact */




More information about the sr-dev mailing list