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

Author: Daniel-Constantin Mierla <[email protected]>
Committer: Daniel-Constantin Mierla <[email protected]>
Date: 2024-08-26T15:00:07+02:00

siputils: added function to parse headers

- could be useful after applying changes or replacing message buffer content

---

Modified: src/modules/siputils/siputils.c

---

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

---

diff --git a/src/modules/siputils/siputils.c b/src/modules/siputils/siputils.c
index 372da25b041..ffbeacd00a5 100644
--- a/src/modules/siputils/siputils.c
+++ b/src/modules/siputils/siputils.c
@@ -111,6 +111,8 @@ static int w_contact_param_check(sip_msg_t *msg, char 
*pnparam, char *p2);
 
 static int w_hdr_date_check(sip_msg_t *msg, char *ptdiff, char *p2);
 
+static int w_sip_parse_headers(sip_msg_t *msg, char *p1, char *p2);
+
 /* Fixup functions to be defined later */
 static int fixup_set_uri(void **param, int param_no);
 static int fixup_free_set_uri(void **param, int param_no);
@@ -208,6 +210,7 @@ static cmd_export_t cmds[] = {
                        fixup_spve_null, fixup_free_spve_null, ANY_ROUTE},
        {"hdr_date_check", (cmd_function)w_hdr_date_check, 1, fixup_igp_null,
                        fixup_free_igp_null, ANY_ROUTE},
+       {"sip_parse_headers", (cmd_function)w_sip_parse_headers, 0, 0, 0, 
ANY_ROUTE},
 
        {"bind_siputils", (cmd_function)bind_siputils, 1, 0, 0, 0},
 
@@ -605,6 +608,17 @@ static int w_hdr_date_check(sip_msg_t *msg, char *ptdiff, 
char *p2)
        return ki_hdr_date_check(msg, tdiff);
 }
 
+/**
+ *
+ */
+static int w_sip_parse_headers(sip_msg_t *msg, char *p1, char *p2)
+{
+       if(parse_headers(msg, HDR_EOH_F, 0) < 0) {
+               return -1;
+       }
+       return 1;
+}
+
 /**
  *
  */

_______________________________________________
Kamailio (SER) - Development Mailing List
To unsubscribe send an email to [email protected]

Reply via email to