[sr-dev] git:master:1d9a9726: misc/fuzz: deeper parsing for From/To

Daniel-Constantin Mierla miconda at gmail.com
Wed Sep 15 11:02:55 CEST 2021


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

Author: Daniel-Constantin Mierla <miconda at gmail.com>
Committer: Daniel-Constantin Mierla <miconda at gmail.com>
Date: 2021-09-15T11:01:45+02:00

misc/fuzz: deeper parsing for From/To

---

Modified: misc/fuzz/fuzz_parse_msg.c

---

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

---

diff --git a/misc/fuzz/fuzz_parse_msg.c b/misc/fuzz/fuzz_parse_msg.c
index 8de9175549..1c813fd715 100644
--- a/misc/fuzz/fuzz_parse_msg.c
+++ b/misc/fuzz/fuzz_parse_msg.c
@@ -2,6 +2,8 @@
 #include "../parser/parse_uri.c"
 #include "../parser/parse_hname2.h"
 #include "../parser/contact/parse_contact.h"
+#include "../parser/parse_from.h"
+#include "../parser/parse_to.h"
 #include "../parser/parse_refer_to.h"
 #include "../parser/parse_ppi_pai.h"
 #include "../parser/parse_privacy.h"
@@ -19,22 +21,29 @@ LLVMFuzzerTestOneInput(const uint8_t *data, size_t size) {
     sip_msg_t orig_inv = { };
     orig_inv.buf = (char*)data;
     orig_inv.len = size;
+
     if (parse_msg(orig_inv.buf, orig_inv.len, &orig_inv) < 0) {
         goto cleanup;
     }
-  
+
+    parse_headers(&orig_inv, HDR_EOH_F, 0);
+
     parse_sdp(&orig_inv);
 
-    parse_headers(&orig_inv, HDR_TO_F, 0);
+    parse_from_header(&orig_inv);
+
+    parse_from_uri(&orig_inv);
+
+    parse_to_header(&orig_inv);
+
+    parse_to_uri(&orig_inv);
 
     parse_contact_header(&orig_inv);
 
     parse_refer_to_header(&orig_inv);
 
-    parse_to_header(&orig_inv);
-
     parse_pai_header(&orig_inv);
-    
+
     parse_diversion_header(&orig_inv);
 
     parse_privacy(&orig_inv);




More information about the sr-dev mailing list