[sr-dev] git:master:f624e170: core: parser - free unlinked local param structure in parse_to_param()

Daniel-Constantin Mierla miconda at gmail.com
Wed Sep 8 14:58:43 CEST 2021


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

Author: Daniel-Constantin Mierla <miconda at gmail.com>
Committer: Daniel-Constantin Mierla <miconda at gmail.com>
Date: 2021-09-08T14:57:52+02:00

core: parser - free unlinked local param structure in parse_to_param()

---

Modified: src/core/parser/parse_addr_spec.c

---

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

---

diff --git a/src/core/parser/parse_addr_spec.c b/src/core/parser/parse_addr_spec.c
index 604791c7b0..0b8cddc8e2 100644
--- a/src/core/parser/parse_addr_spec.c
+++ b/src/core/parser/parse_addr_spec.c
@@ -281,6 +281,10 @@ static char *parse_to_param(char *const buffer, const char *const end,
 					semicolon_add_param:
 						add_param(param, to_b, newparam);
 					case E_PARA_VALUE:
+						if(newparam) {
+							pkg_free(newparam);
+							newparam = NULL;
+						}
 						param = (struct to_param *)pkg_malloc(
 								sizeof(struct to_param));
 						if(!param) {




More information about the sr-dev mailing list