Module: kamailio Branch: master Commit: b074dc24c5bbd60d8bf6306f152c1f8c35eb2fef URL: https://github.com/kamailio/kamailio/commit/b074dc24c5bbd60d8bf6306f152c1f8c35eb2fef
Author: Victor Seva <linuxman...@torreviejawireless.org> Committer: Victor Seva <linuxman...@torreviejawireless.org> Date: 2024-11-22T09:45:04+01:00 siputils: add fixup_free* to exported functions --- Modified: src/modules/siputils/siputils.c --- Diff: https://github.com/kamailio/kamailio/commit/b074dc24c5bbd60d8bf6306f152c1f8c35eb2fef.diff Patch: https://github.com/kamailio/kamailio/commit/b074dc24c5bbd60d8bf6306f152c1f8c35eb2fef.patch --- diff --git a/src/modules/siputils/siputils.c b/src/modules/siputils/siputils.c index 7fa03902929..6a232d0f668 100644 --- a/src/modules/siputils/siputils.c +++ b/src/modules/siputils/siputils.c @@ -117,6 +117,7 @@ static int w_sip_parse_headers(sip_msg_t *msg, char *p1, char *p2); static int fixup_set_uri(void **param, int param_no); static int fixup_free_set_uri(void **param, int param_no); static int fixup_tel2sip(void **param, int param_no); +static int fixup_free_tel2sip(void **param, int param_no); static int fixup_get_uri_param(void **param, int param_no); static int free_fixup_get_uri_param(void **param, int param_no); static int fixup_option(void **param, int param_no); @@ -143,9 +144,9 @@ static cmd_export_t cmds[] = { free_fixup_get_uri_param, REQUEST_ROUTE | LOCAL_ROUTE}, {"uri_param_rm", (cmd_function)w_uri_param_rm, 1, fixup_spve_null, fixup_free_spve_null, REQUEST_ROUTE | BRANCH_ROUTE | FAILURE_ROUTE}, - {"tel2sip", (cmd_function)tel2sip, 3, fixup_tel2sip, 0, + {"tel2sip", (cmd_function)tel2sip, 3, fixup_tel2sip, fixup_free_tel2sip, REQUEST_ROUTE | FAILURE_ROUTE | BRANCH_ROUTE | ONREPLY_ROUTE}, - {"tel2sip2", (cmd_function)tel2sip2, 3, fixup_tel2sip, 0, + {"tel2sip2", (cmd_function)tel2sip2, 3, fixup_tel2sip, fixup_free_tel2sip, REQUEST_ROUTE | FAILURE_ROUTE | BRANCH_ROUTE | ONREPLY_ROUTE}, {"is_uri", (cmd_function)is_uri, 1, fixup_spve_null, fixup_free_spve_null, ANY_ROUTE}, @@ -364,6 +365,17 @@ static int fixup_tel2sip(void **param, int param_no) return -1; } +static int fixup_free_tel2sip(void **param, int param_no) +{ + if((param_no == 1) || (param_no == 2)) { + fixup_free_fparam_all(param, 1); + } + if(param_no == 3) { + fixup_free_pvar_null(param, 1); + } + return 0; +} + /* */ static int fixup_get_uri_param(void **param, int param_no) { _______________________________________________ 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!