[sr-dev] git:master:7c3612c2: core: parser - clean header in case of parsing error

Daniel-Constantin Mierla miconda at gmail.com
Sat Oct 10 12:10:10 CEST 2020


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

Author: Daniel-Constantin Mierla <miconda at gmail.com>
Committer: Daniel-Constantin Mierla <miconda at gmail.com>
Date: 2020-10-10T12:08:25+02:00

core: parser - clean header in case of parsing error

---

Modified: src/core/parser/msg_parser.c

---

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

---

diff --git a/src/core/parser/msg_parser.c b/src/core/parser/msg_parser.c
index 39ed0c437c..1e24b21e49 100644
--- a/src/core/parser/msg_parser.c
+++ b/src/core/parser/msg_parser.c
@@ -609,7 +609,10 @@ int parse_headers(struct sip_msg* const msg, const hdr_flags_t flags, const int
 
 error:
 	ser_error=E_BAD_REQ;
-	if (hf) pkg_free(hf);
+	if (hf) {
+		clean_hdr_field(hf);
+		pkg_free(hf);
+	}
 	/* restore original flags */
 	msg->parsed_flag |= orig_flag;
 	return -1;




More information about the sr-dev mailing list