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

Author: Victor Seva <linuxman...@torreviejawireless.org>
Committer: Victor Seva <linuxman...@torreviejawireless.org>
Date: 2024-12-11T22:00:03+01:00

pdt: add fixup_free* to exported functions

---

Modified: src/modules/pdt/pdt.c

---

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

---

diff --git a/src/modules/pdt/pdt.c b/src/modules/pdt/pdt.c
index 5237700cbc8..267f53d48c7 100644
--- a/src/modules/pdt/pdt.c
+++ b/src/modules/pdt/pdt.c
@@ -92,6 +92,7 @@ static int pd_translate(sip_msg_t *msg, str *sdomain, int 
rmode, int fmode);
 
 static int w_pd_translate(struct sip_msg *msg, char *str1, char *str2);
 static int fixup_translate(void **param, int param_no);
+static int fixup_free_translate(void **param, int param_no);
 
 static int update_new_uri(struct sip_msg *msg, int plen, str *d, int mode);
 static int pdt_init_rpc(void);
@@ -100,12 +101,12 @@ static int pdt_init_rpc(void);
 static cmd_export_t cmds[] = {
        {"prefix2domain", (cmd_function)w_prefix2domain,
                0, 0, 0, REQUEST_ROUTE | FAILURE_ROUTE},
-       {"prefix2domain", (cmd_function)w_prefix2domain_1, 1, fixup_igp_null, 0,
-               REQUEST_ROUTE | FAILURE_ROUTE},
-       {"prefix2domain", (cmd_function)w_prefix2domain_2, 2, fixup_igp_igp, 0,
-               REQUEST_ROUTE | FAILURE_ROUTE},
-       {"pd_translate", (cmd_function)w_pd_translate, 2, fixup_translate, 0,
-               REQUEST_ROUTE | FAILURE_ROUTE | BRANCH_ROUTE},
+       {"prefix2domain", (cmd_function)w_prefix2domain_1, 1,
+               fixup_igp_null, fixup_free_igp_null, REQUEST_ROUTE | 
FAILURE_ROUTE},
+       {"prefix2domain", (cmd_function)w_prefix2domain_2, 2,
+               fixup_igp_igp, fixup_free_igp_igp, REQUEST_ROUTE | 
FAILURE_ROUTE},
+       {"pd_translate", (cmd_function)w_pd_translate, 2,
+               fixup_translate, fixup_free_translate, REQUEST_ROUTE | 
FAILURE_ROUTE | BRANCH_ROUTE},
        {0, 0, 0, 0, 0, 0}
 };
 
@@ -123,7 +124,6 @@ static param_export_t params[] = {
        {0, 0, 0}
 };
 
-
 struct module_exports exports = {
        "pdt",                   /* module name */
        DEFAULT_DLFLAGS, /* dlopen flags */
@@ -429,6 +429,15 @@ static int fixup_translate(void **param, int param_no)
        return 0;
 }
 
+static int fixup_free_translate(void **param, int param_no)
+{
+       if(param_no == 1)
+               return fixup_free_spve_null(param, 1);
+       if(param_no == 2)
+               return fixup_free_igp_null(param, 1);
+       return 0;
+}
+
 /**
  *
  */

_______________________________________________
Kamailio - Development Mailing List -- sr-dev@lists.kamailio.org
To unsubscribe send an email to sr-dev-le...@lists.kamailio.org
Important: keep the mailing list in the recipients, do not reply only to the 
sender!

Reply via email to