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

Author: Victor Seva <linuxman...@torreviejawireless.org>
Committer: Victor Seva <linuxman...@torreviejawireless.org>
Date: 2024-11-20T13:29:47+01:00

userblocklist: add fixup_free* to exported functions

---

Modified: src/modules/userblocklist/userblocklist.c

---

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

---

diff --git a/src/modules/userblocklist/userblocklist.c 
b/src/modules/userblocklist/userblocklist.c
index 7d63835cb9e..b9b93238a8a 100644
--- a/src/modules/userblocklist/userblocklist.c
+++ b/src/modules/userblocklist/userblocklist.c
@@ -87,6 +87,7 @@ static struct dtrie_node_t *gnode = NULL;
 
 /* ---- fixup functions: */
 static int check_blocklist_fixup(void **param, int param_no);
+static int check_blocklist_fixup_free(void **arg, int arg_no);
 static int check_user_blocklist_fixup(void **param, int param_no);
 static int check_globalblocklist_fixup(void **param, int param_no);
 
@@ -115,21 +116,21 @@ static void mod_destroy(void);
 /* clang-format off */
 static cmd_export_t cmds[] = {
        {"check_user_blocklist", (cmd_function)check_user_blocklist2, 2,
-                       check_user_blocklist_fixup, 0, REQUEST_ROUTE | 
FAILURE_ROUTE},
+                       check_user_blocklist_fixup, fixup_free_spve_null, 
REQUEST_ROUTE | FAILURE_ROUTE},
        {"check_user_allowlist", (cmd_function)check_user_allowlist2, 2,
-                       check_user_blocklist_fixup, 0, REQUEST_ROUTE | 
FAILURE_ROUTE},
+                       check_user_blocklist_fixup, fixup_free_spve_null, 
REQUEST_ROUTE | FAILURE_ROUTE},
        {"check_user_blocklist", (cmd_function)check_user_blocklist3, 3,
-                       check_user_blocklist_fixup, 0, REQUEST_ROUTE | 
FAILURE_ROUTE},
+                       check_user_blocklist_fixup, fixup_free_spve_null, 
REQUEST_ROUTE | FAILURE_ROUTE},
        {"check_user_allowlist", (cmd_function)check_user_allowlist3, 3,
-                       check_user_blocklist_fixup, 0, REQUEST_ROUTE | 
FAILURE_ROUTE},
+                       check_user_blocklist_fixup, fixup_free_spve_null, 
REQUEST_ROUTE | FAILURE_ROUTE},
        {"check_user_blocklist", (cmd_function)check_user_blocklist, 4,
-                       check_user_blocklist_fixup, 0, REQUEST_ROUTE | 
FAILURE_ROUTE},
+                       check_user_blocklist_fixup, fixup_free_spve_null, 
REQUEST_ROUTE | FAILURE_ROUTE},
        {"check_user_allowlist", (cmd_function)check_user_allowlist, 4,
-                       check_user_blocklist_fixup, 0, REQUEST_ROUTE | 
FAILURE_ROUTE},
+                       check_user_blocklist_fixup, fixup_free_spve_null, 
REQUEST_ROUTE | FAILURE_ROUTE},
        {"check_blocklist", (cmd_function)check_blocklist, 1,
-                       check_blocklist_fixup, 0, REQUEST_ROUTE | 
FAILURE_ROUTE},
+                       check_blocklist_fixup, check_blocklist_fixup_free, 
REQUEST_ROUTE | FAILURE_ROUTE},
        {"check_allowlist", (cmd_function)check_allowlist, 1,
-                       check_blocklist_fixup, 0, REQUEST_ROUTE | 
FAILURE_ROUTE},
+                       check_blocklist_fixup, check_blocklist_fixup_free, 
REQUEST_ROUTE | FAILURE_ROUTE},
        {"check_blocklist", (cmd_function)check_globalblocklist, 0,
                        check_globalblocklist_fixup, 0, REQUEST_ROUTE | 
FAILURE_ROUTE},
        {0, 0, 0, 0, 0, 0}
@@ -614,6 +615,12 @@ static int check_blocklist_fixup(void **arg, int arg_no)
        return 0;
 }
 
+static int check_blocklist_fixup_free(void **arg, int arg_no)
+{
+       pkg_free(*arg);
+       return 0;
+}
+
 static int ki_check_blocklist(sip_msg_t *msg, str *stable)
 {
        struct dtrie_node_t *node = NULL;

_______________________________________________
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