From faddcecbf04a0221aa4a2531141571246d043060 Mon Sep 17 00:00:00 2001 From: Daniel-Constantin Mierla Date: Fri, 23 Feb 2024 19:35:27 +0100 Subject: [PATCH 001/102] Makefile.defs: version set to 5.8.0-rc0 - entering the phase to prepare releasing next major version series 5.8.x --- src/Makefile.defs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/Makefile.defs b/src/Makefile.defs index b195c7fe59d..62f1dd78273 100644 --- a/src/Makefile.defs +++ b/src/Makefile.defs @@ -107,7 +107,7 @@ INSTALL_FLAVOUR=$(FLAVOUR) VERSION = 5 PATCHLEVEL = 8 SUBLEVEL = 0 -EXTRAVERSION = -pre1 +EXTRAVERSION = -rc0 # memory manager switcher # 0 - f_malloc (fast malloc) From 3566edd00ea729bb187b160a80b54fe92e2bbe4d Mon Sep 17 00:00:00 2001 From: Victor Seva Date: Fri, 23 Feb 2024 20:05:34 +0100 Subject: [PATCH 002/102] pkg/kamailio/deb: version set 5.8.0~rc0 --- pkg/kamailio/deb/bionic/changelog | 6 ++++++ pkg/kamailio/deb/bookworm/changelog | 6 ++++++ pkg/kamailio/deb/bullseye/changelog | 6 ++++++ pkg/kamailio/deb/buster/changelog | 6 ++++++ pkg/kamailio/deb/debian/changelog | 6 ++++++ pkg/kamailio/deb/focal/changelog | 6 ++++++ pkg/kamailio/deb/jammy/changelog | 6 ++++++ pkg/kamailio/deb/jessie/changelog | 6 ++++++ pkg/kamailio/deb/precise/changelog | 6 ++++++ pkg/kamailio/deb/sid/changelog | 6 ++++++ pkg/kamailio/deb/stretch/changelog | 6 ++++++ pkg/kamailio/deb/trusty/changelog | 6 ++++++ pkg/kamailio/deb/wheezy/changelog | 6 ++++++ pkg/kamailio/deb/xenial/changelog | 6 ++++++ 14 files changed, 84 insertions(+) diff --git a/pkg/kamailio/deb/bionic/changelog b/pkg/kamailio/deb/bionic/changelog index 59a8e768316..945a6c3a88c 100644 --- a/pkg/kamailio/deb/bionic/changelog +++ b/pkg/kamailio/deb/bionic/changelog @@ -1,3 +1,9 @@ +kamailio (5.8.0~rc0) unstable; urgency=medium + + * version set 5.8.0~rc0 + + -- Victor Seva Fri, 23 Feb 2024 20:04:35 +0100 + kamailio (5.8.0~pre0) unstable; urgency=medium * version set 5.8.0~pre0 diff --git a/pkg/kamailio/deb/bookworm/changelog b/pkg/kamailio/deb/bookworm/changelog index 59a8e768316..945a6c3a88c 100644 --- a/pkg/kamailio/deb/bookworm/changelog +++ b/pkg/kamailio/deb/bookworm/changelog @@ -1,3 +1,9 @@ +kamailio (5.8.0~rc0) unstable; urgency=medium + + * version set 5.8.0~rc0 + + -- Victor Seva Fri, 23 Feb 2024 20:04:35 +0100 + kamailio (5.8.0~pre0) unstable; urgency=medium * version set 5.8.0~pre0 diff --git a/pkg/kamailio/deb/bullseye/changelog b/pkg/kamailio/deb/bullseye/changelog index 59a8e768316..945a6c3a88c 100644 --- a/pkg/kamailio/deb/bullseye/changelog +++ b/pkg/kamailio/deb/bullseye/changelog @@ -1,3 +1,9 @@ +kamailio (5.8.0~rc0) unstable; urgency=medium + + * version set 5.8.0~rc0 + + -- Victor Seva Fri, 23 Feb 2024 20:04:35 +0100 + kamailio (5.8.0~pre0) unstable; urgency=medium * version set 5.8.0~pre0 diff --git a/pkg/kamailio/deb/buster/changelog b/pkg/kamailio/deb/buster/changelog index 59a8e768316..945a6c3a88c 100644 --- a/pkg/kamailio/deb/buster/changelog +++ b/pkg/kamailio/deb/buster/changelog @@ -1,3 +1,9 @@ +kamailio (5.8.0~rc0) unstable; urgency=medium + + * version set 5.8.0~rc0 + + -- Victor Seva Fri, 23 Feb 2024 20:04:35 +0100 + kamailio (5.8.0~pre0) unstable; urgency=medium * version set 5.8.0~pre0 diff --git a/pkg/kamailio/deb/debian/changelog b/pkg/kamailio/deb/debian/changelog index 59a8e768316..945a6c3a88c 100644 --- a/pkg/kamailio/deb/debian/changelog +++ b/pkg/kamailio/deb/debian/changelog @@ -1,3 +1,9 @@ +kamailio (5.8.0~rc0) unstable; urgency=medium + + * version set 5.8.0~rc0 + + -- Victor Seva Fri, 23 Feb 2024 20:04:35 +0100 + kamailio (5.8.0~pre0) unstable; urgency=medium * version set 5.8.0~pre0 diff --git a/pkg/kamailio/deb/focal/changelog b/pkg/kamailio/deb/focal/changelog index 59a8e768316..945a6c3a88c 100644 --- a/pkg/kamailio/deb/focal/changelog +++ b/pkg/kamailio/deb/focal/changelog @@ -1,3 +1,9 @@ +kamailio (5.8.0~rc0) unstable; urgency=medium + + * version set 5.8.0~rc0 + + -- Victor Seva Fri, 23 Feb 2024 20:04:35 +0100 + kamailio (5.8.0~pre0) unstable; urgency=medium * version set 5.8.0~pre0 diff --git a/pkg/kamailio/deb/jammy/changelog b/pkg/kamailio/deb/jammy/changelog index 59a8e768316..945a6c3a88c 100644 --- a/pkg/kamailio/deb/jammy/changelog +++ b/pkg/kamailio/deb/jammy/changelog @@ -1,3 +1,9 @@ +kamailio (5.8.0~rc0) unstable; urgency=medium + + * version set 5.8.0~rc0 + + -- Victor Seva Fri, 23 Feb 2024 20:04:35 +0100 + kamailio (5.8.0~pre0) unstable; urgency=medium * version set 5.8.0~pre0 diff --git a/pkg/kamailio/deb/jessie/changelog b/pkg/kamailio/deb/jessie/changelog index 59a8e768316..945a6c3a88c 100644 --- a/pkg/kamailio/deb/jessie/changelog +++ b/pkg/kamailio/deb/jessie/changelog @@ -1,3 +1,9 @@ +kamailio (5.8.0~rc0) unstable; urgency=medium + + * version set 5.8.0~rc0 + + -- Victor Seva Fri, 23 Feb 2024 20:04:35 +0100 + kamailio (5.8.0~pre0) unstable; urgency=medium * version set 5.8.0~pre0 diff --git a/pkg/kamailio/deb/precise/changelog b/pkg/kamailio/deb/precise/changelog index 59a8e768316..945a6c3a88c 100644 --- a/pkg/kamailio/deb/precise/changelog +++ b/pkg/kamailio/deb/precise/changelog @@ -1,3 +1,9 @@ +kamailio (5.8.0~rc0) unstable; urgency=medium + + * version set 5.8.0~rc0 + + -- Victor Seva Fri, 23 Feb 2024 20:04:35 +0100 + kamailio (5.8.0~pre0) unstable; urgency=medium * version set 5.8.0~pre0 diff --git a/pkg/kamailio/deb/sid/changelog b/pkg/kamailio/deb/sid/changelog index 59a8e768316..945a6c3a88c 100644 --- a/pkg/kamailio/deb/sid/changelog +++ b/pkg/kamailio/deb/sid/changelog @@ -1,3 +1,9 @@ +kamailio (5.8.0~rc0) unstable; urgency=medium + + * version set 5.8.0~rc0 + + -- Victor Seva Fri, 23 Feb 2024 20:04:35 +0100 + kamailio (5.8.0~pre0) unstable; urgency=medium * version set 5.8.0~pre0 diff --git a/pkg/kamailio/deb/stretch/changelog b/pkg/kamailio/deb/stretch/changelog index 59a8e768316..945a6c3a88c 100644 --- a/pkg/kamailio/deb/stretch/changelog +++ b/pkg/kamailio/deb/stretch/changelog @@ -1,3 +1,9 @@ +kamailio (5.8.0~rc0) unstable; urgency=medium + + * version set 5.8.0~rc0 + + -- Victor Seva Fri, 23 Feb 2024 20:04:35 +0100 + kamailio (5.8.0~pre0) unstable; urgency=medium * version set 5.8.0~pre0 diff --git a/pkg/kamailio/deb/trusty/changelog b/pkg/kamailio/deb/trusty/changelog index 59a8e768316..945a6c3a88c 100644 --- a/pkg/kamailio/deb/trusty/changelog +++ b/pkg/kamailio/deb/trusty/changelog @@ -1,3 +1,9 @@ +kamailio (5.8.0~rc0) unstable; urgency=medium + + * version set 5.8.0~rc0 + + -- Victor Seva Fri, 23 Feb 2024 20:04:35 +0100 + kamailio (5.8.0~pre0) unstable; urgency=medium * version set 5.8.0~pre0 diff --git a/pkg/kamailio/deb/wheezy/changelog b/pkg/kamailio/deb/wheezy/changelog index 59a8e768316..945a6c3a88c 100644 --- a/pkg/kamailio/deb/wheezy/changelog +++ b/pkg/kamailio/deb/wheezy/changelog @@ -1,3 +1,9 @@ +kamailio (5.8.0~rc0) unstable; urgency=medium + + * version set 5.8.0~rc0 + + -- Victor Seva Fri, 23 Feb 2024 20:04:35 +0100 + kamailio (5.8.0~pre0) unstable; urgency=medium * version set 5.8.0~pre0 diff --git a/pkg/kamailio/deb/xenial/changelog b/pkg/kamailio/deb/xenial/changelog index 59a8e768316..945a6c3a88c 100644 --- a/pkg/kamailio/deb/xenial/changelog +++ b/pkg/kamailio/deb/xenial/changelog @@ -1,3 +1,9 @@ +kamailio (5.8.0~rc0) unstable; urgency=medium + + * version set 5.8.0~rc0 + + -- Victor Seva Fri, 23 Feb 2024 20:04:35 +0100 + kamailio (5.8.0~pre0) unstable; urgency=medium * version set 5.8.0~pre0 From fbdca3da6293aba548989e3ab9d600be338199b2 Mon Sep 17 00:00:00 2001 From: Victor Seva Date: Fri, 23 Feb 2024 20:43:33 +0100 Subject: [PATCH 003/102] github: set branch to 5.8 [skip ci] --- .devcontainer/devcontainer.json | 2 +- .github/workflows/devcontainer.yaml | 2 +- .github/workflows/main.yml | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/.devcontainer/devcontainer.json b/.devcontainer/devcontainer.json index 2a0413eae4d..9a3e3a47449 100644 --- a/.devcontainer/devcontainer.json +++ b/.devcontainer/devcontainer.json @@ -4,7 +4,7 @@ */ "name": "Debian", "build": { - "cacheFrom": "ghcr.io/kamailio/kamailio-master-devcontainer", + "cacheFrom": "ghcr.io/kamailio/kamailio-5.8-devcontainer", "context": "../pkg/kamailio/deb", "dockerfile": "Dockerfile" }, diff --git a/.github/workflows/devcontainer.yaml b/.github/workflows/devcontainer.yaml index 2da1e56c742..f1549a9bca8 100644 --- a/.github/workflows/devcontainer.yaml +++ b/.github/workflows/devcontainer.yaml @@ -4,7 +4,7 @@ name: build devcontainer image 'on': push: branches: - - master + - 5.8 # Allows you to run this workflow manually from the Actions tab workflow_dispatch: inputs: diff --git a/.github/workflows/main.yml b/.github/workflows/main.yml index 8b7ae03a271..145e9f8548f 100644 --- a/.github/workflows/main.yml +++ b/.github/workflows/main.yml @@ -3,7 +3,7 @@ name: build 'on': push: branches: - - master + - 5.8 # Allows you to run this workflow manually from the Actions tab workflow_dispatch: jobs: From 5af33b2e0ddc1098919008d44ab91959bc7dfb80 Mon Sep 17 00:00:00 2001 From: Victor Seva Date: Fri, 23 Feb 2024 21:24:19 +0100 Subject: [PATCH 004/102] pkg/docker: set branch 5.8 and refresh [skip ci] --- .gitmodules | 1 + pkg/docker | 2 +- 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/.gitmodules b/.gitmodules index 1d8f99966ed..9ea3c41fd05 100644 --- a/.gitmodules +++ b/.gitmodules @@ -1,6 +1,7 @@ [submodule "pkg/docker"] path = pkg/docker url = https://github.com/kamailio/kamailio-ci.git + branch = 5.8 [submodule "src/modules/tls_wolfssl/lib/wolfssl"] path = misc/external/wolfssl/wolfssl url = https://github.com/wolfSSL/wolfssl.git diff --git a/pkg/docker b/pkg/docker index cf48a82c5f9..969a5dd0d65 160000 --- a/pkg/docker +++ b/pkg/docker @@ -1 +1 @@ -Subproject commit cf48a82c5f9df67813d14e6619cc9a41ec9a683b +Subproject commit 969a5dd0d65dadce47049dc5e0dd145e9aff47b8 From 49a9d8a4fb2f8a03d478aed2a405f812d2c2c5e8 Mon Sep 17 00:00:00 2001 From: S-P Chan Date: Sun, 25 Feb 2024 08:03:17 +0800 Subject: [PATCH 005/102] tls: restore early init for other modules that use TLS Client modules (e.g. dispatcher) that require outbound TLS may race if tls init is too late. Restore tls init to PROC_INIT with a thread executor. Addresses GH #3765 Cherry-pick from 706d7b7ff3 --- src/modules/tls/tls_mod.c | 48 ++++++++++++++++++++++++--------------- 1 file changed, 30 insertions(+), 18 deletions(-) diff --git a/src/modules/tls/tls_mod.c b/src/modules/tls/tls_mod.c index beaf1b7b70b..463814720b8 100644 --- a/src/modules/tls/tls_mod.c +++ b/src/modules/tls/tls_mod.c @@ -42,6 +42,10 @@ #include "../../core/dprint.h" #include "../../core/mod_fix.h" #include "../../core/kemi.h" + +#define KSR_RTHREAD_SKIP_P +#define KSR_RTHREAD_NEED_4PP +#include "../../core/rthreads.h" #include "tls_init.h" #include "tls_server.h" #include "tls_domain.h" @@ -443,32 +447,40 @@ int tls_fix_engine_keys(tls_domains_cfg_t *, tls_domain_t *, tls_domain_t *); * * EC operations do not use pthread_self(), so could use shared SSL_CTX */ +static int mod_child_hook(int *rank, void *dummy) +{ + LM_DBG("Loading SSL_CTX in process_no=%d rank=%d " + "ksr_tls_threads_mode=%d\n", + process_no, *rank, ksr_tls_threads_mode); + if(cfg_get(tls, tls_cfg, config_file).s) { + if(tls_fix_domains_cfg(*tls_domains_cfg, &srv_defaults, &cli_defaults) + < 0) + return -1; + } else { + if(tls_fix_domains_cfg(*tls_domains_cfg, &mod_params, &mod_params) < 0) + return -1; + } + return 0; +} + static int mod_child(int rank) { if(tls_disable || (tls_domains_cfg == 0)) return 0; #if OPENSSL_VERSION_NUMBER >= 0x010101000L - /* - * OpenSSL 3.x/1.1.1: create shared SSL_CTX* in worker to avoid init of - * libssl in rank 0(thread#1) + /* + * OpenSSL 3.x/1.1.1: create shared SSL_CTX* in thread executor + * to avoid init of libssl in thread#1 */ - if(rank == PROC_SIPINIT) { + if(rank == PROC_INIT && ksr_tls_threads_mode != 0) { + return run_thread4PP((_thread_proto4PP)mod_child_hook, &rank, NULL); + } #else - if(rank == PROC_INIT) { -#endif - if(cfg_get(tls, tls_cfg, config_file).s) { - if(tls_fix_domains_cfg( - *tls_domains_cfg, &srv_defaults, &cli_defaults) - < 0) - return -1; - } else { - if(tls_fix_domains_cfg(*tls_domains_cfg, &mod_params, &mod_params) - < 0) - return -1; - } - return 0; + if(rank == PROC_INIT) { + return mod_child_hook(&rank, NULL); } +#endif /* OPENSSL_VERSION_NUMBER */ #ifndef OPENSSL_NO_ENGINE /* @@ -678,7 +690,7 @@ int mod_register(char *path, int *dlflags, void *p1, void *p2) register_tls_hooks(&tls_h); - /* + /* * GH #3695: OpenSSL 1.1.1 historical note: it is no longer * needed to replace RAND with cryptorand */ From aa8fcf9ec76e7c4543db22de6de5ef62374c80be Mon Sep 17 00:00:00 2001 From: S-P Chan Date: Sun, 25 Feb 2024 12:56:19 +0800 Subject: [PATCH 006/102] tls: fix restore early init --- src/modules/tls/tls_mod.c | 10 ++-------- 1 file changed, 2 insertions(+), 8 deletions(-) diff --git a/src/modules/tls/tls_mod.c b/src/modules/tls/tls_mod.c index 463814720b8..136f0e2deb2 100644 --- a/src/modules/tls/tls_mod.c +++ b/src/modules/tls/tls_mod.c @@ -468,19 +468,13 @@ static int mod_child(int rank) if(tls_disable || (tls_domains_cfg == 0)) return 0; -#if OPENSSL_VERSION_NUMBER >= 0x010101000L /* * OpenSSL 3.x/1.1.1: create shared SSL_CTX* in thread executor - * to avoid init of libssl in thread#1 + * to avoid init of libssl in thread#1: ksr_tls_threads_mode = 1 */ - if(rank == PROC_INIT && ksr_tls_threads_mode != 0) { - return run_thread4PP((_thread_proto4PP)mod_child_hook, &rank, NULL); - } -#else if(rank == PROC_INIT) { - return mod_child_hook(&rank, NULL); + return run_thread4PP((_thread_proto4PP)mod_child_hook, &rank, NULL); } -#endif /* OPENSSL_VERSION_NUMBER */ #ifndef OPENSSL_NO_ENGINE /* From b98718c28f72b1372a62b17174b43c403fa6b729 Mon Sep 17 00:00:00 2001 From: S-P Chan Date: Sun, 25 Feb 2024 20:42:14 +0800 Subject: [PATCH 007/102] tls: fix OpenSSL 1.1.1 compatibility --- src/modules/tls/tls_mod.c | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/src/modules/tls/tls_mod.c b/src/modules/tls/tls_mod.c index 136f0e2deb2..550a1bcc2b5 100644 --- a/src/modules/tls/tls_mod.c +++ b/src/modules/tls/tls_mod.c @@ -688,6 +688,14 @@ int mod_register(char *path, int *dlflags, void *p1, void *p2) * GH #3695: OpenSSL 1.1.1 historical note: it is no longer * needed to replace RAND with cryptorand */ +#if OPENSSL_VERSION_NUMBER >= 0x10100000L \ + && OPENSSL_VERSION_NUMBER < 0x030000000L + if(ksr_tls_threads_mode == 0) { + LM_WARN("OpenSSL 1.1.1 setting cryptorand random engine\n"); + RAND_set_rand_method(RAND_ksr_cryptorand_method()); + } +#endif + sr_kemi_modules_add(sr_kemi_tls_exports); return 0; From ac4f1be039809d68483fe39e94b0803da1661a48 Mon Sep 17 00:00:00 2001 From: S-P Chan Date: Mon, 26 Feb 2024 10:25:19 +0800 Subject: [PATCH 008/102] OpenSSL integration: manage curl_global_init(...) used by modules - http_client, http_async_client, xcap_client use libcurl - call curl_global_init in a thread executor as it invokes OpenSSL functions on Debian 12 - clang-format --- src/core/rthreads.h | 38 ++++++++++++++++++++++ src/modules/http_async_client/http_multi.c | 6 +++- src/modules/http_client/http_client.c | 23 ++++++++----- src/modules/xcap_client/xcap_client.c | 5 ++- 4 files changed, 61 insertions(+), 11 deletions(-) diff --git a/src/core/rthreads.h b/src/core/rthreads.h index e96f45c9395..0f4f0cf8b8a 100644 --- a/src/core/rthreads.h +++ b/src/core/rthreads.h @@ -254,3 +254,41 @@ static int run_thread4P5I2P2(_thread_proto4P5I2P2 fn, void *arg1, void *arg2, #endif } #endif + +/* + * prototype: CURLcode curl_global_init(long flags) { ... } + */ +#ifdef KSR_RTHREAD_NEED_4L +typedef int (*_thread_proto4L)(long); +struct _thread_args4L +{ + _thread_proto4L fn; + long arg1; + int *ret; +}; +static void *run_thread_wrap4L(struct _thread_args4L *args) +{ + *args->ret = (*args->fn)(args->arg1); + return NULL; +} + +static int run_thread4L(_thread_proto4L fn, long arg1) +{ +#ifdef USE_TLS + pthread_t tid; + int ret; + + if(likely(ksr_tls_threads_mode == 0 + || (ksr_tls_threads_mode == 1 && process_no > 0))) { + return fn(arg1); + } + pthread_create(&tid, NULL, (_thread_proto)run_thread_wrap4L, + &(struct _thread_args4L){fn, arg1, &ret}); + pthread_join(tid, NULL); + + return ret; +#else + return fn(arg1) +#endif +} +#endif diff --git a/src/modules/http_async_client/http_multi.c b/src/modules/http_async_client/http_multi.c index a57aba9c951..a0ee1c877cf 100644 --- a/src/modules/http_async_client/http_multi.c +++ b/src/modules/http_async_client/http_multi.c @@ -32,6 +32,9 @@ #include "../../core/mem/mem.h" #include "../../core/ut.h" #include "../../core/hashes.h" +#define KSR_RTHREAD_NEED_4L +#define KSR_RTHREAD_SKIP_P +#include "../../core/rthreads.h" #include "http_multi.h" extern int hash_size; @@ -389,7 +392,8 @@ void set_curl_mem_callbacks(void) break; case 1: LM_DBG("Initilizing cURL with sys malloc\n"); - rc = curl_global_init(CURL_GLOBAL_ALL); + rc = run_thread4L( + (_thread_proto4L)curl_global_init, CURL_GLOBAL_ALL); if(rc != 0) { LM_ERR("Cannot initialize cURL: %d\n", rc); } diff --git a/src/modules/http_client/http_client.c b/src/modules/http_client/http_client.c index 48844246984..ca605ec1729 100644 --- a/src/modules/http_client/http_client.c +++ b/src/modules/http_client/http_client.c @@ -64,6 +64,9 @@ #include "../../core/lvalue.h" #include "../../core/pt.h" /* Process table */ #include "../../core/kemi.h" +#define KSR_RTHREAD_NEED_4L +#define KSR_RTHREAD_SKIP_P +#include "../../core/rthreads.h" #include "functions.h" #include "curlcon.h" @@ -76,8 +79,10 @@ MODULE_VERSION #define CURL_USER_AGENT_LEN (sizeof(CURL_USER_AGENT) - 1) /* Module parameter variables */ -unsigned int default_connection_timeout = 0; /*!< 0 = not user configured - the default (4 seconds) will be used */ -unsigned int timeout_mode = 1; /*!< 0 = timeout disabled, 1 (default) = timeout in seconds, 2 = timeout in ms */ +unsigned int default_connection_timeout = + 0; /*!< 0 = not user configured - the default (4 seconds) will be used */ +unsigned int timeout_mode = + 1; /*!< 0 = timeout disabled, 1 (default) = timeout in seconds, 2 = timeout in ms */ char *default_tls_cacert = NULL; /*!< File name: Default CA cert to use for curl TLS connection */ str default_tls_clientcert = @@ -280,7 +285,7 @@ static int mod_init(void) LM_DBG("init curl module\n"); /* Initialize curl */ - if(curl_global_init(CURL_GLOBAL_ALL)) { + if(run_thread4L((_thread_proto4L)&curl_global_init, CURL_GLOBAL_ALL)) { LM_ERR("curl_global_init failed\n"); return -1; } @@ -317,16 +322,16 @@ static int mod_init(void) * - 1 (default) : timeout value is in seconds. * - 2 : timeout value is in milliseconds. */ - if (!(timeout_mode == 1 || timeout_mode == 2)) { - if (default_connection_timeout > 0) { + if(!(timeout_mode == 1 || timeout_mode == 2)) { + if(default_connection_timeout > 0) { LM_WARN("configured connection_timeout is ignored " - "because timeouts are disabled (timeout_mode)\n"); + "because timeouts are disabled (timeout_mode)\n"); } - } else if (default_connection_timeout == 0) { + } else if(default_connection_timeout == 0) { LM_INFO("curl connection timeout set to zero. Using default 4 secs\n"); - if (timeout_mode == 1) { /* timeout is in seconds (default) */ + if(timeout_mode == 1) { /* timeout is in seconds (default) */ default_connection_timeout = 4; - } else if (timeout_mode == 2) { /* timeout is in milliseconds */ + } else if(timeout_mode == 2) { /* timeout is in milliseconds */ default_connection_timeout = 4000; } } diff --git a/src/modules/xcap_client/xcap_client.c b/src/modules/xcap_client/xcap_client.c index ac77228bfde..4de2d367b63 100644 --- a/src/modules/xcap_client/xcap_client.c +++ b/src/modules/xcap_client/xcap_client.c @@ -41,6 +41,9 @@ #include "../../core/mem/shm_mem.h" #include "../../core/rpc.h" #include "../../core/rpc_lookup.h" +#define KSR_RTHREAD_NEED_4L +#define KSR_RTHREAD_SKIP_P +#include "../../core/rthreads.h" #include "../presence/utils_func.h" #include "xcap_functions.h" #include "xcap_client.h" @@ -140,7 +143,7 @@ static int mod_init(void) xcap_dbf.close(xcap_db); xcap_db = NULL; - curl_global_init(CURL_GLOBAL_ALL); + run_thread4L((_thread_proto4L)curl_global_init, CURL_GLOBAL_ALL); if(periodical_query) { register_timer(query_xcap_update, 0, query_period); From b1a308801430a5561c4c13c1d4602fe5d5542cf8 Mon Sep 17 00:00:00 2001 From: S-P Chan Date: Tue, 27 Feb 2024 05:03:10 +0800 Subject: [PATCH 009/102] Revert ac4f1be039 - split into per module commits --- src/core/rthreads.h | 38 ---------------------- src/modules/http_async_client/http_multi.c | 6 +--- src/modules/http_client/http_client.c | 23 +++++-------- src/modules/xcap_client/xcap_client.c | 5 +-- 4 files changed, 11 insertions(+), 61 deletions(-) diff --git a/src/core/rthreads.h b/src/core/rthreads.h index 0f4f0cf8b8a..e96f45c9395 100644 --- a/src/core/rthreads.h +++ b/src/core/rthreads.h @@ -254,41 +254,3 @@ static int run_thread4P5I2P2(_thread_proto4P5I2P2 fn, void *arg1, void *arg2, #endif } #endif - -/* - * prototype: CURLcode curl_global_init(long flags) { ... } - */ -#ifdef KSR_RTHREAD_NEED_4L -typedef int (*_thread_proto4L)(long); -struct _thread_args4L -{ - _thread_proto4L fn; - long arg1; - int *ret; -}; -static void *run_thread_wrap4L(struct _thread_args4L *args) -{ - *args->ret = (*args->fn)(args->arg1); - return NULL; -} - -static int run_thread4L(_thread_proto4L fn, long arg1) -{ -#ifdef USE_TLS - pthread_t tid; - int ret; - - if(likely(ksr_tls_threads_mode == 0 - || (ksr_tls_threads_mode == 1 && process_no > 0))) { - return fn(arg1); - } - pthread_create(&tid, NULL, (_thread_proto)run_thread_wrap4L, - &(struct _thread_args4L){fn, arg1, &ret}); - pthread_join(tid, NULL); - - return ret; -#else - return fn(arg1) -#endif -} -#endif diff --git a/src/modules/http_async_client/http_multi.c b/src/modules/http_async_client/http_multi.c index a0ee1c877cf..a57aba9c951 100644 --- a/src/modules/http_async_client/http_multi.c +++ b/src/modules/http_async_client/http_multi.c @@ -32,9 +32,6 @@ #include "../../core/mem/mem.h" #include "../../core/ut.h" #include "../../core/hashes.h" -#define KSR_RTHREAD_NEED_4L -#define KSR_RTHREAD_SKIP_P -#include "../../core/rthreads.h" #include "http_multi.h" extern int hash_size; @@ -392,8 +389,7 @@ void set_curl_mem_callbacks(void) break; case 1: LM_DBG("Initilizing cURL with sys malloc\n"); - rc = run_thread4L( - (_thread_proto4L)curl_global_init, CURL_GLOBAL_ALL); + rc = curl_global_init(CURL_GLOBAL_ALL); if(rc != 0) { LM_ERR("Cannot initialize cURL: %d\n", rc); } diff --git a/src/modules/http_client/http_client.c b/src/modules/http_client/http_client.c index ca605ec1729..48844246984 100644 --- a/src/modules/http_client/http_client.c +++ b/src/modules/http_client/http_client.c @@ -64,9 +64,6 @@ #include "../../core/lvalue.h" #include "../../core/pt.h" /* Process table */ #include "../../core/kemi.h" -#define KSR_RTHREAD_NEED_4L -#define KSR_RTHREAD_SKIP_P -#include "../../core/rthreads.h" #include "functions.h" #include "curlcon.h" @@ -79,10 +76,8 @@ MODULE_VERSION #define CURL_USER_AGENT_LEN (sizeof(CURL_USER_AGENT) - 1) /* Module parameter variables */ -unsigned int default_connection_timeout = - 0; /*!< 0 = not user configured - the default (4 seconds) will be used */ -unsigned int timeout_mode = - 1; /*!< 0 = timeout disabled, 1 (default) = timeout in seconds, 2 = timeout in ms */ +unsigned int default_connection_timeout = 0; /*!< 0 = not user configured - the default (4 seconds) will be used */ +unsigned int timeout_mode = 1; /*!< 0 = timeout disabled, 1 (default) = timeout in seconds, 2 = timeout in ms */ char *default_tls_cacert = NULL; /*!< File name: Default CA cert to use for curl TLS connection */ str default_tls_clientcert = @@ -285,7 +280,7 @@ static int mod_init(void) LM_DBG("init curl module\n"); /* Initialize curl */ - if(run_thread4L((_thread_proto4L)&curl_global_init, CURL_GLOBAL_ALL)) { + if(curl_global_init(CURL_GLOBAL_ALL)) { LM_ERR("curl_global_init failed\n"); return -1; } @@ -322,16 +317,16 @@ static int mod_init(void) * - 1 (default) : timeout value is in seconds. * - 2 : timeout value is in milliseconds. */ - if(!(timeout_mode == 1 || timeout_mode == 2)) { - if(default_connection_timeout > 0) { + if (!(timeout_mode == 1 || timeout_mode == 2)) { + if (default_connection_timeout > 0) { LM_WARN("configured connection_timeout is ignored " - "because timeouts are disabled (timeout_mode)\n"); + "because timeouts are disabled (timeout_mode)\n"); } - } else if(default_connection_timeout == 0) { + } else if (default_connection_timeout == 0) { LM_INFO("curl connection timeout set to zero. Using default 4 secs\n"); - if(timeout_mode == 1) { /* timeout is in seconds (default) */ + if (timeout_mode == 1) { /* timeout is in seconds (default) */ default_connection_timeout = 4; - } else if(timeout_mode == 2) { /* timeout is in milliseconds */ + } else if (timeout_mode == 2) { /* timeout is in milliseconds */ default_connection_timeout = 4000; } } diff --git a/src/modules/xcap_client/xcap_client.c b/src/modules/xcap_client/xcap_client.c index 4de2d367b63..ac77228bfde 100644 --- a/src/modules/xcap_client/xcap_client.c +++ b/src/modules/xcap_client/xcap_client.c @@ -41,9 +41,6 @@ #include "../../core/mem/shm_mem.h" #include "../../core/rpc.h" #include "../../core/rpc_lookup.h" -#define KSR_RTHREAD_NEED_4L -#define KSR_RTHREAD_SKIP_P -#include "../../core/rthreads.h" #include "../presence/utils_func.h" #include "xcap_functions.h" #include "xcap_client.h" @@ -143,7 +140,7 @@ static int mod_init(void) xcap_dbf.close(xcap_db); xcap_db = NULL; - run_thread4L((_thread_proto4L)curl_global_init, CURL_GLOBAL_ALL); + curl_global_init(CURL_GLOBAL_ALL); if(periodical_query) { register_timer(query_xcap_update, 0, query_period); From ce17fee304e9ffa5046194a0827f771742113640 Mon Sep 17 00:00:00 2001 From: S-P Chan Date: Tue, 27 Feb 2024 05:00:35 +0800 Subject: [PATCH 010/102] core/rthreads.h: add thread executor for curl_global_init() Cherry-pick from db05449932 --- src/core/rthreads.h | 38 ++++++++++++++++++++++++++++++++++++++ 1 file changed, 38 insertions(+) diff --git a/src/core/rthreads.h b/src/core/rthreads.h index e96f45c9395..0f4f0cf8b8a 100644 --- a/src/core/rthreads.h +++ b/src/core/rthreads.h @@ -254,3 +254,41 @@ static int run_thread4P5I2P2(_thread_proto4P5I2P2 fn, void *arg1, void *arg2, #endif } #endif + +/* + * prototype: CURLcode curl_global_init(long flags) { ... } + */ +#ifdef KSR_RTHREAD_NEED_4L +typedef int (*_thread_proto4L)(long); +struct _thread_args4L +{ + _thread_proto4L fn; + long arg1; + int *ret; +}; +static void *run_thread_wrap4L(struct _thread_args4L *args) +{ + *args->ret = (*args->fn)(args->arg1); + return NULL; +} + +static int run_thread4L(_thread_proto4L fn, long arg1) +{ +#ifdef USE_TLS + pthread_t tid; + int ret; + + if(likely(ksr_tls_threads_mode == 0 + || (ksr_tls_threads_mode == 1 && process_no > 0))) { + return fn(arg1); + } + pthread_create(&tid, NULL, (_thread_proto)run_thread_wrap4L, + &(struct _thread_args4L){fn, arg1, &ret}); + pthread_join(tid, NULL); + + return ret; +#else + return fn(arg1) +#endif +} +#endif From 5d4fae5c24eb4f13d585e1af4cb1753ea5a784c5 Mon Sep 17 00:00:00 2001 From: S-P Chan Date: Tue, 27 Feb 2024 05:01:14 +0800 Subject: [PATCH 011/102] http_async_client: libssl thread executor for curl_global_init() Cherry-pick from 514635dc3e --- src/modules/http_async_client/http_multi.c | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/modules/http_async_client/http_multi.c b/src/modules/http_async_client/http_multi.c index a57aba9c951..a0ee1c877cf 100644 --- a/src/modules/http_async_client/http_multi.c +++ b/src/modules/http_async_client/http_multi.c @@ -32,6 +32,9 @@ #include "../../core/mem/mem.h" #include "../../core/ut.h" #include "../../core/hashes.h" +#define KSR_RTHREAD_NEED_4L +#define KSR_RTHREAD_SKIP_P +#include "../../core/rthreads.h" #include "http_multi.h" extern int hash_size; @@ -389,7 +392,8 @@ void set_curl_mem_callbacks(void) break; case 1: LM_DBG("Initilizing cURL with sys malloc\n"); - rc = curl_global_init(CURL_GLOBAL_ALL); + rc = run_thread4L( + (_thread_proto4L)curl_global_init, CURL_GLOBAL_ALL); if(rc != 0) { LM_ERR("Cannot initialize cURL: %d\n", rc); } From 49c3290fc6eb50de0b08661c50ff42663ff3de6b Mon Sep 17 00:00:00 2001 From: S-P Chan Date: Tue, 27 Feb 2024 05:01:31 +0800 Subject: [PATCH 012/102] http_client: libssl thread executor for curl_global_init() Cherry-pick from f58225950c --- src/modules/http_client/http_client.c | 23 ++++++++++++++--------- 1 file changed, 14 insertions(+), 9 deletions(-) diff --git a/src/modules/http_client/http_client.c b/src/modules/http_client/http_client.c index 48844246984..ca605ec1729 100644 --- a/src/modules/http_client/http_client.c +++ b/src/modules/http_client/http_client.c @@ -64,6 +64,9 @@ #include "../../core/lvalue.h" #include "../../core/pt.h" /* Process table */ #include "../../core/kemi.h" +#define KSR_RTHREAD_NEED_4L +#define KSR_RTHREAD_SKIP_P +#include "../../core/rthreads.h" #include "functions.h" #include "curlcon.h" @@ -76,8 +79,10 @@ MODULE_VERSION #define CURL_USER_AGENT_LEN (sizeof(CURL_USER_AGENT) - 1) /* Module parameter variables */ -unsigned int default_connection_timeout = 0; /*!< 0 = not user configured - the default (4 seconds) will be used */ -unsigned int timeout_mode = 1; /*!< 0 = timeout disabled, 1 (default) = timeout in seconds, 2 = timeout in ms */ +unsigned int default_connection_timeout = + 0; /*!< 0 = not user configured - the default (4 seconds) will be used */ +unsigned int timeout_mode = + 1; /*!< 0 = timeout disabled, 1 (default) = timeout in seconds, 2 = timeout in ms */ char *default_tls_cacert = NULL; /*!< File name: Default CA cert to use for curl TLS connection */ str default_tls_clientcert = @@ -280,7 +285,7 @@ static int mod_init(void) LM_DBG("init curl module\n"); /* Initialize curl */ - if(curl_global_init(CURL_GLOBAL_ALL)) { + if(run_thread4L((_thread_proto4L)&curl_global_init, CURL_GLOBAL_ALL)) { LM_ERR("curl_global_init failed\n"); return -1; } @@ -317,16 +322,16 @@ static int mod_init(void) * - 1 (default) : timeout value is in seconds. * - 2 : timeout value is in milliseconds. */ - if (!(timeout_mode == 1 || timeout_mode == 2)) { - if (default_connection_timeout > 0) { + if(!(timeout_mode == 1 || timeout_mode == 2)) { + if(default_connection_timeout > 0) { LM_WARN("configured connection_timeout is ignored " - "because timeouts are disabled (timeout_mode)\n"); + "because timeouts are disabled (timeout_mode)\n"); } - } else if (default_connection_timeout == 0) { + } else if(default_connection_timeout == 0) { LM_INFO("curl connection timeout set to zero. Using default 4 secs\n"); - if (timeout_mode == 1) { /* timeout is in seconds (default) */ + if(timeout_mode == 1) { /* timeout is in seconds (default) */ default_connection_timeout = 4; - } else if (timeout_mode == 2) { /* timeout is in milliseconds */ + } else if(timeout_mode == 2) { /* timeout is in milliseconds */ default_connection_timeout = 4000; } } From 533989406d0fa1e57ff007fd8d7f702f5831dacd Mon Sep 17 00:00:00 2001 From: S-P Chan Date: Tue, 27 Feb 2024 05:01:45 +0800 Subject: [PATCH 013/102] xcap_client: libssl thread executor for curl_global_init() Cherry-pick from f5164b39c8 --- src/modules/xcap_client/xcap_client.c | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/modules/xcap_client/xcap_client.c b/src/modules/xcap_client/xcap_client.c index ac77228bfde..4de2d367b63 100644 --- a/src/modules/xcap_client/xcap_client.c +++ b/src/modules/xcap_client/xcap_client.c @@ -41,6 +41,9 @@ #include "../../core/mem/shm_mem.h" #include "../../core/rpc.h" #include "../../core/rpc_lookup.h" +#define KSR_RTHREAD_NEED_4L +#define KSR_RTHREAD_SKIP_P +#include "../../core/rthreads.h" #include "../presence/utils_func.h" #include "xcap_functions.h" #include "xcap_client.h" @@ -140,7 +143,7 @@ static int mod_init(void) xcap_dbf.close(xcap_db); xcap_db = NULL; - curl_global_init(CURL_GLOBAL_ALL); + run_thread4L((_thread_proto4L)curl_global_init, CURL_GLOBAL_ALL); if(periodical_query) { register_timer(query_xcap_update, 0, query_period); From bc4c206999094ed74e77c73f5537e857111d0a30 Mon Sep 17 00:00:00 2001 From: S-P Chan Date: Tue, 27 Feb 2024 12:38:09 +0800 Subject: [PATCH 014/102] http_async_client: libssl refactor thread executors for curl Cherry-pick from 6a0c86bba8 --- src/modules/http_async_client/http_async_client_mod.c | 5 ++++- src/modules/http_async_client/http_multi.c | 6 +----- 2 files changed, 5 insertions(+), 6 deletions(-) diff --git a/src/modules/http_async_client/http_async_client_mod.c b/src/modules/http_async_client/http_async_client_mod.c index 983a9e387f1..97a5c5dd420 100644 --- a/src/modules/http_async_client/http_async_client_mod.c +++ b/src/modules/http_async_client/http_async_client_mod.c @@ -50,6 +50,9 @@ #include "../../core/cfg/cfg_struct.h" #include "../../core/fmsg.h" #include "../../core/kemi.h" +#define KSR_RTHREAD_NEED_V +#define KSR_RTHREAD_SKIP_P +#include "../../core/rthreads.h" #include "../../modules/tm/tm_load.h" #include "../../modules/pv/pv_api.h" @@ -285,7 +288,7 @@ static int mod_init(void) return -1; } - set_curl_mem_callbacks(); + run_threadV((_thread_protoV)&set_curl_mem_callbacks); /* init faked sip msg */ if(faked_msg_init() < 0) { diff --git a/src/modules/http_async_client/http_multi.c b/src/modules/http_async_client/http_multi.c index a0ee1c877cf..a57aba9c951 100644 --- a/src/modules/http_async_client/http_multi.c +++ b/src/modules/http_async_client/http_multi.c @@ -32,9 +32,6 @@ #include "../../core/mem/mem.h" #include "../../core/ut.h" #include "../../core/hashes.h" -#define KSR_RTHREAD_NEED_4L -#define KSR_RTHREAD_SKIP_P -#include "../../core/rthreads.h" #include "http_multi.h" extern int hash_size; @@ -392,8 +389,7 @@ void set_curl_mem_callbacks(void) break; case 1: LM_DBG("Initilizing cURL with sys malloc\n"); - rc = run_thread4L( - (_thread_proto4L)curl_global_init, CURL_GLOBAL_ALL); + rc = curl_global_init(CURL_GLOBAL_ALL); if(rc != 0) { LM_ERR("Cannot initialize cURL: %d\n", rc); } From 6721fb7aae373d42c4059a630fc79815d2f709b7 Mon Sep 17 00:00:00 2001 From: Xenofon Karamanos <22965395+xkaraman@users.noreply.github.com> Date: Mon, 26 Feb 2024 11:17:19 +0000 Subject: [PATCH 015/102] file_out: Add header guards (cherry picked from commit 967fb30b14fb63bcb396956f9e9ed0ca92028682) --- src/modules/file_out/types.h | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/src/modules/file_out/types.h b/src/modules/file_out/types.h index 782a6bcb31d..641da360dad 100644 --- a/src/modules/file_out/types.h +++ b/src/modules/file_out/types.h @@ -18,6 +18,9 @@ * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA */ +#ifndef _FO_TYPES_H +#define _FO_TYPES_H + #include "../../core/locking.h" #include "../../core/pvar.h" @@ -61,3 +64,5 @@ typedef struct fo_file_properties } fo_file_properties_t; int fo_file_properties_destroy(fo_file_properties_t *fp); + +#endif From 59ab58551e5895b710893985d0072c8c510c672c Mon Sep 17 00:00:00 2001 From: Xenofon Karamanos <22965395+xkaraman@users.noreply.github.com> Date: Tue, 27 Feb 2024 11:50:54 +0000 Subject: [PATCH 016/102] file_out: Fix leaks (cherry picked from commit 8af509ae280b2ef155f1946acac5a7d977bb5c14) --- src/modules/file_out/file_out.c | 8 ++++++++ src/modules/file_out/types.c | 14 +++++++++++++- 2 files changed, 21 insertions(+), 1 deletion(-) diff --git a/src/modules/file_out/file_out.c b/src/modules/file_out/file_out.c index 832420f0276..ad055f1852c 100644 --- a/src/modules/file_out/file_out.c +++ b/src/modules/file_out/file_out.c @@ -250,6 +250,14 @@ static void fo_log_writer_process(int rank) LM_ERR("Failed to flush file with err {%s}\n", strerror(errno)); } + if(log_message.prefix != NULL) { + if(log_message.prefix->s != NULL) { + shm_free(log_message.prefix->s); + } + shm_free(log_message.prefix); + log_message.prefix = NULL; + } + if(log_message.message != NULL) { if(log_message.message->s != NULL) { shm_free(log_message.message->s); diff --git a/src/modules/file_out/types.c b/src/modules/file_out/types.c index e2c93b4f502..6dedfd201e1 100644 --- a/src/modules/file_out/types.c +++ b/src/modules/file_out/types.c @@ -132,7 +132,19 @@ void fo_free_queue(fo_queue_t *q) { fo_log_message_t data; while(fo_dequeue(q, &data) > 0) { - shm_free(data.message); + if(data.prefix != NULL) { + if(data.prefix->s != NULL) { + shm_free(data.prefix->s); + } + shm_free(data.prefix); + } + + if(data.message != NULL) { + if(data.message->s != NULL) { + shm_free(data.message->s); + } + shm_free(data.message); + } } shm_free(q); } From f53c6b49e158203ba0783ec6a6fbadd76c5fdde9 Mon Sep 17 00:00:00 2001 From: S-P Chan Date: Thu, 29 Feb 2024 19:01:14 +0800 Subject: [PATCH 017/102] tls: fix OpenSSL 1.1.1 engine keys Cherry-pick from e535cc5eb2 --- src/modules/tls/tls_mod.c | 1 + 1 file changed, 1 insertion(+) diff --git a/src/modules/tls/tls_mod.c b/src/modules/tls/tls_mod.c index 550a1bcc2b5..322be20bd8e 100644 --- a/src/modules/tls/tls_mod.c +++ b/src/modules/tls/tls_mod.c @@ -728,6 +728,7 @@ static int tls_engine_init() * We are in the child process and the global engine linked-list * is initialized in the parent. */ + ENGINE_load_builtin_engines(); e = ENGINE_by_id("dynamic"); if(!e) { err = "Error loading dynamic engine"; From 0ddbd961e91abf3e967285d80cc1c6f8d2aa5cf9 Mon Sep 17 00:00:00 2001 From: S-P Chan Date: Fri, 1 Mar 2024 08:06:13 +0800 Subject: [PATCH 018/102] tls: make explicit ENGINE deprecation in OpenSSL 3 Cherry-pick from 0c68a5511e --- src/modules/tls/tls_domain.c | 25 +++++++++++++------------ src/modules/tls/tls_mod.c | 25 +++++++++++++------------ src/modules/tls/tls_server.c | 15 ++++++++------- 3 files changed, 34 insertions(+), 31 deletions(-) diff --git a/src/modules/tls/tls_domain.c b/src/modules/tls/tls_domain.c index 4e35f91f8a5..48c3aa26189 100644 --- a/src/modules/tls/tls_domain.c +++ b/src/modules/tls/tls_domain.c @@ -30,15 +30,16 @@ #include #include -#if OPENSSL_VERSION_NUMBER >= 0x030000000L -#define OPENSSL_NO_ENGINE +/* only OpenSSL <= 1.1.1 */ +#if !defined(OPENSSL_NO_ENGINE) && OPENSSL_VERSION_NUMBER < 0x030000000L +#define KSR_SSL_ENGINE #endif -#ifndef OPENSSL_NO_ENGINE +#ifdef KSR_SSL_ENGINE #include #include "tls_map.h" extern EVP_PKEY *tls_engine_private_key(const char *key_id); -#endif +#endif /* KSR_SSL_ENGINE */ #if OPENSSL_VERSION_NUMBER >= 0x00907000L #include @@ -1227,7 +1228,7 @@ static int passwd_cb(char *buf, int size, int rwflag, void *filename) #endif } -#ifndef OPENSSL_NO_ENGINE +#ifdef KSR_SSL_ENGINE /* * Implement a hash map from SSL_CTX to private key * as HSM keys need to be process local @@ -1329,7 +1330,7 @@ static int load_engine_private_key(tls_domain_t *d) d->pkey_file.s); return 0; } -#endif +#endif /* KSR_SSL_ENGINE */ /** * @brief Load a private key from a file * @param d TLS domain @@ -1353,7 +1354,7 @@ static int load_private_key(tls_domain_t *d) SSL_CTX_set_default_passwd_cb_userdata(d->ctx[i], d->pkey_file.s); for(idx = 0, ret_pwd = 0; idx < 3; idx++) { -#ifndef OPENSSL_NO_ENGINE +#ifdef KSR_SSL_ENGINE // in PROC_INIT skip loading HSM keys due to // fork() issues with PKCS#11 libraries if(strncmp(d->pkey_file.s, "/engine:", 8) != 0) { @@ -1365,7 +1366,7 @@ static int load_private_key(tls_domain_t *d) #else ret_pwd = SSL_CTX_use_PrivateKey_file( d->ctx[i], d->pkey_file.s, SSL_FILETYPE_PEM); -#endif +#endif /* KSR_SSL_ENGINE */ if(ret_pwd) { break; } else { @@ -1382,12 +1383,12 @@ static int load_private_key(tls_domain_t *d) TLS_ERR("load_private_key:"); return -1; } -#ifndef OPENSSL_NO_ENGINE +#ifdef KSR_SSL_ENGINE if(strncmp(d->pkey_file.s, "/engine:", 8) == 0) { // skip private key validity check for HSM keys continue; } -#endif +#endif /* KSR_SSL_ENGINE */ if(!SSL_CTX_check_private_key(d->ctx[i])) { ERR("%s: Key '%s' does not match the public key of the" " certificate\n", @@ -1403,7 +1404,7 @@ static int load_private_key(tls_domain_t *d) } -#ifndef OPENSSL_NO_ENGINE +#ifdef KSR_SSL_ENGINE /** * @brief Initialize engine private keys * @@ -1435,7 +1436,7 @@ int tls_fix_engine_keys(tls_domains_cfg_t *cfg, tls_domain_t *srv_defaults, return 0; } -#endif +#endif /* KSR_SSL_ENGINE */ /** * @brief Initialize attributes of all domains from default domains if necessary * diff --git a/src/modules/tls/tls_mod.c b/src/modules/tls/tls_mod.c index 322be20bd8e..20ac304af1e 100644 --- a/src/modules/tls/tls_mod.c +++ b/src/modules/tls/tls_mod.c @@ -91,8 +91,9 @@ int ksr_rand_engine_param(modparam_t type, void *val); MODULE_VERSION -#if OPENSSL_VERSION_NUMBER >= 0x030000000L -#define OPENSSL_NO_ENGINE +/* Engine is deprecated in OpenSSL 3 */ +#if !defined(OPENSSL_NO_ENGINE) && OPENSSL_VERSION_NUMBER < 0x030000000L +#define KSR_SSL_ENGINE #endif extern str sr_tls_event_callback; @@ -149,7 +150,7 @@ tls_domain_t srv_defaults = { }; -#ifndef OPENSSL_NO_ENGINE +#ifdef KSR_SSL_ENGINE typedef struct tls_engine { @@ -166,7 +167,7 @@ static tls_engine_t tls_engine_settings = { STR_STATIC_INIT("NONE"), STR_STATIC_INIT("ALL"), }; -#endif /* OPENSSL_NO_ENGINE */ +#endif /* KSR_SSL_ENGINE */ /* * Default settings for client domains when using external config file */ @@ -231,12 +232,12 @@ static param_export_t params[] = { {"crl", PARAM_STR, &default_tls_cfg.crl}, {"cipher_list", PARAM_STR, &default_tls_cfg.cipher_list}, {"connection_timeout", PARAM_INT, &default_tls_cfg.con_lifetime}, -#ifndef OPENSSL_NO_ENGINE +#ifdef KSR_SSL_ENGINE {"engine", PARAM_STR, &tls_engine_settings.engine}, {"engine_config", PARAM_STR, &tls_engine_settings.engine_config}, {"engine_algorithms", PARAM_STR, &tls_engine_settings.engine_algorithms}, -#endif /* OPENSSL_NO_ENGINE */ +#endif /* KSR_SSL_ENGINE */ {"tls_log", PARAM_INT, &default_tls_cfg.log}, {"tls_debug", PARAM_INT, &default_tls_cfg.debug}, {"session_cache", PARAM_INT, &default_tls_cfg.session_cache}, @@ -432,10 +433,10 @@ static int mod_init(void) } -#ifndef OPENSSL_NO_ENGINE +#ifdef KSR_SSL_ENGINE static int tls_engine_init(); int tls_fix_engine_keys(tls_domains_cfg_t *, tls_domain_t *, tls_domain_t *); -#endif +#endif /* KSR_SSL_ENGINE */ /* * OpenSSL 1.1.1+: SSL_CTX is repeated in each worker @@ -476,7 +477,7 @@ static int mod_child(int rank) return run_thread4PP((_thread_proto4PP)mod_child_hook, &rank, NULL); } -#ifndef OPENSSL_NO_ENGINE +#ifdef KSR_SSL_ENGINE /* * after the child is fork()ed we go through the TLS domains * and fix up private keys from engine @@ -492,7 +493,7 @@ static int mod_child(int rank) return -1; LM_INFO("OpenSSL Engine loaded private keys in child: %d\n", rank); } -#endif +#endif /* KSR_SSL_ENGINE */ return 0; } @@ -702,7 +703,7 @@ int mod_register(char *path, int *dlflags, void *p1, void *p2) } -#ifndef OPENSSL_NO_ENGINE +#ifdef KSR_SSL_ENGINE /* * initialize OpenSSL engine in child process * PKCS#11 libraries are not guaranteed to be fork() safe @@ -796,4 +797,4 @@ EVP_PKEY *tls_engine_private_key(const char *key_id) { return ENGINE_load_private_key(ksr_tls_engine, key_id, NULL, NULL); } -#endif +#endif /* KSR_SSL_ENGINE */ diff --git a/src/modules/tls/tls_server.c b/src/modules/tls/tls_server.c index 420fd5a868e..947f107131b 100644 --- a/src/modules/tls/tls_server.c +++ b/src/modules/tls/tls_server.c @@ -128,8 +128,9 @@ int tls_run_event_routes(struct tcp_connection *c); #endif /* __SUNPRO_c */ #endif /* TLS_RD_DEBUG */ -#if OPENSSL_VERSION_NUMBER >= 0x030000000L -#define OPENSSL_NO_ENGINE +/* only OpenSSL <= 1.1.1 */ +#if !defined(OPENSSL_NO_ENGINE) && OPENSSL_VERSION_NUMBER < 0x030000000L +#define KSR_SSL_ENGINE #endif extern str sr_tls_xavp_cfg; @@ -427,10 +428,10 @@ static void tls_dump_cert_info(char *s, X509 *cert) } -#ifndef OPENSSL_NO_ENGINE +#ifdef KSR_SSL_ENGINE // lookup HSM keys in process-local memory EVP_PKEY *tls_lookup_private_key(SSL_CTX *); -#endif +#endif /* KSR_SSL_ENGINE */ /** wrapper around SSL_accept, usin SSL return convention. * It will also log critical errors and certificate debugging info. * @param c - tcp connection with tls (extra_data must be a filled @@ -461,12 +462,12 @@ int tls_accept(struct tcp_connection *c, int *error) BUG("Invalid connection state %d (bug in TLS code)\n", tls_c->state); goto err; } -#ifndef OPENSSL_NO_ENGINE +#ifdef KSR_SSL_ENGINE /* check if we have a HSM key */ EVP_PKEY *pkey = tls_lookup_private_key(SSL_get_SSL_CTX(ssl)); if(pkey) SSL_use_PrivateKey(ssl, pkey); -#endif +#endif /* KSR_SSL_ENGINE */ tls_openssl_clear_errors(); ret = SSL_accept(ssl); if(unlikely(ret == 1)) { @@ -531,7 +532,7 @@ int tls_connect(struct tcp_connection *c, int *error) BUG("Invalid connection state %d (bug in TLS code)\n", tls_c->state); goto err; } -#ifndef OPENSSL_NO_ENGINE +#ifdef KSR_SSL_ENGINE // lookup HSM private key in process-local memory EVP_PKEY *pkey = tls_lookup_private_key(SSL_get_SSL_CTX(ssl)); if(pkey) { From 9d42e4aacab4a7bf18192701cd66cba95c2c98dd Mon Sep 17 00:00:00 2001 From: S-P Chan Date: Sat, 2 Mar 2024 08:29:31 +0800 Subject: [PATCH 019/102] tls: clean-up of ENGINE - remove tls_map.* - not needed anymore - install an ENGINE in each worker SSL_CTX no need to replicate to all processes Cherry-pick from 5933893b91 --- src/modules/tls/tls_domain.c | 53 ++------- src/modules/tls/tls_map.c | 213 ----------------------------------- src/modules/tls/tls_map.h | 77 ------------- src/modules/tls/tls_server.c | 20 +--- 4 files changed, 11 insertions(+), 352 deletions(-) delete mode 100644 src/modules/tls/tls_map.c delete mode 100644 src/modules/tls/tls_map.h diff --git a/src/modules/tls/tls_domain.c b/src/modules/tls/tls_domain.c index 48c3aa26189..dde5fe08afd 100644 --- a/src/modules/tls/tls_domain.c +++ b/src/modules/tls/tls_domain.c @@ -37,7 +37,6 @@ #ifdef KSR_SSL_ENGINE #include -#include "tls_map.h" extern EVP_PKEY *tls_engine_private_key(const char *key_id); #endif /* KSR_SSL_ENGINE */ @@ -1229,31 +1228,6 @@ static int passwd_cb(char *buf, int size, int rwflag, void *filename) } #ifdef KSR_SSL_ENGINE -/* - * Implement a hash map from SSL_CTX to private key - * as HSM keys need to be process local - */ -static map_void_t private_key_map; - -/** - * @brief Return a private key from the lookup table - * @param p SSL_CTX* - * @return EVP_PKEY on success, NULL on error - */ -EVP_PKEY *tls_lookup_private_key(SSL_CTX *ctx) -{ - void *pkey; - char ctx_str[64]; - snprintf(ctx_str, 64, "SSL_CTX-%p", ctx); - pkey = map_get(&private_key_map, ctx_str); - LM_DBG("Private key lookup for %s: %p\n", ctx_str, pkey); - if(pkey) - return *(EVP_PKEY **)pkey; - else - return NULL; -} - - /** * @brief Load a private key from an OpenSSL engine * @param d TLS domain @@ -1274,8 +1248,6 @@ static int load_engine_private_key(tls_domain_t *d) { int idx, ret_pwd, i; EVP_PKEY *pkey = 0; - int procs_no; - char ctx_str[64]; if(!d->pkey_file.s || !d->pkey_file.len) { DBG("%s: No private key specified\n", tls_domain_str(d)); @@ -1283,22 +1255,15 @@ static int load_engine_private_key(tls_domain_t *d) } if(strncmp(d->pkey_file.s, "/engine:", 8) != 0) return 0; - procs_no = get_max_procs(); - for(i = 0; i < procs_no; i++) { - snprintf(ctx_str, 64, "SSL_CTX-%p", d->ctx[i]); + + do { + i = process_no; for(idx = 0, ret_pwd = 0; idx < 3; idx++) { - if(i) { - map_set(&private_key_map, ctx_str, pkey); - ret_pwd = 1; + pkey = tls_engine_private_key(d->pkey_file.s + 8); + if(pkey) { + ret_pwd = SSL_CTX_use_PrivateKey(d->ctx[i], pkey); } else { - pkey = tls_engine_private_key(d->pkey_file.s + 8); - if(pkey) { - map_set(&private_key_map, ctx_str, pkey); - // store the key for i = 0 to perform certificate sanity check - ret_pwd = SSL_CTX_use_PrivateKey(d->ctx[i], pkey); - } else { - ret_pwd = 0; - } + ret_pwd = 0; } if(ret_pwd) { break; @@ -1316,14 +1281,14 @@ static int load_engine_private_key(tls_domain_t *d) TLS_ERR("load_private_key:"); return -1; } - if(i == 0 && !SSL_CTX_check_private_key(d->ctx[i])) { + if(!SSL_CTX_check_private_key(d->ctx[i])) { ERR("%s: Key '%s' does not match the public key of the" " certificate\n", tls_domain_str(d), d->pkey_file.s); TLS_ERR("load_engine_private_key:"); return -1; } - } + } while(0); LM_INFO("%s: Key '%s' successfully loaded\n", tls_domain_str(d), diff --git a/src/modules/tls/tls_map.c b/src/modules/tls/tls_map.c deleted file mode 100644 index 70c275d31d0..00000000000 --- a/src/modules/tls/tls_map.c +++ /dev/null @@ -1,213 +0,0 @@ -/** - * Copyright (c) 2014 rxi - * - * This library is free software; you can redistribute it and/or modify it - * under the terms of the MIT license. See LICENSE for details. - */ - -#include -#include - -#include "../../core/mem/mem.h" -#include "tls_map.h" - -struct map_node_t -{ - unsigned hash; - void *value; - map_node_t *next; - /* char key[]; */ - /* char value[]; */ -}; - - -static unsigned map_hash(const char *str) -{ - unsigned hash = 5381; - while(*str) { - hash = ((hash << 5) + hash) ^ *str++; - } - return hash; -} - - -static map_node_t *map_newnode(const char *key, void *value, int vsize) -{ - map_node_t *node; - int ksize = strlen(key) + 1; - int voffset = ksize + ((sizeof(void *) - ksize) % sizeof(void *)); - node = pkg_malloc(sizeof(*node) + voffset + vsize); - if(!node) - return NULL; - memcpy(node + 1, key, ksize); - node->hash = map_hash(key); - node->value = ((char *)(node + 1)) + voffset; - memcpy(node->value, value, vsize); - return node; -} - - -static int map_bucketidx(map_base_t *m, unsigned hash) -{ - /* If the implementation is changed to allow a non-power-of-2 bucket count, - * the line below should be changed to use mod instead of AND */ - return hash & (m->nbuckets - 1); -} - - -static void map_addnode(map_base_t *m, map_node_t *node) -{ - int n = map_bucketidx(m, node->hash); - node->next = m->buckets[n]; - m->buckets[n] = node; -} - - -static int map_resize(map_base_t *m, int nbuckets) -{ - map_node_t *nodes, *node, *next; - map_node_t **buckets; - int i; - /* Chain all nodes together */ - nodes = NULL; - i = m->nbuckets; - while(i--) { - node = (m->buckets)[i]; - while(node) { - next = node->next; - node->next = nodes; - nodes = node; - node = next; - } - } - /* Reset buckets */ - buckets = realloc(m->buckets, sizeof(*m->buckets) * nbuckets); - if(buckets != NULL) { - m->buckets = buckets; - m->nbuckets = nbuckets; - } - if(m->buckets) { - memset(m->buckets, 0, sizeof(*m->buckets) * m->nbuckets); - /* Re-add nodes to buckets */ - node = nodes; - while(node) { - next = node->next; - map_addnode(m, node); - node = next; - } - } - /* Return error code if realloc() failed */ - return (buckets == NULL) ? -1 : 0; -} - - -static map_node_t **map_getref(map_base_t *m, const char *key) -{ - unsigned hash = map_hash(key); - map_node_t **next; - if(m->nbuckets > 0) { - next = &m->buckets[map_bucketidx(m, hash)]; - while(*next) { - if((*next)->hash == hash && !strcmp((char *)(*next + 1), key)) { - return next; - } - next = &(*next)->next; - } - } - return NULL; -} - - -void map_deinit_(map_base_t *m) -{ - map_node_t *next, *node; - int i; - i = m->nbuckets; - while(i--) { - node = m->buckets[i]; - while(node) { - next = node->next; - pkg_free(node); - node = next; - } - } - pkg_free(m->buckets); -} - - -void *map_get_(map_base_t *m, const char *key) -{ - map_node_t **next = map_getref(m, key); - return next ? (*next)->value : NULL; -} - - -int map_set_(map_base_t *m, const char *key, void *value, int vsize) -{ - int n, err; - map_node_t **next, *node; - /* Find & replace existing node */ - next = map_getref(m, key); - if(next) { - memcpy((*next)->value, value, vsize); - return 0; - } - /* Add new node */ - node = map_newnode(key, value, vsize); - if(node == NULL) - goto fail; - if(m->nnodes >= m->nbuckets) { - n = (m->nbuckets > 0) ? (m->nbuckets << 1) : 1; - err = map_resize(m, n); - if(err) - goto fail; - } - map_addnode(m, node); - m->nnodes++; - return 0; -fail: - if(node) - pkg_free(node); - return -1; -} - - -void map_remove_(map_base_t *m, const char *key) -{ - map_node_t *node; - map_node_t **next = map_getref(m, key); - if(next) { - node = *next; - *next = (*next)->next; - pkg_free(node); - m->nnodes--; - } -} - - -map_iter_t map_iter_(void) -{ - map_iter_t iter; - iter.bucketidx = -1; - iter.node = NULL; - return iter; -} - - -const char *map_next_(map_base_t *m, map_iter_t *iter) -{ - if(iter->node) { - iter->node = iter->node->next; - if(iter->node == NULL) - goto nextBucket; - } else { - nextBucket: - do { - if(++iter->bucketidx >= m->nbuckets) { - return NULL; - } - iter->node = m->buckets[iter->bucketidx]; - } while(iter->node == NULL); - } - return (char *)(iter->node + 1); -} diff --git a/src/modules/tls/tls_map.h b/src/modules/tls/tls_map.h deleted file mode 100644 index e4028a30256..00000000000 --- a/src/modules/tls/tls_map.h +++ /dev/null @@ -1,77 +0,0 @@ -/** - * Copyright (c) 2014 rxi - * - * This library is free software; you can redistribute it and/or modify it - * under the terms of the MIT license. See LICENSE for details. - */ - -#ifndef _TLS_MAP_H -#define _TLS_MAP_H - -#include - -#define MAP_VERSION "0.1.0" - -struct map_node_t; -typedef struct map_node_t map_node_t; - -typedef struct -{ - map_node_t **buckets; - unsigned nbuckets, nnodes; -} map_base_t; - -typedef struct -{ - unsigned bucketidx; - map_node_t *node; -} map_iter_t; - - -#define map_t(T) \ - struct \ - { \ - map_base_t base; \ - T *ref; \ - T tmp; \ - } - - -#define map_init(m) memset(m, 0, sizeof(*(m))) - - -#define map_deinit(m) map_deinit_(&(m)->base) - - -#define map_get(m, key) ((m)->ref = map_get_(&(m)->base, key)) - - -#define map_set(m, key, value) \ - ((m)->tmp = (value), map_set_(&(m)->base, key, &(m)->tmp, sizeof((m)->tmp))) - - -#define map_remove(m, key) map_remove_(&(m)->base, key) - - -#define map_iter(m) map_iter_() - - -#define map_next(m, iter) map_next_(&(m)->base, iter) - - -void map_deinit_(map_base_t *m); -void *map_get_(map_base_t *m, const char *key); -int map_set_(map_base_t *m, const char *key, void *value, int vsize); -void map_remove_(map_base_t *m, const char *key); -map_iter_t map_iter_(void); -const char *map_next_(map_base_t *m, map_iter_t *iter); - - -typedef map_t(void *) map_void_t; -typedef map_t(char *) map_str_t; -typedef map_t(int) map_int_t; -typedef map_t(char) map_char_t; -typedef map_t(float) map_float_t; -typedef map_t(double) map_double_t; - -#endif /* _TLS_MAP_H */ diff --git a/src/modules/tls/tls_server.c b/src/modules/tls/tls_server.c index 947f107131b..3e22ec42712 100644 --- a/src/modules/tls/tls_server.c +++ b/src/modules/tls/tls_server.c @@ -427,11 +427,6 @@ static void tls_dump_cert_info(char *s, X509 *cert) } } - -#ifdef KSR_SSL_ENGINE -// lookup HSM keys in process-local memory -EVP_PKEY *tls_lookup_private_key(SSL_CTX *); -#endif /* KSR_SSL_ENGINE */ /** wrapper around SSL_accept, usin SSL return convention. * It will also log critical errors and certificate debugging info. * @param c - tcp connection with tls (extra_data must be a filled @@ -462,12 +457,7 @@ int tls_accept(struct tcp_connection *c, int *error) BUG("Invalid connection state %d (bug in TLS code)\n", tls_c->state); goto err; } -#ifdef KSR_SSL_ENGINE - /* check if we have a HSM key */ - EVP_PKEY *pkey = tls_lookup_private_key(SSL_get_SSL_CTX(ssl)); - if(pkey) - SSL_use_PrivateKey(ssl, pkey); -#endif /* KSR_SSL_ENGINE */ + tls_openssl_clear_errors(); ret = SSL_accept(ssl); if(unlikely(ret == 1)) { @@ -532,13 +522,7 @@ int tls_connect(struct tcp_connection *c, int *error) BUG("Invalid connection state %d (bug in TLS code)\n", tls_c->state); goto err; } -#ifdef KSR_SSL_ENGINE - // lookup HSM private key in process-local memory - EVP_PKEY *pkey = tls_lookup_private_key(SSL_get_SSL_CTX(ssl)); - if(pkey) { - SSL_use_PrivateKey(ssl, pkey); - } -#endif + tls_openssl_clear_errors(); ret = SSL_connect(ssl); if(unlikely(ret == 1)) { From 8e81774d5a71c06906df84fb4809bcfb73bd532e Mon Sep 17 00:00:00 2001 From: Daniel-Constantin Mierla Date: Sat, 2 Mar 2024 08:13:40 +0100 Subject: [PATCH 020/102] tlsa: removed the map files used in the past for tls engine - sync with code of tls module (cherry picked from commit d443a1e37d85e0eec6f6c9875bb8e821b34c8d6b) --- src/modules/tlsa/tls_map.c | 27 --------------------------- src/modules/tlsa/tls_map.h | 27 --------------------------- 2 files changed, 54 deletions(-) delete mode 100644 src/modules/tlsa/tls_map.c delete mode 100644 src/modules/tlsa/tls_map.h diff --git a/src/modules/tlsa/tls_map.c b/src/modules/tlsa/tls_map.c deleted file mode 100644 index ad799b5cdff..00000000000 --- a/src/modules/tlsa/tls_map.c +++ /dev/null @@ -1,27 +0,0 @@ -/** - * Copyright (C) 2021 Daniel-Constantin Mierla (asipto.com) - * - * This file is part of Kamailio, a free SIP server. - * - * This file is free software; you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by - * the Free Software Foundation; either version 2 of the License, or - * (at your option) any later version - * - * - * This file is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program; if not, write to the Free Software - * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA - * - */ - -/** - * THIS FILE IS GENERATED - DO NOT MODIFY IT - */ - -#include "../tls/tls_map.c" diff --git a/src/modules/tlsa/tls_map.h b/src/modules/tlsa/tls_map.h deleted file mode 100644 index 96705a7f7fa..00000000000 --- a/src/modules/tlsa/tls_map.h +++ /dev/null @@ -1,27 +0,0 @@ -/** - * Copyright (C) 2021 Daniel-Constantin Mierla (asipto.com) - * - * This file is part of Kamailio, a free SIP server. - * - * This file is free software; you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by - * the Free Software Foundation; either version 2 of the License, or - * (at your option) any later version - * - * - * This file is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program; if not, write to the Free Software - * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA - * - */ - -/** - * THIS FILE IS GENERATED - DO NOT MODIFY IT - */ - -#include "../tls/tls_map.h" From 6ee443731a23032fce9a32ce9609ae5b7c6bd171 Mon Sep 17 00:00:00 2001 From: S-P Chan Date: Sat, 2 Mar 2024 21:41:11 +0800 Subject: [PATCH 021/102] tls: remove unused ENGINE define (cherry-picked from commit 73e7123c2dd19b82db167ceee93444e43f70f446) --- src/modules/tls/tls_server.c | 5 ----- 1 file changed, 5 deletions(-) diff --git a/src/modules/tls/tls_server.c b/src/modules/tls/tls_server.c index 3e22ec42712..3bfea131cf2 100644 --- a/src/modules/tls/tls_server.c +++ b/src/modules/tls/tls_server.c @@ -128,11 +128,6 @@ int tls_run_event_routes(struct tcp_connection *c); #endif /* __SUNPRO_c */ #endif /* TLS_RD_DEBUG */ -/* only OpenSSL <= 1.1.1 */ -#if !defined(OPENSSL_NO_ENGINE) && OPENSSL_VERSION_NUMBER < 0x030000000L -#define KSR_SSL_ENGINE -#endif - extern str sr_tls_xavp_cfg; static str _ksr_tls_connect_server_id = STR_NULL; From 3d80bc811c75eb0cbcf0f4aee8929a5082b4de6a Mon Sep 17 00:00:00 2001 From: S-P Chan Date: Sat, 2 Mar 2024 20:46:16 +0800 Subject: [PATCH 022/102] tls: basic OpenSSL 3 support of provider keys (replaces ENGINE) - initial support for v3 provider keys (replaces ENGINE from v1.1.1) - can be disabled behind build flag -DOPENSSL_NO_PROVIDER - provider keys start with /uri: e.g private_key = /uri:pkcs11:token=NSS%20Certificate%20DB;type=private;object=Fork-Test-c67cc0e0 - global config: provider_quirks: 0 | 1 - 0 - default - 1 - create a new OSS_LIB_CTX* in the child This integration does not load any providers itself and depends on the usual export OPENSSL_CONF=my-openssl.cnf to configure providers. (cherry picked from commit 69883dd381368ca219cc52140e71d571775f95d5) --- src/modules/tls/tls_domain.c | 40 ++++++++----- src/modules/tls/tls_mod.c | 109 ++++++++++++++++++++++++++++++----- 2 files changed, 119 insertions(+), 30 deletions(-) diff --git a/src/modules/tls/tls_domain.c b/src/modules/tls/tls_domain.c index dde5fe08afd..e056a70b504 100644 --- a/src/modules/tls/tls_domain.c +++ b/src/modules/tls/tls_domain.c @@ -32,13 +32,21 @@ /* only OpenSSL <= 1.1.1 */ #if !defined(OPENSSL_NO_ENGINE) && OPENSSL_VERSION_NUMBER < 0x030000000L +#define KSR_SSL_COMMON #define KSR_SSL_ENGINE +#define KEY_PREFIX "/engine:" +#define KEY_PREFIX_LEN (strlen(KEY_PREFIX)) +#include +extern EVP_PKEY *tls_engine_private_key(const char *key_id); #endif -#ifdef KSR_SSL_ENGINE -#include +#if !defined(OPENSSL_NO_PROVIDER) && OPENSSL_VERSION_NUMBER >= 0x030000000L +#define KSR_SSL_COMMON +#define KSR_SSL_PROVIDER +#define KEY_PREFIX "/uri:" +#define KEY_PREFIX_LEN (strlen(KEY_PREFIX)) extern EVP_PKEY *tls_engine_private_key(const char *key_id); -#endif /* KSR_SSL_ENGINE */ +#endif #if OPENSSL_VERSION_NUMBER >= 0x00907000L #include @@ -1227,7 +1235,7 @@ static int passwd_cb(char *buf, int size, int rwflag, void *filename) #endif } -#ifdef KSR_SSL_ENGINE +#ifdef KSR_SSL_COMMON /** * @brief Load a private key from an OpenSSL engine * @param d TLS domain @@ -1237,7 +1245,7 @@ static int passwd_cb(char *buf, int size, int rwflag, void *filename) * to be fork() safe * * private_key setting which starts with /engine: is assumed to be - * an HSM key and not a file-based key + * an HSM key and not a file-based key (/uri: for OpenSSL 3 key URIs) * * We store the private key in a local memory hash table as * HSM keys must be process-local. We use the SSL_CTX* address @@ -1253,13 +1261,13 @@ static int load_engine_private_key(tls_domain_t *d) DBG("%s: No private key specified\n", tls_domain_str(d)); return 0; } - if(strncmp(d->pkey_file.s, "/engine:", 8) != 0) + if(strncmp(d->pkey_file.s, KEY_PREFIX, KEY_PREFIX_LEN) != 0) return 0; do { i = process_no; for(idx = 0, ret_pwd = 0; idx < 3; idx++) { - pkey = tls_engine_private_key(d->pkey_file.s + 8); + pkey = tls_engine_private_key(d->pkey_file.s + KEY_PREFIX_LEN); if(pkey) { ret_pwd = SSL_CTX_use_PrivateKey(d->ctx[i], pkey); } else { @@ -1295,7 +1303,7 @@ static int load_engine_private_key(tls_domain_t *d) d->pkey_file.s); return 0; } -#endif /* KSR_SSL_ENGINE */ +#endif /* KSR_SSL_COMMON */ /** * @brief Load a private key from a file * @param d TLS domain @@ -1319,10 +1327,10 @@ static int load_private_key(tls_domain_t *d) SSL_CTX_set_default_passwd_cb_userdata(d->ctx[i], d->pkey_file.s); for(idx = 0, ret_pwd = 0; idx < 3; idx++) { -#ifdef KSR_SSL_ENGINE +#ifdef KSR_SSL_COMMON // in PROC_INIT skip loading HSM keys due to // fork() issues with PKCS#11 libraries - if(strncmp(d->pkey_file.s, "/engine:", 8) != 0) { + if(strncmp(d->pkey_file.s, KEY_PREFIX, KEY_PREFIX_LEN) != 0) { ret_pwd = SSL_CTX_use_PrivateKey_file( d->ctx[i], d->pkey_file.s, SSL_FILETYPE_PEM); } else { @@ -1331,7 +1339,7 @@ static int load_private_key(tls_domain_t *d) #else ret_pwd = SSL_CTX_use_PrivateKey_file( d->ctx[i], d->pkey_file.s, SSL_FILETYPE_PEM); -#endif /* KSR_SSL_ENGINE */ +#endif /* KSR_SSL_COMMON */ if(ret_pwd) { break; } else { @@ -1348,12 +1356,12 @@ static int load_private_key(tls_domain_t *d) TLS_ERR("load_private_key:"); return -1; } -#ifdef KSR_SSL_ENGINE - if(strncmp(d->pkey_file.s, "/engine:", 8) == 0) { +#ifdef KSR_SSL_COMMON + if(strncmp(d->pkey_file.s, KEY_PREFIX, KEY_PREFIX_LEN) == 0) { // skip private key validity check for HSM keys continue; } -#endif /* KSR_SSL_ENGINE */ +#endif /* KSR_SSL_COMMON */ if(!SSL_CTX_check_private_key(d->ctx[i])) { ERR("%s: Key '%s' does not match the public key of the" " certificate\n", @@ -1369,7 +1377,7 @@ static int load_private_key(tls_domain_t *d) } -#ifdef KSR_SSL_ENGINE +#ifdef KSR_SSL_COMMON /** * @brief Initialize engine private keys * @@ -1401,7 +1409,7 @@ int tls_fix_engine_keys(tls_domains_cfg_t *cfg, tls_domain_t *srv_defaults, return 0; } -#endif /* KSR_SSL_ENGINE */ +#endif /* KSR_SSL_COMMON */ /** * @brief Initialize attributes of all domains from default domains if necessary * diff --git a/src/modules/tls/tls_mod.c b/src/modules/tls/tls_mod.c index 20ac304af1e..1dc9357f56a 100644 --- a/src/modules/tls/tls_mod.c +++ b/src/modules/tls/tls_mod.c @@ -93,9 +93,21 @@ MODULE_VERSION /* Engine is deprecated in OpenSSL 3 */ #if !defined(OPENSSL_NO_ENGINE) && OPENSSL_VERSION_NUMBER < 0x030000000L +#define KSR_SSL_COMMON #define KSR_SSL_ENGINE +#define KEY_PREFIX "/engine:" +#define KEY_PREFIX_LEN (strlen(KEY_PREFIX)) #endif +#if !defined(OPENSSL_NO_PROVIDER) && OPENSSL_VERSION_NUMBER >= 0x030000000L +#define KSR_SSL_COMMON +#define KSR_SSL_PROVIDER +#include +#define KEY_PREFIX "/uri:" +#define KEY_PREFIX_LEN (strlen(KEY_PREFIX)) +#endif + + extern str sr_tls_event_callback; str sr_tls_xavp_cfg = {0, 0}; /* @@ -151,23 +163,28 @@ tls_domain_t srv_defaults = { #ifdef KSR_SSL_ENGINE - typedef struct tls_engine { str engine; str engine_config; str engine_algorithms; } tls_engine_t; -#include -#include - -static ENGINE *ksr_tls_engine; static tls_engine_t tls_engine_settings = { STR_STATIC_INIT("NONE"), STR_STATIC_INIT("NONE"), STR_STATIC_INIT("ALL"), }; -#endif /* KSR_SSL_ENGINE */ + +#include +#include + +static ENGINE *ksr_tls_engine; +#endif + +#ifdef KSR_SSL_PROVIDER +static int tls_provider_quirks; +#endif + /* * Default settings for client domains when using external config file */ @@ -238,6 +255,10 @@ static param_export_t params[] = { {"engine_algorithms", PARAM_STR, &tls_engine_settings.engine_algorithms}, #endif /* KSR_SSL_ENGINE */ +#ifdef KSR_SSL_PROVIDER + {"provider_quirks", PARAM_INT, + &tls_provider_quirks}, /* OpenSSL 3 provider that needs new OSSL_LIB_CTX in child */ +#endif /* KSR_SSL_PROVIDER */ {"tls_log", PARAM_INT, &default_tls_cfg.log}, {"tls_debug", PARAM_INT, &default_tls_cfg.debug}, {"session_cache", PARAM_INT, &default_tls_cfg.session_cache}, @@ -316,7 +337,6 @@ static tls_domains_cfg_t* tls_use_modparams(void) } #endif - static int mod_init(void) { int method; @@ -433,10 +453,10 @@ static int mod_init(void) } -#ifdef KSR_SSL_ENGINE +#ifdef KSR_SSL_COMMON static int tls_engine_init(); int tls_fix_engine_keys(tls_domains_cfg_t *, tls_domain_t *, tls_domain_t *); -#endif /* KSR_SSL_ENGINE */ +#endif /* KSR_SSL_COMMON */ /* * OpenSSL 1.1.1+: SSL_CTX is repeated in each worker @@ -450,9 +470,10 @@ int tls_fix_engine_keys(tls_domains_cfg_t *, tls_domain_t *, tls_domain_t *); */ static int mod_child_hook(int *rank, void *dummy) { - LM_DBG("Loading SSL_CTX in process_no=%d rank=%d " - "ksr_tls_threads_mode=%d\n", + LM_INFO("Loading SSL_CTX in process_no=%d rank=%d " + "ksr_tls_threads_mode=%d\n", process_no, *rank, ksr_tls_threads_mode); + if(cfg_get(tls, tls_cfg, config_file).s) { if(tls_fix_domains_cfg(*tls_domains_cfg, &srv_defaults, &cli_defaults) < 0) @@ -464,6 +485,10 @@ static int mod_child_hook(int *rank, void *dummy) return 0; } +#ifdef KSR_SSL_PROVIDER +static OSSL_LIB_CTX *orig_ctx; +static OSSL_LIB_CTX *new_ctx; +#endif static int mod_child(int rank) { if(tls_disable || (tls_domains_cfg == 0)) @@ -477,23 +502,32 @@ static int mod_child(int rank) return run_thread4PP((_thread_proto4PP)mod_child_hook, &rank, NULL); } -#ifdef KSR_SSL_ENGINE +#ifdef KSR_SSL_COMMON /* * after the child is fork()ed we go through the TLS domains * and fix up private keys from engine */ +#ifdef KSR_SSL_ENGINE if(!strncmp(tls_engine_settings.engine.s, "NONE", 4)) return 0; +#endif /* KSR_SSL_ENGINE */ if(rank > 0) { +#ifdef KSR_SSL_PROVIDER + if(tls_provider_quirks & 1) { + new_ctx = OSSL_LIB_CTX_new(); + orig_ctx = OSSL_LIB_CTX_set0_default(new_ctx); + CONF_modules_load_file(CONF_get1_default_config_file(), NULL, 0L); + } +#endif /* KSR_SSL_PROVIDER */ if(tls_engine_init() < 0) return -1; if(tls_fix_engine_keys(*tls_domains_cfg, &srv_defaults, &cli_defaults) < 0) return -1; - LM_INFO("OpenSSL Engine loaded private keys in child: %d\n", rank); + LM_INFO("OpenSSL loaded private keys in child: %d\n", rank); } -#endif /* KSR_SSL_ENGINE */ +#endif /* KSR_SSL_PROVIDER */ return 0; } @@ -798,3 +832,50 @@ EVP_PKEY *tls_engine_private_key(const char *key_id) return ENGINE_load_private_key(ksr_tls_engine, key_id, NULL, NULL); } #endif /* KSR_SSL_ENGINE */ + +#ifdef KSR_SSL_PROVIDER +#include +static int tls_engine_init() +{ + return 0; +} +EVP_PKEY *tls_engine_private_key(const char *key_id) +{ + OSSL_STORE_CTX *ctx; + EVP_PKEY *pkey = NULL; + + ctx = OSSL_STORE_open_ex(key_id, NULL, NULL, NULL, NULL, NULL, NULL, NULL); + if(!ctx) { + LM_ERR("[ERR] could not load URI %s\n", key_id); + goto error; + } + + OSSL_STORE_expect(ctx, OSSL_STORE_INFO_PKEY); + + while(!(OSSL_STORE_eof(ctx))) { + OSSL_STORE_INFO *info = OSSL_STORE_load(ctx); + + int type; + type = OSSL_STORE_INFO_get_type(info); + + switch(type) { + case OSSL_STORE_INFO_PKEY: + pkey = OSSL_STORE_INFO_get1_PKEY(info); + break; + default: + continue; + break; + } + OSSL_STORE_INFO_free(info); + if(pkey) + break; + } + + LM_INFO("Loaded private key = %p\n", pkey); + +error: + OSSL_STORE_close(ctx); + + return pkey; +} +#endif From 0a565d34b98b7ec4de0524a3e216e8d907661181 Mon Sep 17 00:00:00 2001 From: S-P Chan Date: Mon, 4 Mar 2024 21:49:10 +0800 Subject: [PATCH 023/102] core/rthreads.h: add new option tls_threads_mode = 2 - add global handling of thread-locals with tls_threads_mode = 2 - this will run a pthread_atfork handler to reset all thread-locals to 0x0 - alternative solution to running functions in thread executors - requires tls.so to be loaded to be effective (cherry picked from commit e7f040f219b46592081a6053b4ed1ae0d0552b1a) --- src/core/rthreads.h | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/src/core/rthreads.h b/src/core/rthreads.h index 0f4f0cf8b8a..6fee4d0b407 100644 --- a/src/core/rthreads.h +++ b/src/core/rthreads.h @@ -40,7 +40,7 @@ static void *run_threadP(_thread_proto fn, void *arg) pthread_t tid; void *ret; - if(likely(ksr_tls_threads_mode == 0 + if(likely(ksr_tls_threads_mode == 0 || ksr_tls_threads_mode == 2 || (ksr_tls_threads_mode == 1 && process_no > 0))) { return fn(arg); } @@ -77,7 +77,7 @@ static void *run_threadPI(_thread_protoPI fn, void *arg1, int arg2) pthread_t tid; void *ret; - if(likely(ksr_tls_threads_mode == 0 + if(likely(ksr_tls_threads_mode == 0 || ksr_tls_threads_mode == 2 || (ksr_tls_threads_mode == 1 && process_no > 0))) { return fn(arg1, arg2); } @@ -113,7 +113,7 @@ static void run_threadV(_thread_protoV fn) #ifdef USE_TLS pthread_t tid; - if(likely(ksr_tls_threads_mode == 0 + if(likely(ksr_tls_threads_mode == 0 || ksr_tls_threads_mode == 2 || (ksr_tls_threads_mode == 1 && process_no > 0))) { fn(); return; @@ -152,7 +152,7 @@ static int run_thread4PP(_thread_proto4PP fn, void *arg1, void *arg2) pthread_t tid; int ret; - if(likely(ksr_tls_threads_mode == 0 + if(likely(ksr_tls_threads_mode == 0 || ksr_tls_threads_mode == 2 || (ksr_tls_threads_mode == 1 && process_no > 0))) { return fn(arg1, arg2); } @@ -188,7 +188,7 @@ static void run_thread0P(_thread_proto0P fn, void *arg1) #ifdef USE_TLS pthread_t tid; - if(likely(ksr_tls_threads_mode == 0 + if(likely(ksr_tls_threads_mode == 0 || ksr_tls_threads_mode == 2 || (ksr_tls_threads_mode == 1 && process_no > 0))) { fn(arg1); return; @@ -240,7 +240,7 @@ static int run_thread4P5I2P2(_thread_proto4P5I2P2 fn, void *arg1, void *arg2, pthread_t tid; int ret; - if(likely(ksr_tls_threads_mode == 0 + if(likely(ksr_tls_threads_mode == 0 || ksr_tls_threads_mode == 2 || (ksr_tls_threads_mode == 1 && process_no > 0))) { return fn(arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9); } @@ -278,7 +278,7 @@ static int run_thread4L(_thread_proto4L fn, long arg1) pthread_t tid; int ret; - if(likely(ksr_tls_threads_mode == 0 + if(likely(ksr_tls_threads_mode == 0 || ksr_tls_threads_mode == 2 || (ksr_tls_threads_mode == 1 && process_no > 0))) { return fn(arg1); } From 0ba1ff1d430e5e51c7745d7eb1242dcae2557db9 Mon Sep 17 00:00:00 2001 From: S-P Chan Date: Mon, 4 Mar 2024 22:00:14 +0800 Subject: [PATCH 024/102] tls: new option tls_threads_mode = 2 - use pthread_atfork to force all thread-locals to 0x0 after fork() (cherry picked from commit 464299c202f3ba963aed821b777075397e843856) --- src/modules/tls/tls_mod.c | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/src/modules/tls/tls_mod.c b/src/modules/tls/tls_mod.c index 1dc9357f56a..6dfde00c93a 100644 --- a/src/modules/tls/tls_mod.c +++ b/src/modules/tls/tls_mod.c @@ -337,6 +337,20 @@ static tls_domains_cfg_t* tls_use_modparams(void) } #endif +/* global config tls_threads_mode = 2 + * - force all thread-locals to be 0x0 after fork() + * - with OpenSSL loaded the largest value observed + * is < 10 + * + */ +static void fork_child(void) +{ + for(int k = 0; k < 16; k++) { + if(pthread_getspecific(k) != 0) + pthread_setspecific(k, 0x0); + } +} + static int mod_init(void) { int method; @@ -446,6 +460,9 @@ static int mod_init(void) ksr_module_set_flag(KSRMOD_FLAG_POSTCHILDINIT); } #endif + if(ksr_tls_threads_mode == 2) { + pthread_atfork(NULL, NULL, &fork_child); + } return 0; error: tls_h_mod_destroy_f(); From 56aeb0723562409aa97098e51c602bcddc8b6789 Mon Sep 17 00:00:00 2001 From: S-P Chan Date: Tue, 5 Mar 2024 06:47:24 +0800 Subject: [PATCH 025/102] etc/kamailio.cfg: document tls_threads_mode = 2 to use atfork handler (cherry picked from commit 5b4926b04ba0fcd8f65f5709789abd83181a381a) --- etc/kamailio.cfg | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/etc/kamailio.cfg b/etc/kamailio.cfg index 2d68f7692e1..3f9a5fe793f 100755 --- a/etc/kamailio.cfg +++ b/etc/kamailio.cfg @@ -224,8 +224,9 @@ tls_max_connections=2048 /* For OpenSSL 3 integration * functions calling libssl3 can be invoked in a transient thread * 0: disable threaded calls - * 1: use threads for process#0 only - * 2: use threads for all processes */ + * 1: use thread executors for process#0 only + * 2: no thread executors, but use atfork handler to reset thread-locals to NULL + * 3: use thread executors for all processes */ tls_threads_mode=1 #!endif From dae15377dac1b019f2278baca208162154d5a7ad Mon Sep 17 00:00:00 2001 From: S-P Chan Date: Tue, 5 Mar 2024 09:59:41 +0800 Subject: [PATCH 026/102] tls: NULL safety check (cherry picked from commit f6f9d90ada963b53b6552e1a172b8f2fd021c33b) --- src/modules/tls/tls_mod.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/modules/tls/tls_mod.c b/src/modules/tls/tls_mod.c index 6dfde00c93a..b4a2afb7818 100644 --- a/src/modules/tls/tls_mod.c +++ b/src/modules/tls/tls_mod.c @@ -871,6 +871,8 @@ EVP_PKEY *tls_engine_private_key(const char *key_id) while(!(OSSL_STORE_eof(ctx))) { OSSL_STORE_INFO *info = OSSL_STORE_load(ctx); + if(info == NULL) + continue; int type; type = OSSL_STORE_INFO_get_type(info); From 15ffdf7c0721fb5d05772d96e133ac74412c0068 Mon Sep 17 00:00:00 2001 From: Daniel-Constantin Mierla Date: Sun, 25 Feb 2024 01:15:28 +0100 Subject: [PATCH 027/102] ndb_redis: reformat exported structures (cherry picked from commit fb21f89dc544551b1bb65805303131fa990d2f44) --- src/modules/ndb_redis/ndb_redis_mod.c | 107 ++++++++++++++------------ 1 file changed, 57 insertions(+), 50 deletions(-) diff --git a/src/modules/ndb_redis/ndb_redis_mod.c b/src/modules/ndb_redis/ndb_redis_mod.c index 4d0491547db..d082bd82ae8 100644 --- a/src/modules/ndb_redis/ndb_redis_mod.c +++ b/src/modules/ndb_redis/ndb_redis_mod.c @@ -91,64 +91,71 @@ static int pv_get_rediscd( struct sip_msg *msg, pv_param_t *param, pv_value_t *res); static int pv_parse_rediscd_name(pv_spec_p sp, str *in); +/* clang-format off */ static pv_export_t mod_pvs[] = { - {{"redis", sizeof("redis") - 1}, PVT_OTHER, pv_get_redisc, 0, - pv_parse_redisc_name, 0, 0, 0}, - {{"redisd", sizeof("redisd") - 1}, PVT_OTHER, pv_get_rediscd, 0, - pv_parse_rediscd_name, 0, 0, 0}, - {{0, 0}, 0, 0, 0, 0, 0, 0, 0}}; - - -static cmd_export_t cmds[] = {{"redis_cmd", (cmd_function)w_redis_cmd3, 3, - fixup_redis_cmd6, 0, ANY_ROUTE}, - {"redis_cmd", (cmd_function)w_redis_cmd4, 4, fixup_redis_cmd6, 0, - ANY_ROUTE}, - {"redis_cmd", (cmd_function)w_redis_cmd5, 5, fixup_redis_cmd6, 0, - ANY_ROUTE}, - {"redis_cmd", (cmd_function)w_redis_cmd6, 6, fixup_redis_cmd6, 0, - ANY_ROUTE}, - {"redis_pipe_cmd", (cmd_function)w_redis_pipe_cmd3, 3, fixup_redis_cmd6, - 0, ANY_ROUTE}, - {"redis_pipe_cmd", (cmd_function)w_redis_pipe_cmd4, 4, fixup_redis_cmd6, - 0, ANY_ROUTE}, - {"redis_pipe_cmd", (cmd_function)w_redis_pipe_cmd5, 5, fixup_redis_cmd6, - 0, ANY_ROUTE}, - {"redis_pipe_cmd", (cmd_function)w_redis_pipe_cmd6, 6, fixup_redis_cmd6, - 0, ANY_ROUTE}, - {"redis_execute", (cmd_function)w_redis_execute, 1, fixup_redis_cmd6, 0, - ANY_ROUTE}, - {"redis_free", (cmd_function)w_redis_free_reply, 1, fixup_spve_null, 0, - ANY_ROUTE}, - - {"bind_ndb_redis", (cmd_function)bind_ndb_redis, 0, 0, 0, 0}, - - {0, 0, 0, 0, 0, 0}}; + {{"redis", sizeof("redis") - 1}, PVT_OTHER, pv_get_redisc, 0, + pv_parse_redisc_name, 0, 0, 0}, + {{"redisd", sizeof("redisd") - 1}, PVT_OTHER, pv_get_rediscd, 0, + pv_parse_rediscd_name, 0, 0, 0}, + {{0, 0}, 0, 0, 0, 0, 0, 0, 0} +}; + + +static cmd_export_t cmds[] = { + {"redis_cmd", (cmd_function)w_redis_cmd3, 3, + fixup_redis_cmd6, 0, ANY_ROUTE}, + {"redis_cmd", (cmd_function)w_redis_cmd4, 4, fixup_redis_cmd6, 0, + ANY_ROUTE}, + {"redis_cmd", (cmd_function)w_redis_cmd5, 5, fixup_redis_cmd6, 0, + ANY_ROUTE}, + {"redis_cmd", (cmd_function)w_redis_cmd6, 6, fixup_redis_cmd6, 0, + ANY_ROUTE}, + {"redis_pipe_cmd", (cmd_function)w_redis_pipe_cmd3, 3, fixup_redis_cmd6, + 0, ANY_ROUTE}, + {"redis_pipe_cmd", (cmd_function)w_redis_pipe_cmd4, 4, fixup_redis_cmd6, + 0, ANY_ROUTE}, + {"redis_pipe_cmd", (cmd_function)w_redis_pipe_cmd5, 5, fixup_redis_cmd6, + 0, ANY_ROUTE}, + {"redis_pipe_cmd", (cmd_function)w_redis_pipe_cmd6, 6, fixup_redis_cmd6, + 0, ANY_ROUTE}, + {"redis_execute", (cmd_function)w_redis_execute, 1, fixup_redis_cmd6, 0, + ANY_ROUTE}, + {"redis_free", (cmd_function)w_redis_free_reply, 1, fixup_spve_null, 0, + ANY_ROUTE}, + + {"bind_ndb_redis", (cmd_function)bind_ndb_redis, 0, 0, 0, 0}, + + {0, 0, 0, 0, 0, 0} +}; static param_export_t params[] = { - {"server", PARAM_STRING | USE_FUNC_PARAM, (void *)redis_srv_param}, - {"init_without_redis", INT_PARAM, &init_without_redis}, - {"connect_timeout", INT_PARAM, &redis_connect_timeout_param}, - {"cmd_timeout", INT_PARAM, &redis_cmd_timeout_param}, - {"cluster", INT_PARAM, &redis_cluster_param}, - {"disable_time", INT_PARAM, &redis_disable_time_param}, - {"allowed_timeouts", INT_PARAM, &redis_allowed_timeouts_param}, - {"flush_on_reconnect", INT_PARAM, &redis_flush_on_reconnect_param}, - {"allow_dynamic_nodes", INT_PARAM, &redis_allow_dynamic_nodes_param}, - {"debug", PARAM_INT, &ndb_redis_debug}, + {"server", PARAM_STRING | USE_FUNC_PARAM, (void *)redis_srv_param}, + {"init_without_redis", INT_PARAM, &init_without_redis}, + {"connect_timeout", INT_PARAM, &redis_connect_timeout_param}, + {"cmd_timeout", INT_PARAM, &redis_cmd_timeout_param}, + {"cluster", INT_PARAM, &redis_cluster_param}, + {"disable_time", INT_PARAM, &redis_disable_time_param}, + {"allowed_timeouts", INT_PARAM, &redis_allowed_timeouts_param}, + {"flush_on_reconnect", INT_PARAM, &redis_flush_on_reconnect_param}, + {"allow_dynamic_nodes", INT_PARAM, &redis_allow_dynamic_nodes_param}, + {"debug", PARAM_INT, &ndb_redis_debug}, #ifdef WITH_SSL - {"ca_path", PARAM_STRING, &ndb_redis_ca_path}, + {"ca_path", PARAM_STRING, &ndb_redis_ca_path}, #endif - {0, 0, 0}}; + {0, 0, 0} +}; struct module_exports exports = { - "ndb_redis", DEFAULT_DLFLAGS, /* dlopen flags */ - cmds, params, 0, /* exported RPC methods */ - mod_pvs, /* exported pseudo-variables */ - 0, /* response function */ - 0, /* module initialization function */ - child_init, /* per child init function */ - mod_destroy /* destroy function */ + "ndb_redis", + DEFAULT_DLFLAGS, /* dlopen flags */ + cmds, params, 0, /* exported RPC methods */ + mod_pvs, /* exported pseudo-variables */ + 0, /* response function */ + 0, /* module initialization function */ + child_init, /* per child init function */ + mod_destroy /* destroy function */ }; +/* clang-format on */ /* each child get a new connection to the database */ From 3415be29303bbacaf25b646d6c86027e93cf7c7e Mon Sep 17 00:00:00 2001 From: Daniel-Constantin Mierla Date: Sun, 25 Feb 2024 19:29:24 +0100 Subject: [PATCH 028/102] evrexec: reformat exported structures (cherry picked from commit 65eef5c5446c1f6870eecf8bbc84d68d12271bc7) --- src/modules/evrexec/evrexec_mod.c | 40 ++++++++++++++++++------------- 1 file changed, 24 insertions(+), 16 deletions(-) diff --git a/src/modules/evrexec/evrexec_mod.c b/src/modules/evrexec/evrexec_mod.c index 96493da0fda..3fb99535a0a 100644 --- a/src/modules/evrexec/evrexec_mod.c +++ b/src/modules/evrexec/evrexec_mod.c @@ -74,29 +74,33 @@ void evrexec_process_socket(evrexec_task_t *it, int idx); static int pv_get_evr(sip_msg_t *msg, pv_param_t *param, pv_value_t *res); static int pv_parse_evr_name(pv_spec_p sp, str *in); +/* clang-format off */ static param_export_t params[] = { - {"exec", PARAM_STRING | USE_FUNC_PARAM, (void *)evrexec_param}, - {0, 0, 0}}; + {"exec", PARAM_STRING | USE_FUNC_PARAM, (void *)evrexec_param}, + {0, 0, 0} +}; static pv_export_t mod_pvs[] = { - {{"evr", (sizeof("evr") - 1)}, PVT_OTHER, pv_get_evr, 0, - pv_parse_evr_name, 0, 0, 0}, + {{"evr", (sizeof("evr") - 1)}, PVT_OTHER, pv_get_evr, 0, + pv_parse_evr_name, 0, 0, 0}, - {{0, 0}, 0, 0, 0, 0, 0, 0, 0}}; + {{0, 0}, 0, 0, 0, 0, 0, 0, 0} +}; /** module exports */ struct module_exports exports = { - "evrexec", /* module name */ - DEFAULT_DLFLAGS, /* dlopen flags */ - 0, /* exported functions */ - params, /* exported parameters */ - 0, /* RPC method exports */ - mod_pvs, /* exported pseudo-variables */ - 0, /* response handling function */ - mod_init, /* module initialization function */ - child_init, /* per-child init function */ - 0 /* module destroy function */ + "evrexec", /* module name */ + DEFAULT_DLFLAGS, /* dlopen flags */ + 0, /* exported functions */ + params, /* exported parameters */ + 0, /* RPC method exports */ + mod_pvs, /* exported pseudo-variables */ + 0, /* response handling function */ + mod_init, /* module initialization function */ + child_init, /* per-child init function */ + 0 /* module destroy function */ }; +/* clang-format on */ static rpc_export_t evr_rpc_methods[]; @@ -583,5 +587,9 @@ void rpc_evr_run(rpc_t *rpc, void *c) /** * */ +/* clang-format off */ static rpc_export_t evr_rpc_methods[] = { - {"evrexec.run", rpc_evr_run, rpc_evr_run_doc, 0}, {0, 0, 0, 0}}; + {"evrexec.run", rpc_evr_run, rpc_evr_run_doc, 0}, + {0, 0, 0, 0} +}; +/* clang-format on */ From 2d2006701f491f732ea07b36a48016f7fbe436bf Mon Sep 17 00:00:00 2001 From: Daniel-Constantin Mierla Date: Mon, 26 Feb 2024 13:09:27 +0100 Subject: [PATCH 029/102] microhttpd: docs - note about variables available in the event route (cherry picked from commit 993583015b127b0a83603acd352925c8d6e6db70) --- src/modules/microhttpd/doc/microhttpd_admin.xml | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/src/modules/microhttpd/doc/microhttpd_admin.xml b/src/modules/microhttpd/doc/microhttpd_admin.xml index 1967c845b82..c548d0dfc42 100644 --- a/src/modules/microhttpd/doc/microhttpd_admin.xml +++ b/src/modules/microhttpd/doc/microhttpd_admin.xml @@ -157,6 +157,11 @@ event_route[microhttpd:request] { The event route is executed when a new HTTP request is received. + + Inside it, the $mhttpd(...) group of variables is available, giving + access to several attributes of the HTTP request, such as method, + URL, data (body) or headers. + ... ... From 50c759030f024dd080c08a3d94127f1d1af544e2 Mon Sep 17 00:00:00 2001 From: Daniel-Constantin Mierla Date: Mon, 26 Feb 2024 14:06:38 +0100 Subject: [PATCH 030/102] ndb_redis: init enabled for tcp-main and postchildinit callbacks - GH #3768 (cherry picked from commit 19e5bf3d4cfc2b7d47623e307fff7e60e73e8a18) --- src/modules/ndb_redis/ndb_redis_mod.c | 27 +++++++++++++++++++++------ 1 file changed, 21 insertions(+), 6 deletions(-) diff --git a/src/modules/ndb_redis/ndb_redis_mod.c b/src/modules/ndb_redis/ndb_redis_mod.c index d082bd82ae8..8256c0a619a 100644 --- a/src/modules/ndb_redis/ndb_redis_mod.c +++ b/src/modules/ndb_redis/ndb_redis_mod.c @@ -79,8 +79,9 @@ static int w_redis_execute(struct sip_msg *msg, char *ssrv); static int w_redis_free_reply(struct sip_msg *msg, char *res); -static void mod_destroy(void); +static int mod_init(void); static int child_init(int rank); +static void mod_destroy(void); int bind_ndb_redis(ndb_redis_api_t *api); @@ -146,23 +147,37 @@ static param_export_t params[] = { }; struct module_exports exports = { - "ndb_redis", + "ndb_redis", /* module name */ DEFAULT_DLFLAGS, /* dlopen flags */ - cmds, params, 0, /* exported RPC methods */ + cmds, /* exported functions */ + params, /* exported parameters */ + 0, /* exported RPC methods */ mod_pvs, /* exported pseudo-variables */ 0, /* response function */ - 0, /* module initialization function */ + mod_init, /* module initialization function */ child_init, /* per child init function */ mod_destroy /* destroy function */ }; /* clang-format on */ +/** + * + */ +static int mod_init(void) +{ + /* + * register the need to be called post-fork of all children + * with the special rank PROC_POSTCHILDINIT by main attendant + */ + ksr_module_set_flag(KSRMOD_FLAG_POSTCHILDINIT); + return 0; +} /* each child get a new connection to the database */ static int child_init(int rank) { - /* skip child init for non-worker process ranks */ - if(rank == PROC_INIT || rank == PROC_MAIN || rank == PROC_TCP_MAIN) + /* skip child init for special process ranks */ + if(rank == PROC_INIT || rank == PROC_MAIN) return 0; if(redisc_init() < 0) { From c2ac3ffc907ded71bcde59c3c5c0d6b69e997696 Mon Sep 17 00:00:00 2001 From: Daniel-Constantin Mierla Date: Tue, 27 Feb 2024 07:57:22 +0100 Subject: [PATCH 031/102] tcpops: variables to get active connection attributes (cherry picked from commit 59230a07b8c6a79c4a574890bae775c3d166c471) --- src/modules/tcpops/tcpops_mod.c | 39 ++++++++++++++++++++++++++++----- 1 file changed, 34 insertions(+), 5 deletions(-) diff --git a/src/modules/tcpops/tcpops_mod.c b/src/modules/tcpops/tcpops_mod.c index d8953c4345f..15e39993d64 100644 --- a/src/modules/tcpops/tcpops_mod.c +++ b/src/modules/tcpops/tcpops_mod.c @@ -762,24 +762,42 @@ static int pv_get_tcp(sip_msg_t *msg, pv_param_t *param, pv_value_t *res) return -1; } - if((con = tcpconn_get(msg->rcv.proto_reserved1, 0, 0, 0, 0)) == NULL) { - return pv_get_null(msg, param, res); - } switch(param->pvn.u.isname.name.n) { case 1: + sval.s = ip_addr2a(&msg->rcv.src_ip); + sval.len = strlen(sval.s); + return pv_get_strval(msg, param, res, &sval); + case 2: + ival = msg->rcv.src_port; + return pv_get_sintval(msg, param, res, ival); + case 3: + if((con = tcpconn_get(msg->rcv.proto_reserved1, 0, 0, 0, 0)) + == NULL) { + return pv_get_null(msg, param, res); + } sval.s = ip_addr2a(&con->cinfo.src_ip); tcpconn_put(con); sval.len = strlen(sval.s); return pv_get_strval(msg, param, res, &sval); - case 2: + case 4: + if((con = tcpconn_get(msg->rcv.proto_reserved1, 0, 0, 0, 0)) + == NULL) { + return pv_get_null(msg, param, res); + } ival = con->cinfo.src_port; tcpconn_put(con); return pv_get_sintval(msg, param, res, ival); - default: + case 5: + if((con = tcpconn_get(msg->rcv.proto_reserved1, 0, 0, 0, 0)) + == NULL) { + return pv_get_null(msg, param, res); + } ival = con->id; tcpconn_put(con); return pv_get_sintval(msg, param, res, ival); + default: + return pv_get_sintval(msg, param, res, msg->rcv.proto_reserved1); } } @@ -805,6 +823,17 @@ static int pv_parse_tcp_name(pv_spec_p sp, str *in) case 5: if(strncmp(in->s, "conid", 5) == 0) { sp->pvp.pvn.u.isname.name.n = 0; + } else if(strncmp(in->s, "ac_si", 5) == 0) { + sp->pvp.pvn.u.isname.name.n = 3; + } else if(strncmp(in->s, "ac_sp", 5) == 0) { + sp->pvp.pvn.u.isname.name.n = 4; + } else { + goto error; + } + break; + case 6: + if(strncmp(in->s, "aconid", 6) == 0) { + sp->pvp.pvn.u.isname.name.n = 5; } else { goto error; } From 8835f04334981b81df7eed6c03e581fcc4070da8 Mon Sep 17 00:00:00 2001 From: Daniel-Constantin Mierla Date: Tue, 27 Feb 2024 09:50:05 +0100 Subject: [PATCH 032/102] tcpops: if connection not found, return attributes from sip msg rcv (cherry picked from commit c3d753885b3cd1bc0cb9f46986e5798dfb5f6552) --- src/modules/tcpops/tcpops_mod.c | 37 ++++++++++++++++++++------------- 1 file changed, 23 insertions(+), 14 deletions(-) diff --git a/src/modules/tcpops/tcpops_mod.c b/src/modules/tcpops/tcpops_mod.c index 15e39993d64..aad29665d72 100644 --- a/src/modules/tcpops/tcpops_mod.c +++ b/src/modules/tcpops/tcpops_mod.c @@ -762,41 +762,50 @@ static int pv_get_tcp(sip_msg_t *msg, pv_param_t *param, pv_value_t *res) return -1; } + con = tcpconn_get(msg->rcv.proto_reserved1, 0, 0, 0, 0); switch(param->pvn.u.isname.name.n) { - case 1: - sval.s = ip_addr2a(&msg->rcv.src_ip); + case 1: /* c_si */ + if(con == NULL) { + sval.s = ip_addr2a(&msg->rcv.src_ip); + sval.len = strlen(sval.s); + return pv_get_strval(msg, param, res, &sval); + } + sval.s = ip_addr2a(&con->cinfo.src_ip); + tcpconn_put(con); sval.len = strlen(sval.s); return pv_get_strval(msg, param, res, &sval); - case 2: - ival = msg->rcv.src_port; + case 2: /* c_sp */ + if(con == NULL) { + ival = msg->rcv.src_port; + return pv_get_sintval(msg, param, res, ival); + } + ival = con->cinfo.src_port; + tcpconn_put(con); return pv_get_sintval(msg, param, res, ival); - case 3: - if((con = tcpconn_get(msg->rcv.proto_reserved1, 0, 0, 0, 0)) - == NULL) { + case 3: /* ac_si */ + if(con == NULL) { return pv_get_null(msg, param, res); } sval.s = ip_addr2a(&con->cinfo.src_ip); tcpconn_put(con); sval.len = strlen(sval.s); return pv_get_strval(msg, param, res, &sval); - case 4: - if((con = tcpconn_get(msg->rcv.proto_reserved1, 0, 0, 0, 0)) - == NULL) { + case 4: /* ac_sp */ + if(con == NULL) { return pv_get_null(msg, param, res); } ival = con->cinfo.src_port; tcpconn_put(con); return pv_get_sintval(msg, param, res, ival); - case 5: - if((con = tcpconn_get(msg->rcv.proto_reserved1, 0, 0, 0, 0)) - == NULL) { + case 5: /* aconid */ + if(con == NULL) { return pv_get_null(msg, param, res); } ival = con->id; tcpconn_put(con); return pv_get_sintval(msg, param, res, ival); - default: + default: /* conid */ return pv_get_sintval(msg, param, res, msg->rcv.proto_reserved1); } } From ab981daa54c1afc1017af16afbb67ef55567e6fa Mon Sep 17 00:00:00 2001 From: herlesupreeth Date: Sun, 25 Feb 2024 16:16:14 +0100 Subject: [PATCH 033/102] ims_usrloc: make matching of username in contact conditional (cherry picked from commit 17bdbd34b1038de936f14c1a41ce55f571e6402a) --- src/modules/ims_usrloc_pcscf/udomain.c | 58 +++++++++++++++----------- 1 file changed, 33 insertions(+), 25 deletions(-) diff --git a/src/modules/ims_usrloc_pcscf/udomain.c b/src/modules/ims_usrloc_pcscf/udomain.c index 0d7c14390ac..3c754a6f17f 100644 --- a/src/modules/ims_usrloc_pcscf/udomain.c +++ b/src/modules/ims_usrloc_pcscf/udomain.c @@ -616,32 +616,40 @@ int get_pcontact_from_cache(udomain_t *_d, pcontact_info_t *contact_info, continue; } } - if((contact_info->aor.len > 0) && (needle_uri.user.len != 0)) { - if((needle_uri.user.len != c->contact_user.len) - || (memcmp(needle_uri.user.s, c->contact_user.s, - needle_uri.user.len) - != 0)) { - LM_ERR("user name does not match - no match here...\n"); - LM_DBG("found pcontact username [%d]: [%.*s]\n", i, - c->contact_user.len, c->contact_user.s); - LM_DBG("incoming contact username: [%.*s]\n", - needle_uri.user.len, needle_uri.user.s); - c = c->next; - continue; - } - if((contact_info->aor.len >= 4) - && (memcmp(contact_info->aor.s, c->aor.s, 4) - != 0)) { // do not mix up sip- and tel-URIs. - LM_ERR("scheme does not match - no match here...\n"); - LM_DBG("found pcontact scheme [%d]: [%.*s]\n", i, 4, - c->aor.s); - LM_DBG("incoming contact scheme: [%.*s]\n", 4, - contact_info->aor.s); - c = c->next; - continue; + + // perform full contact match + if(match_contact_host_port == 0) { + if((contact_info->aor.len > 0) + && (needle_uri.user.len != 0)) { + if((needle_uri.user.len != c->contact_user.len) + || (memcmp(needle_uri.user.s, c->contact_user.s, + needle_uri.user.len) + != 0)) { + LM_ERR("user name does not match - no match " + "here...\n"); + LM_DBG("found pcontact username [%d]: [%.*s]\n", i, + c->contact_user.len, c->contact_user.s); + LM_DBG("incoming contact username: [%.*s]\n", + needle_uri.user.len, needle_uri.user.s); + c = c->next; + continue; + } + if((contact_info->aor.len >= 4) + && (memcmp(contact_info->aor.s, c->aor.s, 4) + != 0)) { // do not mix up sip- and tel-URIs. + LM_ERR("scheme does not match - no match " + "here...\n"); + LM_DBG("found pcontact scheme [%d]: [%.*s]\n", i, 4, + c->aor.s); + LM_DBG("incoming contact scheme: [%.*s]\n", 4, + contact_info->aor.s); + c = c->next; + continue; + } + } else { + LM_DBG("No user name present - abort user name " + "check\n"); } - } else { - LM_DBG("No user name present - abort user name check\n"); } From c06ea12d0fff50569803ea0fef9486726ab428ce Mon Sep 17 00:00:00 2001 From: herlesupreeth Date: Tue, 27 Feb 2024 21:01:44 +0100 Subject: [PATCH 034/102] ims_registrar_pcscf: update registered state to pending registration if contact exists (cherry picked from commit 4fb8accc6747ad56fec3dc84d70cb2b8bbd7316e) --- src/modules/ims_registrar_pcscf/save.c | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/src/modules/ims_registrar_pcscf/save.c b/src/modules/ims_registrar_pcscf/save.c index 7e425230d0d..679abc99ca5 100644 --- a/src/modules/ims_registrar_pcscf/save.c +++ b/src/modules/ims_registrar_pcscf/save.c @@ -477,8 +477,15 @@ int save_pending(struct sip_msg *_m, udomain_t *_d) ul.unlock_udomain(_d, &ci.via_host, ci.via_port, ci.via_prot); return -2; } - } else { - LM_DBG("Contact already exists - not doing anything for now\n"); + } else if(pcontact->reg_state == PCONTACT_DEREG_PENDING_PUBLISH) { + LM_DBG("Contact already exists - Updating contact [%.*s]: setting " + "state to PCONTACT_REG_PENDING\n", + pcontact->aor.len, pcontact->aor.s); + + memset(&ci_, 0, sizeof(struct pcontact_info)); + ci_.reg_state = PCONTACT_REG_PENDING; + ci_.num_service_routes = 0; + ul.update_pcontact(_d, &ci_, pcontact); } } From 0747c18d5c4db2e7e8408ad2c7efa120ec76523e Mon Sep 17 00:00:00 2001 From: Daniel-Constantin Mierla Date: Fri, 1 Mar 2024 09:37:59 +0100 Subject: [PATCH 035/102] core: rthreads - init return variable (cherry picked from commit 181c602616e13323786335e8e28f182871aa5e9b) --- src/core/rthreads.h | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/src/core/rthreads.h b/src/core/rthreads.h index 6fee4d0b407..56d68cef276 100644 --- a/src/core/rthreads.h +++ b/src/core/rthreads.h @@ -38,7 +38,7 @@ static void *run_threadP(_thread_proto fn, void *arg) { #ifdef USE_TLS pthread_t tid; - void *ret; + void *ret = NULL; if(likely(ksr_tls_threads_mode == 0 || ksr_tls_threads_mode == 2 || (ksr_tls_threads_mode == 1 && process_no > 0))) { @@ -75,7 +75,7 @@ static void *run_threadPI(_thread_protoPI fn, void *arg1, int arg2) { #ifdef USE_TLS pthread_t tid; - void *ret; + void *ret = NULL; if(likely(ksr_tls_threads_mode == 0 || ksr_tls_threads_mode == 2 || (ksr_tls_threads_mode == 1 && process_no > 0))) { @@ -150,7 +150,7 @@ static int run_thread4PP(_thread_proto4PP fn, void *arg1, void *arg2) { #ifdef USE_TLS pthread_t tid; - int ret; + int ret = 0; if(likely(ksr_tls_threads_mode == 0 || ksr_tls_threads_mode == 2 || (ksr_tls_threads_mode == 1 && process_no > 0))) { @@ -238,7 +238,7 @@ static int run_thread4P5I2P2(_thread_proto4P5I2P2 fn, void *arg1, void *arg2, { #ifdef USE_TLS pthread_t tid; - int ret; + int ret = 0; if(likely(ksr_tls_threads_mode == 0 || ksr_tls_threads_mode == 2 || (ksr_tls_threads_mode == 1 && process_no > 0))) { @@ -276,7 +276,7 @@ static int run_thread4L(_thread_proto4L fn, long arg1) { #ifdef USE_TLS pthread_t tid; - int ret; + int ret = 0; if(likely(ksr_tls_threads_mode == 0 || ksr_tls_threads_mode == 2 || (ksr_tls_threads_mode == 1 && process_no > 0))) { From 219c21fe62638e7191dd1b5ad32ba098273e2009 Mon Sep 17 00:00:00 2001 From: Daniel-Constantin Mierla Date: Fri, 1 Mar 2024 09:55:16 +0100 Subject: [PATCH 036/102] influxdbc: copy with buffer size limit (cherry picked from commit 73c66150c604326c07d454002c12cb221289936a) --- src/modules/influxdbc/ic.c | 16 +++++++++------- 1 file changed, 9 insertions(+), 7 deletions(-) diff --git a/src/modules/influxdbc/ic.c b/src/modules/influxdbc/ic.c index 09ab462ffcb..dc493619f28 100644 --- a/src/modules/influxdbc/ic.c +++ b/src/modules/influxdbc/ic.c @@ -107,7 +107,7 @@ void ic_influx_database(char *host, long port, he = gethostbyname(host); if(he == NULL) { - sprintf(errorbuf, + snprintf(errorbuf, 1024, "influx host=%s to ip address convertion failed " "gethostbyname(), bailing out\n", host); @@ -115,22 +115,24 @@ void ic_influx_database(char *host, long port, } /* this could return multiple ip addresses but we assume its the first one */ if(he->h_addr_list[0] != NULL) { - strcpy(influx_ip, - inet_ntoa(*(struct in_addr *)(he->h_addr_list[0]))); + strncpy(influx_ip, + inet_ntoa(*(struct in_addr *)(he->h_addr_list[0])), 16); + influx_ip[16] = '\0'; DEBUG fprintf(stderr, "ic_influx_by_hostname hostname=%s converted to ip " "address %s))\n", host, influx_ip); } else { - sprintf(errorbuf, + snprintf(errorbuf, 1024, "influx host=%s to ip address convertion failed (empty " "list), bailing out\n", host); error(errorbuf); } } else { - strcpy(influx_ip, - host); /* perhaps the hostname is actually an ip address */ + strncpy(influx_ip, host, + 16); /* perhaps the hostname is actually an ip address */ + influx_ip[16] = '\0'; } } } @@ -338,7 +340,7 @@ void ic_push() } for(i = 0; i < 1024; i++) /* empty the buffer */ result[i] = 0; - if((ret = read(sockfd, result, sizeof(result))) > 0) { + if((ret = read(sockfd, result, sizeof(result) - 1)) > 0) { result[ret] = 0; DEBUG fprintf( stderr, "received bytes=%d data=<%s>\n", ret, result); From 4c78a564c5ad8662014cf686428a37238a6d8476 Mon Sep 17 00:00:00 2001 From: Daniel-Constantin Mierla Date: Fri, 1 Mar 2024 12:41:13 +0100 Subject: [PATCH 037/102] core: ppcfg - jump to end when defexp eval does not get a str val (cherry picked from commit daac0bdb88f6f732bda7c683af45b90f87fdb7c9) --- src/core/ppcfg.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/core/ppcfg.c b/src/core/ppcfg.c index 262a7931cd2..d77a237882b 100644 --- a/src/core/ppcfg.c +++ b/src/core/ppcfg.c @@ -510,6 +510,8 @@ char *pp_defexp_eval(char *exval, int exlen, int qmode) LM_DBG("expression string result: [%s]\n", result->param.stz.sval); sval.s = result->param.stz.sval; sval.len = strlen(result->param.stz.sval); + } else { + goto done; } if(qmode == 1) { From 089bf63178039b13cde0beccfacab1536af76179 Mon Sep 17 00:00:00 2001 From: Daniel-Constantin Mierla Date: Fri, 1 Mar 2024 12:46:17 +0100 Subject: [PATCH 038/102] core: select - handle ws and wss inside select_ip_port() (cherry picked from commit d8e0942c9e83c8cad7c182bf41c156ba35bf24d2) --- src/core/select_core.c | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/src/core/select_core.c b/src/core/select_core.c index 12b884ead04..57dad2f78e5 100644 --- a/src/core/select_core.c +++ b/src/core/select_core.c @@ -1387,7 +1387,7 @@ int select_ip_port(str *res, select_t *s, struct sip_msg *msg) if(param & SEL_PROTO) { switch(msg->rcv.proto) { case PROTO_NONE: - proto_str.s = 0; + proto_str.s = ""; proto_str.len = 0; break; @@ -1411,6 +1411,16 @@ int select_ip_port(str *res, select_t *s, struct sip_msg *msg) proto_str.len = 4; break; + case PROTO_WS: + proto_str.s = "ws"; + proto_str.len = 2; + break; + + case PROTO_WSS: + proto_str.s = "wss"; + proto_str.len = 3; + break; + default: LM_ERR("Unknown transport protocol\n"); return -1; From 4626cb7f0e0b273153ce0004900a92553783a893 Mon Sep 17 00:00:00 2001 From: Daniel-Constantin Mierla Date: Sun, 3 Mar 2024 20:57:45 +0100 Subject: [PATCH 039/102] core: parser rr - check for rr value before serializing (cherry picked from commit 6ee26a3ae3293aaeb4507d5d0b16ad31173cc39a) --- src/core/parser/parse_rr.c | 24 ++++++++++++++++-------- 1 file changed, 16 insertions(+), 8 deletions(-) diff --git a/src/core/parser/parse_rr.c b/src/core/parser/parse_rr.c index f6fce793faf..362f30b15ed 100644 --- a/src/core/parser/parse_rr.c +++ b/src/core/parser/parse_rr.c @@ -444,20 +444,28 @@ int print_rr_body( i = (nb_recs == NULL) ? 0 : *nb_recs; while(i < n) { - memcpy(cp, route[i].s, route[i].len); - cp += route[i].len; - if(++i < n) - *(cp++) = ','; + if(route[i].s != NULL) { + memcpy(cp, route[i].s, route[i].len); + cp += route[i].len; + if(++i < n) + *(cp++) = ','; + } else { + i++; + } } } else { i = (nb_recs == NULL) ? n - 1 : (n - *nb_recs - 1); while(i >= 0) { - memcpy(cp, route[i].s, route[i].len); - cp += route[i].len; - if(i-- > 0) - *(cp++) = ','; + if(route[i].s != NULL) { + memcpy(cp, route[i].s, route[i].len); + cp += route[i].len; + if(i-- > 0) + *(cp++) = ','; + } else { + i--; + } } } oroute->len = cp - start; From 42282a2c78fc24ff2b3856983a6dbb188a2912e3 Mon Sep 17 00:00:00 2001 From: Daniel-Constantin Mierla Date: Mon, 4 Mar 2024 09:07:22 +0100 Subject: [PATCH 040/102] acc: cdr - do not free static empty string in case of error (cherry picked from commit 0fc0cdd791ce5157232dd2139238708403cdde1d) --- src/modules/acc/acc_cdr.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/modules/acc/acc_cdr.c b/src/modules/acc/acc_cdr.c index 4ec019f1f8d..4c003e0ecab 100644 --- a/src/modules/acc/acc_cdr.c +++ b/src/modules/acc/acc_cdr.c @@ -113,10 +113,10 @@ int cdr_core2strar(struct dlg_cell *dlg, str *values, int *unused, char *types) /* cleanup already allocated memory and * return that we didn't do anything */ for(i = i - 1; i >= 0; i--) { - if(NULL != values[i].s) { + if(NULL != values[i].s && types[i] != TYPE_NULL) { pkg_free(values[i].s); - values[i].s = NULL; } + values[i].s = NULL; } return 0; } From d45c78eeeaea6a9fc9dcb927436f834392d9d7c9 Mon Sep 17 00:00:00 2001 From: Daniel-Constantin Mierla Date: Mon, 4 Mar 2024 13:58:35 +0100 Subject: [PATCH 041/102] ctl: reset log prefix on reading ctl traffic - it may be previously set in process by some event route (cherry picked from commit 5b8b2717ee2f57da932132683b27eb33cea3fd59) --- src/modules/ctl/fifo_server.c | 1 + src/modules/ctl/io_listener.c | 3 +++ 2 files changed, 4 insertions(+) diff --git a/src/modules/ctl/fifo_server.c b/src/modules/ctl/fifo_server.c index 772441d31e4..94a700cf50e 100644 --- a/src/modules/ctl/fifo_server.c +++ b/src/modules/ctl/fifo_server.c @@ -736,6 +736,7 @@ int fifo_process(char *msg_buf, int size, int *bytes_needed, void *sh, static rpc_ctx_t context; unsigned int rdata; + log_prefix_set(NULL); DBG("process_fifo: called with %d bytes, offset %d: %.*s\n", size, (int)(long)*saved_state, size, msg_buf); /* search for the end of the request (\n\r) */ diff --git a/src/modules/ctl/io_listener.c b/src/modules/ctl/io_listener.c index ed584e4c7f9..3634b63acff 100644 --- a/src/modules/ctl/io_listener.c +++ b/src/modules/ctl/io_listener.c @@ -26,6 +26,7 @@ #include "../../core/mem/mem.h" #include "../../core/rpc.h" /* who & ls rpcs */ #include "../../core/ut.h" +#include "../../core/action.h" #include "../../core/cfg/cfg_struct.h" #include "ctrl_socks.h" @@ -346,6 +347,7 @@ static int handle_ctrl_dgram(struct ctrl_socket *cs) struct send_handle sh; void *saved_state; + log_prefix_set(NULL); saved_state = 0; /* we get always a new datagram */ sh.fd = cs->fd; sh.type = S_DISCONNECTED; @@ -486,6 +488,7 @@ static int handle_stream_read(struct stream_connection *s_c, int idx) sh.from_len = 0; r = &s_c->req; bytes_free = STREAM_BUF_SIZE - (int)(r->end - r->buf); + log_prefix_set(NULL); if(bytes_free == 0) { LOG(L_ERR, "ERROR: handle_stream_read: buffer overrun\n"); goto close_connection; From 500e5fabf9da31b5fa2949cac90956da99751223 Mon Sep 17 00:00:00 2001 From: Daniel-Constantin Mierla Date: Mon, 4 Mar 2024 15:31:18 +0100 Subject: [PATCH 042/102] core: main - init local variables used for cli param parsing (cherry picked from commit 8a2894cd6180f904dd37acb4985db4e4935aa434) --- src/main.c | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/main.c b/src/main.c index 1856bf7bc03..c7e98e1b433 100644 --- a/src/main.c +++ b/src/main.c @@ -2083,9 +2083,9 @@ int main(int argc, char **argv) int c, r; char *tmp; int tmp_len; - int port; - int proto; - int aproto; + int port = 5060; + int proto = PROTO_NONE; + int aproto = PROTO_NONE; char *ahost = NULL; int aport = 0; char *options; From a814df7e828db7be0b34738c2eb78b133c22ddef Mon Sep 17 00:00:00 2001 From: Daniel-Constantin Mierla Date: Tue, 5 Mar 2024 20:53:47 +0100 Subject: [PATCH 043/102] presence: docs - remove extra section end tag (cherry picked from commit ed32512f4594cc0ddc3437e274bcba5acfc16410) --- src/modules/presence/doc/presence_admin.xml | 1 - 1 file changed, 1 deletion(-) diff --git a/src/modules/presence/doc/presence_admin.xml b/src/modules/presence/doc/presence_admin.xml index f3d1127f7ac..503fd615918 100644 --- a/src/modules/presence/doc/presence_admin.xml +++ b/src/modules/presence/doc/presence_admin.xml @@ -1285,7 +1285,6 @@ pres_update_watchers("sip:test@kamailio.org", "presence"); -
presence.publish_cache_sync From 6533c42fc0bba6408376a8f8b41b02b97b04ca1b Mon Sep 17 00:00:00 2001 From: Xenofon Karamanos <22965395+xkaraman@users.noreply.github.com> Date: Tue, 5 Mar 2024 12:52:51 +0000 Subject: [PATCH 044/102] tls/docs: Update tls.reload docs (cherry picked from commit 4c9cfa7a6a770a693ecb3b840ad042fb201db675) --- src/modules/tls/doc/rpc.xml | 4 ++++ src/modules/tls/doc/tls.xml | 5 ----- 2 files changed, 4 insertions(+), 5 deletions(-) diff --git a/src/modules/tls/doc/rpc.xml b/src/modules/tls/doc/rpc.xml index 495fc7b31c2..d9e75b014b2 100644 --- a/src/modules/tls/doc/rpc.xml +++ b/src/modules/tls/doc/rpc.xml @@ -70,6 +70,10 @@ terminated and they continue to use the old certificates. The new configuration will be used for new connections. + + Reload is generally safe and usable in production environments. If possible should + be done in a time where the service has lower usage/connections. + This RPC command is exported with "RPC_EXEC_DELTA" flag, therefore its execution rate can be restricted to specific time intervals by setting diff --git a/src/modules/tls/doc/tls.xml b/src/modules/tls/doc/tls.xml index 9460d73c89f..9b3f4eaacb3 100644 --- a/src/modules/tls/doc/tls.xml +++ b/src/modules/tls/doc/tls.xml @@ -284,10 +284,6 @@ make -C modules/tls extra_defs="-DTLS_WR_DEBUG -DTLS_RD_DEBUG" but also not exactly standard conforming (the verification should happen during TLS connection establishment and not after). - - TLS specific config reloading is not safe, so for now better don't use it, - especially under heavy traffic. - This documentation is incomplete. The provided selects are not documented in this file. A list with all the @@ -364,4 +360,3 @@ event_route[tls:connection-out] {
- From 22f274513a98cc081d44a6694e35c3e96844dae3 Mon Sep 17 00:00:00 2001 From: Xenofon Karamanos <22965395+xkaraman@users.noreply.github.com> Date: Tue, 5 Mar 2024 14:34:19 +0000 Subject: [PATCH 045/102] tls/docs: Update certificate generation docs (cherry picked from commit 67785fea8f906236e4a30bc09bb11b3292c46572) --- src/modules/tls/doc/tls.xml | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/modules/tls/doc/tls.xml b/src/modules/tls/doc/tls.xml index 9b3f4eaacb3..5697792655a 100644 --- a/src/modules/tls/doc/tls.xml +++ b/src/modules/tls/doc/tls.xml @@ -93,7 +93,10 @@ When installing tls module of kamailio, a sample 'tls.cfg' file is deployed in the same - folder with 'kamailio.cfg', along with freshly generated self signed certificates. + folder with 'kamailio.cfg'. For freshly generated self signed certificates make must be called from tls folder + +make install-tls-cert + HINT: be sure you have enable_tls=yes to your kamailio.cfg. From ed99a5e2648c39e29fbbc7842c86425147c607c6 Mon Sep 17 00:00:00 2001 From: Kamailio Dev Date: Thu, 7 Mar 2024 10:17:15 +0100 Subject: [PATCH 046/102] modules: readme files regenerated - modules ... [skip ci] --- src/modules/tls/README | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) diff --git a/src/modules/tls/README b/src/modules/tls/README index 78af3bdcc77..d98f94eb8ed 100644 --- a/src/modules/tls/README +++ b/src/modules/tls/README @@ -263,8 +263,9 @@ Chapter 1. Admin Guide profiles of tls.cfg file. When installing tls module of kamailio, a sample 'tls.cfg' file is - deployed in the same folder with 'kamailio.cfg', along with freshly - generated self signed certificates. + deployed in the same folder with 'kamailio.cfg'. For freshly generated + self signed certificates make must be called from tls folder +make install-tls-cert HINT: be sure you have enable_tls=yes to your kamailio.cfg. @@ -402,9 +403,6 @@ make -C modules/tls extra_defs="-DTLS_WR_DEBUG -DTLS_RD_DEBUG" standard conforming (the verification should happen during TLS connection establishment and not after). - TLS specific config reloading is not safe, so for now better don't use - it, especially under heavy traffic. - This documentation is incomplete. The provided selects are not documented in this file. A list with all the ones implemented by the TLS module can be found in the Cookbook @@ -1683,6 +1681,10 @@ verify_client = optional_no_ca are not terminated and they continue to use the old certificates. The new configuration will be used for new connections. + Reload is generally safe and usable in production environments. If + possible should be done in a time where the service has lower + usage/connections. + This RPC command is exported with "RPC_EXEC_DELTA" flag, therefore its execution rate can be restricted to specific time intervals by setting the "rpc_exec_delta" core parameter. From dc289e492fab13e717c26495cfa2a3d0103658d3 Mon Sep 17 00:00:00 2001 From: Daniel-Constantin Mierla Date: Thu, 7 Mar 2024 10:36:38 +0100 Subject: [PATCH 047/102] ChangeLog: added content from 5.8.0 developent --- ChangeLog | 15516 ++++++++++++++++++++++++++++------------------------ 1 file changed, 8376 insertions(+), 7140 deletions(-) diff --git a/ChangeLog b/ChangeLog index aa65e254bdd..a6fe8c22523 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,10786 +1,12022 @@ -===================== 2020-07-29 Version 5.5.0 Development ===================== +===================== 2024-03-07 Version 5.8.0 Released ===================== -===================== Changes Since Version 5.4.0 =========================== +===================== Changes Since Version 5.7.0 =========================== -===================== 2020-07-29 Version 5.4.0 Released ===================== -===================== Changes Since Version 5.3.0 =========================== - -commit 41a7f134be420b0a7169b83f2ef5f5961b58a50c (HEAD -> 5.4) -Author: Daniel-Constantin Mierla -Date: Wed Jul 29 09:07:39 2020 +0200 - - pkg/kamailio: version set to 5.4.0 for alpine spec +commit ed99a5e2648c39e29fbbc7842c86425147c607c6 +Author: Kamailio Dev +Date: Thu Mar 7 10:17:15 2024 +0100 -commit fcd13ecc50e2e75c33045673a932843a0d07d94b (HEAD -> 5.4) -Author: Daniel-Constantin Mierla -Date: Wed Jul 29 09:03:56 2020 +0200 + modules: readme files regenerated - modules ... [skip ci] - Makefile.defs: version set to 5.4.0 +commit 22f274513a98cc081d44a6694e35c3e96844dae3 +Author: Xenofon Karamanos <22965395+xkaraman@users.noreply.github.com> +Date: Tue Mar 5 14:34:19 2024 +0000 - - new major release series + tls/docs: Update certificate generation docs + + (cherry picked from commit 67785fea8f906236e4a30bc09bb11b3292c46572) -commit 6498149122afe485f0dcbca61febdfde8e5ca99e -Author: Kamailio Dev -Date: Tue Jul 28 08:46:33 2020 +0200 +commit 6533c42fc0bba6408376a8f8b41b02b97b04ca1b +Author: Xenofon Karamanos <22965395+xkaraman@users.noreply.github.com> +Date: Tue Mar 5 12:52:51 2024 +0000 - modules: readme files regenerated - modules ... [skip ci] + tls/docs: Update tls.reload docs + + (cherry picked from commit 4c9cfa7a6a770a693ecb3b840ad042fb201db675) -commit 7885322c2ad36db4cf56a51a4e9215c05e0c70f6 -Author: Julien Chavanton -Date: Thu Jul 9 16:24:59 2020 -0700 +commit a814df7e828db7be0b34738c2eb78b133c22ddef +Author: Daniel-Constantin Mierla +Date: Tue Mar 5 20:53:47 2024 +0100 - rtp_media_server: update to mediastreamer 4.4.0 + presence: docs - remove extra section end tag - update documentation to simplify usage using docker - - (cherry picked from commit 32350bcb48757f2431fe463167a2816a702a8cb7) + (cherry picked from commit ed32512f4594cc0ddc3437e274bcba5acfc16410) -commit ecedb702cacc4b46c474d6f48e6774985fe484e3 +commit 500e5fabf9da31b5fa2949cac90956da99751223 Author: Daniel-Constantin Mierla -Date: Mon Jul 27 09:37:23 2020 +0200 +Date: Mon Mar 4 15:31:18 2024 +0100 - dialog: print old state on dlg timeout + core: main - init local variables used for cli param parsing - (cherry picked from commit 06b7e416756e1711edef6db683cef35824f4b2a5) + (cherry picked from commit 8a2894cd6180f904dd37acb4985db4e4935aa434) -commit 054eabae916ba9d670b7967e67af1ceb5e5b0ae9 -Author: Henning Westerholt -Date: Thu Jul 23 15:23:15 2020 +0000 +commit d45c78eeeaea6a9fc9dcb927436f834392d9d7c9 +Author: Daniel-Constantin Mierla +Date: Mon Mar 4 13:58:35 2024 +0100 - tm: lower log level for t_unref kill transaction to WARN + ctl: reset log prefix on reading ctl traffic - - lower log level for t_unref kill transaction to WARN - - immediate CANCEL on an INVITE could trigger this + - it may be previously set in process by some event route - (cherry picked from commit d85d43247c3d056eebeec3f97735d13c048a181c) + (cherry picked from commit 5b8b2717ee2f57da932132683b27eb33cea3fd59) -commit 1421556163ad26ff9b68f8aaf6b17288d431eefb +commit 42282a2c78fc24ff2b3856983a6dbb188a2912e3 Author: Daniel-Constantin Mierla -Date: Tue Jul 21 22:34:09 2020 +0200 +Date: Mon Mar 4 09:07:22 2024 +0100 - README: updated version + acc: cdr - do not free static empty string in case of error + + (cherry picked from commit 0fc0cdd791ce5157232dd2139238708403cdde1d) -commit a13b055292999197ac21d23568d0c3ace8b9e87a -Author: Kamailio Dev -Date: Fri Jul 17 15:16:25 2020 +0200 +commit 4626cb7f0e0b273153ce0004900a92553783a893 +Author: Daniel-Constantin Mierla +Date: Sun Mar 3 20:57:45 2024 +0100 - modules: readme files regenerated - modules ... [skip ci] + core: parser rr - check for rr value before serializing + + (cherry picked from commit 6ee26a3ae3293aaeb4507d5d0b16ad31173cc39a) -commit e8ef3c2bb57c3c35ca023d3b01577435f7b80529 -Author: Marat Gareev -Date: Fri Jul 17 15:22:33 2020 +0300 +commit 089bf63178039b13cde0beccfacab1536af76179 +Author: Daniel-Constantin Mierla +Date: Fri Mar 1 12:46:17 2024 +0100 - xhttp_prom: fixed typo in the documentation [skip ci] + core: select - handle ws and wss inside select_ip_port() - (cherry picked from commit fbfc720a82ed2e6c537fd7fa36b913cf079123ae) + (cherry picked from commit d8e0942c9e83c8cad7c182bf41c156ba35bf24d2) -commit ffb0576bd7d93303fb1068a332d9477a4d04471b -Author: Lucian Balaceanu -Date: Tue Jul 14 11:48:45 2020 +0300 +commit 4c78a564c5ad8662014cf686428a37238a6d8476 +Author: Daniel-Constantin Mierla +Date: Fri Mar 1 12:41:13 2024 +0100 - p_usrloc: reworking mdb_availability_control + core: ppcfg - jump to end when defexp eval does not get a str val - - simplify general implementation - - avoid deadlock due to a process trying to acquire same lock twice - - (cherry picked from commit 5789c506d022dd5713072cd1fcc07a25f42e098c) + (cherry picked from commit daac0bdb88f6f732bda7c683af45b90f87fdb7c9) -commit ac436f2ee8103a6ce7b7648af5666d9e940bec15 -Author: Victor Seva -Date: Fri Jul 17 10:41:11 2020 +0200 +commit 219c21fe62638e7191dd1b5ad32ba098273e2009 +Author: Daniel-Constantin Mierla +Date: Fri Mar 1 09:55:16 2024 +0100 - pkg/kamailio/deb: version set 5.4.0~rc1 + influxdbc: copy with buffer size limit + + (cherry picked from commit 73c66150c604326c07d454002c12cb221289936a) -commit dc082cec6f846df66ec3fa06a6c119b0d418ef19 +commit 0747c18d5c4db2e7e8408ad2c7efa120ec76523e Author: Daniel-Constantin Mierla -Date: Fri Jul 17 09:19:55 2020 +0200 +Date: Fri Mar 1 09:37:59 2024 +0100 - Makefile.defs: version set to 5.4.0-rc1 + core: rthreads - init return variable + + (cherry picked from commit 181c602616e13323786335e8e28f182871aa5e9b) -commit eda93e7935624b39ac622a76cefc977425b2c413 -Author: Kamailio Dev -Date: Thu Jul 16 17:32:08 2020 +0200 +commit c06ea12d0fff50569803ea0fef9486726ab428ce +Author: herlesupreeth +Date: Tue Feb 27 21:01:44 2024 +0100 - modules: readme files regenerated - modules ... [skip ci] + ims_registrar_pcscf: update registered state to pending registration if contact exists + + (cherry picked from commit 4fb8accc6747ad56fec3dc84d70cb2b8bbd7316e) + +commit ab981daa54c1afc1017af16afbb67ef55567e6fa +Author: herlesupreeth +Date: Sun Feb 25 16:16:14 2024 +0100 + + ims_usrloc: make matching of username in contact conditional + + (cherry picked from commit 17bdbd34b1038de936f14c1a41ce55f571e6402a) -commit d0f7c7056b32351cac0b20ce24b074d9be8459a2 +commit 8835f04334981b81df7eed6c03e581fcc4070da8 Author: Daniel-Constantin Mierla -Date: Thu Jul 16 09:16:40 2020 +0200 +Date: Tue Feb 27 09:50:05 2024 +0100 - core: strutils - trim trailing spaces when comparing hdr names + tcpops: if connection not found, return attributes from sip msg rcv - (cherry picked from commit 6d76b79b81bf448fa1f34753c1d000dc6c1870e0) + (cherry picked from commit c3d753885b3cd1bc0cb9f46986e5798dfb5f6552) -commit 63e227383d9c5112f287299981d217f1558a15a8 +commit c2ac3ffc907ded71bcde59c3c5c0d6b69e997696 Author: Daniel-Constantin Mierla -Date: Thu Jul 16 09:09:48 2020 +0200 +Date: Tue Feb 27 07:57:22 2024 +0100 - core: parser - trim trailing whitespaces in header name + tcpops: variables to get active connection attributes - (cherry picked from commit 7135feee9cdc93efa8c0c3e4abf24a9335ce42de) + (cherry picked from commit 59230a07b8c6a79c4a574890bae775c3d166c471) -commit 4584e17b98f338916cc89dac6e1700f250cdf501 +commit 50c759030f024dd080c08a3d94127f1d1af544e2 Author: Daniel-Constantin Mierla -Date: Wed Jul 15 17:59:51 2020 +0200 +Date: Mon Feb 26 14:06:38 2024 +0100 - dispatcher: update state if sending keepalive OPTIONS fails + ndb_redis: init enabled for tcp-main and postchildinit callbacks - - it can be due to DNS resolving failure, therefore needs to be counted - for making it inactive, otherwise keeps failing and writting errors + - GH #3768 - (cherry picked from commit 6c77c86ab8fdec51293f0d850b9b9771d6266816) + (cherry picked from commit 19e5bf3d4cfc2b7d47623e307fff7e60e73e8a18) -commit 0cf30ae1c4128bca8882109ec34c34a2dd2b4cef -Author: lazedo -Date: Mon Jul 13 13:01:43 2020 +0100 +commit 2d2006701f491f732ea07b36a48016f7fbe436bf +Author: Daniel-Constantin Mierla +Date: Mon Feb 26 13:09:27 2024 +0100 - core: don't close tcp connection for dropped non sip messages + microhttpd: docs - note about variables available in the event route - (cherry picked from commit 007f98692bb6f7cb35adbb86ec6fb06f034614cc) + (cherry picked from commit 993583015b127b0a83603acd352925c8d6e6db70) -commit afc66f390e135f091dfa7abcc058175817350589 +commit 3415be29303bbacaf25b646d6c86027e93cf7c7e Author: Daniel-Constantin Mierla -Date: Tue Jul 14 09:21:04 2020 +0200 +Date: Sun Feb 25 19:29:24 2024 +0100 - misc/examples: kemi lua - added debug callback function + evrexec: reformat exported structures - - commented - can be enabled to track the execution trace of the lua - script - - (cherry picked from commit 491a8327933cb4471260fdd09ff93296a7a0ccfd) + (cherry picked from commit 65eef5c5446c1f6870eecf8bbc84d68d12271bc7) -commit 4f3c646772e3a6c769e8ff58bb42cf19186c39f4 +commit 15ffdf7c0721fb5d05772d96e133ac74412c0068 Author: Daniel-Constantin Mierla -Date: Mon Jul 13 10:08:42 2020 +0200 +Date: Sun Feb 25 01:15:28 2024 +0100 - sipdump: docs - note about use of drop() in event route + ndb_redis: reformat exported structures - (cherry picked from commit f984505b3ed41b7faf0fca5ab978c52240cd60a0) + (cherry picked from commit fb21f89dc544551b1bb65805303131fa990d2f44) -commit ef819eb33cdaa8e143148915296c60e03179e819 -Author: Daniel-Constantin Mierla -Date: Mon Jul 13 09:46:44 2020 +0200 +commit dae15377dac1b019f2278baca208162154d5a7ad +Author: S-P Chan +Date: Tue Mar 5 09:59:41 2024 +0800 - sipdump: if drop executed in event route, skip writing to file + tls: NULL safety check - (cherry picked from commit 1672a9b356cc864310d0ade139d7c8bb6c4c4b11) + (cherry picked from commit f6f9d90ada963b53b6552e1a172b8f2fd021c33b) -commit a472aaae69f7bd483c232cc5c9f59078bad1e938 -Author: Richard Fuchs -Date: Tue Jul 14 14:13:00 2020 -0400 +commit 56aeb0723562409aa97098e51c602bcddc8b6789 +Author: S-P Chan +Date: Tue Mar 5 06:47:24 2024 +0800 - db_redis: fix unfiltered table deletion + etc/kamailio.cfg: document tls_threads_mode = 2 to use atfork handler + + (cherry picked from commit 5b4926b04ba0fcd8f65f5709789abd83181a381a) -commit d6dbd6aa1816ca3f18059db20cb6c47b4a9fb17a -Author: Daniel-Constantin Mierla -Date: Tue Jul 14 11:18:53 2020 +0200 +commit 0ba1ff1d430e5e51c7745d7eb1242dcae2557db9 +Author: S-P Chan +Date: Mon Mar 4 22:00:14 2024 +0800 - core: only skip over proto in alias inside uri_trim_rcv_alias() + tls: new option tls_threads_mode = 2 - - variable not used if set to the corresponding integer id + - use pthread_atfork to force all thread-locals + to 0x0 after fork() - (cherry picked from commit 58b0631aafd7d6efa5534009fab197336468a9f8) + (cherry picked from commit 464299c202f3ba963aed821b777075397e843856) -commit 1a8f54147063560f6016634152b17293394b8497 -Author: Henning Westerholt -Date: Sat Jul 11 11:03:26 2020 +0000 +commit 0a565d34b98b7ec4de0524a3e216e8d907661181 +Author: S-P Chan +Date: Mon Mar 4 21:49:10 2024 +0800 - ims_charging: fix wrong default User-Equipment-Info-Type AVP format + core/rthreads.h: add new option tls_threads_mode = 2 + + - add global handling of thread-locals with + tls_threads_mode = 2 + - this will run a pthread_atfork handler to reset + all thread-locals to 0x0 + - alternative solution to running functions + in thread executors + - requires tls.so to be loaded to be effective - - fix User-Equipment-Info-Type AVP format - According to the RFC 8506 it should be like this: The 48-bit Media Access - Control (MAC) address is formatted as described in Section 3.21 of [RFC3580] - - use strlen instead of sizeof + (cherry picked from commit e7f040f219b46592081a6053b4ed1ae0d0552b1a) -commit 1c99504b14fdd1bdddc9f159f03694e940a61009 -Author: Victor Seva -Date: Fri Jul 10 13:32:03 2020 +0200 +commit 3d80bc811c75eb0cbcf0f4aee8929a5082b4de6a +Author: S-P Chan +Date: Sat Mar 2 20:46:16 2024 +0800 - pkg/kamailio/deb: version set 5.4.0~rc0 [skip ci] + tls: basic OpenSSL 3 support of provider keys (replaces ENGINE) + + - initial support for v3 provider keys (replaces ENGINE from v1.1.1) + - can be disabled behind build flag -DOPENSSL_NO_PROVIDER + - provider keys start with /uri: e.g + private_key = /uri:pkcs11:token=NSS%20Certificate%20DB;type=private;object=Fork-Test-c67cc0e0 + - global config: + provider_quirks: 0 | 1 + - 0 - default + - 1 - create a new OSS_LIB_CTX* in the child + + This integration does not load any providers itself and depends on + the usual + + export OPENSSL_CONF=my-openssl.cnf + + to configure providers. + + (cherry picked from commit 69883dd381368ca219cc52140e71d571775f95d5) -commit 8416bde3a2e3c40315087053152783372965ec00 -Author: Daniel-Constantin Mierla -Date: Fri Jul 10 09:31:25 2020 +0200 +commit 6ee443731a23032fce9a32ce9609ae5b7c6bd171 +Author: S-P Chan +Date: Sat Mar 2 21:41:11 2024 +0800 - Makefile.defs: version set to 5.4.0-rc0 + tls: remove unused ENGINE define - - branch 5.4 created to hold the code for release series 5.4.x + (cherry-picked from commit 73e7123c2dd19b82db167ceee93444e43f70f446) -commit bb2cf364e22d15e764ea71d2782cd39f94aef048 +commit 8e81774d5a71c06906df84fb4809bcfb73bd532e Author: Daniel-Constantin Mierla -Date: Fri Jul 10 09:24:58 2020 +0200 - - Makefile.defs: version set to 5.4.0-pre2 +Date: Sat Mar 2 08:13:40 2024 +0100 -commit 2acd444871db828873cd5cd3c45a604e246831ca -Author: Henning Westerholt -Date: Thu Jul 9 19:24:49 2020 +0000 - - ims_charging: fix for app_provided_party functionality, also support interim/stop reqs + tlsa: removed the map files used in the past for tls engine + + - sync with code of tls module + + (cherry picked from commit d443a1e37d85e0eec6f6c9875bb8e821b34c8d6b) -commit ccb86e766b82b739e23afcf47a35cccb89296325 -Author: Kamailio Dev -Date: Thu Jul 9 15:31:14 2020 +0200 +commit 9d42e4aacab4a7bf18192701cd66cba95c2c98dd +Author: S-P Chan +Date: Sat Mar 2 08:29:31 2024 +0800 - modules: readme files regenerated - dlgs ... [skip ci] + tls: clean-up of ENGINE + + - remove tls_map.* - not needed anymore + - install an ENGINE in each worker SSL_CTX + no need to replicate to all processes + + Cherry-pick from 5933893b91 -commit 33afceac9c585e9755580ca5748c2b40cd70cd5f -Author: Daniel-Constantin Mierla -Date: Thu Jul 9 15:25:39 2020 +0200 +commit 0ddbd961e91abf3e967285d80cc1c6f8d2aa5cf9 +Author: S-P Chan +Date: Fri Mar 1 08:06:13 2024 +0800 - etc: kamailio.cfg - use enable_sctp instead of disable_sctp + tls: make explicit ENGINE deprecation in OpenSSL 3 - - be coherent with tls variant + Cherry-pick from 0c68a5511e -commit b4f0b373654a6f5ed4123e868e8f14d980a006c3 -Author: Daniel-Constantin Mierla -Date: Thu Jul 9 15:23:18 2020 +0200 +commit f53c6b49e158203ba0783ec6a6fbadd76c5fdde9 +Author: S-P Chan +Date: Thu Feb 29 19:01:14 2024 +0800 - dlgs: adjusted the route blocks allowed for exported functions + tls: fix OpenSSL 1.1.1 engine keys + + Cherry-pick from e535cc5eb2 -commit cec3e862db86699b271c00e39dd7ce6f84ff013f -Author: Daniel-Constantin Mierla -Date: Thu Jul 9 15:22:32 2020 +0200 +commit 59ab58551e5895b710893985d0072c8c510c672c +Author: Xenofon Karamanos <22965395+xkaraman@users.noreply.github.com> +Date: Tue Feb 27 11:50:54 2024 +0000 - dlgs: docs for params, functions and rpc commands + file_out: Fix leaks + + (cherry picked from commit 8af509ae280b2ef155f1946acac5a7d977bb5c14) -commit aebae41bccaec46d086796301d33223645ca1ce6 -Author: Daniel-Constantin Mierla -Date: Thu Jul 9 14:09:32 2020 +0200 +commit 6721fb7aae373d42c4059a630fc79815d2f709b7 +Author: Xenofon Karamanos <22965395+xkaraman@users.noreply.github.com> +Date: Mon Feb 26 11:17:19 2024 +0000 - etc: kamailio.cfg - several updates + file_out: Add header guards - - use force_rport() at the beginning of processing requests, note added - in the top comments to inform that config performs symmetric signaling - - load textopsx module and added define option to apply changes before - presence handling, so changes to headers or body are visible to presence - functions - - modparams to enable use of Path for registrar module - - modparam timer_procs for usrloc module - - a bit of refactoring for debug mode, level being set by a defined - token and log_stderror is set always to no, so even with higher debug - level logs are sent to syslog (added comment how to enable it via - setting value to 'yes' or using -E cli option) - - updated notes for debug mode and listen param - - GH #2381 + (cherry picked from commit 967fb30b14fb63bcb396956f9e9ed0ca92028682) -commit 7ae02bca24c1ed2ce80158cdc151e65e7fa2f904 -Author: Daniel-Constantin Mierla -Date: Thu Jul 9 11:35:43 2020 +0200 +commit bc4c206999094ed74e77c73f5537e857111d0a30 +Author: S-P Chan +Date: Tue Feb 27 12:38:09 2024 +0800 - dlgs: matching op with regex and fnmatch + http_async_client: libssl refactor thread executors for curl + + Cherry-pick from 6a0c86bba8 -commit 9965578ecb4e8b98156a7a662f8077ba5acd6c32 -Author: Daniel-Constantin Mierla -Date: Thu Jul 9 10:50:29 2020 +0200 +commit 533989406d0fa1e57ff007fd8d7f702f5831dacd +Author: S-P Chan +Date: Tue Feb 27 05:01:45 2024 +0800 - dlgs: rpc commands to get records by filter + xcap_client: libssl thread executor for curl_global_init() + + Cherry-pick from f5164b39c8 -commit 8cb69c32af3162f4c85217cba016a04ba2591747 -Author: Daniel-Constantin Mierla -Date: Thu Jul 9 10:03:01 2020 +0200 +commit 49c3290fc6eb50de0b08661c50ff42663ff3de6b +Author: S-P Chan +Date: Tue Feb 27 05:01:31 2024 +0800 - dlgs: rpc dlgs.briefing command + http_client: libssl thread executor for curl_global_init() + + Cherry-pick from f58225950c -commit 7dea31780a8e0eac8f97df134688acf21fc17b98 -Author: Kamailio Dev -Date: Wed Jul 8 22:46:11 2020 +0200 +commit 5d4fae5c24eb4f13d585e1af4cb1753ea5a784c5 +Author: S-P Chan +Date: Tue Feb 27 05:01:14 2024 +0800 - modules: readme files regenerated - lost ... [skip ci] + http_async_client: libssl thread executor for curl_global_init() + + Cherry-pick from 514635dc3e -commit 827307c5fc70381a4c80e1cc1937952480c93633 -Author: Wolfgang Kampichler -Date: Wed Jul 8 22:30:09 2020 +0200 +commit ce17fee304e9ffa5046194a0827f771742113640 +Author: S-P Chan +Date: Tue Feb 27 05:00:35 2024 +0800 - lost: doc edits + core/rthreads.h: add thread executor for curl_global_init() - - fixed typos - - added test information + Cherry-pick from db05449932 -commit 890ebc6f0194e7010130a1e17e720799cf6722e1 -Author: Kamailio Dev -Date: Wed Jul 8 18:01:26 2020 +0200 +commit b1a308801430a5561c4c13c1d4602fe5d5542cf8 +Author: S-P Chan +Date: Tue Feb 27 05:03:10 2024 +0800 - modules: readme files regenerated - nathelper ... [skip ci] + Revert ac4f1be039 - split into per module commits -commit d594ff8d0408f0f66ce3ed09c93a59647246a319 -Merge: a6652652b9 1bc33f1a4e -Author: Daniel-Constantin Mierla -Date: Wed Jul 8 17:58:35 2020 +0200 +commit ac4f1be039809d68483fe39e94b0803da1661a48 +Author: S-P Chan +Date: Mon Feb 26 10:25:19 2024 +0800 - Merge pull request #2393 from tao-communications/master + OpenSSL integration: manage curl_global_init(...) used by modules - rtpengine: added kemi support for block/unblock media/dtmf, and play/… + - http_client, http_async_client, xcap_client use libcurl + - call curl_global_init in a thread executor as it invokes + OpenSSL functions on Debian 12 + - clang-format -commit a6652652b9bbf5e89c1368c9c33aefa965f45c31 -Merge: 317f707425 3c02c11d66 -Author: Daniel-Constantin Mierla -Date: Wed Jul 8 17:57:58 2020 +0200 +commit b98718c28f72b1372a62b17174b43c403fa6b729 +Author: S-P Chan +Date: Sun Feb 25 20:42:14 2024 +0800 - Merge pull request #2390 from kamailio/nathelper-set_contact_alias-trim - - nathelper: add optional set_contact_alias([trim]) parameter + tls: fix OpenSSL 1.1.1 compatibility -commit 317f707425a4cf0be144d2c874fcdf2ad8d7f992 -Author: Daniel-Constantin Mierla -Date: Wed Jul 8 14:44:34 2020 +0200 +commit aa8fcf9ec76e7c4543db22de6de5ef62374c80be +Author: S-P Chan +Date: Sun Feb 25 12:56:19 2024 +0800 - core: tcp - debug message when removing connection from list + tls: fix restore early init -commit 41bdb340952aa3c2c9b45ca2807e4366908c1b42 -Author: Daniel-Constantin Mierla -Date: Wed Jul 8 14:28:04 2020 +0200 +commit 49a9d8a4fb2f8a03d478aed2a405f812d2c2c5e8 +Author: S-P Chan +Date: Sun Feb 25 08:03:17 2024 +0800 - kamailio.cfg: set disable_sctp to yes + tls: restore early init for other modules that use TLS - - in auto mode a log message is printed about not having sctp module - loaded, which is not done in the default config + Client modules (e.g. dispatcher) that require outbound TLS + may race if tls init is too late. + + Restore tls init to PROC_INIT with a thread executor. + + Addresses GH #3765 + + Cherry-pick from 706d7b7ff3 -commit 5aace32c937f4885a19b204d13170a337e7c0ad8 -Author: Daniel-Constantin Mierla -Date: Wed Jul 8 09:27:34 2020 +0200 +commit 5af33b2e0ddc1098919008d44ab91959bc7dfb80 +Author: Victor Seva +Date: Fri Feb 23 21:24:19 2024 +0100 - dlgs: tags operations and counting functions + pkg/docker: set branch 5.8 and refresh [skip ci] -commit 626c0dee863fa517e473148ca8010d737a8f7ffe -Author: Daniel-Constantin Mierla -Date: Tue Jul 7 19:28:29 2020 +0200 +commit fbdca3da6293aba548989e3ab9d600be338199b2 +Author: Victor Seva +Date: Fri Feb 23 20:43:33 2024 +0100 - kamctl: skip tracing kamctl itself in pstrap + github: set branch to 5.8 [skip ci] -commit 904a1590dbcdbb0fda9f676b4768596f797e9e27 -Author: Daniel-Constantin Mierla -Date: Tue Jul 7 19:18:52 2020 +0200 +commit 3566edd00ea729bb187b160a80b54fe92e2bbe4d +Author: Victor Seva +Date: Fri Feb 23 20:05:34 2024 +0100 - kamctl: print process details in pstrap output + pkg/kamailio/deb: version set 5.8.0~rc0 -commit 97ec85559f1e33405fff2320443dc86d2df13456 +commit faddcecbf04a0221aa4a2531141571246d043060 Author: Daniel-Constantin Mierla -Date: Tue Jul 7 18:57:27 2020 +0200 +Date: Fri Feb 23 19:35:27 2024 +0100 - kamctl: added pstrap command + Makefile.defs: version set to 5.8.0-rc0 - - use ps to get list of PIDs for Kamailio instance, instead of RPC - core.psx + - entering the phase to prepare releasing next major version series + 5.8.x -commit 846cc5b97a907b5314ccf03772776e0d23434042 +commit 716319089c3e7bbc4caf9a2454235d77c3a9f88b Author: Daniel-Constantin Mierla -Date: Tue Jul 7 17:37:00 2020 +0200 +Date: Fri Feb 23 19:24:55 2024 +0100 - core: io wait - unhash in case delete operation fails because of EBADF + Makefile.defs: version set to 5.8.0-pre1 - - EBADF: epfd or fd is not a valid file descriptor + - marking end of first phase of testing -commit cb58e78eaac941cc042a71e049568b2dae611e4b +commit 7e22636bb2797f6ed9cac677678a7a1bfc4f2537 Author: Daniel-Constantin Mierla -Date: Tue Jul 7 17:36:22 2020 +0200 +Date: Fri Feb 23 12:53:39 2024 +0100 - Revert "core: io wait - unhash in case delete operation fails because of EBADF" + dispatcher: rename interal define to reflect better is a mix of matching - This reverts commit 60119faef5282b135ef7c972d15e1017ca26815a. + - rather than a full address matching -commit 60119faef5282b135ef7c972d15e1017ca26815a -Author: Daniel-Constantin Mierla -Date: Tue Jul 7 17:25:00 2020 +0200 +commit 17536b1064b40c305f28c4c19392504afc0b9701 +Author: Dennis Yurasov +Date: Thu Jan 4 18:28:56 2024 +0300 - core: io wait - unhash in case delete operation fails because of EBADF + dispatcher: added two new flags to mode parameter of ds_is_from_list function for more strictly matching - - EBADF: epfd or fd is not a valid file descriptor + - Two new flgs added: + DS_MATCH_SOCKET (8) to take in account socket/sockname attribute of gw + DS_MATCH_TRY_FULLADDRSOCK (16) try to find the most complete "address/protocol/port/local socket" combination for all dispatcher targets -commit 1bc33f1a4e4ba4c6c43cd74fb8336c2f6846092d -Author: Yufei Tao -Date: Fri Jul 3 18:01:30 2020 +0100 +commit 6948a3cc1f81cd468eae92518215d0fe9178b1e7 +Author: Daniel-Constantin Mierla +Date: Fri Feb 23 12:18:07 2024 +0100 - rtpengine: added kemi support for block/unblock media/dtmf, and play/stop media functions + microhttpd: added the header return option for pv -commit 331a5f999b9aa4ddd112b837bb3d350507de2a12 -Author: Daniel-Constantin Mierla -Date: Tue Jul 7 09:26:22 2020 +0200 +commit 998a790563fcba9d6263c18f83f59e9080c78af0 +Author: Xenofon Karamanos <22965395+xkaraman@users.noreply.github.com> +Date: Thu Feb 22 17:46:00 2024 +0000 - dlgs: filled tags add and count functions + file_out: Refactor -commit 65159728a4425f45559de55fd5549731e717d74e -Author: Daniel-Constantin Mierla -Date: Mon Jul 6 09:03:32 2020 +0200 +commit 06d0596ef34f1c213cc28442594bb6f1ebae46b4 +Author: Xenofon Karamanos <22965395+xkaraman@users.noreply.github.com> +Date: Thu Feb 22 13:11:54 2024 +0000 - carrierroute: do not test return for strcpy() and strcat() - - - they return the dst or src parameter, resulting in code analyzer - reporting + file_out: Prefix can use PVs -commit 0cc1e167b9e54bb4a652162445efe89b02939eed -Author: Daniel-Constantin Mierla -Date: Sun Jul 5 20:50:00 2020 +0200 +commit ff8229b58d6f91bae527bc2f5912c7d291c55268 +Author: falshunov <37283637+falshunov@users.noreply.github.com> +Date: Thu Feb 22 08:56:00 2024 +0000 - db_redis: use safer localtime_r() function + microhttpd: fixed typo in the documentation [skip ci] -commit ebf80aca06cdbba1f00d502168ee8ab4d1d3d14f -Author: Daniel-Constantin Mierla -Date: Sat Jul 4 17:50:54 2020 +0200 +commit e54152e06e4a097ac17522e282f26b277ecae4da +Author: Torrey Searle +Date: Wed Feb 21 08:05:10 2024 +0100 - dispatcher: variables declared at the beginning of blocks + tools/kemi: fix bug in mock + + remove stray debug print statement that results in generated code + being invalid -commit 6a637cf84906ec5315c77e5458180f7d9d69a481 +commit e3e6fd75bdd688acebf0ec8a1b7efa6fcada1de6 Author: Daniel-Constantin Mierla -Date: Fri Jul 3 23:00:24 2020 +0200 +Date: Mon Feb 19 22:24:21 2024 +0100 - core: tcp - test connection reference counter to avoid going negative + core: tcp - skip checking when tcp_accept_iplimit is 0 -commit 3c02c11d66c95102698ee52187952bd98a51510c -Author: Emmanuel Schmidbauer -Date: Fri Jul 3 14:00:57 2020 -0400 +commit dad7f3ff3af02d086c1cb3f915f1502bca127d58 +Author: Henning Westerholt +Date: Mon Feb 19 20:30:45 2024 +0000 - nathelper: add optional set_contact_alias([trim]) parameter + file_out: small extensions to the module docs -commit bfdcef8ef550b74fecc38b1bdb8fcb20ccb279b7 -Author: Emmanuel Schmidbauer -Date: Fri Jul 3 13:33:08 2020 -0400 +commit a722d4cba1ab18f481bfe8353cebc0c6fa1a7ebb +Author: Xenofon Karamanos +Date: Mon Feb 19 14:04:58 2024 +0000 - core: add function uri_trim_rcv_alias() to trim alias uri param from header + file_out: Add a prefix paramater -commit 9322a98cd451fa470c8ff93f85758f41c4fc6bce -Author: Kamailio Dev -Date: Fri Jul 3 19:31:10 2020 +0200 +commit 22581f95690415681ea233c97923137e46fb55ae +Author: Xenofon Karamanos +Date: Mon Feb 19 13:56:34 2024 +0000 - modules: readme files regenerated - nathelper ... [skip ci] + file_out: Free allocated memory -commit 626fbd002e4d569767e84a99a2163d0bd9ff6efd -Merge: 339b94ce71 2802bd75cd -Author: Emmanuel Schmidbauer -Date: Fri Jul 3 13:26:13 2020 -0400 +commit d2459f4a9978e6b42ba99212b77dd856005df0d7 +Author: Xenofon Karamanos +Date: Fri Feb 16 09:38:24 2024 +0000 - Merge pull request #2389 from kamailio/revert-2388-nathelper-set_contact_alias-trim - - Revert "nathelper: add optional set_contact_alias([trim]) parameter" + file_out: Fix fixup functions to handle all string. -commit 2802bd75cd03e16bf6541fde1d6459bda2698153 -Author: Emmanuel Schmidbauer -Date: Fri Jul 3 13:22:16 2020 -0400 +commit d3fbee58cb5505130ea73cfa0143adfd470d2c27 +Author: Xenofon Karamanos +Date: Fri Feb 16 09:27:33 2024 +0000 - Revert "nathelper: add optional set_contact_alias([trim]) parameter" + file_out: Improve logging -commit 339b94ce713b2a3d3763d2c15c8d1437362f648e -Author: Kamailio Dev -Date: Fri Jul 3 16:46:13 2020 +0200 +commit 6ac4148d3d7e6ea772438b7c5b42807175e5888a +Author: Xenofon Karamanos +Date: Fri Feb 16 09:26:02 2024 +0000 - modules: readme files regenerated - nathelper ... [skip ci] + file_out: Free message when done -commit 07f2857f76870f9f0fd360c6990df8f7cb0f5ffc -Merge: 67f9de8a94 f254478928 -Author: Emmanuel Schmidbauer -Date: Fri Jul 3 10:32:25 2020 -0400 +commit e4163d287e1c8c617ef9f21452a88f09c040bd47 +Author: Xenofon Karamanos +Date: Fri Feb 16 09:25:32 2024 +0000 - Merge pull request #2388 from kamailio/nathelper-set_contact_alias-trim - - nathelper: add optional set_contact_alias([trim]) parameter + file_out: Switch to str type for string handling -commit 67f9de8a946335e2bf16fe0e6063877cd4d51fb7 -Author: Daniel-Constantin Mierla -Date: Fri Jul 3 14:02:20 2020 +0200 +commit e15a15cf8ce0c09aa6b26200dd2bce0e3933b6cd +Author: Xenofon Karamanos +Date: Fri Feb 16 09:12:19 2024 +0000 - core: tcp - safety checks on emptly local tcp connection list + file_out: Add initial Readme and improve docs -commit fefb3f1b2dbae8d9df24fecee763c5a1cd588107 -Author: Daniel-Constantin Mierla -Date: Fri Jul 3 10:49:43 2020 +0200 +commit 107d8c9ae4cb1191d9e0132a42acad8af4cc66c9 +Author: Xenofon Karamanos +Date: Fri Feb 16 09:27:59 2024 +0000 - core: tcp - more details on error log messages + file_out: Change default base folder format -commit fbb4312f1b2ebf6793408241d56bfc2dca6543ec -Merge: 0780e781c3 a2932492e2 -Author: Daniel-Constantin Mierla -Date: Fri Jul 3 09:40:12 2020 +0200 +commit 1e4236445167d837a89d54ce6bee5ef14aef568e +Author: S-P Chan +Date: Wed Feb 14 19:49:10 2024 +0800 - Merge pull request #2386 from kvrban/master + db_mysql: libssl thread guard for db_mysql_query (and libmysqlclient) - tcpops: target variable passed on tcp_get_conid function was empty - -commit 0780e781c319254307c85bd873c58c6478a28da8 -Author: Daniel-Constantin Mierla -Date: Fri Jul 3 08:33:13 2020 +0200 - - lib/srdb1: init timeval structs to silent analyzer - -commit d0d2c8fd6a57affac7bffab441b2126b9df0dfb1 -Author: Daniel-Constantin Mierla -Date: Fri Jul 3 08:30:46 2020 +0200 - - core: init timeval structs to silent analyzer + This function is observed to call SSL_read() when compiled with + libmysqlclient.so.21 (but not libmariadb.so.3). + + Apply a thread executor just in case. -commit 52993e9919cf32c3c804421d01f4148bcc560cb7 +commit 87ef83d23f68a43fc5265a81330cbeed6205f922 Author: Kamailio Dev -Date: Thu Jul 2 19:16:11 2020 +0200 +Date: Wed Feb 14 08:31:13 2024 +0100 - modules: readme files regenerated - mqueue ... [skip ci] + modules: readme files regenerated - db_mysql ... [skip ci] -commit dd52d1ce91a1e6a4907161cc7d8294b4ba5d13aa -Merge: c3efb3b333 c85da32333 -Author: Julien Chavanton -Date: Thu Jul 2 10:03:56 2020 -0700 +commit c89fe41b1583af74cdf7e20d2357d7c90990839f +Author: S-P Chan +Date: Wed Feb 14 15:17:26 2024 +0800 - Merge pull request #2359 from kamailio/jchavanton/mqueue_db_persistent + db_mysql: fix typos + + The option opt_ssl_ca is a string not integer. - mqueue: add support for db persistency + The comment for ea81e6cb should show the code fix as + mysql_options(ptr->con, MYSQL_OPT_SSL_CA, (void *)db_mysql_opt_ssl_ca) -commit c3efb3b3331936a30f387e9f3c8c435d4d64f0bb -Author: Henning Westerholt -Date: Thu Jul 2 16:05:51 2020 +0000 +commit a61bfe9fb8357cedf5cb22e2698ec5d817fcfe5a +Author: Kamailio Dev +Date: Wed Feb 14 08:16:19 2024 +0100 - ims_charging: bugfix for tel URIs, need the same logic in stop as in start requests + modules: readme files regenerated - db_mysql ... [skip ci] -commit f2544789283d7ffbeda019c8a3d96e833bf34cc9 -Author: Emmanuel Schmidbauer -Date: Thu Jul 2 11:43:45 2020 -0400 +commit eafd93f0576504ea03fe6b5e3898506072218cef +Author: S-P Chan +Date: Wed Feb 14 14:59:52 2024 +0800 - nathelper: add optional set_contact_alias([trim]) parameter + db_mysql: update docs for opt_ssl_ca -commit 798c1c66a7ef34abaf79d49d184853a313aa3f02 -Author: Kamailio Dev -Date: Thu Jul 2 16:46:17 2020 +0200 +commit ea81e6cb8b2b2d896de7a07ce191876f9f182673 +Author: S-P Chan +Date: Wed Feb 14 14:15:10 2024 +0800 - modules: readme files regenerated - cnxcc ... [skip ci] + db_mysql: new module param opt_ssl_ca to configure CA certs + + ERROR: db_mysql [km_my_con.c:200]: db_mysql_new_connection(): + driver error: SSL connection error: CA certificate is required + if ssl-mode is VERIFY_CA or VERIFY_IDENTITY + + When opt_ssl_mode = 4 | 5 libmysqclient + requires that the trusted CAs be configured. + Fixed with: + mysql_options(ptr->con, MYSQL_OPT_SSL_CA, (void *)db_mysql_opt_ssl_mode) + + Note: libmariadb3 doesn't require this setting + and uses the system trust store. -commit 53a7eb76d215347e8e6515b93a3a041e68dfc984 -Author: Victor Seva -Date: Thu Jul 2 16:34:02 2020 +0200 +commit c4e4b266ad6852bacdb4513e9cc79166ac661f23 +Author: Kamailio Dev +Date: Mon Feb 12 10:17:15 2024 +0100 - pkg/kamailio/deb: version set 5.4.0~pre1 [skip ci] + modules: readme files regenerated - influxdbc ... [skip ci] -commit bc0264f4802c266901a1eb7a296f80f1dbfcc828 -Author: Jose Luis Verdeguer -Date: Wed Jul 1 17:47:59 2020 +0200 +commit 7e1f521f2086b50b3ad73bc19ea98deb18686e82 +Author: Daniel-Constantin Mierla +Date: Sun Feb 11 16:17:47 2024 +0100 - cnxcc: update docs [skip ci] - - * new error return values - * delete return value from set_max_credit not in code + influxdbc: docs for a couple of existing functions -commit fb8cc72f1bd76bb2fd4d4e2e5fa2afc50eef59ad -Author: Jose Luis Verdeguer -Date: Wed Jul 1 17:40:50 2020 +0200 +commit f2772bd0248a1e75a82f4cad55280fa2b4f98578 +Author: Daniel-Constantin Mierla +Date: Sat Feb 10 22:27:30 2024 +0100 - cnxcc: avoid duplicated call info - - Don't store call if call-id is already registered for that client + influxdbc: function to add double value as divison of int numbers -commit 4cb61cc35a695e2636007f6518a63ed8e508b67f -Author: Henning Westerholt -Date: Thu Jul 2 09:09:27 2020 +0000 +commit ce437384ce13bb78b01d3d18f9ddfdd6b8e37fa5 +Author: Daniel-Constantin Mierla +Date: Fri Feb 9 08:02:26 2024 +0100 - ims_charging: add missing change for ccr.c (related to previous commit f5e44252c39c7695cb) + core: helper fixup functions for (str, str, int) parameters -commit 63064361c9d42602bb5f0e1d6d9a1f888c5cb9b8 -Author: Kamailio Dev -Date: Thu Jul 2 11:01:18 2020 +0200 +commit 44fcca3596438841c0752d39dedfbe7de07a30c5 +Author: Xenofon Karamanos +Date: Thu Feb 8 15:10:22 2024 +0000 - modules: readme files regenerated - ims_charging ... [skip ci] + file_out: Update docs -commit f5e44252c39c7695cb66893035a0581a65a72f91 -Author: Henning Westerholt -Date: Thu Jul 2 08:54:20 2020 +0000 +commit 62e3069f484ea28745bce93dd5e1e7634c336f6b +Author: Xenofon Karamanos +Date: Thu Feb 8 14:31:13 2024 +0000 - ims_charging: bugfix for destination_host parameter, implementation was incomplete + file_out: Add support for multiple files, extensions and interval -commit 71bc55240a144dbad9d9d8afc942b81237c806d2 -Author: Daniel-Constantin Mierla -Date: Thu Jul 2 10:44:03 2020 +0200 +commit 3e1a7bb5f6143383b1f486b8c67c3bf97cb32a3f +Author: tsearle +Date: Fri Feb 9 10:17:58 2024 +0100 - ims_charging: db_url param type set to PARAM_STR + tools/kemi: update kemi_mock for python (#3751) - - the variable pointer is str* not char* - - GH #2385 - -commit a2932492e24ac3c3afe4d33f025c7501c93fda49 -Author: kvrban -Date: Thu Jul 2 10:09:09 2020 +0200 + fixes code generation when python keywords are uses + fixes formating issues of generated code + fixes crash from pv.setl reporting parameters as null instead of 'none' - tcpops: target variable passed on tcp_get_conid function was empty - -commit 4ce047acc68932b6b0271b7c8e7a11c235f382b2 -Author: Daniel-Constantin Mierla -Date: Thu Jul 2 09:29:11 2020 +0200 +commit 6918c9e34b826f8d8c7fb1746851055fa35f8ece +Author: Kamailio Dev +Date: Fri Feb 9 10:01:34 2024 +0100 - Makefile.defs: version set to 5.4.0-pre1 + modules: readme files regenerated - ldap ... [skip ci] -commit 2c622627ea145eddcf891ba9b89b756457074991 -Author: Daniel-Constantin Mierla -Date: Thu Jul 2 09:10:48 2020 +0200 +commit e7397acb86db5cf0a214fe7f2812e21130e7b2f6 +Author: Xenofon Karamanos +Date: Wed Feb 7 12:23:30 2024 +0000 - usrloc: rpc scan flags, cflags and methods fields as unsigned int + ldap/docs: Add connect_mode docs -commit 301525dfbbad2ffcec6738ef5eff952645ab9dfe -Author: Daniel-Constantin Mierla -Date: Thu Jul 2 09:09:47 2020 +0200 +commit 3120d1dfcfa393b90272526e6fe2efb3aa32a19d +Author: Xenofon Karamanos +Date: Tue Feb 6 14:39:15 2024 +0000 - kamctl: set Path to '.' when parameter not set for 'ul add' + ldap: option to start even when connecting to server fails -commit 0a4fa9594d871a41c2ef6b811e2b342ed6ccfe09 -Author: Daniel-Constantin Mierla -Date: Wed Jul 1 20:53:45 2020 +0200 +commit 7043a581c4cfe05d6f9a0161368a61f7c67e326c +Author: S-P Chan +Date: Thu Feb 8 12:50:03 2024 +0800 - jsonrpcs: more debug messages in case field of scanning failure + db_mysql: libssl thread guard for db_mysql_close -commit 4dc7b49f6b80305dc7c44d3dc95028ae282568ac -Author: Victor Seva -Date: Wed Jul 1 11:18:39 2020 +0200 +commit c393d5d5d167bdbf9a2f465effdc761195ed1279 +Author: S-P Chan +Date: Thu Feb 8 07:41:45 2024 +0800 - pv_headers: pvh_set_header() fix core if $xavi not found + db_unixodbc: libssl thread guards for db_unixodbc_(close|free_result|query) -commit c85da32333237359f9e8b9cfe6715437458c04a8 -Author: Julien Chavanton -Date: Wed May 20 14:44:30 2020 -0700 +commit e33911f5edbac36f54b6371f9b952b57488bcced +Author: S-P Chan +Date: Thu Feb 8 07:18:16 2024 +0800 - mqueue: add support for db persistency + db_postgres: libssl thread guard for db_postgres_close -commit a369ed969e956d491f2ced3bc72a8e21343fbe18 -Author: Sergey Safarov -Date: Tue Jun 30 15:42:37 2020 +0300 +commit 4baa76cd3e0d4052baf037c663a898fd11c54514 +Author: S-P Chan +Date: Thu Feb 8 07:30:48 2024 +0800 - pkg/docker: updated submodule + core/rthreads.h: thread wrapper for db_XXXX_query -commit 92f33c4488725a85921b3b66010f64c5bdfec802 +commit 5844207ce42ef830fe560e408c6e807184c8d31e Author: Daniel-Constantin Mierla -Date: Tue Jun 30 12:17:50 2020 +0200 +Date: Thu Feb 8 16:31:19 2024 +0100 - sl: check if ending zero fits when printing cseq + influxdbc: functions for kemi framework -commit 1d256290cf10414a2f1af1feda3c9a357eb8ac27 +commit c8306ceb46c201172f84f72e5566922c22578fc2 Author: Daniel-Constantin Mierla -Date: Tue Jun 30 12:10:06 2020 +0200 +Date: Wed Feb 7 20:10:34 2024 +0100 - imc: let space for ending characters + influxdb: added missing for sub start and end -commit d6361c2e501cd9c08319f40897d765d1de1b1a32 -Author: Victor Seva -Date: Mon Jun 29 18:31:37 2020 +0200 +commit fb7c4ec9a33d8147094aa664ce3c96b6c3cb7d35 +Author: S-P Chan +Date: Wed Feb 7 14:08:01 2024 +0800 - cnxcc: remove useless warn messages - - if the cid is not equal, an error message is going to be thrown. - Add more info in the later debug message. + core/rthreads.h: fix missing returns -commit 7ac314353f206924234ee416829fc9d75f52a737 -Author: Kamailio Dev -Date: Mon Jun 29 08:31:12 2020 +0200 +commit 1a2993ca370da35c34abae1cb44086492faa0ade +Author: S-P Chan +Date: Wed Feb 7 05:54:35 2024 +0800 - modules: readme files regenerated - carrierroute ... [skip ci] + core/rthreads.h: fix missing return -commit 214c762c46d5cd5892d2ddc06a25193a01164e8b -Author: Daniel-Constantin Mierla -Date: Mon Jun 29 08:25:11 2020 +0200 +commit e52bc4ba41417362c79da1cd3d41b283aabc4eb8 +Author: S-P Chan +Date: Wed Feb 7 05:49:14 2024 +0800 - carrierroute: docs - note about config file ownership - - - GH #2369 + Sample etc/kamailio.cfg: add tls_threads_mode to config -commit 31c7493d0d822239a76df4b504b2c319de09c19c -Author: Daniel-Constantin Mierla -Date: Mon Jun 29 08:19:34 2020 +0200 +commit aa15489f0a8de4a27197602d771fe02cf5745287 +Author: S-P Chan +Date: Tue Feb 6 21:43:22 2024 +0800 - carrierroute: more details on error message checking file permissions + core/rthreads.h: use global ksr_tls_threads_mode to constrain thread + wrapping - - GH #2369 - -commit bcae4ab3274b502921fbf0525455c1474e7a63a4 -Author: Kamailio Dev -Date: Mon Jun 29 08:01:13 2020 +0200 - - modules: readme files regenerated - dispatcher ... [skip ci] + - 0: run wrapped function directly + - 1: run wrapped function in thread for process#0 else run directly + - 2: always run wrapped function in thread -commit ae828e8c671206f15afd913492833f994ca73435 -Merge: b7c7976d3e bef306b97e +commit 4d6e37fa048a1aaa2d2fc6655985b4bcb9754258 Author: Daniel-Constantin Mierla -Date: Mon Jun 29 07:48:13 2020 +0200 +Date: Tue Feb 6 14:24:08 2024 +0100 - Merge pull request #2375 from sergey-safarov/dipatcher-frmating + core: added tls_threads_mode global parameter - dipatcher: dockbook and config formatting + - control how to execute functions that may be using libssl3 behind -commit b7c7976d3e84ac648b689e5e496e619f587a4eb9 -Author: Kamailio Dev -Date: Mon Jun 29 07:46:20 2020 +0200 +commit 475b4da798fce232eba6834c3cb05e3c97e12d03 +Author: S-P Chan +Date: Tue Feb 6 11:09:04 2024 +0800 - modules: readme files regenerated - dlgs ... [skip ci] + Sample etc/kamailio.cfg: tls should be loaded first if used -commit f757a5e1a092bff4a1dbaa7da2d02f06e3a3e32e -Author: Daniel-Constantin Mierla -Date: Sun Jun 28 15:19:42 2020 +0200 +commit d638c774ed816eec800e72ba2546004215cfe097 +Author: S-P Chan +Date: Tue Feb 6 00:29:55 2024 +0800 - dlgs: update final stats when item is destroyed + db_postgres: handle SSL and submit query -commit 7a47812f10f23897f3455a5abbede3a53c8c2d0e -Author: Daniel-Constantin Mierla -Date: Sat Jun 27 19:04:28 2020 +0200 +commit 51d9f92eca3ef1044052581c9438af6e643652a1 +Author: S-P Chan +Date: Tue Feb 6 00:29:41 2024 +0800 - dlgs: docs for dlg.stats command + db_mysql: handle SSL and submit query -commit 5c2b93f61b8970cd174c4d4055f7dbc1ddccaa12 -Author: Daniel-Constantin Mierla -Date: Sat Jun 27 16:28:23 2020 +0200 +commit 7d917e6649be7188bb9ab152ada75bc7199b2980 +Author: S-P Chan +Date: Tue Feb 6 00:23:16 2024 +0800 - dlgs: dlgs.stats rpc command + db_unixodbc: handle SSL and submit query -commit 61d9d204c33c1b140ed90d51e9af13ec4ed12a96 -Author: Kamailio Dev -Date: Sun Jun 28 15:01:25 2020 +0200 +commit ba921b2112e87625fba5789d1b049161bb611073 +Author: S-P Chan +Date: Tue Feb 6 00:22:52 2024 +0800 - modules: readme files regenerated - ims_charging ... [skip ci] + core/rthread.h: add prototype for db queries -commit f679c118a589c80cb84954fb46271adef596e049 -Author: Henning Westerholt -Date: Sun Jun 28 12:45:43 2020 +0000 +commit 2ab212ccf0b4ecd7a0671235641e2a80feb251ff +Author: Kamailio Dev +Date: Mon Feb 5 16:32:00 2024 +0100 - ims_charging: fix error in destination_realm default vaulue + modules: readme files regenerated - influxdbc ... [skip ci] -commit ec0b1d31f1d667abdcd7cce7fbfff110583e271c +commit 10b86323cc47f29b41c21fd601d5b309cca050e6 Author: Daniel-Constantin Mierla -Date: Fri Jun 26 22:27:43 2020 +0200 +Date: Mon Feb 5 16:18:47 2024 +0100 - siputils: docs - added section ids for parameters + influxdbc: convert string value to double -commit bef306b97e62dfdb5297a1589541a69e68bbcae0 -Author: Sergey Safarov -Date: Thu Jun 25 22:49:02 2020 +0300 +commit ba2d0e171b0171ba98bc7219a420dcda7677d366 +Author: Daniel-Constantin Mierla +Date: Sun Feb 4 08:30:50 2024 +0100 - dispatcher: cfg - simplified WITHINDLG - - route[PRESENCE] contains exit command, so we removed extra exit - - Also some formatings + influxdbc: docs for several parameters and functions -commit 73a523ba02cc4f4d25636a03344c45a5af7ac295 -Author: Sergey Safarov -Date: Thu Jun 25 22:46:35 2020 +0300 +commit faaad7e0e654359e744d0c18253cc0dc84cd906e +Author: Daniel-Constantin Mierla +Date: Sat Feb 3 16:06:06 2024 +0100 - dispatcher: cfg - simplified WITHINDLG - - route[RELAY] contains exit command, so we can simplify construction + rtpengine: docs for ping_mode parameter -commit df73f60011497a7346c122cd4328e9564862a448 +commit 81605f9289364a273a7b904d12972a6d01dc6207 Author: Sergey Safarov -Date: Thu Jun 25 22:39:14 2020 +0300 +Date: Sun Feb 4 17:53:48 2024 +0200 - dispatcher: cfg - more simple nesing for route[WITHINDLG] + pkg/kamailio: RPM packaged new modules -commit 948e04761029c17841b86a2a133f042b69f264ac -Author: Sergey Safarov -Date: Thu Jun 25 22:34:14 2020 +0300 +commit 8bdd9ca4b3c3d4f9f2f201b0a9e0ad9a61eee41d +Author: Victor Seva +Date: Sat Feb 3 10:53:33 2024 +0100 - dispatcher: docbook - ident formating using Oxygen 13 + outbound: fix build on xenial + + > outbound_mod.c: In function 'mod_init': + > outbound_mod.c:122:2: error: too many arguments to function 'mod_init_openssl' + > mod_init_openssl(NULL); + > ^ + > outbound_mod.c:82:13: note: declared here + > static void mod_init_openssl(void) + ^ -commit 76e1d0ea1789dc122a04bb82be9b90cb43c64450 -Author: Sergey Safarov -Date: Thu Jun 25 22:26:48 2020 +0300 +commit b8c0a3757eb282ddb9e4878deb7120c4efd7f571 +Author: Victor Seva +Date: Sat Feb 3 10:41:43 2024 +0100 - dispatcher: docbook - fixed 'Attribute "xmlns:xi" must be declared for element type' + db_mysql: fix build for stretch + + * mysql_optionsv is not there. We still use the deprecated flavour + * MYSQL_OPT_SSL_ENFORCE is not there -commit b22d83175a3979ff91ecfad34b1623e7cbad1f1b -Author: Sergey Safarov -Date: Thu Jun 25 22:23:36 2020 +0300 +commit 2cb2e5c99c3e565762820ef702404ae5ec59a6c9 +Author: Victor Seva +Date: Sat Feb 3 09:47:46 2024 +0100 - dispatcher: docbook - ident formating using Oxygen 13 + Revert "db_mysql: fix build for older releases" + + it doesn't fix anything + + This reverts commit f0e73eabee3be198dbad2e50752d9889e4aa8e5f. -commit c96ddb32d023f1f6dff1e87160c657c4b9cc1a8d -Author: Sergey Safarov -Date: Thu Jun 25 22:19:30 2020 +0300 +commit 80214d2f878b3f2d7547060c9d4bd578a9e1a837 +Author: Victor Seva +Date: Fri Feb 2 15:21:14 2024 +0100 - dispatcher: docbook - fixed 'Document root element "chapter", must match DOCTYPE root "book".' + pkg/kamailio/deb: version set 5.8.0~pre0 -commit cb232a7f535502ed181bd78741fc7b8fc048025d -Author: Sergey Safarov -Date: Thu Jun 25 22:17:40 2020 +0300 +commit 976670db1313e96a859009288abbf1ea97583357 +Author: Victor Seva +Date: Fri Feb 2 14:44:13 2024 +0100 - dispatcher: docbook - space formating + pkg/kamailio/deb: remove mono from wheezy -commit 397ad54d977ed2b17d7f936f97b24ce5a235af22 -Author: Sergey Safarov -Date: Thu Jun 25 22:10:55 2020 +0300 +commit 015da378ab8b4ce5ced8b05f9c51e809ec11e53e +Author: Victor Seva +Date: Fri Feb 2 14:19:30 2024 +0100 - dispatcher: docbook - space formating + pkg/kamailio/deb: no libpcre2-dev on older releases -commit 51d1c2ebc251b930ee40d854a84995c911b86db4 -Author: Sergey Safarov -Date: Thu Jun 25 21:59:40 2020 +0300 +commit f0e73eabee3be198dbad2e50752d9889e4aa8e5f +Author: Victor Seva +Date: Fri Feb 2 08:33:14 2024 +0100 - dispatcher: docbook - fixed 'Attribute "xmlns:xi" must be declared for element type' + db_mysql: fix build for older releases + + > km_my_con.c: In function 'db_mysql_new_connection': + > km_my_con.c:132:4: warning: implicit declaration of function 'mysql_optionsv' [-Wimplicit-function-declaration] + > mysql_optionsv(ptr->con, MYSQL_OPT_SSL_ENFORCE, (void *)&(int){1}); + > ^~~~~~~~~~~~~~ + > km_my_con.c:132:29: error: 'MYSQL_OPT_SSL_ENFORCE' undeclared (first use in this function) + > mysql_optionsv(ptr->con, MYSQL_OPT_SSL_ENFORCE, (void *)&(int){1}); + > ^~~~~~~~~~~~~~~~~~~~~ + > km_my_con.c:132:29: note: each undeclared identifier is reported only once for each function it appears in + > ../../Makefile.rules:100: recipe for target 'km_my_con.o' failed -commit 378952672659ccec883f18f77b8c932a73fc657e -Author: Sergey Safarov -Date: Thu Jun 25 21:49:09 2020 +0300 +commit 1fcf99817580379d3e7550d1d874050a3e0315bc +Author: Xenofon Karamanos +Date: Fri Feb 2 13:16:08 2024 +0000 - dispatcher: docbook - fixed "The content of the parent element type is element only." + file_out: make worker sleep period configurable, to allow to adapt performance parameters -commit 44f62bd8e0a4c0ef7a9d2b87e52941b0f62d41bd -Author: Sergey Safarov -Date: Thu Jun 25 21:42:59 2020 +0300 +commit 82593a09f8ef6d53e7e88238c057bbcdd9ab287b +Author: Xenofon Karamanos +Date: Fri Feb 2 10:56:41 2024 +0100 - dispatcher: docbook - fixed "The content of the parent element type is element only." + core: properly handle drop() action for kemi engines + + - GH #3718 -commit 715d49b62bef30b485d3975acd20b406c444956f -Author: Sergey Safarov -Date: Thu Jun 25 21:28:19 2020 +0300 +commit a226823910735c315fc31df0e46132710db38def +Author: Daniel-Constantin Mierla +Date: Fri Feb 2 09:27:10 2024 +0100 - dispatcher: docbook - fixed "Document root element "chapter", must match DOCTYPE root "book"." + influxdbc: fix compile warnings -commit 60e29f96ae57489669d1c266255e94b449e07dac -Author: Sergey Safarov -Date: Thu Jun 25 21:05:55 2020 +0300 +commit b85471a7c28324fcb890961a1ad67810bfbb8ac4 +Author: Daniel-Constantin Mierla +Date: Fri Feb 2 08:56:52 2024 +0100 - dispatcher: docbook space formating + Makefile.defs: version set to 5.8.0-pre0 + + - mark start of testing for v5.8.x series -commit 319d925187149d3fdb373938662dc28a1687d43c +commit 8c5e97589fc0fed121ee6e8ca4adbf9ec63ad2eb Author: Daniel-Constantin Mierla -Date: Thu Jun 25 07:35:30 2020 +0200 +Date: Fri Feb 2 08:55:38 2024 +0100 - dlgs: update stats on hash table slots + Makefile.defs: version set to 5.8.0-dev3 + + - mark end of development for v5.8.x series -commit 9d9bb4c02e8dc870e5a65a5fb87ec28c825738d1 +commit 03e60c809a0ac26b402bdf1154d6ec7b0476f26a Author: Daniel-Constantin Mierla -Date: Wed Jun 24 18:19:53 2020 +0200 +Date: Fri Feb 2 07:35:48 2024 +0100 - dlgs: fill in the totag on answer response + Makefile.groups: added file_out to extra group -commit edd35d35e4a0bffc0d68decb6a7895b4d47823dc -Author: Kamailio Dev -Date: Wed Jun 24 21:16:15 2020 +0200 +commit 49bc5b266dad33e418e8895e9ed7ead46e254016 +Author: Daniel-Constantin Mierla +Date: Thu Feb 1 21:32:18 2024 +0100 - modules: readme files regenerated - pua ... [skip ci] + rtpengine: new modparam to disable pinging rtpengines at startup -commit 9adccda325d258fe539b54ec67d4389d3a2fc72c +commit 40b735216c610cae2da5b0758af31b1d3ade4731 Author: Daniel-Constantin Mierla -Date: Wed Jun 24 21:05:56 2020 +0200 +Date: Thu Feb 1 21:19:11 2024 +0100 - pua: docs - fixed missing comma in example + rtpengine: optional ping parameter for rpc reload command - - picked from #2371 + - specify if ping should be done to rtpengines at reload time -commit 6e3a8aea7f9f6dde462c86dfd8cd3027c2751e98 -Merge: 12b3cfe6fb 1b4afb70c1 -Author: Daniel-Constantin Mierla -Date: Wed Jun 24 21:00:11 2020 +0200 +commit df3d1e5cb80b7a6ac6ce93b582352aaa8e6fd369 +Author: Xenofon Karamanos +Date: Thu Feb 1 19:41:22 2024 +0000 - Merge pull request #2372 from danielmartinezruiz/keepalive_config_ka_ping_from_value_cut_off - - keepalive: manage the `ping_from` config value as str. + file_out: use name instead of index for file_out function parameter -commit 12b3cfe6fb6c48de28a9aee0420328c6ae863663 -Merge: 224f16431c 6b708e937d -Author: Emmanuel Schmidbauer -Date: Wed Jun 24 14:59:45 2020 -0400 +commit 6478ac00e9bf1180092010b0df4656630d4550c2 +Author: Henning Westerholt +Date: Thu Feb 1 19:33:38 2024 +0000 - Merge pull request #2373 from kamailio/mohqueue-issue-2370 - - mohqueue: use t_newtran() if transaction does not exist + file_out: adjust syntax of examples to standard -commit 6b708e937d161101adc91a4de5a527bf190b55c0 -Author: Emmanuel Schmidbauer -Date: Wed Jun 24 14:32:15 2020 -0400 +commit a6892009361ceff1475b568a2317b5d8a7c889cc +Author: Henning Westerholt +Date: Thu Feb 1 19:25:12 2024 +0000 - mohqueue: use t_newtran() if transaction does not exist + file_out: fix error in XML include for README -commit 224f16431c2a7777c87d7926b361574e25f27ef6 -Author: Sergey Safarov -Date: Wed Jun 24 17:49:24 2020 +0300 +commit 4c144ac1ad40008b5bd9396aa18d7630145b4c4c +Author: Henning Westerholt +Date: Thu Feb 1 19:22:53 2024 +0000 - pkg: obs/kamailio.spec - simplified pkgconfig requirements - - for more detail pleae look GH #2368 + file_out: small doc adaptions -commit 3331fa6e30b90489be8aec718c4e97232f610ba6 -Author: Daniel-Constantin Mierla -Date: Wed Jun 24 13:06:54 2020 +0200 +commit dd5c9a5204eb946e731550a0ee7f3046c7065515 +Author: Xenofon Karamanos +Date: Thu Feb 1 19:15:17 2024 +0200 - dlgs: return sip attributes in rpc list command + file_out: Module to log custom strings to files (GH #3741) - - adjust route types permissions for cfg functions + * add new module to log custom strings to files (GH #3741) + * support for multiple files and also file balancing + * smaller refactorings will be done afterwards (use string in function for names with internal matching, make worker sleep also configurable + * a round of tests has been done, but it will be certainly tested more in the next days -commit 1eb27d8c5df0c8cbc8bdcb4a110f1fcee9c0e34e +commit f0ef9d29e8736e7eb7e7e2c62485704d3506fbdd Author: Daniel-Constantin Mierla -Date: Wed Jun 24 13:05:22 2020 +0200 +Date: Thu Feb 1 13:48:41 2024 +0100 - tm: execute SREV_SIP_REPLY_OUT event on relayed reply - - - cosmetisation of some debug messages + Makefile.groups: added influxdbc module to extra group -commit 238c5d70a472cf7903bac09c04581c37323afd55 +commit ff94b5a691c525ed5687ad76bbf5436a8d877768 Author: Daniel-Constantin Mierla -Date: Wed Jun 24 13:04:11 2020 +0200 +Date: Thu Feb 1 13:47:28 2024 +0100 - core: events - fix the field name for SREV_SIP_REPLY_OUT + influxdbc: added functions to push string and double values -commit 1b4afb70c1c8228bc4dbae6e7ab433c4187b9867 -Author: Daniel Martínez Ruiz -Date: Wed Jun 24 10:28:04 2020 +0200 +commit 4efd1fc33ceb5dc33b01020968b0d7281e902d1f +Author: Stefan-Cristian Mititelu +Date: Thu Feb 1 14:00:14 2024 +0200 - keepalive: manage the `ping_from` config value as str. + p_usrloc: Add new modparam 'preload' - Managing the config value as a string (`char*`) doesn't change the string size, so the value is cut off to the default value size (26 chars). + Useful when using kemi with p_usrloc, in order to preload + location table. -commit fbc55950c8ac0c34c5b6693c1578de7cd11b484c +commit 46e04c65dfa07ada122ad2132e9a7a841bc1e8ea Author: Daniel-Constantin Mierla -Date: Wed Jun 24 09:12:58 2020 +0200 +Date: Thu Feb 1 08:08:23 2024 +0100 - avpops: free fname1 in case of error getting fname2 + influxdbc: initial doc files -commit 92ef21d77d9ded1f1fda7dd83934e073e557dfb8 -Merge: 71248a2f73 c4684574e0 +commit dc6930581ab21df13c086fdb6f69130adf0e00f2 Author: Daniel-Constantin Mierla -Date: Wed Jun 24 08:26:29 2020 +0200 +Date: Wed Jan 31 17:57:19 2024 +0100 - Merge pull request #2367 from kamailio/dialog-improve-warning-msg - - dialog: improve warning message to help better identify dialog lookup failures + influxdbc: new module - client connector for influxdb -commit 71248a2f7394b69c85f030f103afb2a8f6a5a49e +commit 0833a72d4b70d224ab02c90b7b94648db7f52c73 Author: Daniel-Constantin Mierla -Date: Tue Jun 23 19:00:13 2020 +0200 +Date: Wed Jan 31 10:13:48 2024 +0100 - pkg: obs/kamailio.spec - set version to 5.4.0 - - - set packager to Sergey Safarov - - add more build requirements, including those from GH #2368 + db_mysql: proper macro to check mysql version id -commit f4036c535033a333cb551b5af70703135305e7b3 -Author: Daniel-Constantin Mierla -Date: Tue Jun 23 08:01:48 2020 +0200 +commit 94f6df509bf77c19c745749716a9e075ec17f3c7 +Author: S-P Chan +Date: Tue Jan 30 14:07:11 2024 +0800 - dialog: use the dlg hash table slot to unlock on dmq handling - - - the dlg can be destroyed on dmq replication and unlocking may fail + outbound: use core/rthreads.h -commit ea8dec941897f23a0c04d045edfed80a41e042cf -Author: Sergey Safarov -Date: Mon Jun 22 18:51:56 2020 +0300 +commit 8a1c383f6af5bc0547e32430a4469333160b93e6 +Author: S-P Chan +Date: Tue Jan 30 07:42:34 2024 +0800 - pkg/kamailio: fixed -pre release RPM packaging + db_postgres: use core/rthreads.h -commit a7e08a6c6baa9a4cf35f3a6589dff53f27253deb -Author: Sergey Safarov -Date: Mon Jun 22 17:58:57 2020 +0300 +commit 733a268114261d49ed11aec83fe39ea8c34a0b69 +Author: S-P Chan +Date: Tue Jan 30 07:42:05 2024 +0800 - pkg/kamailio/obs: packaged dlgs module + db_mysql: use core/rthreads.h -commit 41db985ebfcb691f2e20e689a83379e382ef6c03 -Author: Daniel-Constantin Mierla -Date: Mon Jun 22 15:32:30 2020 +0200 +commit b71ce6e5733ab08b84ff09481ada91e5fca43a33 +Author: S-P Chan +Date: Tue Jan 30 07:41:37 2024 +0800 - evapi: free addr info in case of bind error + db_unixodbc: use core/rthreads.h -commit 21a6c7bd41b825a9dfff7632e432e05f761567a0 -Author: Kamailio Dev -Date: Mon Jun 22 08:31:26 2020 +0200 +commit f8909163c47c8776d23373fad688586f02d31e67 +Author: S-P Chan +Date: Tue Jan 30 07:40:54 2024 +0800 - modules: readme files regenerated - uac ... [skip ci] + core: add infrastructure to run functions in threads -commit 295e9a23df952bc98c2a2803d796e358363b2e22 -Author: Daniel-Constantin Mierla -Date: Mon Jun 22 08:22:55 2020 +0200 +commit 1e87f96ad3a85b35935f14db36626036469cb6b0 +Author: S-P Chan +Date: Tue Jan 30 22:12:18 2024 +0800 - uac: docs - updated examples to use avps with string names - - - the recommended format instead of interger ids + tls_wolfssl: un-break jammy using libwolfssl32 -commit e3cf23b11f2fef44f45aeffe28065f98f6eb105f +commit dad7c857eaab613deed27ab687ddd0b1fdf8001b Author: Kamailio Dev -Date: Sun Jun 21 19:46:24 2020 +0200 +Date: Tue Jan 30 14:32:10 2024 +0100 modules: readme files regenerated - db_mysql ... [skip ci] -commit 56536708c5537c7443aa7a777fad0dc941e1bc71 -Author: Daniel-Constantin Mierla -Date: Sun Jun 21 19:31:07 2020 +0200 +commit 2bcc32a14e63d895077071715b0321fbdcdb8a33 +Author: S-P Chan +Date: Tue Jan 30 21:12:50 2024 +0800 - db_mysql: docs - proper location for opt_ssl_mode in params section - - - reported by Juha Henianen + db_mysql: update docs for MariaDB Connector/C builds -commit fcd05ea3f509181506f4ddb633ba016fe9ebf107 -Author: Daniel-Constantin Mierla -Date: Sat Jun 20 21:44:37 2020 +0200 +commit d772b4c24a3a4995b93287ccf8eac9b80d1a5bac +Author: S-P Chan +Date: Tue Jan 30 16:49:32 2024 +0800 - sipdump: reimported the readme + db_mysql: enable TLS when building with mariadb-connector-c - - somehow generation of it failed after the docbook update + - mariadb-connector-c requires at least one non-NULL configuration + value to use TLS + - emulate MySQL SSL_MODE_XXXX options -commit 48dfc16ccf8f0c6d4f1f51b48bc072e1a4ee3acd -Author: Daniel-Constantin Mierla -Date: Sat Jun 20 14:11:35 2020 +0200 +commit e470f67c9aaaeb2dc39f49a1b5abb3352b45ad13 +Author: Victor Seva +Date: Tue Jan 30 10:43:33 2024 +0100 - sipdump: docs - fixed broken docbook format due to extra section tag + github: [skip ci] enable dependabot for devcontainers -commit c4684574e0e0e1cca4c1489a16513182f821a643 -Author: Emmanuel Schmidbauer -Date: Fri Jun 19 16:54:40 2020 -0400 +commit 8e2a1a36f14a18834d1a98e8483b4595a533abff +Author: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> +Date: Mon Jan 29 21:22:54 2024 +0000 - dialog: improve warning message to help better identify lookup failures + github: [skip ci]: bump wolletd/clang-format-checker from 1.10 to 1.11 + + Bumps [wolletd/clang-format-checker](https://github.com/wolletd/clang-format-checker) from 1.10 to 1.11. + - [Release notes](https://github.com/wolletd/clang-format-checker/releases) + - [Commits](https://github.com/wolletd/clang-format-checker/compare/v1.10...v1.11) + + --- + updated-dependencies: + - dependency-name: wolletd/clang-format-checker + dependency-type: direct:production + update-type: version-update:semver-minor + ... + + Signed-off-by: dependabot[bot] -commit 30c843836a34ad8e749d762b77ade6ebc987a55d -Author: Kamailio Dev -Date: Fri Jun 19 15:16:13 2020 +0200 +commit 520b9dce03d695cd1d95432e6bf52ed47d046cd4 +Author: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> +Date: Mon Jan 29 21:22:56 2024 +0000 - modules: readme files regenerated - sipdump ... [skip ci] + github: [skip ci]: bump ammaraskar/gcc-problem-matcher + + Bumps [ammaraskar/gcc-problem-matcher](https://github.com/ammaraskar/gcc-problem-matcher) from 0.2.0 to 0.3.0. + - [Release notes](https://github.com/ammaraskar/gcc-problem-matcher/releases) + - [Commits](https://github.com/ammaraskar/gcc-problem-matcher/compare/0.2.0...0.3.0) + + --- + updated-dependencies: + - dependency-name: ammaraskar/gcc-problem-matcher + dependency-type: direct:production + update-type: version-update:semver-minor + ... + + Signed-off-by: dependabot[bot] -commit 47bd211da1474d8addbaf1df86627e11bb221ff4 -Author: Daniel-Constantin Mierla -Date: Fri Jun 19 15:09:51 2020 +0200 +commit 3426b153d02d9d8d3e909eff9d18cb14108072ca +Author: S-P Chan +Date: Mon Jan 29 12:06:56 2024 +0800 - sipdump: docs - usage remarks about cleaning generated files + db_postgres: init libssl in a thread -commit 95992d29c4ab2b8863f1301f0259f295468c5301 -Merge: 773ecfc9ce c753932ebf -Author: Daniel-Constantin Mierla -Date: Fri Jun 19 13:12:32 2020 +0200 +commit 5dffb934a2f7f986fdc09e433833991c54612646 +Author: S-P Chan +Date: Sun Jan 28 08:19:44 2024 +0800 - Merge pull request #2365 from khoegh/423-expires-range - - registrar: expires_range should not make expires < min_expires + db_mysql: init libssl in a thread -commit c753932ebfa055d923c92b916937eec99cd14d23 -Author: Kristian F. Høgh -Date: Fri Jun 19 11:22:20 2020 +0200 +commit 2611a4670c65dd32fc1daf6b67e37852936ba69c +Author: S-P Chan +Date: Sun Jan 28 07:38:16 2024 +0800 - registrar: expires_range should not make expires < min_expires + db_unixodbc: init libssl in a thread -commit 773ecfc9ceec5bbbe6c7f5fd72399baacfd74c0a -Author: Torrey Searle -Date: Fri Jun 19 11:06:09 2020 +0200 +commit 9560e973807bc454dab84bdfd5ac0e300c847864 +Author: S-P Chan +Date: Mon Jan 29 20:02:42 2024 +0800 - tools/kemi: add support for invoking function pointers - - also add a flag to allow generated version of code to be compatible - with older versions of python3 + tls_wolfssl: fix possible uninitialised variable -commit 39a58ebf3648bc8d21ba9688a4f1407852399528 -Author: Victor Seva -Date: Fri Jun 19 10:03:33 2020 +0200 +commit c2f14e0dccbabdd74dbddcbd569c32d0b429617e +Author: Kamailio Dev +Date: Mon Jan 29 10:02:14 2024 +0100 - pkg/kamailio/deb: version set 5.4.0~pre0 - - * clean previous entries + modules: readme files regenerated - sdpops ... [skip ci] -commit f1773b1fd8662aa0e80949c88d38d48db14981f0 +commit 68331254149a2ef3f2986bb92549cb63bb355989 Author: Daniel-Constantin Mierla -Date: Fri Jun 19 08:19:34 2020 +0200 +Date: Sun Jan 28 17:17:40 2024 +0100 - Makefile.defs: version set to 5.4.0-pre0 - - - start of pre-release phase for 5.4.x series + textopsx: proper define id for body line interator name size -commit 909de965a4843169255635839e4d9dc6948c2578 +commit 03d93a43a38f2af44640f42e3fd0f8f2a073b108 Author: Daniel-Constantin Mierla -Date: Fri Jun 19 08:18:12 2020 +0200 +Date: Sat Jan 27 10:45:12 2024 +0100 - Makefile.defs: version set to 5.4.0-dev6 - - - marking end of development for 5.4.x series + sdpops: docs for sdp line interator functions and variable -commit 1acd2a1097d0ccfcf85657f7a1e50d0c95f7f2e1 +commit ff54f183cdedded4ef9d24d055c755b770b07651 Author: Daniel-Constantin Mierla -Date: Thu Jun 18 21:52:52 2020 +0200 +Date: Sat Jan 27 09:57:24 2024 +0100 - tm: execute core event SREV_SIP_REPLY_OUT on local reply + sdpops: added sdp line interator functions and variables + + - walk sdb lines in the message body (also for multipart body) + - append/insert/remove line of the current iterator + - variable to get the value of the curent iterator -commit 72d830ce66b40c0f3bd6589b24835d378dda64e5 +commit 7b676473d2193b34ba59600eb3ce9c5acd19da1b Author: Daniel-Constantin Mierla -Date: Thu Jun 18 18:45:37 2020 +0200 +Date: Sat Jan 27 09:16:39 2024 +0100 - dlgs: register callback for core event SREV_SIP_REPLY_OUT + textopsx: reformat module exported structures -commit 700261dff422693fb78dbe5062998bed3eddb397 -Author: Daniel-Constantin Mierla -Date: Thu Jun 18 18:43:06 2020 +0200 +commit 0f963a7a1e2aca28611c2238f4c29180a0acd320 +Author: S-P Chan +Date: Mon Jan 29 11:26:35 2024 +0800 - sl: execute core event SREV_SIP_REPLY_OUT + tls_wolfssl: clang-format -commit 936a49a11ea88425bec4ad9b9e6ec69549e0fe34 -Author: Daniel-Constantin Mierla -Date: Thu Jun 18 18:32:10 2020 +0200 +commit 04ca08d0da622519578c479664a85563ec6db483 +Author: S-P Chan +Date: Sat Jan 27 07:09:19 2024 +0800 - core: events - added out buffer field to event structure + tls_wolfssl: fix ring buffer write -commit 13329ce04a6c082920b959e47d49bee1b8171e70 +commit c286bacad82b84165753187a326952573fe5fc7a Author: Kamailio Dev -Date: Thu Jun 18 17:16:17 2020 +0200 +Date: Fri Jan 26 11:16:15 2024 +0100 - modules: readme files regenerated - corex ... [skip ci] + modules: readme files regenerated - sdpops ... [skip ci] -commit 5e9a0dba1f1f12222c807332ef6fc8df233fc7ab +commit 46e3727368f7e801b3731272d219cefdceebadde Author: Daniel-Constantin Mierla -Date: Thu Jun 18 17:09:50 2020 +0200 +Date: Fri Jan 26 11:02:27 2024 +0100 - corex: docs for evcb_reply_out param and event_route[corex:reply-out] + sdpops: docs - listed $sdp(c:ip) variable -commit 35360a5f99eb96d57d7bdab9d32f1f7db6dc0006 +commit faaefbb02563b8ba0827b23422a363a71259ad1e Author: Daniel-Constantin Mierla -Date: Thu Jun 18 16:40:37 2020 +0200 +Date: Fri Jan 26 10:55:43 2024 +0100 - corex: event route when a sip reply is sent out + sdpops: added $sdp(c:ip) variable to return connection ip -commit 05e87e66cdb398ea9fe5aecc09d521a25a4f5c8e +commit fe9b8f04cacd2ca92bf3fac1dc2fac323b8cf62d Author: Daniel-Constantin Mierla -Date: Thu Jun 18 16:14:14 2020 +0200 +Date: Fri Jan 26 08:27:36 2024 +0100 - core: c code for executing route blocks on send out events moved to onsend.c - - - helper functions for executing event_route blocks for send out cases + sl: format module exports structures -commit b49b56614db5e5d32ba415755bdac75478cc08f2 +commit cab001e9677670585facf5cf2b7fd0c9889ac069 Author: Daniel-Constantin Mierla -Date: Thu Jun 18 15:38:53 2020 +0200 +Date: Fri Jan 26 08:23:21 2024 +0100 - core: extend onsend structure to include runtime mode and reply code - - - runtime mode to be set to local or network traffic on specific cases + sdpops: format module exports structures -commit 93ab0791b409b9a708a1c7ac5cc4f94f7537d2ca -Author: Daniel-Constantin Mierla -Date: Thu Jun 18 13:18:39 2020 +0200 +commit 247e6164cbacdcc5d260e98c1085c84ad93957ee +Author: Victor Seva +Date: Fri Jan 26 09:03:37 2024 +0100 - core: event hook for sip reply out + pkg/kamailio/deb: restore tls_wolfssl for bookworm and jammy + + fixed build error at 43ec11a7e0a37dfdaead873d555b26cb65589bd1 -commit 7e402da261e1ced56019037d3dce9e72b5b2b0ea +commit 4db5d7eb3fb34ad1282c9ded9b2d05b3f81fd476 Author: Daniel-Constantin Mierla -Date: Thu Jun 18 10:31:38 2020 +0200 +Date: Thu Jan 25 20:11:19 2024 +0100 - pv: use SIP_REQUEST/SIP_REPLY for value of $mt + core: mem - relocated unfinished memory allocators to archive repository + + - many years without development activity -commit 339f24be1b28a2ab9702ae19dcc8d09f747ea77b -Author: Kamailio Dev -Date: Thu Jun 18 09:01:28 2020 +0200 +commit 43ec11a7e0a37dfdaead873d555b26cb65589bd1 +Author: S-P Chan +Date: Thu Jan 25 21:44:07 2024 +0800 - modules: readme files regenerated - siputils ... [skip ci] + tls_wolfssl: allow building with debian libwolfssl35 + + - internal submodule is v5.6.6-stable + - libwolfssl35 is at v5.5.4-stable -commit 65119d916fcd3bf42dff21718e6a4a18c2d5b16e -Author: Daniel-Constantin Mierla -Date: Thu Jun 18 08:34:14 2020 +0200 +commit aaa3b102c62af9ac0abe1aaac12876abaa7ad351 +Author: Victor Seva +Date: Thu Jan 25 12:23:47 2024 +0100 - siputils: docs for uri_param_any(param) + pkg/kamailio/deb: remove support for tls_wolfssl on bookworm/jammy + + > module expects wolfssl ~ v5.6.6-stable which is equivalent to libwolfssl42(5.6.6-1.2) libwolfssl-dev_5.6.6 -commit 3467291d80dba021e8684d203c50fb5a6b546bd8 -Author: Daniel-Constantin Mierla -Date: Thu Jun 18 08:33:27 2020 +0200 +commit 5d3c11c5e0854ce74424a10a88b0cca4453cee75 +Author: S-P Chan +Date: Wed Jan 24 16:30:48 2024 +0800 - siputils: new function uri_param_any(param) - - - check if r-uri has the param, with or without value + tls_wolfssl: clean-up; continue to remove OpenSSL-isms -commit b31c885e5cb5331963f7d02d8a9d4cde9c6b57ef +commit 099eceecab7af118bfa0bdfca68a8c0b30cec6f0 Author: Kamailio Dev -Date: Wed Jun 17 08:31:23 2020 +0200 +Date: Wed Jan 24 21:31:18 2024 +0100 - modules: readme files regenerated - siputils ... [skip ci] + modules: readme files regenerated - ims_charging ... [skip ci] -commit 1a96e1a17a65233a9cff946a1a0ef8237f63cf0c -Author: Daniel-Constantin Mierla -Date: Wed Jun 17 08:20:29 2020 +0200 +commit 76cd7979aae176b3fde3b3d73975629b06cd509c +Author: Morten Tryfoss +Date: Wed Jan 24 21:16:08 2024 +0100 - siputils: docs for uri_param_rm() function + ims_charging: Add option to get and use P-Access-Network-Info for terminating scenario (#3726) + + Add option to configure node functionality for Ro requests -commit 912356869b7edcf569ebc3367650e238acf01eec -Author: Daniel-Constantin Mierla -Date: Wed Jun 17 08:17:14 2020 +0200 +commit ba36c65dfb2a6608dd7d51422a7ed021206bcae3 +Author: Kamailio Dev +Date: Wed Jan 24 17:32:06 2024 +0100 - siputils: new function uri_param_rm(pname) - - - remove parameter from r-uri + modules: readme files regenerated - tm ... [skip ci] -commit 916c56df9f8c633ba4c4d4a173e35eea8c23a343 +commit d26b0bef2e76be55c5cb099520f221487d362b48 Author: Daniel-Constantin Mierla -Date: Tue Jun 16 22:00:23 2020 +0200 +Date: Wed Jan 24 17:17:23 2024 +0100 - siputils: use rewrite_uri() to update decoded r-uri + tm: docs - update to use send_reply_error() when t_relay() fails + + - the transaction might be already created and needs a stateful reply -commit cadcdd7c9e8f893110958d1445f1a1d546a4174e -Author: Kamailio Dev -Date: Tue Jun 16 22:01:10 2020 +0200 +commit 76b7beef6d089272b749aa53f29e100711aa4c50 +Author: Daniel-Constantin Mierla +Date: Wed Jan 24 10:31:07 2024 +0100 - modules: readme files regenerated - ims_charging ... [skip ci] + sl: do not send error reply if message marked with delayed-reply flag -commit f28b172aaf951c49a57f97f8fa48ce4b4287a2ac -Author: Henning Westerholt -Date: Tue Jun 16 19:49:17 2020 +0000 +commit 09c75716530f7d8be2671e5823dca5b640cad45a +Author: Daniel-Constantin Mierla +Date: Wed Jan 24 10:26:45 2024 +0100 - ims_charging: add support for Application-Provided-Called-Party-Address AVP + tm: mark request with delayed reply flag -commit df6f64b7bd9c094563a4ce765eb20266b6f1c378 +commit 5c8cfdd803e81a592bf9fdeb208b13404e96da25 Author: Daniel-Constantin Mierla -Date: Tue Jun 16 16:24:29 2020 +0200 +Date: Wed Jan 24 10:23:01 2024 +0100 - dlgs: docs updates for params, rpcs and functions + core: parser - internal flag to mark delayed local replies -commit e1012b8fb39d638e737868fed09d0734c02f8e11 +commit 236c56f5f4c11fb867e545f830182b386f0a0c66 Author: Daniel-Constantin Mierla -Date: Tue Jun 16 16:16:38 2020 +0200 +Date: Wed Jan 24 08:21:19 2024 +0100 - dlgs: init and update functions + tm: prefixed global kill reason variable -commit bf32a3724e3a65d219004e15e95c42e8e919ba34 -Author: Daniel-Constantin Mierla -Date: Tue Jun 16 11:08:38 2020 +0200 +commit 3d0e7521c6de4023b6595685fc306129ef57b8ac +Author: S-P Chan +Date: Tue Jan 23 23:13:08 2024 +0800 - dlgs: docs - created xml and readme files + tls_wolfssl: clean-up; remove OpenSSL-isms -commit fe53fd5f4f441d16ddd3403bd625e119b6b094d7 +commit 33b2e513aefe00bf166cdcae360e305615b223da Author: Daniel-Constantin Mierla -Date: Tue Jun 16 11:07:54 2020 +0200 +Date: Tue Jan 23 21:05:41 2024 +0100 - dlgs: timer callback to delete expired dlgs items + tm: release transaction on kill if a final response was sent - - more internal api functions - - work in progress + - do not send another final response for error cases -commit 436406bb3c42304908fb8f4708836a963cee6efd +commit 0f8f4d6926e53ca5e526a11729f6ee6277b185b9 Author: Daniel-Constantin Mierla -Date: Mon Jun 15 18:31:15 2020 +0200 +Date: Tue Jan 23 14:23:27 2024 +0100 - dlgs: initial import of dlgs module - dialogs stateless tracking and statistics + auth: reformat exported structures -commit 87f7dc5117f1b51bf27d013ce0012d15f8194016 -Author: Kamailio Dev -Date: Tue Jun 16 10:46:17 2020 +0200 +commit aa167c410860732918061106c4a84a7c6b030d69 +Author: Daniel-Constantin Mierla +Date: Tue Jan 23 14:18:19 2024 +0100 - modules: readme files regenerated - dmq_usrloc ... [skip ci] + auth: removed commented code and prefixed short global variable -commit 86f4943b61eb4672d6b18caead75724d8ad78504 -Merge: cf3c0132cc a935d8d414 -Author: Daniel-Constantin Mierla -Date: Tue Jun 16 10:32:58 2020 +0200 +commit 32089e134413200bf5d1a97f207378b7d10e65a2 +Author: S-P Chan +Date: Sun Jan 21 18:17:37 2024 +0800 - Merge pull request #2358 from kamailio/dmq_usrloc-usrloc_delete + tls_wolfssl: refactor custom BIO - dmq_usrloc: add new parameter `usrloc_delete` to disable synchronizing delete actions + - remove use of custom BIO at the expense of some memory copies -commit cf3c0132cc81b2d8db05a6a9a26d7110a021ce23 -Author: Victor Seva -Date: Tue Jun 16 09:31:55 2020 +0200 +commit 88f27e2b89142652ea1b8f133df1ff403f9f61b2 +Author: S-P Chan +Date: Fri Jan 19 12:16:01 2024 +0800 - sca: clang format code + tls_wolfssl: use shared WOLFSSL_CTX -commit adf7fb2613c4117ea0a76463d2df55e14579da9f -Author: Victor Seva -Date: Thu Jun 11 10:48:29 2020 +0200 +commit 255e563e94e9536f0e541c3baeec45cbc68fac5b +Author: S-P Chan +Date: Thu Jan 18 12:38:09 2024 +0800 - avpops: export functions to KEMI + tls_wolfssl: clean-up OpenSSL compatibility - * avp_check - * avp_copy + - remove unneeded OpenSSL-isms -commit 3a8896ce9e5a841087e43f6f384858799f590475 -Author: Kamailio Dev -Date: Mon Jun 15 15:31:10 2020 +0200 +commit 100d96bf3819082ac38f8a4fae1f3c64c8d0c5e1 +Author: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> +Date: Mon Jan 22 21:58:56 2024 +0000 - modules: readme files regenerated - siputils ... [skip ci] + github: [skip ci]: bump tj-actions/changed-files from 41 to 42 + + Bumps [tj-actions/changed-files](https://github.com/tj-actions/changed-files) from 41 to 42. + - [Release notes](https://github.com/tj-actions/changed-files/releases) + - [Changelog](https://github.com/tj-actions/changed-files/blob/main/HISTORY.md) + - [Commits](https://github.com/tj-actions/changed-files/compare/v41...v42) + + --- + updated-dependencies: + - dependency-name: tj-actions/changed-files + dependency-type: direct:production + update-type: version-update:semver-major + ... + + Signed-off-by: dependabot[bot] -commit 8616db8573b7d83b81c4177ac855a1fcbd792445 +commit 569b536404afd855742a42320d7c858a8bb4952b Author: Daniel-Constantin Mierla -Date: Mon Jun 15 15:18:31 2020 +0200 +Date: Mon Jan 22 14:11:29 2024 +0100 - siputils: docs for contact_param_rm() + tm: mark request with final reply flag + + - send error function checks flag and returns if set to avoid sending + more than one final reply in case of failure -commit af15f32669fb482984ee5aefcc52e1a993691060 +commit 1a2477ba348928e6bdff15be765cb907e32cffc4 Author: Daniel-Constantin Mierla -Date: Mon Jun 15 15:14:53 2020 +0200 +Date: Mon Jan 22 14:02:47 2024 +0100 - siputils: new function contact_param_rm("param-name") + sl: mark request with final reply flag - - remove parameter by name from Contact header URI + - send error function checks flag and returns if set to avoid sending + more than one final reply in case of failures -commit c5115cfb9a676d319eaeb4940998abc2e30acf03 -Author: Victor Seva -Date: Mon Jun 15 10:20:51 2020 +0200 - - pkg/kamailio/deb: version set 5.4.0~dev5 - -commit 5721cfc82b74082e2f5f74ca19271e63a466c8f2 +commit c3b47e0c5cf4ed405b02aa2d0d4cb31073bab0aa Author: Daniel-Constantin Mierla -Date: Mon Jun 15 09:31:09 2020 +0200 +Date: Mon Jan 22 13:50:08 2024 +0100 - Makefile.defs: version set to 5.4.0-dev5 + core: parser - flag to mark request when a local final reply is sent -commit c5acc58863acb133748ad9f2f8a963ab714af871 +commit 15aafe49a6a022809f278f596812c97dc5404982 Author: Daniel-Constantin Mierla -Date: Mon Jun 15 09:09:20 2020 +0200 +Date: Mon Jan 22 13:25:04 2024 +0100 - db_mysql: use MARIADB_BASE_VERSION macro to check for MariaDB library + presence: prefix short global variables -commit 5a65288cac3d4dda5b3c7f6f496cf2f8551e294d -Author: Kamailio Dev -Date: Sun Jun 14 17:16:10 2020 +0200 +commit 7da07508bc74a6a0c87e1dc7993d0061b65e2faa +Author: Daniel-Constantin Mierla +Date: Mon Jan 22 13:18:15 2024 +0100 - modules: readme files regenerated - dialog ... [skip ci] + presence: removed unused external variable -commit 6b27844460e0de475d9546db122ff1ba9d9be6d8 -Author: Henning Westerholt -Date: Sun Jun 14 15:13:31 2020 +0000 +commit 050760411bac006c1e6351f179fab7ea6333b3e5 +Author: Daniel-Constantin Mierla +Date: Sun Jan 21 21:29:28 2024 +0100 - dialog: fix error in debug logging, properly log both sockets + lib: presence - remove old commented code and adjust comments -commit fe2dfebf7b8da99b40f0f21a0cfbf05b9534899f -Author: Henning Westerholt -Date: Sun Jun 14 15:09:25 2020 +0000 +commit 0a11489d4b699a62596b2c4626171e8d92e966fd +Author: Daniel-Constantin Mierla +Date: Sun Jan 21 10:20:39 2024 +0100 - Revert "dialog: add parameter to configure synchronisation of all dialog states to DB" - - This reverts commit 37d83a5838a50350563f19387fad455d6a433a02 for now. - - It needs more rectoring and some extensions in the DB access layer for this module. + lib/srdb2: review and adapt old comments -commit a86029bb088a080a3e81e2d74419aac1806f3d55 -Author: Kamailio Dev -Date: Sun Jun 14 12:31:12 2020 +0200 +commit 67f71d1b7c44a7d3ef1ba2917272e2ba36608cd7 +Author: Daniel-Constantin Mierla +Date: Sat Jan 20 12:37:12 2024 +0100 - modules: readme files regenerated - db_mysql ... [skip ci] + lib/xcap: reviewed and removed old comments and disabled code -commit ae900a668aff4a472d6f1f7de5cf6277b5881ce9 +commit e8ee31f6bce32050f8caaa8d053ddaea8d99cc1d Author: Daniel-Constantin Mierla -Date: Sun Jun 14 12:16:29 2020 +0200 +Date: Sat Jan 20 12:16:13 2024 +0100 - db_mysql: note that libmariadbclient does not support ssl mode option + lib/cds: reviewed and removed old comments -commit 5b727447df9f5476c2ef818a8926f62525d0c349 -Author: Daniel-Constantin Mierla -Date: Sun Jun 14 12:14:40 2020 +0200 +commit 2f7b7a5750815814bedb4b2a6b3716ea72e4d904 +Author: Victor Seva +Date: Fri Jan 19 15:40:06 2024 +0100 - db_mysql: mariadb client library does not support ssl mode option + github: remove cleanup workflow [skip ci] + + it's removing untagged images that are layers of the tagged ones -commit a10d6860c69a518a1b60a17640cfb4da65839214 -Author: Kamailio Dev -Date: Sun Jun 14 11:46:20 2020 +0200 +commit f59dacf7993da83553cd67de516fc31f493d2a7d +Author: Stefan-Cristian Mititelu +Date: Fri Jan 19 15:54:15 2024 +0200 - modules: readme files regenerated - db_mysql ... [skip ci] + p_usrloc: Add missing api function get_udomain() + + When registrar kemi save()/save_uri() function is called, + then usrloc api function get_udomain() is called. + + This usrloc api function is missing in p_usrloc module + and results in a segfault. -commit f012c525264ed05fec2acb4b3924d4b9a1cd3ab9 -Author: Daniel-Constantin Mierla -Date: Sun Jun 14 11:31:59 2020 +0200 +commit e506b60c1045cfbd4485434165305fbc2fb57aa9 +Author: Stefan-Cristian Mititelu +Date: Wed Jan 10 17:20:27 2024 +0200 - db_mysql: docs for opt_ssl_mode parameter + xlog: add kemi xlog_facility function -commit 260e25e15c4aa68533ee560bd8fcbdd5ee7b7d6f +commit 4a2665a8c5ff31d50468bd998ef0853c3ff510cc Author: Daniel-Constantin Mierla -Date: Sun Jun 14 11:18:15 2020 +0200 +Date: Fri Jan 19 10:18:33 2024 +0100 - db_mysql: new parameter opt_ssl_mode - allow controling ssl mode + pv: increase the number of slots for transformations - - can disable or enforce use of ssl - - some combinations of libmysqlclient and libssl1.1 can result in - crashing when ssl/tls is used, even on 127.0.0.1, this param can be used - to disable it + - safer handling of chained transformations -commit 150ab9d445da9f7eca1c7312cb70ba176f320131 +commit 59104fe7d57bc8c75c835bbb75d5a1b7d01f6bda Author: Daniel-Constantin Mierla -Date: Sat Jun 13 11:33:52 2020 +0200 +Date: Fri Jan 19 10:09:46 2024 +0100 - siputils: add quotes around contact uri if not there for param encoding + core: increase default pv buffer size to accomodate safer webrtc traffic -commit c7e55a33e9026a4ab74170a96dc1029838a80c6e +commit cc26d25eefac40ec1c7e209e25312eed978cf348 Author: Daniel-Constantin Mierla -Date: Sat Jun 13 11:09:32 2020 +0200 +Date: Fri Jan 19 09:49:55 2024 +0100 - siputils: proper use uri parameters for decoding contact + pv: convert pv value to long for ftime transformation -commit a935d8d414d665ea89859449e622435bc7106f64 -Author: Emmanuel Schmidbauer -Date: Fri Jun 12 16:02:19 2020 -0400 - - dmq_usrloc: add new parameter `usrloc_delete` to disable synchronizing delete actions - -commit d35e7c1dd7ee82a470ad31fb2c6901627ad9e499 +commit a2bff77c3f7bfee8dae90c3ef20522d480f2e14d Author: Daniel-Constantin Mierla -Date: Fri Jun 12 18:44:54 2020 +0200 - - siputils: ensure that the contact is parsed for param encoding - -commit 1189d75511bad3fe235e207e72471770dedfa386 -Author: Kamailio Dev -Date: Fri Jun 12 16:01:15 2020 +0200 +Date: Fri Jan 19 09:44:33 2024 +0100 - modules: readme files regenerated - siputils ... [skip ci] + jansson: declare variables at the beginning of blocks -commit 10c278643719408957b00c6fe64b0796b6ef148e +commit 8a1613096ad86db125398e50d2ecced5d3ff1978 Author: Daniel-Constantin Mierla -Date: Fri Jun 12 15:54:23 2020 +0200 +Date: Thu Jan 18 18:48:22 2024 +0100 - siputils: docs - updates to contact_param_encode() saddr param + core: parser - check diversion pointer before accessing it -commit 6300f4661747224ec16d34634d62db454630277f +commit a972c3bd5287177f8fa73dfb0ed5b2da8e3f4f57 Author: Daniel-Constantin Mierla -Date: Fri Jun 12 15:52:48 2020 +0200 +Date: Thu Jan 18 18:37:41 2024 +0100 - siputils: contact_param_encode() takes full sip uri as server address - - - more debug messages + gcrypt: init allocated buffer -commit 20c1666e24f335231900bbe7cea0b0719f14f6de +commit 304b8a41464f1bed83d733a3002088b759c7e679 Author: Kamailio Dev -Date: Fri Jun 12 11:16:19 2020 +0200 +Date: Thu Jan 18 16:01:19 2024 +0100 - modules: readme files regenerated - siputils ... [skip ci] + modules: readme files regenerated - kex ... [skip ci] -commit 1a7ab6a5fc9b02f9e431e6d21f652de6283489c0 +commit 2ebf19b16987b815b2fc2902bff5ccbea6e90e13 Author: Daniel-Constantin Mierla -Date: Fri Jun 12 11:07:16 2020 +0200 +Date: Thu Jan 18 11:44:32 2024 +0100 - siputils: docs for functions encoding/decoding contact uri using params + kex: reformat exported structures -commit e2fd3c3e85762b4d3e2f7706bfc32deafef46497 +commit ee191ccd01ec6391c715e22efed2dc6581fe9d72 Author: Daniel-Constantin Mierla -Date: Fri Jun 12 10:55:16 2020 +0200 - - siputils: functions to encode/decode contact address in a uri param - -commit 11f98d59347195304870bf521dc47a2c257b49db -Author: Kamailio Dev -Date: Fri Jun 12 10:31:20 2020 +0200 +Date: Wed Jan 17 19:40:23 2024 +0100 - modules: readme files regenerated - dialog ... [skip ci] + kex: docs for is_myhost() -commit 37d83a5838a50350563f19387fad455d6a433a02 -Author: Henning Westerholt -Date: Fri Jun 12 08:21:20 2020 +0000 +commit aaec01e0556bf6148ec50795f896af71f9680a70 +Author: Daniel-Constantin Mierla +Date: Wed Jan 17 17:49:33 2024 +0100 - dialog: add parameter to configure synchronisation of all dialog states to DB + kex: added is_myhost(uri) - check if host part only is local - - add parameter to configure synchronisation of all dialog states to DB - - new parameter update_all_states added to module interface - - activated by default to provide correct failover behaviour for users - - really large installation should test it and consider the load trade-off + - similar to is_myself() but ignores the port and protocol -commit 3b2a0a849e60a6bf0bc9d8054568c954010d7aa6 -Author: Victor Seva -Date: Tue Jun 9 12:02:43 2020 +0200 +commit 79697b4d565665b696ee39021e27d82e716bc176 +Author: S-P Chan +Date: Thu Jan 18 06:47:14 2024 +0800 - sqlops: export sql_pvquery to KEMI + pkg: RPM spec missing %description for sqlang -commit 0dac4a759b841450a757f0ecdbf6d431d62bff87 -Merge: f748835d50 8d9e65789f -Author: Federico Cabiddu -Date: Fri Jun 12 07:50:46 2020 +0200 +commit d0e7aa5405a293401ad19347cc062d1585d06956 +Author: S-P Chan +Date: Thu Jan 18 06:38:29 2024 +0800 - Merge pull request #2353 from kamailio/grumvalski/ds_keep_load + pkg: RPM spec use automatic dependency for wolfssl + + - wolfssl doesn't follow semantic versioning + - let RPM figure out the correct runtime library name + depending on the -devel package used for building + i.e. based on the package used for pkgconfig(wolfssl) - dispatcher: keep current destinations' load when adding/removing + e.g. if wolfssl35-devel - then libwolfssl.so.35 + if wolfssl42-devel - then libwolfssl.so.42 -commit f748835d507c9f2a7f231efa10ce65f42d77831d -Merge: 3f156be2e5 5649a24929 -Author: Daniel-Constantin Mierla -Date: Thu Jun 11 21:15:59 2020 +0200 +commit 5bbb224fdad1770150dd2fc37c69393aeda96d40 +Author: S-P Chan +Date: Thu Jan 18 06:21:55 2024 +0800 + + tls_wolfssl: clean-up—using wolfSSL native naming for functions / structs - Merge pull request #2352 from kamailio/feature/keepalive-new-state-log-feedback +commit 03456e5e5983e2236b8e182cf3317d14ebf34e18 +Author: Elena-Ramona Modroiu +Date: Tue Jan 16 16:07:43 2024 +0100 + + tls: set parameter name for tls_h_mod_randctx() - keepalive: logging state of dest just if changed + - without it fails to compile on Unbuntu 22.04 with low latency kernel -commit 3f156be2e5e2c06a6716e709a246e57c51661012 +commit 14828091b06dca86c91659d705a4f58a6fead4d3 Author: Daniel-Constantin Mierla -Date: Thu Jun 11 15:19:19 2020 +0200 +Date: Tue Jan 16 13:10:34 2024 +0100 - siputils: cotact ops - more debug info and coherence in log messages + rtp_media_server: use local user for building contact - - use lowercase always at the start, the message is prefixed anyhow + - GH #3380 -commit 5754539602bb6806f829a9ceee73630953fdaa81 +commit 167d8af9ff1c55804a66cc948670ab1d3069e063 Author: Daniel-Constantin Mierla -Date: Thu Jun 11 14:07:35 2020 +0200 +Date: Tue Jan 16 11:02:20 2024 +0100 - siputils: contact ops - clang format code + core: snexpr - rename some inner blocks variables -commit 2b8b2904399478984d3983ce447c98832419570a +commit 6ebe3b612d60e02854c7b88cd241615b50666b00 Author: Daniel-Constantin Mierla -Date: Thu Jun 11 13:27:22 2020 +0200 +Date: Tue Jan 16 09:22:29 2024 +0100 - siputils: contact ops - removed old defines set on for very long time - - - bits of formatting code and comments + ss7ops: rename local variable that hides the function parameter -commit 2ac50d041fb2d9a32e339f02448e5daa202da65e -Author: Henning Westerholt -Date: Thu Jun 11 11:01:47 2020 +0000 +commit 695f155f3a127f0bbe220a6b44a0fc3887e1e4be +Author: Federico Cabiddu +Date: Tue Jan 16 09:42:27 2024 +0100 - tm: convert to PKG/SHM memory logging helper functions + dialog: don't send the BYE if dialog is in deleted state (#3714) -commit 4ca962240d90f751371475a02ff404c19c8027da -Author: Kamailio Dev -Date: Thu Jun 11 12:46:14 2020 +0200 +commit 7e5843e28dc4e331f434381defeb4cef43c5298f +Author: S-P Chan +Date: Tue Jan 16 16:36:25 2024 +0800 - modules: readme files regenerated - ims_charging ... [skip ci] + tls_wolfssl: mask outer make DESTDIR=XX if building internal submodule -commit d4f3d0e705f38c61c842c5f6a367a9768e592965 -Author: Henning Westerholt -Date: Thu Jun 11 10:45:00 2020 +0000 +commit 4df939428555f8c4fde67f7b8638809aca56c9f2 +Author: Victor Seva +Date: Tue Jan 16 09:33:20 2024 +0100 - ims_charging: fix errors in docs, add missing parameters + github: add default registry credentials [skip ci] + + > https://docs.github.com/en/actions/using-workflows/workflow-syntax-for-github-actions#jobsjob_idcontainercredentials -commit 9de8626307076edf3a76ee2564c245d92c11a0ce -Author: Henning Westerholt -Date: Wed Jun 10 19:25:20 2020 +0000 +commit a752fde2fd2eb3615d16eb8940364ceea2f7d79c +Author: S-P Chan +Date: Tue Jan 16 16:06:45 2024 +0800 - ims_charging: add structured debug logging for key functions + tls_wolfssl: update to v5.6.6-stable -commit 53f9992e1a0b646744f9ddc626d002306ed4db60 -Author: Henning Westerholt -Date: Wed Jun 10 19:22:02 2020 +0000 +commit 404b47791678c4eaccd4cfc7a83e0bb97a29b5d3 +Author: Xenofon Karamanos +Date: Mon Jan 15 17:22:06 2024 +0000 - cdp: small (commented out) debugging helper + usrloc: synchronize attributes from DMQ (GH #3679) + + - make ucontact_xavp_store static and add some comments + - change order of xavp operations in ucontact_xavp_store to not overwrite DMQ xavp + - add logic to receive xavp information from DMQ and save it in the contact -commit 289e347054c18da6548101703d971099094165d5 -Author: Kamailio Dev -Date: Thu Jun 11 10:46:32 2020 +0200 +commit d2eb6a9f324a2077d0f4422621aa4d125c72c880 +Author: Xenofon Karamanos +Date: Mon Jan 15 17:21:39 2024 +0000 - modules: readme files regenerated - acc ... [skip ci] + dmq_usrloc: DMQ also copies and sends attributes related to contacts (GH #3679) -commit 7bedc5885134bb340b75a263d822617831e4af99 -Author: Carlos Cruz -Date: Mon Jun 8 11:02:10 2020 +0200 +commit aa67092e6ea7d8581e11970993607511771c1be6 +Author: Victor Seva +Date: Mon Jan 15 15:23:55 2024 +0100 - acc: new skip_cdr modparam to prevent cdr generation - - This commit adds a new modparam called cdr_skip to acc module that allows - excluding certain calls from CDRs in Kamailio route logic. - - Dialogs ended with chosen dlg_var set (no matter the value) won't generate - a CDR (both database and log) even though cdr_enable modparam is set. + github: fix cleanup matrix definition [skip ci] -commit 1a462ed4cffddd5f691b33adb859c286a0c074df -Author: Henning Westerholt -Date: Wed Jun 10 15:36:48 2020 +0000 +commit f3b4f2fe2b88a06cdc49ba473e4b3fc3fbbfd8bf +Author: Victor Seva +Date: Mon Jan 15 15:21:06 2024 +0100 - cdp: better compatiblity with certain Diameter servers - - - better compatiblity with certain Diameter servers - - some Diameter servers do not include Supported-Vendor-Id AVP in their reply - - assume in this case that the server will support our proposed applications + github: add all packages images to cleanup -commit 7cae3e5e0df27bf3481cbf0680bf86902359a97c -Author: Henning Westerholt -Date: Wed Jun 10 15:31:13 2020 +0000 +commit cb520baa9349f86fc104e2c1eed633ea59157b1b +Author: Victor Seva +Date: Mon Jan 15 15:03:15 2024 +0100 - ims_charging: initialize ro_forced_peer variable + github: use CLEAN_PACKAGES secret at cleanup workflow + + kamailio-sync PAT with delete:packages permissions as described + > https://github.com/camargo/delete-untagged-action -commit 508786fcdbbc120215b3e7dd90d92ab40c3b1e4e -Author: Henning Westerholt -Date: Wed Jun 10 11:50:51 2020 +0000 +commit fe5c7125c66e37d2db032a63328ad713738a4b0c +Author: S-P Chan +Date: Mon Jan 15 21:32:53 2024 +0800 - ims_charging: fix missing line-breaks for log messages + outbound: update to OpenSSL 3 API -commit 32a0d8073eb1b7f01190d305d318b43268811be8 -Author: Henning Westerholt -Date: Wed Jun 10 11:35:37 2020 +0000 +commit 47303fc34d4795edc7b58569fb97e7b0532b0367 +Author: Henning Westerholt +Date: Mon Jan 15 12:07:16 2024 +0000 - cdp: add missing line-breaks for log messages + Makefile.defs: remove unused define WITH_XAVP, its not used anymore from the code -commit 8d9e65789fe2f6da2648449639620899b1d1b2c3 -Author: Federico Cabiddu -Date: Wed Jun 10 07:17:13 2020 +0200 +commit 555530c70f8f7034046e0b81f4a8469ed76bb405 +Author: Henning Westerholt +Date: Mon Jan 15 12:06:54 2024 +0000 - dispatcher: keep current destinations' load when adding/removing + doc/tutorial: remove unused define WITH_XAVP, its not used anymore from the code -commit 97593d20875d26c38511f564fd7071bf79baa56b -Author: Daniel-Constantin Mierla -Date: Tue Jun 9 20:02:21 2020 +0200 +commit 6f9620704c661151415ad723e5f0b31f34b70c1d +Author: Henning Westerholt +Date: Mon Jan 15 12:06:25 2024 +0000 - sipdump: make month in the file name from 1 to 12 - - - tm_mon is from 0-11 + docs/scripts: remove unused define WITH_XAVP, its not used anymore from the code -commit b02c247023ea3ea0ef9753efdb04aff7d5d3bbb4 +commit 2ffeaf6f480cbe1581395519b252c2bf35291ef7 Author: Daniel-Constantin Mierla -Date: Tue Jun 9 10:53:22 2020 +0200 +Date: Mon Jan 15 12:15:58 2024 +0100 - app_python: check if f_code field in frame is set before using in log message + usrloc: fix condition for keepalive interval -commit e680dd6ed672e63012e960c68c0030e3f188654b +commit 4d8e888c805ddecdb7227350c1c01e52c235ffb5 Author: Daniel-Constantin Mierla -Date: Tue Jun 9 10:49:22 2020 +0200 - - app_python3: use safer function PyBytes_AsString() instead of macro - - - check if f_code filed in frame is set before using in log message - - GH #2335 +Date: Mon Jan 15 10:37:42 2024 +0100 -commit 5649a24929ae7bd60154a6c58c772db9e462af27 -Author: Luis Martin Gil -Date: Tue Jun 9 10:48:16 2020 +0200 + usrloc: add ka_randomize to ka_interval when checking for keepalive - keepalive: logging state of dest just if changed - -commit 0607cd0b42ff2c692e8a096a73df41017449bde5 +commit b3e19d8c97c099823ad439167b07ccbb30d05a25 Author: Daniel-Constantin Mierla -Date: Mon Jun 8 20:44:24 2020 +0200 - - kemix: function to get the body length - -commit 2d2594d3cdeead550ccd472f9d0288b72b98d689 -Author: tsearle -Date: Mon Jun 8 17:33:35 2020 +0200 - - remove unused import +Date: Sun Jan 14 16:15:49 2024 +0100 -commit f4ec923976cbab5c1451b65268aaca65a33919fd -Author: Torrey Searle -Date: Mon Jun 8 09:17:00 2020 +0200 + lcr: prefix global variable with short name - tools/kemi: add script to generate mock api for kemi python testing - -commit 49e80dbe4b47f3252445fbad6e12d7150304f5a3 +commit e6836cf2dc772fd7e5b4322d4243ca3c2177de1f Author: Daniel-Constantin Mierla -Date: Sun Jun 7 11:01:04 2020 +0200 +Date: Sun Jan 14 09:11:19 2024 +0100 - app_squirrel: updated squirrel interpreter to latest git version + registrar: prefix global variables with short name -commit 120e87d465c7093f24414718cd01fbda944a1a03 +commit 82ae289d8f549b142aa0631b6225838bbbc1f446 Author: Daniel-Constantin Mierla -Date: Sat Jun 6 10:50:57 2020 +0200 +Date: Sat Jan 13 21:00:32 2024 +0100 - app_jsdt: regenerated the static exports table + sanity: prefix global variables with short name -commit cb55929b8ce39aee2af193e59034e43af7a44781 +commit 7867a29d3f49d6bc149b9f556ae28ce089e841f4 Author: Daniel-Constantin Mierla -Date: Sat Jun 6 10:50:19 2020 +0200 - - app_jsdt: utils/app_jsdt_ctl - increase the static table size to 1536 - -commit c44ccd0e66715f33620ddfc93cfeeb4dcc65a5fc -Author: Kamailio Dev -Date: Fri Jun 5 19:01:14 2020 +0200 +Date: Sat Jan 13 19:54:46 2024 +0100 - modules: readme files regenerated - pv_headers ... [skip ci] - -commit 3b1f5b9c89846d6ffc67acb9eca376d0f424b5ca -Author: Victor Seva -Date: Fri Jun 5 18:43:39 2020 +0200 - - pv_headers: migrate to $xavi - - * $x_hdr(HEADER) is case insensitive now as it should be - * rework pvh_set_header(): - use core pv_get_spec_* - use PV_IDX_NONE to detect no index case - remove values instead of adding NULL if PV_IDX_ALL + siptrace: prefix global variables with short name -commit 8e2c2e391eb90f53b0fdc3e108bb84dab4e11593 -Merge: a118641af8 4099a6caf8 -Author: Federico Cabiddu -Date: Fri Jun 5 13:28:33 2020 +0200 +commit 8dffc45ee91aeed839efb38d17040359dcac953a +Author: S-P Chan +Date: Sun Jan 14 14:08:03 2024 +0800 - Merge pull request #2342 from kamailio/grumvalski/ds_load_table + tls: remove thread-enablement on EVP_RAND_CTX - dispatcher: don't reset load table when adding/removing a destination… - -commit a118641af8fb6bdd288e97c17b12076db6442ef9 -Author: Kamailio Dev -Date: Fri Jun 5 12:31:22 2020 +0200 - - modules: readme files regenerated - siptrace ... [skip ci] + - with late initialisation it is not necessary to enable thread locking + on EVP_RAND_CTX + - the function remains but is not used in case requirements change + with OpenSSL >= 3.2 -commit 21338195e74b09ccca29d6479e698417ed34cd42 -Author: Henning Westerholt -Date: Fri Jun 5 09:25:04 2020 +0000 +commit 42b9fe9781e6805436227e0e7b88db73767a94b1 +Author: Дилян Палаузов +Date: Sat Jan 13 16:26:20 2024 +0100 - siptrace: fix regression introduced from 4e9a760123c for siptrace(), sip_trace_mode() + src/Makefile.defs: recognize GCC 14 as recent ⇔ not too old compiler - - fix regression introduced from 4e9a760123c for siptrace(), sip_trace_mode() - - it was not working properly without destination uri in non-HEP mode - -commit 75e6e370ceb701eabbdb2a1b7f12311ba0ae5024 -Author: Henning Westerholt -Date: Fri Jun 5 07:30:56 2020 +0000 + similar to 87ed3d9c3ae3ecfabe6 - siptrace: improve documentation about sip_trace and DB setup - -commit 785326cdfbee849a8436e7c07003ff0539d259cd +commit 1c13e99efb119f75ddbd6a0aa4798cd27accbff5 Author: Daniel-Constantin Mierla -Date: Fri Jun 5 09:47:32 2020 +0200 +Date: Fri Jan 12 20:02:14 2024 +0100 - topos: allow 183 without contact header - - - some UAs do not add it, even it can create the session for PRACK, - which requires it + topoh: prefix global variable -commit 974038f5f81382fe6fa6565f0ab9ea0f2cf9896f +commit cb92b6a23d622b06bcb18195b5c0525fcd273e7a Author: Daniel-Constantin Mierla -Date: Fri Jun 5 09:37:53 2020 +0200 +Date: Fri Jan 12 19:53:57 2024 +0100 - pv: vars to get the length for o-uri/r-uri/f-uri/t-uri username - - - $oUl, $rUl, $fUl. $tUl - - the length is already available in the str value, optimizing a bit by - no longer having to use {s.len} - -commit 6e96e8a9134ed204f4fcf3cd42f6f9f274ea7851 -Author: Victor Seva -Date: Mon Jun 1 12:08:38 2020 +0200 - - pv: fix for new PV_IDX_NONE value + topos: prefix global variable -commit 7bb2669528a819ec29a8193eebc9c641edd69993 -Author: Victor Seva -Date: Fri May 29 15:31:28 2020 +0200 +commit 987e21a914edcebc9eafe21af19c8a476bf73b06 +Author: Daniel-Constantin Mierla +Date: Fri Jan 12 19:50:28 2024 +0100 - core: PV_IDX_NONE to point that pv had no index - - if index is 0 there were no way to know if the index was there - - $x_hdr(A) = "value" needs to append a value - $(x_hdr(A)[0]) = "value" needs to set the value - - pv_parse_spec(str *s, pv_spec_p p) was always setting p->pvp.pvi.type - to 0 == PV_IDX_INT + xhttp: prefix for global variable -commit dd28ea040b78bf972a9b54177a8025eb8e885683 +commit 0479c40fe6fd6765de92eea8f9e0bf04dea8cbd0 Author: Daniel-Constantin Mierla -Date: Thu Jun 4 19:26:09 2020 +0200 +Date: Fri Jan 12 14:37:02 2024 +0100 - app_jsdt: duktape interpreter upgraded to v2.5.0 + mohqueue: rename local variables to prevent shadowing the global -commit 2b3c4130e717f1b92eeb351e3bfe72e189138136 +commit 0ea603413de9505b5312e5930168102e816dced3 Author: Daniel-Constantin Mierla -Date: Thu Jun 4 19:15:22 2020 +0200 +Date: Fri Jan 12 13:10:33 2024 +0100 - corex: exported file read/write functions to kemi + avp: rename local variable to prevent shadowing the global structure -commit d581418bcc49ad30bd35910f988ac78c8d9047e0 -Author: Daniel-Constantin Mierla -Date: Thu Jun 4 18:32:14 2020 +0200 +commit 1671c96462f76d902b4c331c2f51e99cd2e33af1 +Author: Kamailio Dev +Date: Thu Jan 11 17:17:12 2024 +0100 - crypto: check if netio crypto key is set if callbacks are enabled + modules: readme files regenerated - rtpengine ... [skip ci] -commit ca0fc18e1cfad86ed6b7530d6c520b680e5d6a4f -Author: Victor Seva -Date: Wed Jun 3 13:22:21 2020 +0200 +commit 1aec0c1397e4230e52f2b9427fdb32b10f649ecb +Author: Xenofon Karamanos +Date: Thu Jan 11 14:38:02 2024 +0000 - cnxcc: don't terminate non confirmed calls - - * non confirmed calls can't be terminated via dialog.terminate_dlg() API - * set call.max_amount to 0 to terminate the call if gets confirmed - - fix #2346 + rtpengine/docs: Add codec-consume docs -commit e98457faf2098ca2f16a831a4a68d2a26e301b0a -Author: Victor Seva -Date: Tue Jun 2 19:12:31 2020 +0200 +commit a40d5b7d65394606f2200a5932284b874e196063 +Author: Xenofon Karamanos +Date: Thu Jan 11 13:49:40 2024 +0000 - cnxcc: minor changes - - * use [PKG|SHM]_MEM_ERROR - * use memset and avoid initialization per field - * init variables - * add cnxcc to lgtm build - * use localtime_r() for a safer multi-thread usage - * replaced deprecated STR_PARAM with PARAM_STR - * clean includes - * clang-format + rtpengine: Add support for codec-accept and codec-consume -commit be57be33d0e48d412ddab9801ee4d6d906329d70 +commit b678e66a974f3f88f5ed05e57e5d898e4715fe0a Author: Daniel-Constantin Mierla -Date: Wed Jun 3 21:46:20 2020 +0200 +Date: Thu Jan 11 15:34:33 2024 +0100 - pdb: use memcpy() for PDB_BUFTOSHORT macro - - - related to GH #2345 + p_usrloc: rename short global variable -commit 4deb51419ab66931459709fe44acd3e7a0acc18d +commit 302231bf2262ef73a6aad4a2f476df7c9a3c05f0 Author: Daniel-Constantin Mierla -Date: Wed Jun 3 12:45:05 2020 +0200 +Date: Thu Jan 11 15:23:55 2024 +0100 - core: tcp - log details of the exiting tcp connection on insert failure + ratelimit: rename variables to prevent global structure shadowing -commit 50af00c7ef7037b6e55a3d3254a38935532bb0fa -Author: Daniel-Constantin Mierla -Date: Wed Jun 3 08:55:57 2020 +0200 +commit 72595fe42d28d3e4a12341b405af63d41f827dc4 +Author: Henning Westerholt +Date: Thu Jan 11 10:30:40 2024 +0000 - core: io_wait.h - typedef fd_map_t, more details in log when is a fd conflict + http_async_client: use error log level (GH #3706) -commit b6abc7618af7b8b3470e76aae7a0fd5ba0869949 +commit b50036200c5bc09fd2d412a18585b42d63763b27 Author: Daniel-Constantin Mierla -Date: Wed Jun 3 08:36:07 2020 +0200 +Date: Thu Jan 11 08:21:00 2024 +0100 - erlang: renamed global io_h to clt_io_h + core: keep listen socket even if advertise address does not resolve - - tcp core also uses a glibal io_h + - the core advertise_address parameter works in the same fashion + - previously it was starting by skipping the listen, which resulted in + unexpected runtime list of sockets + +commit 29007ada5bc9e07ede3cdbce285f04d1298c0612 +Author: S-P Chan +Date: Thu Jan 11 08:03:07 2024 +0800 -commit 19b3deb88afe5d787ca366885c660e66f17c3409 + tls: historical code comment on repeating SSL_CTX per worker + +commit 42bae2a634249fe7d8ba174eaffff0ee547f6d2b Author: Daniel-Constantin Mierla -Date: Wed Jun 3 08:33:01 2020 +0200 +Date: Wed Jan 10 13:41:33 2024 +0100 - ctl: renamed global io_h to clt_io_h - - - tcp core also uses a glibal io_h + registrar: cumpute randmized-range expire value as float and then cast -commit 2d58abdc01372898f61d2c09190fdce2681eb738 +commit 403ed48995e5eec5a795edd1748f9fe8a9ee520d Author: Kamailio Dev -Date: Tue Jun 2 11:16:27 2020 +0200 +Date: Wed Jan 10 13:32:13 2024 +0100 - modules: readme files regenerated - crypto ... [skip ci] + modules: readme files regenerated - usrloc ... [skip ci] -commit 97ba02b003f8f4545376fffbf17cdf600abd6b60 +commit bbb81e5f6ef5744cc9b74302e8ecee6687199872 Author: Daniel-Constantin Mierla -Date: Tue Jun 2 11:05:49 2020 +0200 +Date: Wed Jan 10 13:16:14 2024 +0100 - crypto: docs for netio params, functions and event route + usrloc: docs for ka_randomize parameter -commit d65e15a461197a9302d1cccc6fe3069d9432e268 +commit 5bf1a7ab30f14d989ab185585427c868429224fa Author: Daniel-Constantin Mierla -Date: Tue Jun 2 11:05:26 2020 +0200 +Date: Wed Jan 10 13:07:14 2024 +0100 - crypto: coherent naming for functions on netio event handling + usrloc: option to randomize when keepalive is sent + + - default adds a range from 0 to 20 seconds to ka_interval -commit 6f7b04d62e555dbbfb6360623c4c2ab84a36e2e7 -Author: Daniel-Constantin Mierla -Date: Tue Jun 2 10:35:18 2020 +0200 +commit 03f939e3d1a0dbf56791943f90942984984f2d72 +Author: Kamailio Dev +Date: Wed Jan 10 12:47:06 2024 +0100 - crypto: aes encrypt/decrypt based on event_route[crypto:netio] + modules: readme files regenerated - usrloc ... [skip ci] -commit 40d9289977b97becc4d4bd948bcde57ea320cf0e +commit 36608af81b3ed64b3800be1625647ed0a9e5031d Author: Daniel-Constantin Mierla -Date: Tue Jun 2 07:57:34 2020 +0200 +Date: Wed Jan 10 12:40:56 2024 +0100 - crypto: saved functions in crypto_aes.c + usrloc: docs for ka_interval parameter -commit 70fc8569559abd80336ad1ddcd5a0676f9665d11 +commit 53ace443020075f7ecd12c72f154193c6cfa6af3 Author: Daniel-Constantin Mierla -Date: Mon Jun 1 20:21:09 2020 +0200 +Date: Wed Jan 10 12:24:39 2024 +0100 - crypto: set flags to encrypt/decrypt and functions for direction + usrloc: added keepalive interval to set the step for sending + + - the keepalive is not going to be sent before the interval elapsed + - the keepalive is no longer sent on every timer callback + - default 40 seconds -commit dd15786aba0b48a83efeef258d689217ac5375a9 -Author: Daniel-Constantin Mierla -Date: Mon Jun 1 13:10:29 2020 +0200 +commit 5a40d1ef1b484c4fc437a3f0183a101241e80313 +Author: Federico Cabiddu +Date: Wed Jan 10 08:52:03 2024 +0100 - crypto: aes helper functions relocated to dedicated files + http_async_client: exit mod_init if tm is not loaded -commit 7cc8eca1d06ada4e4b819e3d061850eddc8a58ed +commit f485a0c9f138ccfbeb548fa22ea9053afb449875 Author: Daniel-Constantin Mierla -Date: Mon Jun 1 09:40:59 2020 +0200 +Date: Tue Jan 9 15:32:14 2024 +0100 - crypto: set flags to encrypt/decrypt on event route functions + pkg: rpm obs spec - removed app_sqlang module from packaging -commit 52f9c668d77746383d8fdae6e90fabd6c7a018fa +commit 577fb11010ff61af3c4b567581c0bbc5404654c8 Author: Daniel-Constantin Mierla -Date: Sun May 31 11:21:25 2020 +0200 +Date: Tue Jan 9 14:06:21 2024 +0100 - pv: new var $mts - return msg type as string + htable: read rpc number value as long - - rq - for request - - rp - for response - -commit 4099a6caf856c9af4d7d89aec73db143efbcd40b -Author: Federico Cabiddu -Date: Mon Jun 1 07:29:07 2020 +0200 + - remove autoconvert for number, it is only for string values + - GH #3674 - dispatcher: don't reset load table when adding/removing a destination or reloading the list - -commit f658a7a8263efd4b0ed5816959741380a964221d +commit 3f4844b4ad1190a38eff8b377c89a9554be80e59 Author: Daniel-Constantin Mierla -Date: Sun May 31 09:29:39 2020 +0200 +Date: Tue Jan 9 12:39:11 2024 +0100 - pv: removed commented code for retcode var - exported from core + siputils: reformat module exported structures -commit 64adc989bd4655b395554023be2aa863f144d81e +commit 0fcc950dc54990a51fe74616ec2d2972a4e1c094 Author: Daniel-Constantin Mierla -Date: Sat May 30 09:11:06 2020 +0200 +Date: Tue Jan 9 12:32:36 2024 +0100 - kemi: exported function to get msg type + siputils: added module prefix to global variables -commit 6fe4a35e977adf4195dfedf8db5efc02291180b3 +commit 587c3e337c3cbabed1373b9308065d59392a370d Author: Kamailio Dev -Date: Fri May 29 23:46:12 2020 +0200 +Date: Tue Jan 9 12:17:06 2024 +0100 - modules: readme files regenerated - pv ... [skip ci] + modules: readme files regenerated - gcrypt ... [skip ci] -commit d61be4214850f5dd58a9a38ea19484e452745e86 -Author: Victor Seva -Date: Fri May 29 09:21:34 2020 +0200 +commit 33a0eeb40cb6be28c7921ccb61dcede1ebce4bad +Author: Daniel-Constantin Mierla +Date: Tue Jan 9 12:00:41 2024 +0100 - pv: add documentation of xavi related functions [skip ci] + gcrypt: docs for aes_mode parameters -commit bd013b471ced4ed67428690354bf5e68826daaf4 -Author: Victor Seva -Date: Tue May 26 12:05:40 2020 +0200 +commit 2024253fac4c4fda48f2b0c5b9a1f9717294aa22 +Author: Daniel-Constantin Mierla +Date: Tue Jan 9 11:56:50 2024 +0100 - pv: $xavi(...) config variables implementation + gcrypt: added aes_mode parameter - same as $xavp but case insensitive for keys - -commit dc468c6f694471d981d69372bbd0989e7b1cd04f -Author: Victor Seva -Date: Tue May 26 11:44:56 2020 +0200 + - specify AES encryption mode: + - 0: ECB (GCRY_CIPHER_MODE_ECB) - default + - 1: CBC (GCRY_CIPHER_MODE_CBC) - tm: process xavi list in transaction contexts - -commit ad8868d2c951c9b6f605f675574f4b34a433b56a -Author: Victor Seva -Date: Tue May 26 11:35:16 2020 +0200 +commit 977e4f3e4d2a002f8aed55035c4ab6c3ee9ea1b8 +Author: Kamailio Dev +Date: Tue Jan 9 11:02:08 2024 +0100 - core: receive - reset xavi list after message processing + modules: readme files regenerated - gcrypt ... [skip ci] -commit b90a0fb772c995b0214196270dca062eccc7e75e -Author: Victor Seva -Date: Tue May 26 11:34:18 2020 +0200 +commit 4d96966272761816d16b40dc68adf3b24e79fbaf +Author: Daniel-Constantin Mierla +Date: Tue Jan 9 10:52:24 2024 +0100 - core: pv - define xavi types + gcrypt: docs for register_callid parameter -commit 8b03c49f8bd531bf6cf43c986868b1933e7af5aa -Author: Victor Seva -Date: Tue May 26 11:24:53 2020 +0200 +commit fae3632a224cde753c2a6e3d1d2a72b6e9aa9ceb +Author: Daniel-Constantin Mierla +Date: Tue Jan 9 10:49:48 2024 +0100 - core: xavi api - like xavp but with insensitive case names + gcrypt: added functions to generate random call-id in uuid format - $xavi(WhatEver=>FOo) == $xavi(whatever=>foO) + - alternative to the option offered by crypto module -commit 74f1179390475354cb6fe5983dc7c40afd294be4 +commit db8dd08b5506ac40314b70386b9ea83b509e17b1 Author: Daniel-Constantin Mierla -Date: Fri May 29 10:40:19 2020 +0200 +Date: Mon Jan 8 20:20:36 2024 +0100 - kemix: functions to get msg buffer and length + Makefile.groups: added group for gcrypt module -commit 0972e0455d2514846e82a705ef261fc5d6798cb5 +commit 52e82aa79febcdc7aa422756e250d402b61dfe14 Author: Daniel-Constantin Mierla -Date: Fri May 29 10:30:50 2020 +0200 +Date: Mon Jan 8 20:00:26 2024 +0100 - crypto: event route to allow encrypting/decrypting net i/o traffic + gcrypt: new module for crypto functions - - work in progress + - uses the GNU libgcrypt library + - implemented AES256 ECB encrypt/decrypt functions -commit df2fa2c5589bd5f651e814e32e2edf00c23ffebc -Author: Torrey Searle -Date: Fri May 29 09:30:56 2020 +0200 +commit 4df92312166d8aad700007ef0898d0a7c6ba40b7 +Author: Xenofon Karamanos +Date: Thu Jan 4 11:43:21 2024 +0000 - misc: examples/kemi - fixes to the python script + parser/contact: Change addition order to the end of list - remove dependency on Router.Logger - remove ; - fix comment ref exit() + - Contacts are now added at the end of the list. + - hfl(Contact)[index] is now returning in the correct order. -commit 41714a49e88800378db37670fbc22cafb7eca81a -Author: Federico Cabiddu -Date: Thu May 28 10:41:32 2020 +0200 +commit b3ed254a85bd9528342d07c87791ee00f5d70622 +Author: Kamailio Dev +Date: Mon Jan 8 12:31:30 2024 +0100 - dispatcher: rework attrs parameter in rpc 'add' command + modules: readme files regenerated - siputils ... [skip ci] -commit 92648988694970bc7b29a56814c935421d362cfa +commit 257cfe9be9327054fb381a48df9605444ea8e6fd Author: Daniel-Constantin Mierla -Date: Thu May 28 11:36:24 2020 +0200 +Date: Mon Jan 8 12:25:32 2024 +0100 - kazoo: avoid unnecessary casts for kemi exports + siputils: docs for contact_param_check() function -commit b68ae9f333a2664b240232097c1a9aeac5e674b3 -Author: Kamailio Dev -Date: Thu May 28 10:01:16 2020 +0200 +commit eef07574be8499b517e4c333a36d618c608253ef +Author: Daniel-Constantin Mierla +Date: Mon Jan 8 12:13:14 2024 +0100 - modules: readme files regenerated - textops ... [skip ci] + siputils: new function to check existence of a contact uri param -commit 948e1e5f354e436d9216b66700ea8b3c45fd14d1 +commit 9d8037bfd71996cfae756a030cdc3dd139162863 Author: Daniel-Constantin Mierla -Date: Thu May 28 09:46:09 2020 +0200 +Date: Mon Jan 8 09:17:22 2024 +0100 - textops: docs for functions to remove or test headers with variables + lcr: rename function parameters to avoid shadowing the global variable -commit 157f32a26089de16d954e9722c25e4d4c2d52461 +commit ecca625fd265d0484165d7a56e958a634103b09a Author: Daniel-Constantin Mierla -Date: Thu May 28 09:28:41 2020 +0200 +Date: Sun Jan 7 21:06:33 2024 +0100 - textops: added functions to remove or test headers with var parameters + rtpengine: renamed function parameters to avoid shadowing the global variable -commit 9d6c274b043f9cc548addb3204f2f8f18d62db8a +commit c53a3a0fdee77d6d638f2f50f405ee038288301d Author: Daniel-Constantin Mierla -Date: Thu May 28 09:26:43 2020 +0200 +Date: Sun Jan 7 10:58:51 2024 +0100 - core: exposed kemi function to remove a header by name + siptrace: rename parameters to avoid overlapping with global structure -commit 0feab05b614ef1009e2e8cca1fce913b8f3357ef -Author: Kamailio Dev -Date: Thu May 28 07:16:14 2020 +0200 +commit 000404acbf84b0425d8d8e03ece29d525dc56efc +Author: Daniel-Constantin Mierla +Date: Sat Jan 6 18:50:02 2024 +0100 - modules: readme files regenerated - dispatcher ... [skip ci] + smsops: prefix some global variables with module name -commit 1d391e22dc88b64f8f18f52005dc610f009a96e0 -Merge: 9b6ec0a491 2e842e9c11 -Author: Federico Cabiddu -Date: Thu May 28 07:14:56 2020 +0200 +commit 69fab0d4005e09b6fd0b905e7c660a8fe62d3659 +Author: Daniel-Constantin Mierla +Date: Sat Jan 6 16:35:50 2024 +0100 - Merge pull request #2336 from kamailio/ds_add_attrs + pdb: pass structure by pointer to debug function - dispatcher: add attrs param to rpc 'add' call + - avoid copying large parameter value -commit 9b6ec0a4912a617239395563cdd29233f65cb57d +commit 95d8d9374a0e4385fd549078fcf56ecadef424a0 Author: Daniel-Constantin Mierla -Date: Wed May 27 13:36:42 2020 +0200 +Date: Fri Jan 5 21:35:52 2024 +0100 - core: added --debug=val command line parameter - - - set the value for debug global parameter from command line, allows - negative values corresponding to L_XYZ levels - - alternative to -d which operated by incresing debug level starting - from 0 + msilo: make static and add prefix to global variables with short name -commit 531e288bc981de536023697e8181cc5589b4d14b -Author: Daniel-Constantin Mierla -Date: Wed May 27 09:21:24 2020 +0200 +commit 4708f537d7f5d28123b48cd89474a4931dd698ad +Author: S-P Chan +Date: Fri Jan 5 20:56:39 2024 +0800 - evapi: use msg->ldv.vdata for local env data instead of hdr date workaround + outbound: build, fix missing argument name -commit 5cb28a47cade4b3d20e37ed38c74e575f7343386 +commit ef45b7b804a3ba79880afd218f6b3f3962c85ed7 Author: Daniel-Constantin Mierla -Date: Wed May 27 09:20:05 2020 +0200 +Date: Fri Jan 5 11:55:03 2024 +0100 - core: parser - added vdata void* field inside msg_ldata_t structure + tm: free new uac dlg in case of errors + +commit 8038fba2dd056193b37a5c2571f2d4d910c47e73 +Author: Xenofon Karamanos +Date: Thu Jan 4 09:53:29 2024 +0000 + + pv_core: Fix negative index bug for hfl() - - useful to link to custom local data on message processing + Before: -1 yielded null and -2 the last element of a header -commit 2a920bde45b78d7f31942590ed76a3e7b509213e -Author: Kamailio Dev -Date: Tue May 26 16:01:15 2020 +0200 +commit 1c70775530b1a3a905e8a983610cb0d092b0d240 +Author: S-P Chan +Date: Fri Jan 5 08:09:34 2024 +0800 - modules: readme files regenerated - corex ... [skip ci] + tls: thread-local, revert 1a9b0b6361 as double-layer locking is redundant + + - the 2nd lock was put in place as defensive programming for shm contention + - GH #3695: the underlying issue is early init of thread-locals -commit 35319cb5c0cac7fd656d86e7419dbd3e497fcd92 -Author: Daniel-Constantin Mierla -Date: Tue May 26 15:59:01 2020 +0200 +commit 798cc26908395d2ba21015684ad6f0ac4f012b2e +Author: S-P Chan +Date: Fri Jan 5 07:38:56 2024 +0800 - corex: docs for dns_cache parameter + tls: OpenSSL 3.x/1.1.1 thread-local, clean-up dead code and preprocessor + blocks -commit 12b8bf9a9c6e84d9b1dadaa08195a9c56b24cbe4 -Author: Daniel-Constantin Mierla -Date: Tue May 26 15:45:10 2020 +0200 +commit 7b531cfe038fae5e3414ac74c4e076c10e32b86c +Author: S-P Chan +Date: Thu Jan 4 21:56:00 2024 +0800 - corex: new param dns_cache to add values to internal dns cache + tls: OpenSSL 1.1.1 thread-local, init libssl in thread - - it can be set many times - - the value is a param-like string with the prototype - "type=rectype;name=domain;addr=ip;ttl=ival;flags=ival" - - type valye can be 'A' (IPv4) or 'AAAA' (IPv6) - - flags can be: - 1 - the domain is unresolvable (like blacklisted) - 2 - the record is permanent (never times out, never deleted, never overwritten) + - no need for RAND workaround; default is OpenSSL 1.1.1 RAND + - linux/pthreads will handle forking -commit d2906da97d2429bfdff089203f933de2d282a86d -Author: Daniel-Constantin Mierla -Date: Tue May 26 15:05:15 2020 +0200 +commit 7111687e1107261bcdd7a9f8cc90959754c93272 +Author: S-P Chan +Date: Thu Jan 4 21:51:15 2024 +0800 - tls: better log messages when failing to create ssl ctx + tls: fix compilation with OpenSSL <= 1.1.1 -commit 3e7278f28c43b830a197e2f7b212ec6f06e5acbf -Author: Daniel-Constantin Mierla -Date: Tue May 26 14:56:47 2020 +0200 +commit 689de2736f5c92f11860e5854ccd95c84239f032 +Author: S-P Chan +Date: Thu Jan 4 21:47:23 2024 +0800 - tls: Makefile - option to link against libssl static libs + outbound: OpenSSL 1.1.1 thread-local, init libssl in thread -commit 2e842e9c11b136270b56b2b48a0364a94749c4ed -Author: Federico Cabiddu -Date: Tue May 26 10:24:58 2020 +0200 +commit 4742c8131aba878c4fc954e42b656b9d4bafdd24 +Author: S-P Chan +Date: Thu Jan 4 20:11:21 2024 +0800 - dispatcher: add attrs param to rpc 'add' call + outbound: OpenSSL 3.x thread-local, init libssl in thread -commit 8893e6f2b30577b065f11a406faf5c5935714f78 -Author: Daniel-Constantin Mierla -Date: Tue May 26 09:24:17 2020 +0200 +commit e49a60e1052c6c1dcebe7f78f2ac970338eabe2e +Author: S-P Chan +Date: Thu Jan 4 20:00:09 2024 +0800 - core: async task logging on no callback + tls: OpenSSL 3.x thread-local, init libssl in thread or PROC_SIPINIT + + - avoid initialising ERR_STATE in rank 0(thread#1) -commit e6aefebf1bf7b029618c7f7f6a98607353adfa9e -Author: Kamailio Dev -Date: Mon May 25 11:21:05 2020 +0200 +commit aef9cec329893f58b0c7df5aec2050b6c3cecc60 +Author: Morten Tryfoss +Date: Thu Jan 4 13:26:26 2024 +0100 - modules: readme files regenerated - app_lua_sr ... [skip ci] + core: avoid C99 error -commit 80e46395a3a937a5c5691c438db11bc059be6b38 +commit f67bfe4a183b2b629d3ac741ecb95bcc4b669b37 Author: Daniel-Constantin Mierla -Date: Mon May 25 11:06:24 2020 +0200 +Date: Thu Jan 4 12:52:50 2024 +0100 - doc/docbook: added entities for kamctl and kamcli + rtpengine: clang-format file and skip-wrap of exported structures -commit a8f05db7e0032042d5571ad4e014edf997c60be4 +commit aab734e7a31a9df2dc731e849005ce6bb00d534e Author: Daniel-Constantin Mierla -Date: Mon May 25 11:03:41 2020 +0200 +Date: Thu Jan 4 12:46:23 2024 +0100 - dispatcher: docs - removed extra
tag + rtpengine: unsigned error field of 1-bit to prevent signness warnings -commit 6689c4e321464412325574e4db8a8aa00a7d3230 +commit ad1365935e2f021095e6e14aca03da54d3862d5b Author: Daniel-Constantin Mierla -Date: Sun May 24 15:44:04 2020 +0200 +Date: Thu Jan 4 12:20:56 2024 +0100 - kamctl: regenerated db creation scripts for matrix table updates + kamctl: dbtextdb/dbtextdb_test - do not store unused result of query -commit 740840ebe9538c1a3e6e3a49d82d437602b9d91a +commit 42b22b6e2d91d907cbf80b499b9e4380def2e652 Author: Daniel-Constantin Mierla -Date: Sun May 24 15:43:28 2020 +0200 +Date: Wed Jan 3 22:18:58 2024 +0100 - lib/srdb1: schema - added id auto-increment column to matrix + lcr: added module prefix to db_url global variable - - coherence across all tables - -commit 3e77c574c340941f36ca8f9081a77c5b476f8c8c -Author: Sergey Safarov -Date: Sat May 23 22:24:25 2020 +0300 - - pkg/kamailio/obs: packaged xhttp_prom (prometheus) - -commit 77996f4b8808f4950325e14861b6ac82c09a5eff -Author: Kamailio Dev -Date: Fri May 22 21:46:13 2020 +0200 - - modules: readme files regenerated - dispatcher ... [skip ci] + - safety for symbols overlapping -commit e97ce9f952f8f867ae5718df1dd940e0fca33f3e +commit f0fbf4d74b8090614469b2a6a16f187275c4f067 Author: Daniel-Constantin Mierla -Date: Fri May 22 21:32:59 2020 +0200 +Date: Wed Jan 3 22:14:32 2024 +0100 - dispatcher: docs for dispatcher.set_duid_state command - -commit b7b0f25871fd99667db5f426cb7373deba7561ae -Author: Daniel-Constantin Mierla -Date: Fri May 22 21:25:48 2020 +0200 - - dispatcher: new rpc command dispatcher.set_duid_state + dmq: rename global variables with short name - - set the state of a destination by matching on duid attribute - kamctl rpc dispatcher.set_duid_state - - example: kamctl rpc dispatcher.set_duid_state i 1 xyz - - GH #2085 - -commit b0a0ece77a3136abdecbfb3f6f1927b7809ad4c5 -Author: Kamailio Dev -Date: Thu May 21 16:31:17 2020 +0200 - - modules: readme files regenerated - kazoo ... [skip ci] + - safety for symbols overlapping -commit 3a84011684cc84ebceea0e90000c915c5e2316b5 -Author: Author Yufei Tao -Date: Mon May 11 14:48:32 2020 +0100 +commit ae90cb489cd07aac42994fbaa124966a34cd4514 +Author: Daniel-Constantin Mierla +Date: Tue Jan 2 16:20:59 2024 +0100 - kazoo: add basic kemi support + xhttp_rpc: rename global variable with short name -commit c62f69b4603d3a680e50df010b8c139b7ae123ef -Author: Kamailio Dev -Date: Thu May 21 10:16:22 2020 +0200 +commit b48c566218b15cac62cd1cc9dc838d241de73efd +Author: Daniel-Constantin Mierla +Date: Tue Jan 2 10:41:17 2024 +0100 - modules: readme files regenerated - corex ... [skip ci] + p_usrloc: rename global variable with short name -commit 36053c68cc4f8268f59dbd836ab5db7d0aa8c606 +commit 4af2452fa9362f4df913003370b0a5279070f372 Author: Daniel-Constantin Mierla -Date: Thu May 21 10:15:14 2020 +0200 +Date: Tue Jan 2 10:24:50 2024 +0100 - corex: docs - updates to nio related parameters and examples + sms: renamed short global variables with common names -commit 9b88b64394e2cfc61eb7e6c14d23264f2613f036 +commit 05bcd7a893d2f607943eaa5ab65293e7e273de8d Author: Daniel-Constantin Mierla -Date: Thu May 21 10:10:02 2020 +0200 +Date: Mon Jan 1 22:23:07 2024 +0100 - corex: renamed module parameter for NIO processing + uac: global variable made static - - nio - non sip network i/o events + - renamed to avoid symbol conflicts -commit 47b317dddd1de58a850086985e55b242b29bcf47 +commit 619c7fe6db9c090ef9645ec8a39d43d00ba215bf Author: Daniel-Constantin Mierla -Date: Thu May 21 10:04:44 2020 +0200 +Date: Sun Dec 31 14:06:40 2023 +0100 - tm: updated comments for removed obsolete DYN_BUF define condition + domainpolicy: removed constant condition -commit 43a2a78563499a4843f88e927a249b7972159e43 +commit 5bbff26ce6e95b841e69f2dffc2214318a748c36 Author: Daniel-Constantin Mierla -Date: Thu May 21 10:04:31 2020 +0200 +Date: Sun Dec 31 09:35:08 2023 +0100 - stun: removed obsolete DYN_BUF define condition + sca: removed if on rc before being set + + - reorder some conditions on range -commit cbeec44d4c04c03af39bda85bbd26af6299f2b69 +commit 6c129bdc87352d0d883cc46fce0b78444e619084 Author: Daniel-Constantin Mierla -Date: Thu May 21 10:03:57 2020 +0200 - - core: removed obsolete DYN_BUF define condition +Date: Sun Dec 31 09:22:28 2023 +0100 -commit 2a61e71c6088ddd5573465474d5f4922fc58c952 -Author: Kamailio Dev -Date: Wed May 20 22:16:11 2020 +0200 - - modules: readme files regenerated - dispatcher ... [skip ci] + ratelimit: removed unnecessary condition -commit 32e1409a2e0fef557eeda196586b1a32366b90a5 +commit a268f073bc9716fefc35248687d793bdcc6d66b9 Author: Daniel-Constantin Mierla -Date: Wed May 20 22:02:42 2020 +0200 - - dispatcher: docs - kamctl is not an entity +Date: Sat Dec 30 10:15:04 2023 +0100 -commit 4f51e4a960fe3df2c83b8c328c78a88818328223 -Author: Kamailio Dev -Date: Wed May 20 22:01:12 2020 +0200 - - modules: readme files regenerated - dispatcher ... [skip ci] + core: main - typos in log messages -commit be1e23defc8c56dc0a1398b009019626f5ea0e0f +commit 9410ce3848c1ab7fa8b7ded47d090342fd4cf1c0 Author: Daniel-Constantin Mierla -Date: Wed May 20 21:48:29 2020 +0200 +Date: Sat Dec 30 10:05:29 2023 +0100 - dispatcher: documentation for dispatcher.hash rpc command + core: cfg.y - check limit for shm size -commit aac6c77cac36ea28897fcec539d750e8bf652d55 +commit b59607bbcf6ca872e190dfcd9abf8fc5c0f64359 Author: Daniel-Constantin Mierla -Date: Wed May 20 21:33:17 2020 +0200 +Date: Sat Dec 30 09:01:21 2023 +0100 - dispatcher: added rpc command dispatcher.hash - - - prototype: dispatcher.hash nslots val1 [val2] - - compute the hash id of the value and do modulo operation if first - parameter is not 0 - - val2 is optional + debugger: explicit cast for pointer arithmetic operation -commit 4a7c3af7095257fd2e32ce2e33d66346256abafb +commit 3d2bae3532e496648a902dac853edf013434672f Author: Kamailio Dev -Date: Wed May 20 14:16:17 2020 +0200 +Date: Fri Dec 29 10:01:51 2023 +0100 - modules: readme files regenerated - kafka ... [skip ci] - -commit f0134bb58f30dbe9b450a0f9476f70d7eb1e3a4a -Author: Vicente Hernando -Date: Mon May 18 16:22:41 2020 +0200 - - kafka: doc about kafka_send_key function. + modules: readme files regenerated - siputils ... [skip ci] -commit 4a71486624cc4ea896b87e422e6014f2393c5f7b -Author: Vicente Hernando -Date: Mon May 18 15:49:31 2020 +0200 +commit 3d6fecc6bc6d52f56d0fdd4e075a15032da91421 +Author: Daniel-Constantin Mierla +Date: Fri Dec 29 09:55:33 2023 +0100 - kafka: send messages with key via kafka_send_key function and kafka.send_key for KEMI. + siputils: docs for tel2sip2() function -commit cc098ecdfb556bf5efaab72fa767c773000f9fb6 +commit 366e28627dc7047d4dce2aefe67b5e97b5ae6682 Author: Daniel-Constantin Mierla -Date: Wed May 20 13:35:32 2020 +0200 +Date: Fri Dec 29 09:43:10 2023 +0100 - evapi: use getaddrinfo() instead of gethostbyname() + siputils: added tel2sip2() function - - the later is marked as deprecated - - GH #1714 - -commit 23341c60519bd3e8eb91974c7aca0b283735665e -Author: Aleksandar Yosifov -Date: Thu May 7 15:51:34 2020 +0300 - - ims_registrar_scscf: fix multiple contacts in 200OK + - based on proposal presented at: + https://github.com/kamailio/kamailio/issues/1173#issuecomment-315198949 + - alternative to tel2sip() which has a simpler approach, but it does not + follow all the RFC requirements. This is still kept as it proved to be + useful over the years - - Prevent sending of multiple contacts in 200OK reply - for UE Re-Registration. Now S-CSCF replies with the - exact contact for Re-Registration. + Co-authored-by: Donald Carr + Co-authored-by: Supreeth Herle -commit f2458a66ae46a74b83fe2a3f3886f6015249a960 +commit 453a8f1e2ae10d765790ddafe92bcaaf7f5b9c32 Author: Daniel-Constantin Mierla -Date: Tue May 19 14:23:01 2020 +0200 +Date: Thu Dec 28 16:44:20 2023 +0100 - core: kemi - functions to test http methods + pike: renamed short common name global variable -commit d14833d9d1ad6cc92c65e279b7dd89b3b922f129 +commit a12895208595d966cc3d4ab06358c511d0222031 Author: Daniel-Constantin Mierla -Date: Tue May 19 13:43:10 2020 +0200 +Date: Thu Dec 28 14:25:51 2023 +0100 - dispatcher: sync on load management operations - - - use locks to increment/decrement call load and get least loaded dst - - GH #2322 + pike: use buffer size parameter in pike_top_print_addr() -commit b26951c06483a0e9720b65689179541b29c938c5 -Merge: 6ffe43a50c f6b5f782e0 -Author: Daniel-Constantin Mierla -Date: Tue May 19 12:56:58 2020 +0200 +commit 159282d6bd05b73961037b753e0a9df5ac9cdbe3 +Author: herlesupreeth +Date: Mon Dec 25 12:08:34 2023 +0100 - Merge pull request #2326 from NGSegovia/keepalive/first_check_on_start - - keepalive: early start of OPTIONS checking + cdp: add destination realm avp only if not present -commit 6ffe43a50cbc33bb83b14f3aef3341af6b34e6f6 -Author: Victor Seva -Date: Tue May 19 10:29:41 2020 +0200 +commit 7b9e90e06f95b4192fb40ed2c4854a8554fac45b +Author: herlesupreeth +Date: Sun Dec 24 21:33:52 2023 +0100 - core: add case functions for str_hash get and set + cdp: fix disabled parts for openssl version newer than 1.1.0 -commit d500589d1503b62df0db9a837f1a80ae8425b840 -Author: Daniel-Constantin Mierla -Date: Mon May 18 12:06:05 2020 +0200 +commit 61d91d7a684df73a328c3062653522a7439d4d61 +Author: herlesupreeth +Date: Mon Dec 25 11:11:56 2023 +0100 - dmq: use module prefix for global variables - - - avoid potential conflicts with other globals, given that this module - is used by other modules to perform replication + smsops: fix utf8 to ucs2 conversion -commit 17d3040365400d14d251247c9c3319fc003f2cb2 -Author: Daniel-Constantin Mierla -Date: Mon May 18 11:28:20 2020 +0200 +commit 75de09f369abad7192c853e74c99741feadec619 +Author: herlesupreeth +Date: Sun Dec 24 13:46:07 2023 +0100 - core: kemi - added KSR.is_KDQM() + ims_ipsec_pcscf: reset destination URI after value is used to decide destination protocol to use -commit 8db5a12f7fab1a1fc7d50c87bbf1aee325b067c2 -Author: Daniel-Constantin Mierla -Date: Mon May 18 08:29:09 2020 +0200 +commit 2d00ce546bb0852dc1784d5bc2e794d06f919577 +Author: Dennis Yurasov +Date: Wed Dec 20 16:11:56 2023 +0300 - core: kemi - added missing is_MESSAGE() + dialog: fixed saving dialogs on shutdown that are already loaded at startup when using db_mode 3 - - GH #2331 + - The dialogs that loaded at startup are not saved in DB on shutdown, and so not loaded at restart, + fixes issue #3669 -commit 7749069cd05b9619ee32237773097441e241bac4 -Author: Daniel-Constantin Mierla -Date: Sun May 17 10:01:18 2020 +0200 +commit c5237830f3e7fbeec403a0190471a066081c1117 +Author: Nikolay Ivanuschak +Date: Mon Dec 18 22:20:50 2023 +0300 - uid_uri_db: use file specific include guard + core: fixed haproxy protocol parser + + fixes GH #3683 -commit 9053c70fe7e147b784c53a57014796282701c74d +commit 23a1d06737fa6d2509b6f88574ad171aa32cf275 Author: Daniel-Constantin Mierla -Date: Sun May 17 10:01:00 2020 +0200 +Date: Wed Dec 27 20:20:59 2023 +0100 - auth_diameter: use file specific include guard + dialog: rename function parameter to avoid shadowing of global variable -commit 3d73e8cb9f7431383c5a4ce798e2610f37ff92dc +commit 4b862326cce4b16154353d393d60c8f12762da86 Author: Daniel-Constantin Mierla -Date: Sun May 17 10:00:28 2020 +0200 +Date: Wed Dec 27 12:09:26 2023 +0100 - acc_diameter: use file specific include guard + timer: rename local variable to avoid shadowing global -commit c0e687d820f9bbf2b6b1ef6892e5b34c30f25a63 +commit 9c72487cc5a54d7599e2904251133fc8cc29ed84 Author: Daniel-Constantin Mierla -Date: Sat May 16 15:21:43 2020 +0200 +Date: Tue Dec 26 18:02:40 2023 +0100 - websocket: use signature macro instead of offsetting inside server hdr define - - - pass rcv info structure by address - - remove function name from logs + sipcature: rename global variable to avoid shadowing by function parameter -commit d26ccdea61230bfc7720a2523c7b6dd8d2692d6d +commit 0186246fce8f0e4bb46b30c05174983cd957a3ba Author: Daniel-Constantin Mierla -Date: Sat May 16 15:20:45 2020 +0200 +Date: Tue Dec 26 17:51:48 2023 +0100 - core: define macro for signature to be used for server and user-agent + statsd: use bool type for local variable to match return of function -commit 6aca846dce4b797a66aaa865fb5a1e81f7806b4c +commit 934a5dd1347c7b54a2d5e4437e1d3ab581f90596 Author: Daniel-Constantin Mierla -Date: Fri May 15 16:51:50 2020 +0200 +Date: Tue Dec 26 17:42:48 2023 +0100 - rr: updates for outboud module api + xhttp_prom: renamed global ctx variable + + - avoid short name code scanner warning and shadowing with function + parameter -commit 97c7081df94eaabd8e48b084671ea831b5ec9024 +commit dde74dc1d3413bc677813502aa71d727cbe1e981 Author: Daniel-Constantin Mierla -Date: Fri May 15 16:51:41 2020 +0200 +Date: Tue Dec 26 17:11:34 2023 +0100 - path: updates for outboud module api + tm: remove redundant check in if condition + + - else branch is already for >= 200 -commit 56ea88ef9a0628d7ca644f31840101ffe573e5c3 +commit 09318b6d0f224cace31d7db925f792b66cefd469 Author: Daniel-Constantin Mierla -Date: Fri May 15 16:49:17 2020 +0200 +Date: Tue Dec 26 14:35:05 2023 +0100 - outbound: pass recv info struct by address + seas: if expression on else not needed - - fix performance inefficiency for passing large structs by value + - evaluation of it is true on else branch -commit f6b5f782e0ebc8570d640415c61b9bf654336154 -Author: Nacho Garcia Segovia -Date: Fri May 15 08:21:15 2020 +0200 +commit 440a9955b4ce21b8c3dae9d6159d24a92ec28e7c +Author: Daniel-Constantin Mierla +Date: Mon Dec 25 22:12:24 2023 +0100 - keepalive: early start of OPTIONS checking + ss7ops: adapt if expression for uint - - Current code takes some time to start checking (ping_interval). So, if someone sets a really high ping_interval it takes a while to get destination status. This change fires the first OPTIONS check just 3 seconds (fixed) after the destination is added. The checks would be done with the pace defined in ping_interval. + - equal 0 or less than 1 is same in this case -commit 7ae675bd90b4420ebaa17768c97aa09219f53116 -Author: Daniel-Constantin Mierla -Date: Thu May 14 21:21:51 2020 +0200 +commit 439d451ab3172c1a22f88fd4ba0756ede2318191 +Author: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> +Date: Mon Dec 25 21:41:49 2023 +0000 - pua_reginfo: free xml doc in case of error + github: [skip ci]: bump tj-actions/changed-files from 40 to 41 + + Bumps [tj-actions/changed-files](https://github.com/tj-actions/changed-files) from 40 to 41. + - [Release notes](https://github.com/tj-actions/changed-files/releases) + - [Changelog](https://github.com/tj-actions/changed-files/blob/main/HISTORY.md) + - [Commits](https://github.com/tj-actions/changed-files/compare/v40...v41) - - a few whitespacing fixes + --- + updated-dependencies: + - dependency-name: tj-actions/changed-files + dependency-type: direct:production + update-type: version-update:semver-major + ... + + Signed-off-by: dependabot[bot] -commit 4ad790f697554332ea590793d3ec56e13437e82f +commit 973803b0a3944b9de7ebdc4366b23e933e66ffbe Author: Daniel-Constantin Mierla -Date: Thu May 14 21:15:51 2020 +0200 +Date: Sun Dec 24 19:59:52 2023 +0100 - evapi: cast to void* when printing logs with pointer value + pkg/obs: removed auth_identity modules -commit c45913497f222c67bcccdbc8724b25bb083c556f +commit 8a07c21b45d8afd0a0b84c09bbac6361a0f979d3 Author: Daniel-Constantin Mierla -Date: Thu May 14 20:37:09 2020 +0200 - - tm: safety checks for branch request len - -commit a5722aa7773eb4153e8c3b241cae6e3f5f7a9894 -Author: Henning Westerholt -Date: Thu May 14 16:38:31 2020 +0000 - - ctl: small spelling fix in comment - -commit fc09015bbad342b435de7ddb3300e19a415c340d -Author: Henning Westerholt -Date: Thu May 14 16:38:00 2020 +0000 - - core: small spelling fix in comment +Date: Sun Dec 24 17:23:55 2023 +0100 -commit cbb070b74e63017a23355dd8d5266c2d57b762f9 -Author: Henning Westerholt -Date: Thu May 14 16:37:34 2020 +0000 + pkg/alpine: removed auth_identity module - cdp: small spelling fix in log message - -commit 3abc650d37e426840f060426a851ecac5210d2e5 -Author: Victor Seva -Date: Thu May 14 10:41:06 2020 +0200 +commit 3bdc56654874b7e94e7052823714440b6457a100 +Author: Daniel-Constantin Mierla +Date: Sun Dec 24 17:21:57 2023 +0100 - jansson: use the core macros for ending string value with '\0' and to restore + Makefile.groups: removed auth_identity module - fix #2327 + - relocated to kamailio-archive repository -commit c1d3fdb31871078b666278a933dbab20a0a8dca3 +commit 5192e5d275761ccd1af49d4bf9dd12e1438947b7 Author: Daniel-Constantin Mierla -Date: Wed May 13 18:35:56 2020 +0200 +Date: Sun Dec 24 12:20:57 2023 +0100 - misc: examples/kemi - small typo in lua example + tmx: rework cleaning up on init failure -commit 730f65c06d0b8436e4a9cd0c1a62d2433819dc45 +commit 1b959ead18fc8d7d55b1abe6f03fa3f849b57385 Author: Daniel-Constantin Mierla -Date: Tue May 12 19:52:52 2020 +0200 +Date: Sat Dec 23 17:20:40 2023 +0100 - core: explicit cast to (void*) for %p format printing + auth_identity: module relocated to kamailio-archive repository - - c standard required that for a defined value and in some cases the - code analysers complain, especially when reading the value via - socket/file descriptor + - module is considered obsolete, not maintained + - based on precursor specs of stir/shaken, not actually deployed in + production by carriers + - located now at: + https://github.com/kamailio/kamailio-archive/tree/main/src/modules/auth_identity -commit 702630b484ac6f7c017829c24294ce7552f1682a +commit 904a718d15e4a83d752b6d2f0fa692fb10cda4b4 Author: Daniel-Constantin Mierla -Date: Tue May 12 18:01:15 2020 +0200 - - imc: reserve last char in global buffer for ending zero +Date: Fri Dec 22 15:10:51 2023 +0100 -commit 94eb9fed8b1d4a0aaaf76506e339f2d6a9e34e7d -Author: Victor Seva -Date: Tue May 12 16:37:09 2020 +0200 - - keepalive: use ctime_r() for a safer multi-thread usage + sms: define size and check lenght for sender and ascii fields -commit 259af0c1eea8419df247c8da0f12b1881afa5332 -Author: Victor Seva -Date: Tue May 12 16:32:31 2020 +0200 +commit 1f5444fd2e25d227ffd70f1087d057a3b8002558 +Author: Daniel-Constantin Mierla +Date: Fri Dec 22 14:50:59 2023 +0100 - sipdump: use localtime_r() for a safer multi-thread usage + tm: make lookup event_route[tm:local-response] only once + + - related to issue #3064 and PR #3687 -commit 92e2c22c3c709c3c9a5243b5d5bdd48293865b0c +commit 61efad28eeb84d8b8f80fe7fd38d7bbb634717f4 Author: Victor Seva -Date: Tue May 12 16:27:58 2020 +0200 +Date: Fri Dec 22 10:02:45 2023 +0100 - tmrec: use localtime_r() for a safer multi-thread usage + seas: fix build warning + + > CC (gcc) [M seas.so] encode_contact.o + > encode_allow.c:40: warning: "_GNU_SOURCE" redefined + > 40 | #define _GNU_SOURCE + > | + > : note: this is the location of the previous definition -commit 19769eb372ca4d37ed45fef561cf966360ea6fd4 +commit 90df744978ee2a83700d36ef88161f00b2220acb Author: Victor Seva -Date: Tue May 12 16:26:07 2020 +0200 +Date: Fri Dec 22 10:00:32 2023 +0100 - pv: use ctime_r() for a safer multi-thread usage + pv: fix build warning + + > CC (gcc) [M pv.so] pv_xavp.o + > pv_core.c: In function 'pv_get_cnt': + > pv_core.c:2841:61: warning: 'ravp' may be used uninitialized [-Wmaybe-uninitialized] + > 2841 | if(ravp && ravp->val.type == SR_XTYPE_XAVP) { + > | ~~~~~~~~~^~~~~ + > pv_core.c:2776:36: note: 'ravp' was declared here + > 2776 | sr_xavp_t *ravp, *sub_avp; + > | ^~~~ -commit f72cc60b9e82bc810c08d42a49bb23e5134ffa9d +commit 86c57ef77848513e3224c73a6d2889e8a2bd6fc3 Author: Victor Seva -Date: Tue May 12 16:19:18 2020 +0200 +Date: Fri Dec 22 09:58:39 2023 +0100 - msilo: use [c|gm]time_r() for a safer multi-thread usage + db_text: fix build warning + + > CC (gcc) [M db_text.so] dbt_raw_query.o + > dbt_raw_query.c:23: warning: "_GNU_SOURCE" redefined + > 23 | #define _GNU_SOURCE + > | + > : note: this is the location of the previous definition -commit 2394c0a97387efefde6a6784e09e02f3ff8a841c +commit 8bfd6580533b6d6005cd257632a5c0e575f75e39 Author: Victor Seva -Date: Tue May 12 16:14:39 2020 +0200 +Date: Fri Dec 22 09:57:25 2023 +0100 - msrp: use ctime_r() for a safer multi-thread usage + cfgt: fix build warning + + > CC (gcc) [M cfgt.so] cfgt_mod.o + > cfgt_int.c:22: warning: "_GNU_SOURCE" redefined + > 22 | #define _GNU_SOURCE + > | + > : note: this is the location of the previous definition -commit 0cdd35c7c685cf65687be12c23135be89728cbf3 +commit 7562aed2b1c33942b508c6cae9aa7db5ab75196e Author: Victor Seva -Date: Tue May 12 16:11:29 2020 +0200 +Date: Fri Dec 22 09:56:08 2023 +0100 - acc: use localtime_r() for a safer multi-thread usage + benchmark: fix build warning + + > CC (gcc) [M benchmark.so] benchmark.o + > benchmark.c:41: warning: "_GNU_SOURCE" redefined + > 41 | #define _GNU_SOURCE + > | + > : note: this is the location of the previous definition -commit a05d313e0fa27952d7b10329ca1da9b041369ffb +commit c413392a3bae1efdc40671b11da83bec173caff5 Author: Victor Seva -Date: Tue May 12 16:08:21 2020 +0200 +Date: Fri Dec 22 09:53:16 2023 +0100 - sipdump: use localtime_r() for a safer multi-thread usage + jansson: fix build warning + + > CC (gcc) [M jansson.so] jansson_utils.o + > jansson_utils.c:23: warning: "_GNU_SOURCE" redefined + > 23 | #define _GNU_SOURCE + > | + > : note: this is the location of the previous definition -commit 14aa67d750150cf6eb588b350ce156b770d4816d +commit 9d4d9c0afce10d00f65eccb3c9bfd3c508bac336 Author: Victor Seva -Date: Tue May 12 15:02:50 2020 +0200 +Date: Fri Dec 22 09:51:28 2023 +0100 - xhttp_rpc: use gmtime_r() for a safer multi-thread usage + auth_identity: fix build warning + + > CC (gcc) [M auth_identity.so] auth_dynstr.o + > auth_crypt.c:29: warning: "_GNU_SOURCE" redefined + > 29 | #define _GNU_SOURCE + > | + > : note: this is the location of the previous definition -commit c244381c69459b3708d3603e548fafac8321acf8 +commit 84f6ca9b453b33dba321c11e12a0ebc0b9b8dab4 Author: Victor Seva -Date: Tue May 12 14:59:13 2020 +0200 +Date: Fri Dec 22 09:49:43 2023 +0100 - acc: use gmtime_r() for a safer multi-thread usage + main: fix build warning + + > CC (gcc) [kamailio] core/atomic_ops.o + > main.c:34: warning: "_GNU_SOURCE" redefined + > 34 | #define _GNU_SOURCE + > | + > : note: this is the location of the previous definition -commit 1fe9da8c118f2ff3ebe1913238b609500cca8f23 +commit 5ebe1758fb3ff03e3a035e7121f40e2539eb2c9c Author: Victor Seva -Date: Tue May 12 14:57:13 2020 +0200 +Date: Fri Dec 22 09:32:10 2023 +0100 - drouting: use localtime_r() for a safer multi-thread usage + ims_qos: fix build warning + + > CC (gcc) [M ims_qos.so] rx_avp.o + > [...] + > /usr/include/fortify/stdio.h:122:16: warning: 'int_port_rctp_a' may be used uninitialized [-Wmaybe-uninitialized] + > [...] + > /usr/include/fortify/stdio.h:122:16: warning: 'int_port_rctp_b' may be used uninitialized [-Wmaybe-uninitialized] -commit d780945bc9a186d54439e1258ac540cd5f7bd86d +commit 59dc9b1ba93d4e6a06f87deabf136787a3ab1cf1 Author: Victor Seva -Date: Tue May 12 14:54:04 2020 +0200 +Date: Fri Dec 22 09:19:50 2023 +0100 - smsops: use gmtime_r() for a safer multi-thread usage + core: fix build warning + + > core/parser/parse_diversion.c: In function 'parse_diversion_body': core/parser/parse_diversion.c:60:18: warning: the comparison will always evaluate as 'false' for the address of 'uri_b' will never be NULL [-Waddress] + > 60 | if(uri_b == NULL) { + > | ^~ + > core/parser/parse_diversion.c:51:26: note: 'uri_b' declared here + > 51 | static to_body_t uri_b[NUM_DIVERSION_BODIES]; /* + > Temporary storage */ + > | -commit 150e757ec0fdadeee7b0ce8b6362f1a01aa0c382 +commit ed0f2e77b80a2719957b1ac43a96dfc57b88f98e Author: Victor Seva -Date: Tue May 12 14:51:48 2020 +0200 +Date: Fri Dec 22 09:13:28 2023 +0100 - db_mysql: use gmtime_r() for a safer multi-thread usage + pkg/kamailio/alpine: remove app_sqlang module [skip ci] + + module was moved to kamailio-archive repository -commit 6007274938387359bb0a9b54528a5f3c87700356 +commit 268147a7a7bcf68689a913a94faecc87128187fb Author: Victor Seva -Date: Tue May 12 14:48:58 2020 +0200 +Date: Fri Dec 22 09:00:08 2023 +0100 - jsonrpcs: use gmtime_r() for a safer multi-thread usage + core: fix build warning + + > CC (gcc) [M jansson.so] jansson_utils.o + > jansson_utils.c:23: warning: "_GNU_SOURCE" redefined + > 23 | #define _GNU_SOURCE + > | + > : note: this is the location of the previous definition -commit d54eed9eb2f3a09a70f679ea0fb7cac64a5aa14a +commit ca4509013a123f02d6d9c09d016fce3fea3e3dbe Author: Victor Seva -Date: Tue May 12 14:46:15 2020 +0200 +Date: Fri Dec 22 08:51:39 2023 +0100 - msilo: use ctime_r() for a safer multi-thread usage + ndb_redis: replace use of grep -P - > The reentrant version ctime_r() does the same, but stores - > the string in a user-supplied buffer which should have - > room for at least 26 bytes. + PCRE option is been removed in BusyBox #3686 -commit 3dc960b6db3dc5807814fc73887f985bf2ff91d7 +commit 163028549df3abd3173a7c0ac8a9dc666c0e4879 Author: Victor Seva -Date: Tue May 12 14:38:43 2020 +0200 +Date: Fri Dec 22 08:48:21 2023 +0100 - xprint: use ctime_r() for a safer multi-thread usage + db_redis: replace use of grep -P - > The reentrant version ctime_r() does the same, but stores - > the string in a user-supplied buffer which should have - > room for at least 26 bytes. + PCRE option is been removed in BusyBox #3686 -commit f9ae11746fb820bb24057f4b3509bd59b6d3e936 -Author: Victor Seva -Date: Tue May 12 14:29:10 2020 +0200 +commit 4c93985437122706bc68143b2f96a9d7f35be16d +Author: Henning Westerholt +Date: Thu Dec 21 16:08:32 2023 +0000 - db_redis: use localtime_r() for a safer multi-thread usage + pua: fix possible copy/paste error, we should use reginfo_increase_version for reginfo events (GH #3234) -commit 8f8ebbe65cfa5d90a7a4186be605192c179a6483 -Author: Victor Seva -Date: Tue May 12 14:20:02 2020 +0200 +commit ac4fa1129f5fbd1a48aad1b7dc21a2c130ecd164 +Author: Daniel-Constantin Mierla +Date: Thu Dec 21 16:05:04 2023 +0100 - textops: use gmtime_r() for a safer multi-thread usage + tmx: use unsigned for bitwise operations -commit 90275e02faf75454026597c1e720487b5d845f79 -Author: Kamailio Dev -Date: Tue May 12 14:16:12 2020 +0200 - - modules: readme files regenerated - keepalive ... [skip ci] - -commit 2372dc933926611dad22812e0d550ae736249a06 -Merge: 62e510957c 7ae22f6872 +commit 4399fe3966f6774b18e02ea6e54a5ba132c7c4ab Author: Daniel-Constantin Mierla -Date: Tue May 12 14:05:27 2020 +0200 +Date: Thu Dec 21 13:56:28 2023 +0100 - Merge pull request #2323 from voiceip/keepalive-rpc-change + sms: define buffer size for name field - keepalive: update rpc response to include current state + - check size before copy and trucate large messages -commit 62e510957c28e8b8419f7f65b6a866c1a9d0de5b -Merge: 2373495a3f e3fbe59e25 -Author: Daniel-Constantin Mierla -Date: Tue May 12 14:04:21 2020 +0200 +commit b2045d559ed720789df80f543fc00923a07ada83 +Author: Henning Westerholt +Date: Thu Dec 21 11:54:52 2023 +0000 - Merge pull request #2319 from cruzccl/redis-sentinel-reconnection - - ndb_redis: add sentinel support to reconnection logic + pv: remove another redunant variable definition related commit 8ed4165fd3b0a33 -commit 2373495a3f79509a2f79830da0105d02bf1b649e -Merge: 66aebfd65b 9cd73c5823 -Author: Daniel-Constantin Mierla -Date: Tue May 12 14:02:18 2020 +0200 +commit 0547a4becbc6a48fdc473cfd26cdeedfa2a9317d +Author: Henning Westerholt +Date: Thu Dec 21 11:34:14 2023 +0000 - Merge pull request #2318 from NGSegovia/keepalive/response_callback - - Keepalive/response callback + pv: remove another redunant variable definition (warning: unused variable ‘innerIndex’) -commit 66aebfd65be6b6f9645413b1c2cff932c9dfc2dd -Author: Kamailio Dev -Date: Tue May 12 10:31:19 2020 +0200 +commit 8ed4165fd3b0a331a4580894e2e7f83456b474fa +Author: Henning Westerholt +Date: Thu Dec 21 11:23:51 2023 +0000 - modules: readme files regenerated - rtpengine ... [skip ci] + pv: remove redunant variable definition (warning: unused variable ‘innerIndex’) -commit bcada2c8afbea70e2f05c9c2419af857577316a3 -Author: Olle E. Johansson -Date: Tue May 12 10:21:44 2020 +0200 +commit 64e4288217d4a9dd2441687b56f5dbd02b8549f4 +Author: Federico Cabiddu +Date: Wed Dec 20 10:44:40 2023 +0100 - rtpengine: Update docs - fix formatting, some typos + Makefile.groups: add dlgs and sworker to extra modules -commit 4d450116309d1a2e2b6aceb6fa16657a1e9f44fb -Author: Kamailio Dev -Date: Tue May 12 09:16:20 2020 +0200 +commit 9bb1976b4b7d52542a4de37144194bfc24649222 +Author: Daniel-Constantin Mierla +Date: Wed Dec 20 10:06:59 2023 +0100 - modules: readme files regenerated - tls ... [skip ci] + Makefile.groups: removed app_sqlang from modules list -commit ff887fe5d0d7cec7fc0640a54c80b322d421ed36 -Author: Olle E. Johansson -Date: Tue May 12 09:08:33 2020 +0200 +commit bab926d0b3eb69b5f15e9a49fdc52c937e164612 +Author: Daniel-Constantin Mierla +Date: Wed Dec 20 10:04:24 2023 +0100 - TLS: Try to always refer to OpenSSL as "OpenSSL" instead of other names + app_sqlang: module relocated to kamailio-archive repository + + - module is considered obsolete, not maintained + - app_jsdt should be considered a better alternative, or app_lua, + app_python3/s + - located now at: + https://github.com/kamailio/kamailio-archive/tree/main/src/modules/app_sqlang -commit 70bcb5f88dc87e27940cc71e293d1c68a7717af6 -Author: Olle E. Johansson -Date: Tue May 12 09:07:02 2020 +0200 +commit 943ff442d85a041ba0285cc494ce0697f4dbae59 +Author: Daniel-Constantin Mierla +Date: Wed Dec 20 09:36:57 2023 +0100 - TLS: Fix TLS session id example to match source code + pipelimit: reformat exported structures -commit f75e64b2335fcf07c3371a4108063e8c0a3a52b9 -Author: Olle E. Johansson -Date: Tue May 12 09:05:51 2020 +0200 +commit 5e1f8e6c93dae914665b2e97b38e8a3a0673d1f2 +Author: Daniel-Constantin Mierla +Date: Wed Dec 20 09:33:17 2023 +0100 - TLS: fix typo in docs + pipelimit: renamed global variable with module prefix + + - avoid overlapping global symbols -commit a08b7640e27524863acd7dc732dffc744f801b5d +commit 17e9e3f447867e34b8f320b8b93189f01fbc3f77 Author: Daniel-Constantin Mierla -Date: Mon May 11 20:34:27 2020 +0200 +Date: Wed Dec 20 09:30:01 2023 +0100 - core: dprint - escaped control chars need 6 bytes + sipcapture: removed unused global variable - - they are encoded as \uXXXX + - renamed local function variable that was conflicting -commit 9cae069832c8f37ebf9e686b3fbcab5d63652755 +commit 1068bbbf9a7f2bf96d9ee2cefa1b81fbabac9805 Author: Daniel-Constantin Mierla -Date: Sat May 9 13:53:19 2020 +0200 +Date: Tue Dec 19 21:18:03 2023 +0100 - regex: leave enough space in buffers for parenthesis and -ending + README.md: remove irc reference -commit d13f863e74c6c0275264e588f1dca206cf099587 +commit f036333b756c1021545e70871024561089954a56 Author: Daniel-Constantin Mierla -Date: Sat May 9 11:00:20 2020 +0200 +Date: Tue Dec 19 10:50:56 2023 +0100 - core: udp server - add sockaddr_storage to ensure enough size for sockaddr_union + ims_dialog: refactored kemi get/set profile functions - - safety check that from addr len is matching expected size for listen - socket - - rename local variables to suggest better their purpose + - expect final string values in the parameters, not with + kamailio-specific variables, they can conflict in the external + scripting languages and also leak pkg memory -commit 361542a953ceaab1894f790e21eecf74008b749a -Author: Victor Seva -Date: Mon May 11 15:06:26 2020 +0200 +commit 19152caf44360eae533508ecd6f3f9e33af14fb7 +Author: Daniel-Constantin Mierla +Date: Tue Dec 19 09:53:34 2023 +0100 - cfgt: fix implicit declaration of 'strcasestr' - - > cfgt_int.c: In function 'cfgt_msgout': - > cfgt_int.c:863:21: warning: implicit declaration of function 'strcasestr'; did you mean 'strcasecmp'? [-Wimplicit-function-declaration] - > 863 | if(buf->len > 7 && strcasestr(buf->s, "OPTIONS")) { - > | ^~~~~~~~~~ - > | strcasecmp + ims_dialog: reformat exported structures + +commit 19572a828ffeb08b190dab5ae4aee93f03d9a7f2 +Author: Daniel-Constantin Mierla +Date: Tue Dec 19 08:21:10 2023 +0100 + + tm: clearer reply code handling for uac dlg -commit 7ae22f6872cc3f74fecb0ebee797ff3f80c34fd3 -Author: kinshuk.bairagi -Date: Mon May 11 17:45:44 2020 +0530 +commit 68f653bfc66d8f4ff2e11f5fc9348f4d2632fe8b +Author: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> +Date: Mon Dec 18 21:31:57 2023 +0000 - keepalive: update rpc response + github: [skip ci]: bump actions/upload-artifact from 3 to 4 - - Adds current state as part of rpc response per destination wise + Bumps [actions/upload-artifact](https://github.com/actions/upload-artifact) from 3 to 4. + - [Release notes](https://github.com/actions/upload-artifact/releases) + - [Commits](https://github.com/actions/upload-artifact/compare/v3...v4) + + --- + updated-dependencies: + - dependency-name: actions/upload-artifact + dependency-type: direct:production + update-type: version-update:semver-major + ... + + Signed-off-by: dependabot[bot] -commit 0fff35bd8368bc0a2a2236a6ee01456db1807911 -Author: Daniel-Constantin Mierla -Date: Fri May 8 21:48:29 2020 +0200 +commit b2f1cd6ed2cd5da84fe8ff48db688fc41f129ccb +Author: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> +Date: Mon Dec 18 21:31:53 2023 +0000 - usrloc: fix define name typo for the new keepalive management + github: [skip ci]: bump github/codeql-action from 2 to 3 + + Bumps [github/codeql-action](https://github.com/github/codeql-action) from 2 to 3. + - [Release notes](https://github.com/github/codeql-action/releases) + - [Changelog](https://github.com/github/codeql-action/blob/main/CHANGELOG.md) + - [Commits](https://github.com/github/codeql-action/compare/v2...v3) - - user right db value index for null checking - - ensure ending 0 doesn't overflow on aor building + --- + updated-dependencies: + - dependency-name: github/codeql-action + dependency-type: direct:production + update-type: version-update:semver-major + ... + + Signed-off-by: dependabot[bot] -commit 375d01466dffcef9e7064f4100a5afef48dbde39 +commit 0e5b8178de281db5ddfe30af28244a1ebaf12382 Author: Daniel-Constantin Mierla -Date: Fri May 8 21:37:52 2020 +0200 +Date: Mon Dec 18 14:06:49 2023 +0100 - presence: check for null head when reordering returned presentity list + msilo: remove redundant condition -commit aac577a4655ebf09d5cbef3e1a49f72d25ea57d7 +commit 2f43510be37c157f800389dfb432b6c52d7435a7 Author: Daniel-Constantin Mierla -Date: Fri May 8 21:28:01 2020 +0200 +Date: Mon Dec 18 12:31:34 2023 +0100 - core: safer truncation of hostname using memcpy + pv: removed unnecessary condition -commit e3fbe59e2508b42280e755ccff90cf74420079db -Author: Carlos Cruz -Date: Fri May 8 17:37:30 2020 +0200 +commit ca2a9479adf720e67bf50c9d2795cc8937e223dc +Author: Daniel-Constantin Mierla +Date: Mon Dec 18 12:22:25 2023 +0100 - ndb_redis: add sentinel support to reconnection logic - - - cc8e621 added sentinel support in initial redis connection. - - - this commit replicates the logic into reconnection function. + pv: typo in transformation log message -commit 3e969a5b4d9a75d082f7d59b0fa1dc6362391675 +commit f128db2b85a525ff82c28faffbeec3203f9560c3 Author: Daniel-Constantin Mierla -Date: Fri May 8 18:01:13 2020 +0200 +Date: Sun Dec 17 22:16:05 2023 +0100 - sipdump: safety check for local socket pointer - - - use generic address is not set + tm: use coherent type int for tm route blocks indexes -commit fc7b0d65a227a176f79459c86844668bcd519148 +commit 678b1a68de86d9539adeaf0262d9735b8d435077 Author: Daniel-Constantin Mierla -Date: Fri May 8 13:54:49 2020 +0200 +Date: Sat Dec 16 20:04:08 2023 +0100 - core: events - increased SREV_CB_LIST_SIZE - - - there can be several modules registering for these core callbacks + core: srjson - init vars and check scanned values -commit 9cd73c58239e50574d73d88792240a4ca569d709 -Author: Nacho Garcia Segovia -Date: Thu May 7 23:50:20 2020 +0200 +commit 586ddc6ed3a2b757ad55fb9eb859945b279c415c +Author: Daniel-Constantin Mierla +Date: Fri Dec 15 21:18:19 2023 +0100 - drouting: update to new keepalive interface, using new on response callback - - - Changes required because of dependencies from module keepalive. + presence_xml: check for number of read values -commit 9700a8dae237758e162e509455bc3a62b19730f4 -Author: Nacho Garcia Segovia -Date: Thu May 7 23:50:10 2020 +0200 +commit 68940cc09c999621b1f9a765e190b3207728106e +Author: Daniel-Constantin Mierla +Date: Fri Dec 15 12:19:25 2023 +0100 - keepalive: Added callback to run on each destination response. - - - This functionality it's just available when using api.h bindings. For exported functions no callback will be used, so this doesn't break cfg or rpc api. - - Modified add_destination function to provide this new callback as a parameter. + seas: use same type iterator to avoid risk of overflow -commit e996aec353972e7f0a4cb5e2a6156e2eee478954 -Author: Kamailio Dev -Date: Thu May 7 20:46:12 2020 +0200 +commit 2bebff2b27acd8ffa9f9d22409c197b0f0bc168e +Author: Daniel-Constantin Mierla +Date: Thu Dec 14 21:17:08 2023 +0100 - modules: readme files regenerated - siptrace ... [skip ci] + sms: rework truncating long messages -commit 5429a0ed51a04c484e1def93887b344b2d90379f -Author: Kamailio Dev -Date: Thu May 7 13:16:27 2020 +0200 +commit 431b80a1b8313d7457d4bf5fa1770f9465820d39 +Author: Daniel-Constantin Mierla +Date: Thu Dec 14 19:52:23 2023 +0100 - modules: readme files regenerated - keepalive ... [skip ci] + sms: define size for buffers and check the length on copy -commit 9137f924956920d660d9f9353d5117aa6eafe8a3 -Author: Henning Westerholt -Date: Thu May 7 18:45:22 2020 +0000 +commit a78aeebd66ec63810987555d5bb492fec1979fc8 +Author: Daniel-Constantin Mierla +Date: Wed Dec 13 12:52:40 2023 +0100 - siptrace: small spelling fix in docs + smsops: check returned value -commit 1d555161195ebccd35534f8533eacdcbba7020fc -Author: Henning Westerholt -Date: Thu May 7 18:45:04 2020 +0000 +commit 49b3b90cd229b7c4da06b61cdfd782450d383cc9 +Author: Daniel-Constantin Mierla +Date: Wed Dec 13 12:23:23 2023 +0100 - tm: small spelling fix in comments + app_python3: check allocated pointer -commit b2487d95f61b46033eb2825c5f54d5f19ca1e878 -Author: Aleksandar Yosifov -Date: Thu May 7 12:49:20 2020 +0300 +commit 077651fa3bfd50e0f654c907f3783b1421497bd5 +Author: Daniel-Constantin Mierla +Date: Wed Dec 13 12:15:28 2023 +0100 - ims_usrloc_scscf: extend and fix log messages + core: check if conversion could not be done -commit d35e97684ae3dcefa2351172cc477bb11927305d -Merge: 465211bc18 1c7b760393 +commit 5d641f56fc1bc342d9be008ecd96959e114fef66 Author: Daniel-Constantin Mierla -Date: Thu May 7 13:16:09 2020 +0200 +Date: Wed Dec 13 12:08:56 2023 +0100 - Merge pull request #2296 from alexyosifov/ims_registrar_scscf_event_reg - - ims_registrar_scscf: pass event type as parameter + registrar: check returned branch pointer -commit 465211bc18152c9a4c5b60341a9d02f82971afb0 -Merge: d00b147048 e53b25f89a +commit 1191ab4e5e03b35714ec1ad9d9bf2dd9665c71fd Author: Daniel-Constantin Mierla -Date: Thu May 7 13:14:53 2020 +0200 +Date: Wed Dec 13 12:02:01 2023 +0100 - Merge pull request #2292 from alexyosifov/ims_registrar_scscf_lookup_fix - - ims_registrar_scscf: fix aor generation in lookup() + tm: check get_t() result for consistency -commit d00b14704805d728f5a845a6af900eff1ed372ac -Author: Victor Seva -Date: Tue May 5 14:20:07 2020 +0200 +commit 4e2edcb0acdac56a9c5946525e427cdd44d0289e +Author: Daniel-Constantin Mierla +Date: Wed Dec 13 11:38:48 2023 +0100 - ndb_redis: redis_cmd() check reply type to detect command errors - - fix #2300 + sipcapture: signed iterator to cover negative condition -commit 10fd9fb2d8785fe9670a96b8e699135cbde3f28e -Merge: 59c49af039 616aa146f9 +commit cae0f9a1302a79d748155401117e934a5a8e272f Author: Daniel-Constantin Mierla -Date: Thu May 7 13:08:51 2020 +0200 +Date: Wed Dec 13 11:24:24 2023 +0100 - Merge pull request #2313 from NGSegovia/keepalive/custom_ping_interval - - keepalive: custom pinging interval per destination + ratelimit: reorder for safer storage size -commit 59c49af039f468466b0d853a4ceab8fe7f566215 -Author: Daniel-Constantin Mierla -Date: Thu May 7 08:19:36 2020 +0200 +commit aaeb54c8b630b4aac50df75ff430ad5baea6746c +Author: Victor Seva +Date: Tue Dec 12 15:38:33 2023 +0100 - kamctl: regenerated db schema for secfilter + pkg/kamailio/deb: override lintian error on stretch [skip ci] -commit b0f1486f8a656922aac02020c9e3141639f2ecb9 +commit 3fe9a279abecf6f367ce9fd2d4b085c41c87ad77 Author: Daniel-Constantin Mierla -Date: Thu May 7 08:19:05 2020 +0200 +Date: Tue Dec 12 13:08:18 2023 +0100 - srdb1: default value set to 0 for number types + pv: remove extra len increment for some uri transformations -commit 616aa146f919b8a42101a323c611a6a525b19236 -Author: Nacho Garcia Segovia -Date: Wed May 6 23:13:27 2020 +0200 +commit 185e7f64668cf4e8de3fa83d482e02e90b4fd3e5 +Author: Sergey Safarov +Date: Sun May 21 07:02:17 2023 +0000 - drouting: update to new keepalive interface, using custom pinging interval per destination - - - Changes required because of dependencies from module keepalive. + kazoo: fixed rabbitmq-c deprecation warning -commit 4cebb16b536c35ec74ecbdf595c5c6dbafe5afa1 -Author: Nacho Garcia Segovia -Date: Wed May 6 23:10:40 2020 +0200 +commit 1b589c2070973ace082205dc0985363570c5b7f6 +Author: Sergey Safarov +Date: Sun May 21 07:06:54 2023 +0000 - keepalive: custom pinging interval per destination - - - This functionality it's just available when using api.h bindings. For exported functions current value ka_ping_interval is used. - - Modified add_destination function to provide this new parameter. - - Now we have one timer per destination, instead of multiple, so we don't need to iterate over all destinations. Timers are cleaned when destinations are removed. + rabbitmq: fixed rabbitmq-c deprecation warning -commit 076649793bfdbdc4f03f96961f23997c87ce4268 +commit 071f3f8fd1ffd85d872f6048db4750bbf6441cf3 Author: Daniel-Constantin Mierla -Date: Wed May 6 17:15:36 2020 +0200 +Date: Tue Dec 12 12:33:10 2023 +0100 - pua: use file name specific include guard + ratelimit: init variables and check return of fscanf() -commit a6a4046757c2cac79455aa4a2d2ac632faa5e379 +commit ecf5ce88a2de9a2f28b87e1f9a0303e59870c1f7 Author: Daniel-Constantin Mierla -Date: Wed May 6 17:13:16 2020 +0200 +Date: Tue Dec 12 11:40:23 2023 +0100 - htable: use localtime_r() for a safer multi-thread usage + nat_traversal: init variables read from string -commit 14645b550cf9500e6a6e4a7d2ed8749e9aa174dc +commit 9cd07110ed59058de27c077574e4a740df068485 Author: Daniel-Constantin Mierla -Date: Wed May 6 17:03:45 2020 +0200 +Date: Tue Dec 12 11:24:44 2023 +0100 - pv: use localtime_r() for a safer multi-thread usage + presence_dialoginfo: check return for sscanf() -commit 57dbfba97f03370db3ad36e1d52f85f725f12972 -Author: Sipwise Development Team -Date: Fri Nov 29 11:23:36 2019 +0100 +commit 8d3d53f5f698da1357c3475ae136677099b2f702 +Author: Sean Bright +Date: Mon Dec 11 10:21:20 2023 -0500 - cfgt: don't process non-sip messages + utils: Prefer `printf` over `echo -e`. + + On Ubuntu, `/bin/sh` defaults to `dash` whose built-in `echo` command + does not support the `-e` flag. `printf`, on the other hand, supports + backslash escapes by default so we use that instead. - * Skip OPTION messages internally generated + In passing, also clean up some messy ANSI escape codes. -commit 1250364ab16aa99c0a933b27a0118ecf274c25ab -Author: Victor Seva -Date: Tue May 5 12:03:04 2020 +0200 +commit 14e763fd15a846d4377214521cac06113ba6888d +Author: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> +Date: Mon Dec 11 21:04:57 2023 +0000 - pv_headers: rework + github: [skip ci]: bump actions/stale from 8 to 9 + + Bumps [actions/stale](https://github.com/actions/stale) from 8 to 9. + - [Release notes](https://github.com/actions/stale/releases) + - [Changelog](https://github.com/actions/stale/blob/main/CHANGELOG.md) + - [Commits](https://github.com/actions/stale/compare/v8...v9) - * don't try to detect branch every time - * reduce use of dynamic memory - * rework reply scenario, keep reply_counter in xavp - * hook to branch event too + --- + updated-dependencies: + - dependency-name: actions/stale + dependency-type: direct:production + update-type: version-update:semver-major + ... + + Signed-off-by: dependabot[bot] + +commit ee2ad77aa71326d355e299625ebbd31f67f8ed20 +Author: Kamailio Dev +Date: Mon Dec 11 17:17:05 2023 +0100 + + modules: readme files regenerated - jsonrpcs ... [skip ci] -commit 13622cf6e36e50c42ec882272b1c48107fa55677 +commit af49deacad22b9f2d6502649002d51ad2423f005 Author: Daniel-Constantin Mierla -Date: Tue May 5 08:07:14 2020 +0200 +Date: Mon Dec 11 17:08:08 2023 +0100 - snmpstats: use file name specific include guard + jsonrpcs: doc - fix example for tcp_socket parameter -commit 68b5b3ce5b8ae38ed5ba7731ae1a6315adedd0e5 +commit 7eb96925c4bb4664cce589050dff3e1c8b98b6f0 Author: Daniel-Constantin Mierla -Date: Tue May 5 08:06:56 2020 +0200 +Date: Mon Dec 11 15:51:01 2023 +0100 - ratelimit: use file name specific include guard + siptrace: check sscan() return value -commit e4356d56d57599ff063e6849cab8cab5267d26e0 +commit 1b7ea63df655246b5b6ca123d9ed25d1764d9402 Author: Daniel-Constantin Mierla -Date: Tue May 5 08:06:31 2020 +0200 +Date: Mon Dec 11 15:37:26 2023 +0100 - pipelimit: use file name specific include guard + core: main - check limit for values of -m and -M -commit c67a0eabea5fd11693bb716782cd581094250f7f +commit 75a7d0d8b1340d292aba9b589263619f5a6e11c1 Author: Daniel-Constantin Mierla -Date: Tue May 5 08:05:07 2020 +0200 +Date: Mon Dec 11 14:19:04 2023 +0100 - rr: different function parameter name to be different than global variable + core: route struct - use helper macro to get action address -commit 9a2fea75dcee851b1dc22e5a9e7a6ee0d05814ef +commit 9c336764f567c873e25792efd813be1806d215d3 Author: Daniel-Constantin Mierla -Date: Tue May 5 07:59:32 2020 +0200 +Date: Mon Dec 11 13:01:18 2023 +0100 - app_sqlang: use file name specific include guard + core: cast to variable type action_u_t* -commit de77beffb436e783031a6aa71c1887848cb2cc73 +commit 6aa967eb82fa9092f0a32101e44798e4d66fc708 Author: Daniel-Constantin Mierla -Date: Mon May 4 20:05:26 2020 +0200 +Date: Mon Dec 11 12:54:25 2023 +0100 - rtpmanage: enable hadling of PRACK requests - - - they can have SDP - - use more compact bitwise match for method types + debugger: updated dbg_fixup_get_action() to use helper macro for structure address -commit f4f66ad91324116e5d4e9e02fa9caedcad2b2d2f +commit 1b81cbc9f79354aae604e33ac978dece95c0326c Author: Daniel-Constantin Mierla -Date: Mon May 4 19:38:07 2020 +0200 +Date: Sun Dec 10 20:25:54 2023 +0100 - usrloc: use file name specific include guard + tm: use helper macro to get structure address from member -commit b3c981db67845622fb8c85a20e18e1b98c29eb69 +commit ad2e976d9200bd68c88e4a78edc0d250ba4045ba Author: Daniel-Constantin Mierla -Date: Mon May 4 19:01:21 2020 +0200 +Date: Sun Dec 10 19:31:54 2023 +0100 - uid_domain: use module specific include guards + core: helper macro to get enclosing struture from a member address -commit 9691f6e0cab48114ef4067a22cc8f9c1efb8944c +commit 9db18bc48bff0d230e66973a45c8e72e1b7744e8 Author: Daniel-Constantin Mierla -Date: Mon May 4 18:35:00 2020 +0200 +Date: Sat Dec 9 20:07:37 2023 +0100 - core: hash_func.h - use file name specific include guard + dialog: check first the size -commit c01633dc54d8d4dc3b3bc2cab064f91a49c8257d +commit e614575d53f5e3b7d3a4796a445728f862e60916 Author: Daniel-Constantin Mierla -Date: Mon May 4 18:26:47 2020 +0200 +Date: Sat Dec 9 19:53:46 2023 +0100 - libs/srdb1: use thread safe localtime_r() + sca: check return for snprintf() -commit 5f52f9905bbdf63d636080f7d0340af4f71ed12a -Author: Victor Seva -Date: Mon May 4 15:22:36 2020 +0200 +commit 804ee651b45498727196886c97cb55d20b254c4a +Author: Daniel-Constantin Mierla +Date: Fri Dec 8 22:10:36 2023 +0100 - utils/kamctl: dbtextdb.py close previous opened file properly - - related #1747 + core: parse privacy recompute lenght of rest to parse -commit 765efa80c7d27e9447bc1ad8a354ee24723580ef -Author: Victor Seva -Date: Mon May 4 15:05:23 2020 +0200 +commit 5d97afefd2a8f53072a36b6eb8927c180fb984c9 +Author: Daniel-Constantin Mierla +Date: Fri Dec 8 16:23:03 2023 +0100 - utils/kamctl: dbtextdb remove DeprecationWarning on test - - related #1747 + core: xavp - info long when skipping serializing a field -commit b722a48144ac9e029bdbc2968dedbe56966a3f7c -Author: Victor Seva -Date: Mon May 4 14:01:33 2020 +0200 +commit 1a9b0b63617afebcee2aecb3b2240d7684ecabc2 +Author: Daniel-Constantin Mierla +Date: Fri Dec 8 12:34:56 2023 +0100 - utils/kamctl: fix dbtestdb - - some indentantion errors introduced at https://github.com/kamailio/kamailio/commit/bc8bdcaa726f375f6deea8228a1ab0cf97c67035 + tls: init early the local lock for memory - related #1747 + - needed to done before mod param init_mode is set + - runtime uses the modparam to do lock/unlock + - #3668 -commit 1aca79c43cb8dbd920c1eb81c0c30cf89f0985b9 -Author: Victor Seva -Date: Mon May 4 11:33:12 2020 +0200 +commit 73536c5fe93f6f4e41eb92de29d054a0ac38536b +Author: Daniel-Constantin Mierla +Date: Fri Dec 8 12:21:40 2023 +0100 - utils/kamctl: fix handling of Exceptions - - > Traceback (most recent call last): - > File "/usr/lib/x86_64-linux-gnu/kamailio/kamctl/dbtextdb/dbtextdb.py", line 1239, in - > main(sys.argv) - > File "/usr/lib/x86_64-linux-gnu/kamailio/kamctl/dbtextdb/dbtextdb.py", line 1233, in main - > except (Error, e): - > NameError: name 'e' is not defined + core: msg translator - consider af from advertise structure + +commit 59592e0499fbb61ec701a1d7901c357ff5ebc4a4 +Author: Daniel-Constantin Mierla +Date: Fri Dec 8 11:53:45 2023 +0100 -commit 28049aafc8dd06c160ce5e7b8d5e4fc728441b0c -Author: Semen Darienko -Date: Sun May 3 12:26:45 2020 +0200 + core: consider af from advertise structure to build recv socket uri - core: dns - use all NAPTR records - - - enable using of all NAPTR records instead of the first one ordered by - priority - - GH #2290 +commit faf24134a00c1b15933f22e8e7702ec8e0dba35d +Author: Daniel-Constantin Mierla +Date: Fri Dec 8 11:43:02 2023 +0100 + + core: keep address family indication in advertised structure -commit 3c7d378ddf3a21a2d4e1ac6bd64f9ea40bbd3602 +commit 975bbde5aa0fd4c2ef4063d906e125911d162ed6 Author: Daniel-Constantin Mierla -Date: Sun May 3 11:37:44 2020 +0200 +Date: Fri Dec 8 11:36:32 2023 +0100 + + core: use advertise proto when building get_rcv_socket_uri() + +commit b02a38e66d3bd198e75103727130906b2ff9786c +Author: Xenofon Karamanos +Date: Fri Dec 8 11:04:27 2023 +0100 + + pv: support for Diversion header in $hfl() and $hflc() + +commit ced8d46eddb2bda614eaace98437b7dab2d123e3 +Author: Xenofon Karamanos +Date: Fri Dec 8 11:01:39 2023 +0100 - core: added LGTM analysis config file + core: parser extended to handle diversion with multiple bodies - - LGTM is integrated by github + - similar to PAI and PPI -commit a7496069c60479e41d92830172bd5b9315001df5 +commit 6d14b4e439aec3d046addfa776a4be5f471a33f0 Author: Daniel-Constantin Mierla -Date: Sun May 3 11:05:45 2020 +0200 +Date: Fri Dec 8 10:20:14 2023 +0100 - core: utils/tmrec - use safer localtime_r() instead of localtime() + lib/srdb1: rework store of long long values as number if value fits - - coherent whitespacing and indentation + - GH #2106 -commit 6b69754f28ab8df61852b9f8695e59305a7c6c3a -Author: Daniel-Constantin Mierla -Date: Sun May 3 10:39:22 2020 +0200 +commit c79f28b11f2683d11aafa72427efb15c95196b8b +Author: Xenofon Karamanos +Date: Wed Nov 22 15:01:23 2023 +0000 - misc: examples/kemi - missing parameter in kamailio-basic-kemi-python.py + pv: Add PPI and PAI support to hfl and hflc -commit 855c06f45ff69918c3e9502e7198cffc21be5cd9 -Author: Daniel-Constantin Mierla -Date: Sun May 3 09:44:01 2020 +0200 +commit 10519d199f6cac116399f4473bd82f2b08de72ba +Author: Péter Barabás +Date: Wed Dec 6 21:16:46 2023 +0100 - sqlops: functions to get null result value as empty or zero + uac: fix socket length settings + + - set _uac_req.s_sock.len value to 0 in pv_set_uac_req() method in case of "all" case + - change setting of _uac_req.s_apasswd.len to _uac_req.s_sock.len in pv_set_uac_req() method in case of "sock" case -commit e46dcd2930c97855b9d87061ec4e4167b119d232 +commit 4b068f49b618dca5fa85a1687bd9054c1d98ae6a Author: Daniel-Constantin Mierla -Date: Sun May 3 09:41:29 2020 +0200 +Date: Thu Dec 7 13:00:50 2023 +0100 - core: kemi - option to return 0 instead of null for xval + tls: rework init mode 1 to set PTHREAD_PROCESS_SHARED + + - pthread mutex set in shm + - GH #3635 -commit f6c688178902138dff8115cdabd72e8631a635dc -Merge: c840fa6eb1 9948696fd8 -Author: Federico Cabiddu -Date: Sat May 2 16:22:06 2020 +0200 +commit 964c21e16ab4da96d989c230ea18d95872257394 +Author: Victor Seva +Date: Thu Dec 7 11:41:44 2023 +0100 - Merge pull request #2304 from kamailio/grumvalski/usrloc_stats + pv_headers: rearrange module parameters - usrloc: change "-" for "_" in stats name to be prometheus compliant + * pvh_ prefix for global variables -commit c840fa6eb19b4b5d316e36ce534f4d481805ee0b +commit 890dc5f017084481cd2b0f0d759939393fa115bc Author: Daniel-Constantin Mierla -Date: Sat May 2 15:02:55 2020 +0200 +Date: Thu Dec 7 08:21:22 2023 +0100 - siptrace: skip non-sip traffic for db storage using core callbacks + ims_charging: free local structure in case of errors -commit d515c93a5c9c9eb920f001d04870dc6333ca60dd +commit 8794e509b951658e055cc06374c0e2561debdde3 Author: Daniel-Constantin Mierla -Date: Sat May 2 14:29:53 2020 +0200 +Date: Wed Dec 6 10:45:10 2023 +0100 - usrloc: fixed missing symbol for ul_cseq_delay + core: tcp - set type for literals usef for time difference -commit 9948696fd84605919e6ce6a7106099f1cdd0de98 -Author: Federico Cabiddu -Date: Sat May 2 10:14:23 2020 +0200 +commit 8ca5d90a44166bf1a501680b2e01dfbbab5f5b94 +Author: Victor Seva +Date: Wed Dec 6 12:54:50 2023 +0100 - core: remove stats_name_separator from cfg_group_core + cfgt: rearrange mod parameters + + * use _cfgt_ prefix for init_flag -commit 34b9b59b97f7d529025863992408fd60a27a941a +commit b7b3f94f949feed3cf9e2e3adf3b4596e6e20eac Author: Daniel-Constantin Mierla -Date: Sat May 2 08:46:28 2020 +0200 +Date: Wed Dec 6 08:42:41 2023 +0100 - core: more debug messages when matching myself + core: xavp - serialize long long values - - coherent coding style for related functions + - they are printed as unsigned values, same as for long values -commit 66ef7ab7b078794b96ecee13f6867d5f90a8d63e +commit e0909ab1c890b11204dd38b26283cba5fad289c7 Author: Daniel-Constantin Mierla -Date: Sat May 2 08:18:58 2020 +0200 +Date: Tue Dec 5 22:00:43 2023 +0100 - kamctl: kamdbclt mysql skip creating dbrouser if same as dbrwuser + topoh: init vars inside th_build_socket_strings() -commit ac531266077490a85f1ab98853fd64df6feeea43 -Author: Kamailio Dev -Date: Fri May 1 17:31:09 2020 +0200 +commit a096684c69bd121ba5e60f682e236f621f0e343b +Author: Victor Seva +Date: Wed Dec 6 01:55:11 2023 +0100 - modules: readme files regenerated - htable ... [skip ci] + github: devcontainer support force build parameter [skip ci] -commit 35f711e6ec74c6e67edf99adaa15cc353f2ce949 +commit 6dd5598fc043fe3d2582e643d7d4ef675c9e6480 Author: Daniel-Constantin Mierla -Date: Fri May 1 17:26:39 2020 +0200 +Date: Tue Dec 5 19:30:21 2023 +0100 - htable: docs - more details about size attribute for htable + phonenum: Makefile - option to set C standard version + + - can be set via option CSTDVER + - defaults now to c++17 + - GH #3659 -commit ae2f1fdc40b1ce6ff9d5d06330841809f51df587 +commit a9e02966384cbcdf04aa16feb034b87e524352c9 Author: Daniel-Constantin Mierla -Date: Fri May 1 14:47:55 2020 +0200 +Date: Tue Dec 5 15:08:50 2023 +0100 - usrloc: use ul prefix for global param variables + core: remove unnecessary condition on msg + + - the structure is already used before -commit 33cb45179bbd7477b81f297ae8de0a164aea8962 +commit 3a02bf42bc182e0eb809e63d8fe828e3ece5f1da Author: Daniel-Constantin Mierla -Date: Fri May 1 13:50:54 2020 +0200 +Date: Tue Dec 5 12:26:22 2023 +0100 - permissions: use perm prefix for global param variables + ims_charging: log message on db updated error -commit 3203a6572b874d191c3be61519853005bd5ab056 -Author: Federico Cabiddu -Date: Fri May 1 13:02:39 2020 +0200 +commit 4f6a2686c01a65fe3a23e4d2057c7940eedcf12a +Author: Daniel-Constantin Mierla +Date: Tue Dec 5 12:18:33 2023 +0100 - core: new core parameter stats_name_separator + topoh: reorder conditions for safety of cleaning on error + + - in the part related to the new th_build_socket_strings() internal function -commit 08671523826310b44d7f9a8963dcf948e47f6536 -Author: Kamailio Dev -Date: Fri May 1 09:16:16 2020 +0200 +commit 0d78a1add4292ff1e10347c0199f0d70d31678ea +Author: Victor Seva +Date: Tue Dec 5 12:04:36 2023 +0100 - modules: readme files regenerated - permissions ... [skip ci] + pkg/kamailio/deb: version set 5.8.0~dev2 [skip ci] -commit 8729a55f00b8ba6adbf97921ef09d56080145810 +commit 6305adef50079891386a048b986fd27e9b6e7ca1 Author: Daniel-Constantin Mierla -Date: Fri May 1 09:00:21 2020 +0200 +Date: Tue Dec 5 12:00:00 2023 +0100 - permissions: docs - note about netmask value 0 in the database column + Makefile.defs: version set to 5.8.0-dev2 -commit b5816caeacc4c597b5358c1dcd429581b3233667 +commit ca7e1e49aecd3e0f12cc783e3b97868980f1d3d2 Author: Daniel-Constantin Mierla -Date: Fri May 1 08:53:56 2020 +0200 +Date: Tue Dec 5 10:27:32 2023 +0100 - textopsx: use safer macros for temporarily making zero-ending strings + dialog: prevent duplicate of leg1 attributes in json for dmq + + - reported by #3656 -commit 4d49df443577dab22f6d4dae154468d855cf0463 +commit 2f98aaca9e4b71b8086abce4c2b41c215fb2a26f Author: Daniel-Constantin Mierla -Date: Thu Apr 30 15:52:04 2020 +0200 +Date: Mon Dec 4 20:33:40 2023 +0100 - textops: use safer macros for temporarily making zero-ending strings + ims_ipsec_pcscf: declare vars at beginning of the block -commit 4ea9cdd8be210430deac4c88b804ff9ddb622da1 +commit 812df26470b50d626ce9ee03b9272373b231ce2a +Author: Supreeth Herle +Date: Mon Dec 4 20:29:40 2023 +0100 + + ims_ipsec_pcscf: handle IPSec registration case where first SIP REGISTER does not have VIA port as 5060 + +commit 9cb6dae183c7295a3c9753a2747f6b3d92c3ffe8 Author: Kamailio Dev -Date: Wed Apr 29 22:16:20 2020 +0200 +Date: Fri Dec 1 13:46:54 2023 +0100 - modules: readme files regenerated - permissions ... [skip ci] + modules: readme files regenerated - ims_ipsec_pcscf ... [skip ci] -commit 8a7526bbf35a139c2284ed4641525e3bb194b628 +commit c39cdcbf0d8a17bc8fc03656faeb80fe231c3499 Author: Daniel-Constantin Mierla -Date: Wed Apr 29 22:09:41 2020 +0200 +Date: Fri Dec 1 13:43:25 2023 +0100 - permissions: docs for address_file param and address file format + ims_ipsec_pcscf: docs updated for ipsec_forward() -commit f376c82a9f8cac3d4428450132d4b916e3cda491 +commit d2b5f34e36e862c6485294f54c87e7184faf00b0 Author: Daniel-Constantin Mierla -Date: Wed Apr 29 21:38:59 2020 +0200 +Date: Fri Dec 1 13:34:00 2023 +0100 - permissions: support to load address records from a text file + ims_ipsec_pcscf: options for ipsec_forward() to use Via or try TCP + + - option to use Via attributes for routing reply + - option to try over TCP if correxponding UDP socket is not found - - new parameter 'address_file' to provide the file name (or full path) - to the file where address records are stored - - note: no support for using a file instead of trusted table + Co-authored-by: Supreeth Herle -commit 28f4cab2878b441eb6ddbed03ae7ddbcdbae37e2 +commit 580915bade64db034a2ee25c616addc38220c183 Author: Daniel-Constantin Mierla -Date: Wed Apr 29 09:43:53 2020 +0200 +Date: Thu Nov 30 21:01:45 2023 +0100 - dispatcher: use safer macros for temporarily making zero-ending strings + ims_ipsec_pcscf: reparse request buffer to get contact when handling reply + + - clone aor in pkg to store the value + - trim aor value when the parameters start + + Co-authored-by: Supreeth Herle -commit d815a2c92e49e315a9f6a614b7ee3a377836d368 +commit 57794cd14205a16ed6c649fadb4efffca1561986 Author: Daniel-Constantin Mierla -Date: Tue Apr 28 18:27:57 2020 +0200 +Date: Thu Nov 30 18:58:07 2023 +0100 - ndb_redis: use safer macros for temporarily making zero-ending strings + ims_ipsec_pcscf: fill_contact() check for port size in alias -commit 0595795c659f6af586e63837efe56b45808cd735 -Author: Federico Cabiddu -Date: Tue Apr 28 16:24:24 2020 +0200 +commit 2dc4a4297b0c9e6a693a82f0fe95df4d1572d7df +Author: Kamailio Dev +Date: Thu Nov 30 11:16:57 2023 +0100 - ims_usrloc_pcscf, p_usrloc, usrloc: use KSR_STATS_NAMESEP for stats names + modules: readme files regenerated - ims_ipsec_pcscf ... [skip ci] -commit 4357b5e6be2a71a401e9d53c43e787b9bfcc8ed0 -Author: Federico Cabiddu -Date: Tue Apr 28 16:22:40 2020 +0200 +commit e4b4b95c8933796b2cf8d5ad478e66347aa8ebf0 +Author: Supreeth Herle +Date: Wed Nov 29 20:00:24 2023 +0100 - core: define KSR_STATS_NAMESEP for stats name separator + ims_ipsec_pcscf: add q value to Security-Server header for IPSec -commit 9657764f224bb9fb4f593dc55d3c4310ca02bb16 -Author: Kamailio Dev -Date: Tue Apr 28 16:16:16 2020 +0200 +commit bb35e0aa112f9c60779692c67f42b6ef2cb1b0c2 +Author: Supreeth Herle +Date: Wed Nov 29 19:55:07 2023 +0100 - modules: readme files regenerated - keepalive ... [skip ci] + ims_ipsec_pcscf: cope better with some broken In-Dialog routing -commit 4e881304d33356a5fd3b93c15c0a9e06060049f7 -Merge: 70929caac3 6f52da5286 +commit 006cca915275f8ca3ea52a9d978961e0842f1dcd Author: Daniel-Constantin Mierla -Date: Tue Apr 28 16:03:18 2020 +0200 +Date: Wed Nov 29 19:39:45 2023 +0100 - Merge pull request #2306 from NGSegovia/ngsegovia/keepalive_disable_delete_counter - - keepalive: ignore delete_counter if it is set to 0 + ims_ipsec_pcscf: docs for ipsec_destroy_by_contact() -commit 70929caac33583ae1026234ca999cc90afcb6f4c -Merge: c9468fe47a 24a3a172db +commit 0a6e742e7d189dbf1bc2a61cdb638458b49873f4 Author: Daniel-Constantin Mierla -Date: Tue Apr 28 15:57:29 2020 +0200 +Date: Wed Nov 29 15:41:55 2023 +0100 - Merge pull request #2305 from dsciarra/do-not-use-tcp-id-for-lookup + ims_ipsec_pcscf: use core fixup helper functions - core: do not use tcp id for lookup if not needed + - remove unused parameter for w_destroy_by_contact() -commit 2fe0378c3d0596e30d8ec9ea4cb7d828321d2030 -Author: Federico Cabiddu -Date: Tue Apr 28 14:48:59 2020 +0200 +commit 279454ff8d4e5804d92a8690c4de3a507efbc44f +Author: Supreeth Herle +Date: Wed Nov 29 15:39:39 2023 +0100 - p_usrloc, ims_usrloc_pcscf: change "-" for "_" in stats name to be prometheus compliant + ims_ipsec_pcscf: new function to destroy IPSec based on Contact and received IP and port + + - the default ipsec_destroy() cannot be used to used destroy IPSec in any route and + needed to be used exactly after all the de-registration process was complete. But, + as per the kamailio P-CSCF config script, ipsec_destroy() was used in reply route of + NATPING, which didn't have any idea about SIP Register message used for de-registration. + Thus, resulting in IPSec not being destroyed even after de-registration was complete. + - the newly introduced function ipsec_destroy_by_contact() takes domain, contact, received host + and received port in order to determine the exact UE's IPSec tunnel to destroy. -commit 6f52da5286b61c5c039070d20a6687ee02e4e762 -Author: Nacho Garcia Segovia -Date: Tue Apr 28 14:08:19 2020 +0200 +commit c10d50e10bc5f2c3f6a73dc685f631b3367f2481 +Author: Supreeth Herle +Date: Wed Nov 29 15:30:23 2023 +0100 - keepalive: ignore delete_counter if it is set to 0 + cdp: fix for CER not containing Host-IP-Address AVP -commit 24a3a172dbdecb6e987df943a3ad1acb4da664b5 -Author: Donato Sciarra -Date: Tue Apr 28 10:33:23 2020 +0200 +commit 663be945f41d026c1a16f498544a12e2fb58c53c +Author: Daniel-Constantin Mierla +Date: Wed Nov 29 15:18:20 2023 +0100 - core: do not use tcp id for lookup if not needed - - In case the first lookup (with tcp id) is not successfull, the second - attempt should have been performed without a tcp id. - Issue was introduced with dc43750644 (new global parameter - tcp_connection_match) in 5.3. + ims_qos: docs for dialog_direction parameter -commit ddd277139165f39406832ddd557c2b56b75a7100 -Author: Federico Cabiddu -Date: Tue Apr 28 10:24:04 2020 +0200 +commit adbb2bc992d1582aece9d075da6329e0643fb5e3 +Author: Supreeth Herle +Date: Wed Nov 29 14:09:02 2023 +0100 - usrloc: change "-" for "_" in stats name to be prometheus compliant + ims_qos: option to set DLG_MOBILE_ORIGINATING for rx_add_media_component_description_avp() + + - alternative to DLG_MOBILE_REGISTER that can be set with mod param + dialog_direction -commit c9468fe47a192428dac89862f9de50b3fdc32f30 +commit aced7f10a13dc7c578191514c29b2c8e060e11d3 Author: Daniel-Constantin Mierla -Date: Tue Apr 28 09:42:13 2020 +0200 +Date: Wed Nov 29 13:50:11 2023 +0100 - pv: use safer macros for temporarily making zero-ending strings + ims_qos: docs for recv_mode parameter -commit 65ab73a7efabf4a55e913adfa604094c9ad88cdb -Author: Daniel-Constantin Mierla -Date: Mon Apr 27 15:24:23 2020 +0200 +commit b00190ff6927d5ddfcc0ed78a0eb701627eaadbb +Author: Supreeth Herle +Date: Wed Nov 29 13:27:10 2023 +0100 - core: str - fixed wrong (undo'ed) version of STR_ZTOV() macro + ims_qos: option to use received ip, port and proto from via + + - can help with Rx_AAR_Register when EPC is behind a NAT + - there could be an Rx AAR failure due to wrong IP address + in Framed IP address field of Rx AAR message when EPC is behind a NAT -commit 4d758d5258097760c09a762929c5893c14ac3eef +commit 9a552096eea7e78baeb16d32278ebd4d586eef82 Author: Daniel-Constantin Mierla -Date: Mon Apr 27 15:06:10 2020 +0200 +Date: Wed Nov 29 13:11:50 2023 +0100 - ndb_redis: use the core macros for ending string value with '\0' and to restore + ims_registrar_pcscf: docs for delete_delay parameter -commit d6e24bd089bbe27c54a7e851993ab99bf93e8c52 -Author: Daniel-Constantin Mierla -Date: Mon Apr 27 14:53:33 2020 +0200 +commit bc3e758fb32285ba8d0f9f9e1a1489dd1894468d +Author: Supreeth Herle +Date: Wed Nov 29 13:08:06 2023 +0100 - core: str - helper macro to set ending zero with backup and restore from backup + ims_registrar_pcscf: option to delay record expiration instead of immediate delete + + - new parameter delete_delay -commit db7f10cf393a93f7fd989730f17a4da8dd4c505c -Author: Kamailio Dev -Date: Mon Apr 27 14:31:15 2020 +0200 +commit 3b2bffc92ab0f684f8731c02f080d8df4392de5d +Author: Supreeth Herle +Date: Wed Nov 29 12:38:53 2023 +0100 - modules: readme files regenerated - rtpengine ... [skip ci] + ims_usrloc_scscf: improve contact lookup for an IMPU + + - -commit cf084881d79dc18d8272fc4a9f89c0bfc8e1fde0 -Author: Henning Westerholt -Date: Mon Apr 27 12:19:35 2020 +0000 +commit e49469c0ce534879a7d366c71374356e7883c6f2 +Author: Supreeth Herle +Date: Wed Nov 29 12:26:00 2023 +0100 - rtpengine: remove obselete auto-bridge flag (GH #2301) + kamctl: mysql/ims_usrloc_scscf-create.sql - support for larger record_route values -commit 86ebb4eef482b37a3bb8bf033caa4d87fd8aeb87 -Author: Daniel-Constantin Mierla -Date: Mon Apr 27 10:47:48 2020 +0200 +commit e1d9bec0e16727325330c822c21ae29237c7812a +Author: Kristian Hogh +Date: Thu Nov 30 06:19:15 2023 +0000 - pdb: covert byte-by-byte from buffer to short-int to avoid unalignment compile warning + nathelper: add Max-Forwards headers which is mandatory for OPTIONS according to RFC 3261 (GH 3657) - - GH #2298 + - add Max-Forwards headers which is mandatory for OPTIONS according to RFC 3261 + - similar patch is used from several large customer installations since many years + - GH #3657 with small formatting change -commit 3366bf4f3746285d9dc29e8a2461f53983f0acf0 -Author: Daniel-Constantin Mierla -Date: Mon Apr 27 10:25:28 2020 +0200 +commit aef29af56cabaf626e2ae552ae69c3cd2f692a27 +Author: Victor Seva +Date: Wed Nov 29 17:21:59 2023 +0100 - app_python: use -fno-strict-aliasing for gcc + Makefile.groups: fix ktls when KTLS_INCLUDE_TLSA is not set - - python2 is known for not confirming strict aliasing - - it is EoL and likely not going to be fixed - - GH #2298 + fix #3660 -commit e64b29141afddf06bf7d5d68aa88679b54c5076c +commit 2b27aba7f4f396e4ebd894255abfa8ce20950313 Author: Daniel-Constantin Mierla -Date: Mon Apr 27 10:25:06 2020 +0200 +Date: Tue Nov 28 13:21:01 2023 +0100 - Makefile.defs: expose CC_NAME variable + topos: use defined values for internal contact mode -commit f1de08eef86dc2cd98509c90fa8b28212d47ca37 -Author: Daniel-Constantin Mierla -Date: Mon Apr 27 09:36:36 2020 +0200 +commit 1194f59738e87fcbf0d61c95d1d481e5fbb46784 +Author: Victor Seva +Date: Tue Nov 21 15:30:03 2023 +0100 - redis: init variables to get rid of compile warnings - - - GH #2298 + core: timer_proc don't execute timers on shutdown phase -commit a0fb220a8b60b135cabf6741882437317116d868 -Author: Daniel-Constantin Mierla -Date: Mon Apr 27 09:00:21 2020 +0200 +commit 9117e5ddbffe2a202d24eb39a509835f14090486 +Author: Kamailio Dev +Date: Tue Nov 28 10:32:15 2023 +0100 - db2_local: replace timelocal() with mktime() - - - timelocal() is nonstandard GNU extension, not recommended to be used - and mktime() should be equivalent: - * https://linux.die.net/man/3/timegm - - GH #2298 + modules: readme files regenerated - jansson ... [skip ci] -commit d949907df4b0dd57d6b337c4ddbc968861e33536 +commit 3b47b566477baedf687635b2b3f0e2525987e709 Author: Daniel-Constantin Mierla -Date: Sun Apr 26 10:34:52 2020 +0200 +Date: Tue Nov 28 10:19:01 2023 +0100 - core: error.{c,h} - coherent use of camel case in error and reason texts + jansson: rename parameter for janssonmod_get_field() - - indentation and whitespacing + - more suggestive relation with the meaning of the field name parameter -commit 42285284bcb941563f431046262c06dc1c8119d7 +commit 9eeab4396d8ec57781244ab80c4a96539d7338ec Author: Daniel-Constantin Mierla -Date: Sat Apr 25 12:27:39 2020 +0200 +Date: Tue Nov 28 10:16:28 2023 +0100 - presence: consider watchers in active status when in no-db mode - - - there is no persistent storage for watchers, status is lost on restart - anyhow (similar to force active) + jansson: docs updated for jansson_get_field() -commit a675ab88fefac75145a7d563fee0431458630529 +commit d7b76608595046001cab3ced06d29c1e9a84cb99 Author: Daniel-Constantin Mierla -Date: Fri Apr 24 21:14:24 2020 +0200 +Date: Tue Nov 28 08:01:53 2023 +0100 - dmq: test of if reply code and reason are set to send the response + jansson: use key as field name for jansson_get_field() + + - do no try to evaluate it as json path -commit 7f618c2d855ac268df905eb3d6e18733c8773047 +commit 525dc4523ac411e1154c3ae8af1ec6f8678d1dbc Author: Daniel-Constantin Mierla -Date: Fri Apr 24 21:09:26 2020 +0200 +Date: Tue Nov 28 07:36:55 2023 +0100 - dmq: set 202 response for empty_peer_callback() handling + jansson: reformat exported structures -commit 0115d3424c0f8780a661882527f39b2b39d0e74e +commit 48034ab61482f6b3d9e77ccfc9e0743c44ff4458 Author: Daniel-Constantin Mierla -Date: Thu Apr 23 19:04:58 2020 +0200 +Date: Tue Nov 28 07:31:57 2023 +0100 - dispatcher: handle the case of maxload 0 for call load distribution - - - GH #2297 + jansson: added path evaluatian mode for helper functions -commit 1292e40c5260fa77d34db91abf7aacf47549d5e2 -Author: Daniel-Constantin Mierla -Date: Thu Apr 23 10:21:22 2020 +0200 +commit 870e4dc86dec7bf51a513bb1a716ad2417a12fa9 +Author: S-P Chan +Date: Thu Oct 5 10:06:45 2023 +0800 - ims_usrloc_pcscf: fix value array size and compile warnings + pkg: RPM packaging add kamailio-tls_wolfssl subpackage -commit b9b177ccffd58b11cf460764514486d29637dd55 +commit 4840ea7536610d07ad6fda76da60ded04dfeabc7 Author: Daniel-Constantin Mierla -Date: Thu Apr 23 09:57:05 2020 +0200 +Date: Mon Nov 27 19:23:36 2023 +0100 - db_redis: var initialization and safety check to avoid compiler warnings + .github/CONTRIBUTING.md: section for issue and pr automatic management -commit 74f50796e28d5ae408ec4bac68c2f03263c1132c +commit 96300556ea4787f6f99926dcc7305ec6e4e3df75 Author: Daniel-Constantin Mierla -Date: Wed Apr 22 21:01:38 2020 +0200 +Date: Mon Nov 27 17:11:53 2023 +0100 - presence: implemented more functions to work with in-memory presentity records + .github/ISSUE_TEMPLATE: notes about expiration of items and how to reopen -commit 75ef2a31ee3abd9e840788a3389cedfac8767cd0 -Author: Henning Westerholt -Date: Wed Apr 22 16:14:54 2020 +0000 +commit 5a65791e3959439a699d746ce8e63d438e8db0a5 +Author: Kamailio Dev +Date: Mon Nov 27 14:17:09 2023 +0100 - auth: log correct variable name in nonce-count error message + modules: readme files regenerated - topoh ... [skip ci] -commit 737d92bbc0ceb53bade20cbf82868e219cd7c6e8 -Author: Daniel-Constantin Mierla -Date: Wed Apr 22 16:57:24 2020 +0200 +commit e479abe5a56e0576b5d5707fbdd7b65d33cf3599 +Author: Victor Seva +Date: Mon Nov 27 14:06:15 2023 +0100 - presence: function to search presentity items for in memory subscriptions + github: rework labels workflow [skip ci] -commit 1c7b7603937cb7f32d6109c22a978bb8efd37e6c -Author: Aleksandar Yosifov -Date: Wed Apr 22 16:25:32 2020 +0300 +commit 949b00795d748aa6b6af64c4ced8a3e8de369021 +Author: Daniel-Constantin Mierla +Date: Mon Nov 27 14:02:25 2023 +0100 - ims_registrar_scscf: pass event type as parameter + topoh: mask_ip initialized again to 127.0.0.8 - - pass event type as parameter in notify_subscribers() + - docs updated + - code formatting updated by pre-commit hooks -commit 0b207f621cf5e245ece384fa4f31d34ffd1b82db +commit 52cee630d367287daa4b15c042b25bec76192e80 Author: Kamailio Dev -Date: Wed Apr 22 15:01:12 2020 +0200 +Date: Mon Nov 27 14:02:31 2023 +0100 - modules: readme files regenerated - nathelper ... [skip ci] + modules: readme files regenerated - topoh ... [skip ci] -commit 95fa98e254ae85b29fa80a8cddde3442b69ca9dc -Author: Henning Westerholt -Date: Wed Apr 22 12:52:12 2020 +0000 +commit 026e90350d0b4ec64695c373b70fa554d9337c34 +Author: Victor Seva +Date: Mon Nov 27 12:53:47 2023 +0100 - nathelper: update flag documenation + github: react to PR/issue comments [skip ci] + + ``/notstale`` will remove ``stale`` label + ``/notexpired`` will change the status to ``open`` + + > https://github.com/marketplace/actions/github-script -commit 673f25e0961cc49ad1804bb524b8e371adc39ff2 -Merge: a59dbb7a81 0f461ee26f -Author: Federico Cabiddu -Date: Wed Apr 22 14:05:26 2020 +0200 +commit 8bfe55c68a06492c93a327eff6813fa0da8399dd +Author: TorPetterson <32388321+TorPetterson@users.noreply.github.com> +Date: Mon Nov 27 13:50:09 2023 +0100 - Merge pull request #2295 from kamailio/grumvalski/siptrace_memleak_fix + topoh: uses socket IP when no mask_ip is defined (#3341) - siptrace: siptrace: fix memory leak in fake replies tracing + * topoh: uses socket IP when no mask_ip is defined + + If the parameter mask_ip is not defined the module finds the socket IP + and uses that as mask IP for the message. + If the socket has an advertised IP it is used, otherwise the socket IP is used. -commit 0f461ee26fa72d1d2f4f6777f3e0d233619dc3fb -Author: Federico Cabiddu -Date: Wed Apr 22 11:40:58 2020 +0200 +commit 31e86a9250acf276217e514c4ea15269bbae4458 +Author: Kamailio Dev +Date: Sat Nov 25 11:17:04 2023 +0100 - siptrace: free parsed from in case of errors + modules: readme files regenerated - lost ... [skip ci] -commit ee7496f18b626a6c5dff10753db5b546759f6f7b -Author: Federico Cabiddu -Date: Wed Apr 22 09:34:20 2020 +0200 +commit f7caef5d4ba3fde04425b6480badcacc14f4f6e6 +Author: Wolfgang Kampichler +Date: Sat Nov 25 11:06:21 2023 +0100 - siptrace: siptrace: fix memory leak in fake replies tracing + lost: support of shape representations (as in RFC5491) and new 3d parameter + + - A Presence Information Data Format Location Object (PIDF-LO) may + contain one of the shape types as listed in RFC5491. A LoST + findService request currently contains only a profile for + two-dimensional geodetic location information, which + is the default setting for this 3d parameter. The parameter + can be set to 1 if a LoST server supports 3d, otherwise a + 3d location is reduced to 2d by the module. -commit a59dbb7a81ea7909cd542acbba85d231ccd519a4 +commit 1e6b51a1fb6c3ee2f2fc6c0ea2b8f7ac6270d958 Author: Daniel-Constantin Mierla -Date: Wed Apr 22 08:42:48 2020 +0200 +Date: Fri Nov 24 12:45:15 2023 +0100 - presence: safety checks in timer callbacks to cope with storage modes + core/mem: qm - use mem_add_size value -commit eb5c1a41ced14f502648c6bda9ae0ef585b0cb37 +commit 5430f7e1ea98f268b0ba7aef88a7e471e6940c4d Author: Daniel-Constantin Mierla -Date: Wed Apr 22 08:11:36 2020 +0200 +Date: Fri Nov 24 12:14:14 2023 +0100 - presence: use separate structure to match presentity to replace or update + core: added core parameter mem_add_size + + - default value 0 + - to be used to add extra space to allocated chunks for safety purposes + when external libraries expose buffer overflows -commit 8077f387f9253a486a980c65a776507a7ad6ee7f -Author: Daniel-Constantin Mierla -Date: Tue Apr 21 22:42:12 2020 +0200 +commit 4b500ae453df1695aec7f7251a7ca4cead3cfe06 +Author: Victor Seva +Date: Fri Nov 24 12:49:29 2023 +0100 - presence: init pres and subs hash tables for non db-only mode and memory index + pkg/kamailio/deb: don't build tlsa for xenial [skip ci] + + We are getting errors on build: + > gcc -shared -g -m64 -Wl,-O2 -Wl,-E -Wl,-Bsymbolic-functions -Wl,-z,relro -pthread -rdynamic "-ldl" -Wl,-Bsymbolic-functions tls_domain.o tls_cfg.o tls_init.o tls_verify.o tls_locking.o tls_select.o tls_dump_vf.o tls_bio.o tlsa_mod.o tls_server.o tls_rpc.o tls_ct_wrq.o tls_rand.o tls_map.o tls_util.o tls_config.o -lm /usr/lib/x86_64-linux-gnu/libssl.a /usr/lib/x86_64-linux-gnu/libcrypto.a -o tlsa.so + > /usr/bin/ld: /usr/lib/x86_64-linux-gnu/libssl.a(s3_meth.o): relocation R_X86_64_32 against `.rodata' can not be used when making a shared object; recompile with -fPIC + > /usr/lib/x86_64-linux-gnu/libssl.a: error adding symbols: Bad value + > collect2: error: ld returned 1 exit status + > ../../Makefile.rules:191: recipe for target 'tlsa.so' failed -commit 174cc5e8d1800312eaa6d1bc4fea8df7934c5b55 -Author: Daniel-Constantin Mierla -Date: Tue Apr 21 19:45:01 2020 +0200 +commit 90692361c5158516bf9570dcdd139204e3ccf4df +Author: Victor Seva +Date: Fri Nov 24 10:44:06 2023 +0100 - presence: delete expired in-memory presentity records + pkg/kamailio/deb: include tlsa in tls package [skip ci] -commit 7ada66b12254b809faaf265d21e75e7f347f695d +commit a49c8d8d968e31a539e47db6c06a0756e4be55e3 Author: Daniel-Constantin Mierla -Date: Tue Apr 21 17:31:44 2020 +0200 +Date: Fri Nov 24 10:38:49 2023 +0100 - presence: user core macro for hash slot index + Makefile.groups: tlsa in packaging group ktls if KTLS_INCLUDE_TLSA=yes + + - if not, then it is in separate group module_group_ktlsa -commit d4f8674d0068a31bed7097804f37b6bff5fe21fb +commit 93609b53d70df84788741800fc2b80c5502a3358 Author: Daniel-Constantin Mierla -Date: Tue Apr 21 17:30:37 2020 +0200 +Date: Thu Nov 23 12:35:48 2023 +0100 - core: hashes - small helper macro to compute hash slot index + websocket: use literal module name for stats group + + - prevent conflicts with global exports -commit 4e49c0e21747b9c4344acb16e0013c178ec45dff +commit 186ae3eef7f3e1b5ad6222c98a2f35a487deb316 Author: Daniel-Constantin Mierla -Date: Tue Apr 21 15:25:25 2020 +0200 +Date: Thu Nov 23 12:35:47 2023 +0100 - presence: rpc presence.presentity_list is returning an array + usrloc: use literal module name for stats group + + - prevent conflicts with global exports -commit 814af22ca48b2e1a57052b6e92cbf786cf2d99f8 +commit a9d29645ab417c9b0f7afc6745e6dd54bdac07b4 Author: Daniel-Constantin Mierla -Date: Tue Apr 21 15:08:39 2020 +0200 +Date: Thu Nov 23 12:35:47 2023 +0100 - presence: use unsigned int for presentity hash id + tsilo: use literal module name for stats group + + - prevent conflicts with global exports -commit b3e01c149433c26e8792f1caf77b189d85378055 -Author: Victor Seva -Date: Tue Apr 21 13:03:16 2020 +0200 +commit d4c0e1bbcb0e423a545650aad4fbb4b2da8bb488 +Author: Daniel-Constantin Mierla +Date: Thu Nov 23 12:35:47 2023 +0100 - pv: fixes for KEMI pvx.xavp_getd + tmx: use literal module name for stats group + + - prevent conflicts with global exports -commit e53b25f89a14aba93d3c48a1b2f983114db1760c -Author: Aleksandar Yosifov -Date: Tue Apr 21 13:55:36 2020 +0300 +commit 96bdd69945af9f08e6c89fb725248b8b268ee71a +Author: Daniel-Constantin Mierla +Date: Thu Nov 23 12:35:47 2023 +0100 - ims_registrar_scscf: fix aor generation in lookup() + sst: use literal module name for stats group - - Generate AoR in lookup() from parsed uri user and - host. Skipping all user's and host's parameters. + - prevent conflicts with global exports -commit 55c6f7751c81c8d738409e8c9470224ab9924cb7 +commit 92cdcb4bd280850743b3a952f1b6003be69daaf2 Author: Daniel-Constantin Mierla -Date: Tue Apr 21 12:55:17 2020 +0200 +Date: Thu Nov 23 12:35:47 2023 +0100 - presence: compute presentity table slot index using correct structure + siptrace: use literal module name for stats group + + - prevent conflicts with global exports -commit 058edd7730436c0e7aa3cea7f0b9ec5bd47cff5b -Merge: 7e9fe7f03e fa8b7941c4 -Author: ng-voice GmbH -Date: Tue Apr 21 11:52:27 2020 +0200 +commit 01abed3ef17f6a5f0f215675a2980f0b9a4267fd +Author: Daniel-Constantin Mierla +Date: Thu Nov 23 12:35:47 2023 +0100 - Merge pull request #2246 from alexyosifov/ims_registrar_scscf_notify_fix + sipcapture: use literal module name for stats group - ims_registrar_scscf: fix multiple contacts in NOTIFY + - prevent conflicts with global exports -commit fa8b7941c4d14625beadd4943d89e898543c7377 -Author: Aleksandar Yosifov -Date: Wed Mar 11 17:56:09 2020 +0200 +commit 0516fb802628ddb659a130aa2959df5b0b8e0c96 +Author: Daniel-Constantin Mierla +Date: Thu Nov 23 12:35:47 2023 +0100 - ims_registrar_scscf: fix multiple contacts in NOTIFY + registrar: use literal module name for stats group - - Prevent multiple contacts for NOTIFY message in - Message body tag after - RE-REGISTRATION procedure. + - prevent conflicts with global exports -commit 7e9fe7f03ef6914364e8147325515f6a4d3870f1 -Author: Kamailio Dev -Date: Tue Apr 21 10:16:25 2020 +0200 +commit a951cb44ecbcd0f9cba937176ea5117c6a1d15b6 +Author: Daniel-Constantin Mierla +Date: Thu Nov 23 12:35:47 2023 +0100 - modules: readme files regenerated - presence ... [skip ci] + p_usrloc: use literal module name for stats group + + - prevent conflicts with global exports -commit 58bb516e4fe1b098bc574d75bef32af9d2ae61b8 +commit f35f327a528670dcca0d7a767643a222f1aebd89 Author: Daniel-Constantin Mierla -Date: Tue Apr 21 10:04:49 2020 +0200 +Date: Thu Nov 23 12:35:47 2023 +0100 - presence: docs for rpc command presence.presentity_list + nat_traversal: use literal module name for stats group + + - prevent conflicts with global exports -commit c62e411b116db7f9b9227b9decd37866e62f4378 +commit 609960812c572d2d19ba774b064fdf7e2ac45765 Author: Daniel-Constantin Mierla -Date: Tue Apr 21 09:57:30 2020 +0200 +Date: Thu Nov 23 12:35:47 2023 +0100 - presence: implemented rpc command to list presententy records in memory + msilo: use literal module name for stats group - - presence.presentity_list [mode] - mode is optional and can be 'full' - to print all attributes of the presentity record + - prevent conflicts with global exports -commit 318c6a068916b478f16702c6f05b16eb8b64ac20 +commit d29b3d6515f74d4cd7417dc9030d8ca53d57054e Author: Daniel-Constantin Mierla -Date: Tue Apr 21 09:15:48 2020 +0200 +Date: Thu Nov 23 12:35:47 2023 +0100 - presence: increased the array size for rpc cleanup doc + ims_usrloc_pcscf: use literal module name for stats group - - reformatted the static structure for coherence + - prevent conflicts with global exports -commit 0b873ae96063b7f7b5da834fd634874b02a01b32 +commit 641d29820f8536247c49d5fb4caa882764dbd9af Author: Daniel-Constantin Mierla -Date: Mon Apr 20 17:59:26 2020 +0200 +Date: Thu Nov 23 12:35:47 2023 +0100 - presence: correct value for PS_PCACHE_RECORD + ims_registrar_scscf: use literal module name for stats group + + - prevent conflicts with global exports -commit 79d07fe00af8e30910a4e1b23b641ebcc96f0895 -Author: Kamailio Dev -Date: Mon Apr 20 17:31:14 2020 +0200 +commit 39514660001b37eabfe3af6818949586fae9a4bf +Author: Daniel-Constantin Mierla +Date: Thu Nov 23 12:35:47 2023 +0100 - modules: readme files regenerated - presence ... [skip ci] + ims_icscf: use literal module name for stats group + + - prevent conflicts with global exports -commit 59ca0190d2341cfeb3cf88db6ea7423f279a460a +commit 524eeca084e0a0e61ad80f349ea79f8b1c3031f6 Author: Daniel-Constantin Mierla -Date: Mon Apr 20 15:50:52 2020 +0200 +Date: Thu Nov 23 12:35:47 2023 +0100 - presence: do not init db connection when everything is stored in memory + ims_auth: use literal module name for stats group + + - prevent conflicts with global exports -commit 6aafae5d2803387abe4d634c7d0e740386ca20b4 +commit 407168804cc1806b857c2ce78399e02a81692d1e Author: Daniel-Constantin Mierla -Date: Mon Apr 20 15:35:24 2020 +0200 +Date: Thu Nov 23 12:35:47 2023 +0100 - presence: updated docs for publ_cache parameter + imc: use literal module name for stats group + + - prevent conflicts with global exports -commit be088c5305d4e32e1d6c4db65d57e86f9fabc081 +commit 40dd9f4e0fbe54046b7786e3572b491103af03d1 Author: Daniel-Constantin Mierla -Date: Mon Apr 20 15:26:39 2020 +0200 +Date: Thu Nov 23 12:35:47 2023 +0100 - presence: handle publish with full records stored in cache + http_async_client: use literal module name for stats group + + - prevent conflicts with global exports -commit 94942eb788872f00c2d77e7373fbb416af667a2b -Author: Armen Babikyan -Date: Mon Apr 20 00:51:26 2020 -0700 +commit d434270933f06b4de43cdf6d4b464bd264a3cb92 +Author: Daniel-Constantin Mierla +Date: Thu Nov 23 12:35:47 2023 +0100 - tls: add sel for tls verified cert chain (requires OpenSSL 1.1+) (#2289) - - * tls: add sel for tls verified cert chain (requires OpenSSL 1.1+) - - * remove extra tcpconn_put() call + dialog: use literal module name for stats group - Co-authored-by: Armen Babikyan + - prevent conflicts with global exports -commit ff174bb6432b3bb971f8b291c9420545c858ef19 -Author: Daniel-Constantin Mierla -Date: Sun Apr 19 19:01:22 2020 +0200 +commit 26d57116abc86e5d10bb1e5fe05c555e70e731c4 +Author: Victor Seva +Date: Thu Sep 14 12:34:58 2023 +0200 - presence: init and destroy full presentity caching table + sca: update rr if necessary for subscriptions -commit f2c65b4cc919fe066e11e08b4739b786177557d7 +commit e45c97d112c7c396ae0a11b7a431582a71361e5b Author: Daniel-Constantin Mierla -Date: Sun Apr 19 09:02:09 2020 +0200 +Date: Wed Nov 22 14:52:59 2023 +0100 - presence: define modes for publ_cache parameter + dialog: do not print module name in log messages + + - it is added automatically -commit 4b6d4fc2d733032391dc8575b594c3e29d06b93e +commit 463d5b34390e330a2b733deb673c1c77e5be9fcb Author: Daniel-Constantin Mierla -Date: Sat Apr 18 14:38:08 2020 +0200 +Date: Wed Nov 22 14:52:18 2023 +0100 - presence: in-memory presentity update function + avp: do not print module name in log messages - - more functions exposed in the header file + - it is added automatically -commit e5d2ac2c925757b37fd0a8e25839b7d5bd5299b0 -Author: Armen Babikyan -Date: Sat Apr 18 14:18:40 2020 -0700 +commit 89a95ce1abefd772c0f09054473b07bbfc5426bc +Author: Daniel-Constantin Mierla +Date: Wed Nov 22 14:26:23 2023 +0100 - tls: fix raw vs urlencoded behavior in sel_ssl_cert() + avpops: do not print module name in log messages + + - it is added automatically -commit 1bc3bbd010705ee247345c1ed9b36210bb8d9ed1 +commit ba1c0424732f1f2ab01bfd078ee272221a6b3e10 Author: Daniel-Constantin Mierla -Date: Fri Apr 17 19:04:16 2020 +0200 +Date: Wed Nov 22 14:20:13 2023 +0100 - http_async_client: do not set global avp lists from t on async callback + textops: do not print module name in log messages - - they are done by fake_env() used inside t_continue() - - they were set without reset, living in the process context, resulting - in invalid access when async callback was executed with faked_msg - - related to #2286 + - it is added automatically + +commit 145659f9b81a0d489548fa8a0f75c0bd05660e2e +Author: Victor Seva +Date: Wed Nov 22 14:50:21 2023 +0100 + + github: set ``expired`` label when closing PR or issues automatically [skip ci] -commit f917318c1e5fefa4106eaaf46123506d77dc02ba +commit 65322a8ea66ed18fb2d089ade54702341e064944 Author: Daniel-Constantin Mierla -Date: Fri Apr 17 18:44:06 2020 +0200 +Date: Wed Nov 22 14:02:59 2023 +0100 - presence: functions to keep presentity records in memory - - - work in progress to have in-memory only records, without database - storage + app_ruby: use module name prefix for exports structure -commit c26f40bc0c0a410ece7203c680b57a5c587ec1aa +commit a81e3c45dad338378fc8cf417bb0e9da1172a854 Author: Daniel-Constantin Mierla -Date: Fri Apr 17 12:57:26 2020 +0200 +Date: Wed Nov 22 13:59:14 2023 +0100 - tls: renamed tls hooks callbacks to highlight their purpose + app_jsdt: use module name prefix for exports structure -commit c68d783b67dc57eb8ff2598690ad50393acb107e +commit e59c4415707f0995a0d5315b5601ae518b4f1ed5 Author: Kamailio Dev -Date: Thu Apr 16 17:01:20 2020 +0200 +Date: Wed Nov 22 10:17:01 2023 +0100 - modules: readme files regenerated - corex ... [skip ci] + modules: readme files regenerated - ims_ipsec_pcscf ... [skip ci] -commit 2ea7dc363b15259468fb1518208b87d3e2b6289c +commit 57ed2639259f7116795f6214ca505cc86bb7ccb5 Author: Daniel-Constantin Mierla -Date: Thu Apr 16 16:52:30 2020 +0200 +Date: Wed Nov 22 10:06:24 2023 +0100 - corex: docs for is_faked_msg() function + ims_ipsec_pcscf: do not change msg r-uri with ipsec_destroy() param + + - only changing r-uri shortcut inside sip msg field can have side + effects, avoid it by providing the parameter to fill_contact() + - use core fixup function for handling config parameter for aor -commit 51505a0f5eadcdb8ca4aa3108b060802d7a55972 +commit ef3f50db619490509f127eba87b75190a98a1b3e Author: Daniel-Constantin Mierla -Date: Thu Apr 16 16:44:17 2020 +0200 +Date: Wed Nov 22 09:50:14 2023 +0100 - corex: new function is_faked_msg() - - - return 1 (native cfg true) if the message under processing is faked (a - static sip message structure used internally by kamailio) - - return -1 (native cfg false) if it is a received sip message - - useful for checking in event routes or async route blocks when can be - both types of messages + ims_ipsec_pcscf: docs updated for ipsec_destroy() -commit a5fc02623c1489d1e46c2f352703e8bdcf808ec2 -Author: Daniel-Constantin Mierla -Date: Thu Apr 16 16:32:54 2020 +0200 +commit e3f6c3c8d23b379779369005f7a4b56ba8e0a588 +Author: bishoja +Date: Wed Nov 22 09:44:35 2023 +0100 - pv: format new xavp functions declaration lines to be matched by kemi docs tool + ims_ipsec_pcscf: add optional AoR argument to ipsec_destroy() -commit 2161f0cc316af0e1153b01f327d0e7c50523060c -Author: Daniel-Constantin Mierla -Date: Thu Apr 16 12:38:20 2020 +0200 +commit ba3eca2b41091e169a279be30827495d8269a1a0 +Author: Kamailio Dev +Date: Wed Nov 22 09:47:01 2023 +0100 - tm: do not return if kemi callback execution fails for t_continue() + modules: readme files regenerated - ims_charging ... [skip ci] + +commit 48f0e7fc9bd95b509e8fb619d8aafb59c125d2c8 +Author: Morten Tryfoss +Date: Wed Nov 15 12:50:56 2023 +0100 + + cdp: Avoid deadlock for callback on diameter timeout + + Callback function might do an operation which creates a new transaction, + which will result in a deadlock. - - have same behaviour as with route blocks + Fixes #3641 -commit 9fb26280e9f90f326de885b4f93f5949b33f4bd4 -Author: Kamailio Dev -Date: Thu Apr 16 12:01:17 2020 +0200 +commit e17b554ba918dc33c60f41c2cee50ad2578fbbd3 +Author: Morten Tryfoss +Date: Tue Nov 14 10:12:16 2023 +0100 + + ims_charging: Various changes to make module compatible to other charging servers + + - Use origin-host of CCR response as destination-host of subsequent CCR requests, + to make sure those requests are routed to the same charging server (when using relay). + - use str_dup and str_free from ims_getters instead of locally defined. + - Honour AVP_Time_Quota_Threshold in CCR response, as an alternative to static configured + modparam "timer_buffer". + - Add new modparam "strip_plus_from_e164" to enable sending subscription id with correct + format according to specified type in the AVP. + - Moved subscription id formatting into a common function. + - Handle CCR response without AVP_Validity_Time set correctly. Was interpreted as + immediate expire. + - Handle IMS_RAR (Re-auth) request from charging server. Triggers an immediate interim + update if the session is alive. + - Handle IMS_ASR (Abort) request from charging server. Triggers an immediate termination + of the session/call. + - Fixed issue with signed/unsigned int related to check for Expires header. + cscf_get_expires_hdr() returns signed (-1 for not found), while that value was added + to the outgoing diameter request unsigned. That again resulted in an Expires AVP with + a really large value, and was rejected by the charging server. + +commit 6cd9f310a0af9bf6024696d436b6b96491808832 +Author: Morten Tryfoss +Date: Fri Nov 10 10:40:59 2023 +0100 - modules: readme files regenerated - nathelper ... [skip ci] + cdp: Add support for re-auth on ro sessions initiated from charging server + + - handle missing valid_for in CCA correctly, for chargings server not using it + - add AVP_Time_Quota_Threshold AVP, to support server controlled CCR-U threshold -commit 288f1f17cb36cd69ea2daed7afcaa859ccc72d58 +commit 70449bfcb04eb44260fc8bd80ab6b77a86e82339 Author: Daniel-Constantin Mierla -Date: Thu Apr 16 11:58:23 2020 +0200 +Date: Wed Nov 22 09:01:28 2023 +0100 - nathelper: docs - fix ending tags issues introduced with previous commit + topos: reformat exports structures -commit f1a6f264c7665a43fbda86d6691d0361de3e0428 -Author: Kamailio Dev -Date: Thu Apr 16 10:01:22 2020 +0200 +commit 35e191e1bea5463e766cb6f8f2ffb4862bd812a8 +Author: Daniel-Constantin Mierla +Date: Tue Nov 21 15:43:11 2023 +0100 - modules: readme files regenerated - nathelper ... [skip ci] + app_lua: use module name prefix for exports structure -commit 9721922e2e47f3e8403bc540ecd73b55f41d5d91 +commit c6feb52c97bbd3fc33dc837d2b23e56c75f09583 Author: Daniel-Constantin Mierla -Date: Thu Apr 16 09:54:48 2020 +0200 +Date: Tue Nov 21 15:39:21 2023 +0100 - nathelper: docs for nat_addr_mode parameter + app_lua: reformat exports structures -commit a10e7652f24bc7ed8e74ff27d16da5d77689b6ac +commit ebe77a2068c5073b436a1f8fefdfd689c9010816 Author: Daniel-Constantin Mierla -Date: Thu Apr 16 09:40:42 2020 +0200 +Date: Tue Nov 21 15:35:04 2023 +0100 - nathelper: new parameter nat_addr_mode - - - if set to 0, default private net addresses are checked by - nat_uac_test() - - if set to 1, other reserved net addresses are checked by - nat_uac_test() - - default 1 (reserved addresses are considered not routable) - - related at GH #2277 + app_python3s: use module name prefix for exports structure -commit 097f613f0e1d4ef67a6d9022f33f037921cd9a9c +commit 9fb9cbddee8974a1733b999807cc1943248753f7 Author: Daniel-Constantin Mierla -Date: Thu Apr 16 09:25:05 2020 +0200 +Date: Tue Nov 21 15:32:57 2023 +0100 - nathelper: moved cfg file to examples folder + app_python3s: reformat exports structures -commit cd4a51504921710816fa44330c2ac35b8136a4ab -Author: Kamailio Dev -Date: Wed Apr 15 16:16:13 2020 +0200 +commit 114d6fe510d7c1876782054ed89e4017d39d5f69 +Author: Daniel-Constantin Mierla +Date: Tue Nov 21 15:29:49 2023 +0100 - modules: readme files regenerated - tm ... [skip ci] + app_python3: use module name prefix for exports structure -commit 6d45c55197fe9460fac90364b96e01f68826992b +commit 042bb9d10e12a256f9e4461031347e09b89fbe98 Author: Daniel-Constantin Mierla -Date: Wed Apr 15 15:59:52 2020 +0200 +Date: Tue Nov 21 15:26:23 2023 +0100 - tm: docs for exec_time_check parameter + app_python3: reformat exports structures -commit b0becdd95dcd5d403d435bd02ee7934b44d9fcf6 +commit 1623f9ed1728455b72abf0a74f06bfd24365cefb Author: Daniel-Constantin Mierla -Date: Wed Apr 15 15:52:17 2020 +0200 +Date: Tue Nov 21 15:14:39 2023 +0100 - tm: new parameter exec_time_check for safety checks on lenghtly callbacks - - - try to detect when failure callbacks execution take too long and do - safety check of the transaction - - default value is 5000 (milliseconds) - - set to 0 to disable this check + core: resolve - variables initialisation -commit dbec3e4f682b17fc706cf9ea486229a51928e2d0 +commit dc7f2eca21eb6493f3c215eeb21e0a37a6e813c6 Author: Daniel-Constantin Mierla -Date: Wed Apr 15 14:20:48 2020 +0200 +Date: Tue Nov 21 14:33:29 2023 +0100 - core: receive - removed unnecessary time zone parameter for time difference + core: tcp - init local variables and define function only when needed -commit 36d55b1fca14eb1a055dedac2e3cdb81b48c3a22 +commit d0a353342b559191aafc732174773e132554694a Author: Daniel-Constantin Mierla -Date: Wed Apr 15 13:33:07 2020 +0200 +Date: Tue Nov 21 13:57:52 2023 +0100 - core: data lump - updated comments and param names reflect better the purpose - - - coherent whitespacing + core/mem: tlsf - cast to char* for pointer operations -commit 9f6331e0614599dd9dcdc1e362efad5bf228b0c4 -Author: Victor Seva -Date: Wed Apr 15 12:02:27 2020 +0200 +commit 30c42aab767d777e3beb1493165458489957e92d +Author: Daniel-Constantin Mierla +Date: Tue Nov 21 13:30:26 2023 +0100 - app_python: fix SR_KEMIP_DICT case in return_xval - - introduced at 82279ebd3a634911277e48523a56f93473baca2c + core: resolve - cast after pointer operations for RES_AR -commit 18f6fbb8f8af8a822caca18e97da23a4fe4d9a7e +commit 2da8060f67f09949e11f77a281fcb4e3e5def582 Author: Daniel-Constantin Mierla -Date: Wed Apr 15 11:53:17 2020 +0200 +Date: Tue Nov 21 13:27:24 2023 +0100 - app_ruby: for now return NULL for array and map kemi results - - - free result structure + pipelimit: init cpu load metrics and check returned value of fscanf() -commit 0edc8e3ab127feca8847987612669cc8782aff23 +commit d439a0400caee337419cb2645b549d4926ede04e Author: Daniel-Constantin Mierla -Date: Wed Apr 15 11:50:58 2020 +0200 +Date: Tue Nov 21 12:58:17 2023 +0100 - app_sqlang: for now return NULL for array and map kemi results - - - free result structure + sms: more printing to buffer with size limit -commit 930c69a88119c60560d815035d5bae2c95824a2a +commit 1ded1730c7fe81596d874fdc314dab64a7dab25b Author: Daniel-Constantin Mierla -Date: Wed Apr 15 11:48:29 2020 +0200 +Date: Tue Nov 21 12:04:01 2023 +0100 - app_jsdt: for now return NULL for array and map kemi results - - - free result structure + mediaproxy: print to buffer with size limit -commit 046bba65da26a4b30cb5965d6d6ae28320cc8a54 +commit 7a2ad1190553911770e3a78246ef037c6de49e5c Author: Daniel-Constantin Mierla -Date: Wed Apr 15 11:45:50 2020 +0200 +Date: Tue Nov 21 11:49:12 2023 +0100 - app_python3: for now return none for array and map kemi results - - - free result structure + sms: print to buffer with size limit -commit 82279ebd3a634911277e48523a56f93473baca2c +commit 20b690a31ee0d3fbaa86fdf87790d842a982bcf5 Author: Daniel-Constantin Mierla -Date: Wed Apr 15 11:44:44 2020 +0200 +Date: Tue Nov 21 11:35:21 2023 +0100 - app_python: for now return none for array and map kemi results - - - free result structure + topos: open db connection in mod init only when checking table version -commit 7f51bc7080bc5c46fbc21148818b3cc30c05d59f -Author: Victor Seva -Date: Mon Apr 13 17:10:51 2020 +0200 +commit 650117ebc0a3e0369dd47015f7e96358515fedc9 +Author: Kamailio Dev +Date: Tue Nov 21 11:32:12 2023 +0100 - pv: add KEMI functions pvx.xavp_get_keys and pvx.xavp_getd + modules: readme files regenerated - topos ... [skip ci] -commit a1ef564b50877be7c5eed2b8a0ef3a8b00d3d1cd -Author: Victor Seva -Date: Mon Apr 13 17:10:01 2020 +0200 +commit dab123bf9c19bbd67eab05cbadf9efea5682c0dc +Author: Xenofon Karamanos +Date: Mon Nov 20 14:37:50 2023 +0000 - app_lua: add support for ARRAY and DICT types + topos: Add version_table documentation -commit 8f753d10b7dd44735d723dd781864ddd0202e769 -Author: Victor Seva -Date: Mon Apr 13 17:08:50 2020 +0200 +commit 356f4f9e1319ecfdede4b46f636de3143b85ca5e +Author: Xenofon Karamanos +Date: Mon Nov 20 14:26:32 2023 +0000 - core: KEMI suport for ARRAY and DICT + topos: Add version_table parameter -commit 125be8e423cd968933690c682cb0a45ab7136ad3 -Author: Daniel-Constantin Mierla -Date: Wed Apr 15 09:19:56 2020 +0200 +commit 132a0024394494da8766c31c94f42822c79a0a51 +Author: Xenofon Karamanos +Date: Wed Nov 15 12:15:39 2023 +0000 - presence_xml: use common prefix for global variables + topos: Close db connection -commit 3b2a84e94da6e17c61620760fee0288d8af936b9 -Author: Daniel-Constantin Mierla -Date: Tue Apr 14 18:27:25 2020 +0200 +commit c06390319a7afcca498a4a72cdcd0c11b7bb2ff2 +Author: Xenofon Karamanos +Date: Mon Nov 13 16:31:31 2023 +0000 - presence_xml: use presence api via structure instead of declaring local function variables + topos: Add db version check + +commit 26ba1d9f42c77362de5ceb185d2fc1d1bb3f2d0c +Author: Xenofon Karamanos +Date: Wed Nov 15 09:44:15 2023 +0000 + + dmq: Add find dmq node by IP - - simpler overall and clearer when function is local in module or imported via - api, given that same prefix was used + - Add find_dmq_node_ip + - Add cmp_dmq_node_ip + - Add check in notification peer -commit 498d7649339edfc07f40fe3e37e66376b2817d6c -Author: Richard Fuchs -Date: Tue Apr 14 13:15:21 2020 -0400 +commit 775b819bc90a46d33d231572013bf82fb021f004 +Author: Victor Seva +Date: Tue Nov 21 08:33:23 2023 +0100 - rtpengine: add `flags` field for every command + pkg/kamailio/deb: set WOLFSSL_INTERNAL=no -commit 6b9e5c6c52fe3f22fc25b1b5e755c4d1842c4adb -Author: Kamailio Dev -Date: Tue Apr 14 15:31:11 2020 +0200 +commit 159f476265ba9ee37650c3dc6aadd7b73f7612ec +Author: Victor Seva +Date: Tue Nov 21 08:15:37 2023 +0100 - modules: readme files regenerated - presence ... [skip ci] + pkg/kamailio/deb: introduce wolftls package -commit 217a6b83da60d874b78cc451b339b3baca559b33 +commit 10aa4442ac68024e062f7776000cfc0b93129c5a Author: Daniel-Constantin Mierla -Date: Tue Apr 14 15:25:14 2020 +0200 +Date: Mon Nov 20 13:52:03 2023 +0100 - presence: docs for timer_mode parameter + core: cfg.y - copy number string value with memcpy() -commit de0c3195894ae5e20bc3bc3d88431b5043566cf2 +commit 4b11820cb4337718854f1b80963e204764bc23b1 Author: Daniel-Constantin Mierla -Date: Tue Apr 14 15:20:24 2020 +0200 +Date: Mon Nov 20 13:27:33 2023 +0100 - presence: timer_mode - new parameter to control what timer process to use + rtpproxy: print the ip address directly to local buffer - - if set to 0, use the core main timer - - if set to 1, use the core secondary timer - - default 1 (timer tasks are for cleanup) + - avoid extra copy -commit a0a18cc28dafe3b4bd73bf5e0d2d848d39b72668 +commit 71969c6126e6885f2ba312c692c9c646d8f870ef Author: Daniel-Constantin Mierla -Date: Tue Apr 14 12:14:55 2020 +0200 +Date: Mon Nov 20 13:03:52 2023 +0100 - presence_xml: pass pres uri as pointer for pres_update_watchers() + mohqueue: switch to use snprintf() for a couple of string formatting cases -commit ddc755c6e0646a4d503842d6b06863c4f93bd525 +commit 1eb943773f52ea659c8dd812226ad07bcd15caaa Author: Daniel-Constantin Mierla -Date: Tue Apr 14 12:12:08 2020 +0200 +Date: Mon Nov 20 10:43:19 2023 +0100 - presence: pass str parameters via pointer to couple of functions + core: review and update/remove old comments -commit 3b809cff36784c67577ea3a9c88508d44110616d -Author: Kamailio Dev -Date: Tue Apr 14 11:31:26 2020 +0200 +commit 34edbfa0194ba29e0e671551d44df3710beb93b6 +Author: Daniel-Constantin Mierla +Date: Mon Nov 20 10:18:58 2023 +0100 - modules: readme files regenerated - presence ... [skip ci] + core: tcp_main - remove old comments -commit ce2bad95ec75bed4cf9b0bd19fde307162c8601d +commit e51ccd11fe51f2d53dd7719b8fdec561a6ba7494 Author: Daniel-Constantin Mierla -Date: Tue Apr 14 11:23:59 2020 +0200 +Date: Mon Nov 20 10:07:50 2023 +0100 - presence: docs - removed to_tag_pref parameter + core: set proto on fixing forward actions -commit f871322c2d4102f5f67178b702fdf90b5b01ceea +commit c9fbf2640ad74e9f42b43bded80877f8c4ce3f5d Author: Daniel-Constantin Mierla -Date: Tue Apr 14 11:22:59 2020 +0200 +Date: Mon Nov 20 09:42:50 2023 +0100 - presence: removed unused module parameter to_tag_pref - - - no longer used to set prefix for to-tag value + xcap: clang format -commit fe0e0b894b16478ae490eac6b873ea6c39dd5b2f +commit a84e8bf031994d1b8d71e7b778204df0cbd7475b Author: Daniel-Constantin Mierla -Date: Tue Apr 14 11:10:55 2020 +0200 +Date: Mon Nov 20 09:42:50 2023 +0100 - presence: renamed global vars to add common module prefix - - - better protection against name conflicts, as this module is used by - other modules and can run in library mode + srdb2: clang format -commit 6ef70d7366d60c1c7c73aff987193340e0b7c938 +commit 4d4311b355b111ec4b22c748f8d9dd0960ae4c4f Author: Daniel-Constantin Mierla -Date: Tue Apr 14 09:19:44 2020 +0200 +Date: Mon Nov 20 09:42:50 2023 +0100 - presence: removed unused global var log_buf + srdb1: clang format -commit 0c29e829cb4a268f4755afbb74af17304fb276dd -Author: Kamailio Dev -Date: Mon Apr 13 20:01:08 2020 +0200 +commit 3893cea9ebf83513ed68d2064113dd4fa67900bc +Author: Daniel-Constantin Mierla +Date: Mon Nov 20 09:42:50 2023 +0100 - modules: readme files regenerated - tls ... [skip ci] + shm_regex: clang format -commit 6b731cb07ba96675c9a61dd156bee0cdccfe60a4 -Merge: e2cdcdb9e8 ad91985849 +commit 3539a0c4d3579055172f1c12a81bb804d3fabbe7 Author: Daniel-Constantin Mierla -Date: Mon Apr 13 19:49:46 2020 +0200 +Date: Mon Nov 20 09:42:50 2023 +0100 - Merge pull request #2283 from fredposner/master - - tls: fix typo in documentation + print: clang format -commit ad91985849e46beee757d48ee9041b81bef9bd81 -Author: fredposner -Date: Mon Apr 13 11:49:06 2020 -0400 +commit 62fafc2501bb6f213e8bc68f5485a25f8737b0bb +Author: Daniel-Constantin Mierla +Date: Mon Nov 20 09:42:50 2023 +0100 - tls: fix typo in documentation - - - params.xml: replace "private" with "private_key" + presence: clang format -commit e2cdcdb9e8fb7cafce4cf8d4b2821fcfa1cd1917 -Author: Kamailio Dev -Date: Mon Apr 13 17:46:11 2020 +0200 - - modules: readme files regenerated - secsipid ... [skip ci] - -commit bc538f24f7de2f805e5ba907f1cbf99de7c807d0 +commit dbe5851eaab6de1e56caf2eb3063a487d23bbd2c Author: Daniel-Constantin Mierla -Date: Mon Apr 13 17:33:10 2020 +0200 +Date: Mon Nov 20 09:42:50 2023 +0100 - secsipid: docs - removed extra parentheses in example - -commit 37fdb5e9ba6e0c52812b311a167ae0ad8fd662a9 -Author: Kamailio Dev -Date: Mon Apr 13 17:31:14 2020 +0200 - - modules: readme files regenerated - secsipid ... [skip ci] + ims: clang format -commit 85136f925c80a73618b1d9e4c24a30edae1bbb1e +commit f21732981789fa8317327a7e8c8edd7901df6d74 Author: Daniel-Constantin Mierla -Date: Mon Apr 13 17:29:33 2020 +0200 +Date: Mon Nov 20 09:42:50 2023 +0100 - secsipid: reformatted long lines in examples to fit properly in README + cds: clang format -commit fd409bad5ce9f40cf6fa5b4473967ec12499ec07 +commit e70a52944af73fba31981f529101b28fe635e16e Author: Daniel-Constantin Mierla -Date: Mon Apr 13 17:26:52 2020 +0200 +Date: Mon Nov 20 09:42:50 2023 +0100 - secsipid: added missing module file + binrpc: clang format -commit 5f31a56acd25f892e6275e6ac786677f2eb2be0c -Author: Sergey Safarov -Date: Sun Apr 12 19:03:52 2020 +0300 +commit c99f0f49a5aca0181a5d24e5798361b37a28cea3 +Author: Daniel-Constantin Mierla +Date: Mon Nov 20 09:32:24 2023 +0100 - pkg/kamailio: fixed python3 deps for RHEL 6 + lib/trie: clang format -commit 28be94ea97216ba7ac1420130cc01ebda167c5d8 +commit f967d2ba2f0f6699fddf25c587fa007493d9b727 Author: Daniel-Constantin Mierla -Date: Mon Apr 13 12:14:52 2020 +0200 +Date: Mon Nov 20 09:25:41 2023 +0100 - misc/examples/kemi: make reply code integer everywhere + lib/trie: proper support for very long numbers -commit 392688fc756a97f65c2433bb6af7adedca4e0abf +commit a59bc67cd4bd1df3e81bdb494896b5a076f9d40d Author: Daniel-Constantin Mierla -Date: Sun Apr 12 12:06:52 2020 +0200 +Date: Sat Nov 18 15:57:17 2023 +0100 - app_python3: Makefile - suppress warning if --embed is not supported by python3-config + pv: transformation number parmeter kept long value to match pv field type -commit 35251dfbd17d27478063be56f7f96ca62c8d480b -Merge: b2410d5256 05af36d34a +commit 6cc8f126391476a05f8d90a35d6d57eec7c4e8d8 Author: Daniel-Constantin Mierla -Date: Sun Apr 12 11:56:40 2020 +0200 +Date: Fri Nov 17 19:34:51 2023 +0100 - Merge pull request #2282 from micmac1/py3-detect - - app_python3: update Python3 detection mechanism + app_jsdt: length checks for resolving js module path -commit 05af36d34aa2668780aa111878206c6797fa98b0 -Author: Sebastian Kemper -Date: Sun Apr 12 09:37:48 2020 +0200 +commit e54a41874de6393d71b50368ffb8a4982aed2d2d +Author: SPChan +Date: Sat Nov 18 19:21:40 2023 +0800 - app_python3: update Python3 detection mechanism - - This commit + tls_wolfssl: enable building with external package - - removes the python calls whose output is never actually used. + - build with git submodule: make ...WOLFSSL_INTERNAL=yes... - the default + - build with external package: make ...WOLFSSL_INTERNAL=no... - - changes the include discovery to use python3(.x)-config. This is - preferable because it also works for cross-compiling. Calling - python3(.x) directly will always provide host flags, which for - cross-compiling is not feasible. - - - updates LDFLAGS discovery to also work with >= Python 3.8. To - achieve this python3(.x)-config is first run with the argument - "--embed". If this does not succeed (exit status 1) - python3(.x)-config is run again without "--embed". This is the - method suggested by Python upstream to provide backwards - compatibility. See [1] for more details. - - [1] https://docs.python.org/3/whatsnew/3.8.html - - Signed-off-by: Sebastian Kemper + Debian recommended environment is libwolfssl41 5.6.4, libwolfssl-dev 5.6.4 -commit b2410d5256a8aad1ad98e1574e7af29fa975f47d -Author: Kamailio Dev -Date: Sat Apr 11 18:46:09 2020 +0200 +commit 38aa7e5fffcb68979a9bb5771aaa6ef9e14b517d +Author: SPChan +Date: Sat Nov 18 19:07:59 2023 +0800 - modules: readme files regenerated - app_sqlang ... [skip ci] + tls_wolfssl: update internal submodule to v5.6.4, and target 5.6.x for distro package -commit a072e170c07370f97716ae719abb35c508d98564 -Author: Daniel-Constantin Mierla -Date: Sat Apr 11 18:35:22 2020 +0200 +commit dea9b25299ee273e45b0e08acacff8de87b7ceb9 +Author: SPChan +Date: Sat Nov 18 12:21:03 2023 +0800 - app_sqlang: docs - fix for rpc command name + tls_wolfssl: re-enable optimizations as qm/fm default to 16-byte alignment -commit e61e9dc11a134b576c172e710ad8d9077cafa499 -Author: Kamailio Dev -Date: Sat Apr 11 18:31:19 2020 +0200 +commit 9898c586095bd75cd31f0ca383ba0a347bfc4891 +Author: frederic +Date: Thu Nov 16 14:25:46 2023 +0100 - modules: readme files regenerated - msilo ... [skip ci] + topos: BYE sent by caller before call was connected was badly managed + regression introduced by patch 091dc9a76bcec5c8a4bc73e863ed10b1b9d76c92 + topos: fix early-dialog b-side UPDATE requests routing (GH #3437) -commit 1e3d7d319d07cd022c374ed2698fb905dacf50b7 +commit c26e9877419ac53fb109a24aefb3fcd711fae1d7 Author: Daniel-Constantin Mierla -Date: Sat Apr 11 18:22:42 2020 +0200 +Date: Thu Nov 16 19:50:13 2023 +0100 - msilo: docs - fixed position of parameter and whitespacing + core: copy the value between quotes for #!defexps - - parameter position was broken at the end of file - -commit dfe724a95476694691ed6421f30d520bece05d5b -Author: Kamailio Dev -Date: Fri Apr 10 11:16:15 2020 +0200 - - modules: readme files regenerated - siptrace ... [skip ci] + - GH #3631 -commit 971b79fef72ba7a6c85880160002664de8be284a +commit 996b61ebfdabcae8729725b5d06f268aefcd33a4 Author: Daniel-Constantin Mierla -Date: Fri Apr 10 11:02:55 2020 +0200 +Date: Thu Nov 16 18:26:27 2023 +0100 - siptrace: helper function to link sip msg attributes + kamctl: missing space from previous commit -commit eb3a09fb92af939372ac292f14850c13f8232df6 -Author: Daniel-Constantin Mierla -Date: Fri Apr 10 10:18:16 2020 +0200 +commit 64cd9336039bc05944fd9693e08edfab5fbd2f14 +Author: Xenofon Karamanos +Date: Thu Nov 16 10:09:18 2023 +0000 - siptrace: docs for trace_db_mode parameter + kamctl: Fix source order + + - Add check for already sourced rc file in kamctl -commit e3a298e30a7d303bbea9a2511e1878295dceb34e +commit 06ce65a2bbea826b890a3712cf1ac4f8b53e54cd Author: Daniel-Constantin Mierla -Date: Fri Apr 10 10:17:27 2020 +0200 +Date: Thu Nov 16 08:09:31 2023 +0100 - siptrace: support for using async-insert to store records to database - - - new parameter trace_db_mode to control what type of db insert - operation is done + topos: detect direction for early dialog NOTIFY -commit bb2894a453d8b58f34b41870d057c21385b3af81 -Author: Daniel-Constantin Mierla -Date: Fri Apr 10 10:01:12 2020 +0200 +commit 243951bc487c5c67c81062445d4f4d7ee725684f +Author: Ovidiu Sas +Date: Thu Nov 16 11:27:21 2023 -0500 - siptrace: helper function for db insert + core: fix indentation on tcp_main.c -commit 661fc0193da9e559e22b83b006db3e23345c092c -Author: Victor Seva -Date: Thu Apr 9 13:40:06 2020 +0200 +commit 34054fbd144102d414318249de217cedf8e5bd39 +Author: Ovidiu Sas +Date: Thu Nov 16 09:29:00 2023 -0500 - misc: examples kemi, don't fail if optional modules are not loaded - - kamailio-basic-kemi.cfg has some define instructions that can be - removed ( WITH_MYSQL, WITH_AUTH, ...) - - So lets make sure that modules are there in the lua script before - using the defined routes. + core: fix compilation for older kernels -commit e123971726a8d18627091870086ee7d244e9802f -Author: Victor Seva -Date: Thu Apr 9 13:19:00 2020 +0200 +commit 4e614ba6b7a5663bd88f353a3ce7a0976d8e878f +Author: Ovidiu Sas +Date: Wed Nov 15 22:45:34 2023 -0500 - misc: kemi examples, add missing kemix module - - change introduced at 01ac570c2fbda800d1e00cd50305739cf0596ebf + pua_dialoginfo: safety check for request pointer -commit 430e00a208c9ae4c2cdc39d628fc0a1d23f30f81 -Author: Kamailio Dev -Date: Thu Apr 9 09:46:16 2020 +0200 +commit b7aecd5a6ad7e1c8102ace0cc0fab69820a8c729 +Author: Daniel-Constantin Mierla +Date: Mon Nov 13 15:36:12 2023 +0100 - modules: readme files regenerated - dialog ... [skip ci] + xprint: docs - removed trailing spaces -commit 3466fc59abff5153c99b438f1e4becdfcba77b6b +commit daf0e24b009070928b2ff179b24db14767c3549e Author: Daniel-Constantin Mierla -Date: Thu Apr 9 09:42:58 2020 +0200 +Date: Mon Nov 13 15:36:12 2023 +0100 - dialog: docs for attrs parameter of dlg.briefing rpc command + xmpp: docs - removed trailing spaces -commit 4507ed570a881fc6cd9d364624b71b90b48ecbda +commit 8fb54d6b92a1248789ad974abca4b0fbface927c Author: Daniel-Constantin Mierla -Date: Thu Apr 9 09:29:24 2020 +0200 +Date: Mon Nov 13 15:36:12 2023 +0100 - dialog: customizable list of fields for dlg.briefing rpc command - - - it can take an optional parameter to specify what fields to be added - to response - - hash entry and id are added by default - - if the parameter is not give, then it also adds from-uri, to-uri, - call-id, from-tag and to-tag + xmlops: docs - removed trailing spaces -commit 507f4cfbdaf634abf6414067ff889e1c569334a4 -Author: Kamailio Dev -Date: Thu Apr 9 05:16:10 2020 +0200 +commit b49e0c99a16ca3463e7a943a608d95944463695c +Author: Daniel-Constantin Mierla +Date: Mon Nov 13 15:36:12 2023 +0100 - modules: readme files regenerated - dispatcher ... [skip ci] + xlog: docs - removed trailing spaces -commit 84a4d8d266d7642e588f39fa1632fa46e6b47b42 -Merge: 541d1bdfaf 0eb265e6c6 -Author: Federico Cabiddu -Date: Thu Apr 9 05:14:47 2020 +0200 +commit 111675c15a17bec29b19010f970ef0f988e00530 +Author: Daniel-Constantin Mierla +Date: Mon Nov 13 15:36:12 2023 +0100 - Merge pull request #2279 from kamailio/grumvalski/dlg_briefing_ext - - dialog: add dialog init, start end end timestamps to the output of dl… + xhttp_rpc: docs - removed trailing spaces -commit 541d1bdfaf0bf28114f556be61eb434597ed894a -Merge: 0b3a669ca5 8fa5e4f572 -Author: Federico Cabiddu -Date: Thu Apr 9 05:12:58 2020 +0200 +commit e23ab76d7b76f3359ef6b45a11fba2f5d6f6c8e0 +Author: Daniel-Constantin Mierla +Date: Mon Nov 13 15:36:12 2023 +0100 - Merge pull request #2275 from kamailio/grumvalski/ds_outbound_proxy - - Grumvalski/ds outbound proxy + xhttp_prom: docs - removed trailing spaces -commit 0b3a669ca5d151dee4a825a24c8c5705af4ef34c -Merge: 6d4fd94008 0c142be9e3 -Author: Federico Cabiddu -Date: Thu Apr 9 05:11:06 2020 +0200 +commit 65a1c779ba58fa92bd3e20c11902db0a991de177 +Author: Daniel-Constantin Mierla +Date: Mon Nov 13 15:36:11 2023 +0100 - Merge pull request #2278 from kamailio/grumvalski/siptrace_ack_fix - - siptrace: safety check for transaction when checking ACK + xhttp_pi: docs - removed trailing spaces -commit 6d4fd9400835ff971a1642e07b83b0dc137db7bd -Author: Henning Westerholt -Date: Wed Apr 8 19:55:14 2020 +0000 +commit 6ef1e0da887737e9d3538ed1ffa54d2756f4badc +Author: Daniel-Constantin Mierla +Date: Mon Nov 13 15:36:11 2023 +0100 - github: document precise GPLv2 version that we use in Kamailio (GPLv2 "or later") + xhttp: docs - removed trailing spaces -commit 0eb265e6c6ee78ab3f8735ddc44fc8616ae41066 -Author: Federico Cabiddu -Date: Wed Apr 8 15:52:29 2020 +0200 +commit f0c5c413f8b8615386ae462067da9ccaa6e1d43e +Author: Daniel-Constantin Mierla +Date: Mon Nov 13 15:36:11 2023 +0100 - dialog: add dialog init, start and end timestamps to the output of dlg.briefing + xcap_server: docs - removed trailing spaces -commit 781cae5b7d8908b5a879f9667d357660f0b2fb5b -Author: Kamailio Dev -Date: Wed Apr 8 15:01:09 2020 +0200 +commit 0559b9eecb83415e69b9243715199b37d16af185 +Author: Daniel-Constantin Mierla +Date: Mon Nov 13 15:36:11 2023 +0100 - modules: readme files regenerated - siptrace ... [skip ci] + xcap_client: docs - removed trailing spaces -commit 0162a0c85397f302f164e8b22c777beb6843fe57 +commit 9d3a4903a81bbc614cf296ec6468654ff46c742c Author: Daniel-Constantin Mierla -Date: Wed Apr 8 14:57:59 2020 +0200 +Date: Mon Nov 13 15:36:11 2023 +0100 - siptrace: docs for send_sock_name parameter - - - send_sock_addr parameter name can be now used instead of - force_send_sock to suggest better its purpose (the later can still be - used) + websocket: docs - removed trailing spaces -commit e0109d54b1a48aa70a6532c021fc4ae79957532c +commit f65336962e7969857eba0c9d09082ed972bfa4a7 Author: Daniel-Constantin Mierla -Date: Wed Apr 8 14:51:46 2020 +0200 +Date: Mon Nov 13 15:36:11 2023 +0100 - siptrace: send_sock_name - new parameter to specify send socket by name + uuid: docs - removed trailing spaces -commit 1f524060fdba9093166e44cd462501fe38f64935 +commit 83484821e43f6d8e31e99683d7ed06fc233b364d Author: Daniel-Constantin Mierla -Date: Wed Apr 8 14:40:54 2020 +0200 +Date: Mon Nov 13 15:36:11 2023 +0100 - siptrace: search the send sock socket modparam in mod init + utils: docs - removed trailing spaces -commit 0c142be9e300e2883437c4aa46e68cc3bb3f5e4c -Author: Federico Cabiddu -Date: Wed Apr 8 14:40:17 2020 +0200 +commit 847a0f2edb62b3a1ceb8bdd9fbd32f3bea8d7953 +Author: Daniel-Constantin Mierla +Date: Mon Nov 13 15:36:11 2023 +0100 - siptrace: safety check for transaction when checking ACK + usrloc: docs - removed trailing spaces -commit 744c954f268dee56764ed408172b7d04b536bbff -Author: Kamailio Dev -Date: Wed Apr 8 12:46:24 2020 +0200 +commit 1cd2f20fc62597e76e4c347ad7343da74986811f +Author: Daniel-Constantin Mierla +Date: Mon Nov 13 15:36:11 2023 +0100 - modules: readme files regenerated - rr ... [skip ci] + userblocklist: docs - removed trailing spaces -commit 62a2553043f81cd47f611d2829181604488a4b0c +commit 0a93d0930c1021bbd5f6c0b867865654ef8b3df9 Author: Daniel-Constantin Mierla -Date: Wed Apr 8 12:45:07 2020 +0200 +Date: Mon Nov 13 15:36:11 2023 +0100 - rr: docs - updated ids for xref linkend + uri_db: docs - removed trailing spaces -commit 66582c49ee16a15a6859bfb094c2faaed7960d4d +commit 29dc670f3ba4a148d2ea8be7a4317ff6dce7dd68 Author: Daniel-Constantin Mierla -Date: Wed Apr 8 08:48:55 2020 +0200 +Date: Mon Nov 13 15:36:11 2023 +0100 - rr: exported record_route_advertised_address() to kemi + uid_uri_db: docs - removed trailing spaces -commit 0edff017fe4259f01ea62d5aa78d5305a6d8164e +commit 3de666db926f6235199a3b0b456c91a4016a6e21 Author: Daniel-Constantin Mierla -Date: Wed Apr 8 08:40:28 2020 +0200 +Date: Mon Nov 13 15:36:11 2023 +0100 - siptrace: skip grepping local socket till sending function - - - have a single place where to decide what local socket should be used + uid_gflags: docs - removed trailing spaces -commit fbd101eebc17b92a80cbf4867527d2ff8075f6e5 -Author: Kamailio Dev -Date: Wed Apr 8 04:16:09 2020 +0200 +commit d8cbd0969a36474a84b4b81d042a767221d75367 +Author: Daniel-Constantin Mierla +Date: Mon Nov 13 15:36:11 2023 +0100 - modules: readme files regenerated - dialog ... [skip ci] + uid_domain: docs - removed trailing spaces -commit 776f2f65e28028e5a67da30a8f10d2917b806108 -Merge: bc1710478e 2d00e26d91 -Author: Julien Chavanton -Date: Tue Apr 7 19:06:40 2020 -0700 +commit 16219f9f0418ca99ec5af6c39dc5cef5cd96b6e9 +Author: Daniel-Constantin Mierla +Date: Mon Nov 13 15:36:11 2023 +0100 - Merge pull request #2272 from kamailio/jchavanton/dlg_dump - - dialog: adding dlg.dump + uid_avp_db: docs - removed trailing spaces -commit bc1710478e8d099d509424b3c0eaebb0fd4556cd -Author: Kamailio Dev -Date: Tue Apr 7 18:31:11 2020 +0200 +commit acfcbf39c7214367dee0fb01257138eff9b123f6 +Author: Daniel-Constantin Mierla +Date: Mon Nov 13 15:36:11 2023 +0100 - modules: readme files regenerated - siptrace ... [skip ci] + uid_auth_db: docs - removed trailing spaces -commit bb0d49c6965208d7b27a0f22a79932a8db199faa +commit 309c7b525a0141fc2e35259830313e5be317b8e6 Author: Daniel-Constantin Mierla -Date: Tue Apr 7 18:29:49 2020 +0200 +Date: Mon Nov 13 15:36:11 2023 +0100 - siptrace: docs - fixed missing ending para tag + uac_redirect: docs - removed trailing spaces -commit a21052ad5a43dcd5f1ff5cb8b67bc7a66b95c0bb +commit 07efcaec57f1d28d0c398af9d2f268f6dc205945 Author: Daniel-Constantin Mierla -Date: Tue Apr 7 18:27:39 2020 +0200 +Date: Mon Nov 13 15:36:11 2023 +0100 - siptrace: fixed missing extern declarations of global parameters + uac: docs - removed trailing spaces -commit ccb51b26bd52a6b0917e71803e9ddbc82f095bc4 -Author: Kamailio Dev -Date: Tue Apr 7 18:01:17 2020 +0200 +commit 6a3fe1d72d02d5f35aaa5ed695735f75b3f222c5 +Author: Daniel-Constantin Mierla +Date: Mon Nov 13 15:36:11 2023 +0100 - modules: readme files regenerated - siptrace ... [skip ci] + tsilo: docs - removed trailing spaces -commit d0f46e8a9b3ed357057cc2b95b12fb7a58fbe73f +commit d1b97f91445561b2f0acd362ebcb7f4d881980f6 Author: Daniel-Constantin Mierla -Date: Tue Apr 7 17:58:02 2020 +0200 +Date: Mon Nov 13 15:36:11 2023 +0100 - siptrace: use the send socket also for duplication via sip - - - it was ignored, being used only for duplication via hep + topos: docs - removed trailing spaces -commit 8de855740e9f31c6d53cf2834d7d825df640d967 +commit e9005cc999fe8b00dda5b1dc107a4cd2f3b02fcf Author: Daniel-Constantin Mierla -Date: Tue Apr 7 17:46:01 2020 +0200 +Date: Mon Nov 13 15:36:11 2023 +0100 - siptrace: removed storage of xheaders read/write flags in shared memory - - - they are not changed at runtime, set at module initialization + tmx: docs - removed trailing spaces -commit 2d00e26d912b79da67ce44375c5d422582041693 -Author: Julien Chavanton -Date: Tue Mar 31 22:18:38 2020 +0000 +commit 904636632c2ed13688e5a2202d8d9f9c5a197cc4 +Author: Daniel-Constantin Mierla +Date: Mon Nov 13 15:36:11 2023 +0100 - dialog: adding dlg.dump - - alternative command to output dialogs data to file, far much faster than - dlg.list - - dialog: use core/srjson + tmrec: docs - removed trailing spaces -commit c2512ac4b93dfc82264fc6d50d9b27a12755980f +commit 07c5e3b4f9a8fa4986d4414c6691792af5f12121 Author: Daniel-Constantin Mierla -Date: Tue Apr 7 17:35:25 2020 +0200 +Date: Mon Nov 13 15:36:10 2023 +0100 - siptrace: docs for trace_init_mode parameter + tm: docs - removed trailing spaces -commit 42c7c7a12b1e742cf51382cbaeba7a695d8241d1 +commit 3bbbc39a32db95e0faaaf440e3369fb0a419734d Author: Daniel-Constantin Mierla -Date: Tue Apr 7 17:34:49 2020 +0200 +Date: Mon Nov 13 15:36:10 2023 +0100 - siptrace: new parameter trace_init_mode - - - control what kind of tracing is initialized for the module + tls: docs - removed trailing spaces -commit 43207442aec71d290442c174dd2bd194370f7b00 +commit f15b88c5c054a8286a149d13ae59629be0201bbc Author: Daniel-Constantin Mierla -Date: Tue Apr 7 16:53:18 2020 +0200 +Date: Mon Nov 13 15:36:10 2023 +0100 - siptrace: remove storage of trace_to_database value in shared memory - - - not needed because it was not changed during runtime - - added some clang-format off/on for structures + textopsx: docs - removed trailing spaces -commit 2482f95edf9488375156b4a1116f4c9d26c41d7c +commit 15fa5db61a4baa7a01ceea7b5c492fce8705e046 Author: Daniel-Constantin Mierla -Date: Tue Apr 7 16:37:38 2020 +0200 +Date: Mon Nov 13 15:36:10 2023 +0100 - siptrace: renamed some global symbols for coherent prefixing + textops: docs - removed trailing spaces -commit 8fa5e4f572a1ffe7efeb88cf8b80c1337f74741f -Author: Federico Cabiddu -Date: Tue Apr 7 15:18:34 2020 +0200 +commit da569f99deb12b8c6b636e586833db9c348f3c6c +Author: Daniel-Constantin Mierla +Date: Mon Nov 13 15:36:10 2023 +0100 - dispatcher: docs for obproxy attr + tcpops: docs - removed trailing spaces -commit 74ef108fe0371bd261acc42291d7adbba357f769 -Author: Federico Cabiddu -Date: Tue Apr 7 14:37:29 2020 +0200 +commit 1861bb8b0e6e81fe77f526b53ae4c0729feda3fe +Author: Daniel-Constantin Mierla +Date: Mon Nov 13 15:36:10 2023 +0100 - dispatcher: add new gateway attr "obproxy" + stun: docs - removed trailing spaces -commit 2dde938c188839c71a1551866de20e39d73d28f6 -Author: Kamailio Dev -Date: Tue Apr 7 12:46:16 2020 +0200 +commit d220239083e7b85b211b6209f53178d6e5ad4003 +Author: Daniel-Constantin Mierla +Date: Mon Nov 13 15:36:10 2023 +0100 - modules: readme files regenerated - siptrace ... [skip ci] + stirshaken: docs - removed trailing spaces -commit 87b8c506f0dc77f0d39eb662df24fbe500bef9bb +commit 52db0859dc71a93757a5f01f8659ce8e35ad5236 Author: Daniel-Constantin Mierla -Date: Tue Apr 7 12:33:04 2020 +0200 +Date: Mon Nov 13 15:36:10 2023 +0100 - siptrace: docs updates for trace_mode parameter + statsd: docs - removed trailing spaces -commit 1109fcfbdf2b01c46a437cf5b762df9aea85ce9b +commit 51fce41ae4064e6d89350d56cd9638e9f5787de1 Author: Daniel-Constantin Mierla -Date: Tue Apr 7 12:29:55 2020 +0200 +Date: Mon Nov 13 15:36:10 2023 +0100 - siptrace: trace_mode can be used to automatically store traffic to db or mirror via SIP URI - - - used to be only for HEP (trace_mode = 1) - - trace_mode = 2 - store to database - - trace_mode = 4 - mirror via SIP to duplicate_uri - - the value can be a combination of these modes by summing up the - corresponding values + statistics: docs - removed trailing spaces -commit 3439680143422a3fd3e1bdbbe46b9c3770256631 -Author: Kamailio Dev -Date: Tue Apr 7 10:16:24 2020 +0200 +commit ac328ba6bff81d5a76fae7a4f30a061c0172b0f4 +Author: Daniel-Constantin Mierla +Date: Mon Nov 13 15:36:10 2023 +0100 - modules: readme files regenerated - rr ... [skip ci] + sst: docs - removed trailing spaces -commit fd5a0b890028887b4cb1cd7ac2be2cf37d27956f +commit d57e3c4f9a62bca0ff86af5e885395b41274ace1 Author: Daniel-Constantin Mierla -Date: Tue Apr 7 10:04:54 2020 +0200 +Date: Mon Nov 13 15:36:10 2023 +0100 - rr: docs for loose_route_preloaded() + sqlops: docs - removed trailing spaces -commit 4cdd0b40ac2b150f93f38a091e650e2d648d379f +commit b7e9bfe1e5f648c7585d702f28fc1d23bd5d92f9 Author: Daniel-Constantin Mierla -Date: Tue Apr 7 09:57:33 2020 +0200 +Date: Mon Nov 13 15:36:10 2023 +0100 - rr: convenience furnction loose_route_preloaded() - - - return 1 when Route header handling is ok for an initial request - (no-totag) - - return -1 in case of error or processing was for a request within - dialog + snmpstats: docs - removed trailing spaces -commit 119bce3e20367cb0fad0700f744cdcc47dba6841 -Author: Kamailio Dev -Date: Mon Apr 6 21:31:11 2020 +0200 +commit b0a37464485a86cbec459a8fd096ebcea7526169 +Author: Daniel-Constantin Mierla +Date: Mon Nov 13 15:36:10 2023 +0100 - modules: readme files regenerated - siptrace ... [skip ci] + smsops: docs - removed trailing spaces -commit ab6f384d4fd35c1f351c16838148164813c70a72 +commit 99d43051d548e339b7aaf454010958aef48b646a Author: Daniel-Constantin Mierla -Date: Mon Apr 6 20:54:46 2020 +0200 +Date: Mon Nov 13 15:36:10 2023 +0100 - siptrace: docs updates for trace_mode and whitespacing + sms: docs - removed trailing spaces -commit 6704c5117fa949ee610173ea5ac39a309c4dfe19 +commit f0deffa60d94710f683a9131f3826cf0726fff43 Author: Daniel-Constantin Mierla -Date: Mon Apr 6 20:45:06 2020 +0200 +Date: Mon Nov 13 15:36:10 2023 +0100 - siptrace: check trace_on value for core recv/send callbacks - - - value was not tested, not considering the enable/disable control via rpc + sl: docs - removed trailing spaces -commit 768b0b2c1559211dbc3c5b2e01a25bac8fd2540a +commit e69484a11c9fd0ecfa975a3953c8cbfd1c83e52a Author: Daniel-Constantin Mierla -Date: Mon Apr 6 20:43:57 2020 +0200 +Date: Mon Nov 13 15:36:10 2023 +0100 - siptrace: docs - fix siptrace control command example in the overview + siputils: docs - removed trailing spaces -commit e2be8fe723ab98318816c18b59ffd086f7305040 +commit 0e4c3e1c0572a99360e4abb821c0022c12f3f51c Author: Daniel-Constantin Mierla -Date: Mon Apr 6 19:31:11 2020 +0200 +Date: Mon Nov 13 15:36:10 2023 +0100 - tls: init local variables to avoid compile warnings + siptrace: docs - removed trailing spaces -commit 8c18640583d7d057b6a9535e93f56a581a28aff8 -Merge: b9b08d7883 2ad7864131 -Author: Federico Cabiddu -Date: Mon Apr 6 16:19:06 2020 +0200 +commit 1e57dc7178cca5245e86c85ed237c48313c09ce5 +Author: Daniel-Constantin Mierla +Date: Mon Nov 13 15:36:10 2023 +0100 - Merge pull request #2273 from kamailio/grumvalski/siptrace_flag_fixes - - siptrace flag fixes + sipt: docs - removed trailing spaces -commit 2ad786413199b487a65258c8bd33703b5ccbf04d -Author: Federico Cabiddu -Date: Sun Apr 5 17:13:46 2020 +0200 +commit 8a2a56fc0007638b771a5ba0852f5678cb46098d +Author: Daniel-Constantin Mierla +Date: Mon Nov 13 15:36:10 2023 +0100 - siptrace: skip sip_trace for ACK for negative replies if the original transaction is already being traced + sipcapture: docs - removed trailing spaces -commit b9b08d7883308287b44336bcbc7003368f77d9d2 -Author: Kamailio Dev -Date: Sun Apr 5 15:16:08 2020 +0200 +commit ebbc9f470f7860f0efb5ac448b563a7d49efd22c +Author: Daniel-Constantin Mierla +Date: Mon Nov 13 15:36:10 2023 +0100 - modules: readme files regenerated - dispatcher ... [skip ci] + secfilter: docs - removed trailing spaces -commit d08d27bc12ffd2c519094c84f088b6bbb268e356 +commit 0640ad52cabfbb16334387a5ebe4c1488eca5b35 Author: Daniel-Constantin Mierla -Date: Sun Apr 5 15:04:17 2020 +0200 +Date: Mon Nov 13 15:36:10 2023 +0100 - dispatcher: added missing ending tag for para + seas: docs - removed trailing spaces -commit 8619b4c7a1ac4ba245c2c839dd61a107819a6e34 -Author: Kamailio Dev -Date: Sun Apr 5 14:46:09 2020 +0200 +commit 785a8c2dc13c7c99487f51ba9718827c4c57fe48 +Author: Daniel-Constantin Mierla +Date: Mon Nov 13 15:36:09 2023 +0100 - modules: readme files regenerated - dispatcher ... [skip ci] + sdpops: docs - removed trailing spaces -commit 71ab351492835ded235f98d310c7085bb3195fc4 +commit 4f962480259a8530feb284076f99a2f1ae623f23 Author: Daniel-Constantin Mierla -Date: Sun Apr 5 14:41:15 2020 +0200 +Date: Mon Nov 13 15:36:09 2023 +0100 - dispatcher: docs for sockname attribute for destination records + sctp: docs - removed trailing spaces -commit 80930085504a052e450e55eb44a31eb73411f656 +commit 3b2a1e0920a7655a442fafe24b1750e83685734c Author: Daniel-Constantin Mierla -Date: Sun Apr 5 14:35:40 2020 +0200 +Date: Mon Nov 13 15:36:09 2023 +0100 - dispatcher: support for per destination address socket name attribute - - - attribute name is: sockname - - if set to a socket name, enforce the send socket per destination - address + sanity: docs - removed trailing spaces -commit db042d2579c1eff50c322bbedbb73333d4f2bd06 +commit cb07964b535cb2563b8e188128dc6c2d038eae50 Author: Daniel-Constantin Mierla -Date: Sun Apr 5 10:58:31 2020 +0200 +Date: Mon Nov 13 15:36:09 2023 +0100 - tm: local uac support for using socket names + rtpproxy: docs - removed trailing spaces -commit 228c9364e58620b960f9421cace59685539d384d +commit e2b79a7226eaa03f76a3874c9facebe989290fc4 Author: Daniel-Constantin Mierla -Date: Sun Apr 5 10:36:16 2020 +0200 +Date: Mon Nov 13 15:36:09 2023 +0100 - dispatcher: docs for ds_default_sockname parameter + rtpengine: docs - removed trailing spaces -commit 87f170b2063f488dcf6a54c613044ef1663ef9f1 +commit 176dfae5babb5c601186cb62bd45f5598194559a Author: Daniel-Constantin Mierla -Date: Sun Apr 5 10:29:30 2020 +0200 +Date: Mon Nov 13 15:36:09 2023 +0100 - dispatcher: new parameter ds_default_sockname - - - allow to set default send socket by name + rtp_media_server: docs - removed trailing spaces -commit 90346a287165ac58d2ff5f295b92c5298878e035 -Merge: 5966b55bdf ae03ce1933 +commit 13ae71d4a3209add4f63b88c14fb7c4f6dd640a0 Author: Daniel-Constantin Mierla -Date: Sun Apr 5 09:56:55 2020 +0200 +Date: Mon Nov 13 15:36:09 2023 +0100 - Merge pull request #2268 from armenb/tls_escaped_ssl_cert - - tls: add support for escaped cert PVs and select + rtjson: docs - removed trailing spaces -commit 5966b55bdfd87025bd4459007ffe9eb0558bc16f -Merge: 0517925ace 80dfbefe7d +commit ecb4a6558e2c58aeb1a649c0eb40b490dbee2ee4 Author: Daniel-Constantin Mierla -Date: Sat Apr 4 19:50:40 2020 +0200 +Date: Mon Nov 13 15:36:09 2023 +0100 - Merge pull request #2270 from goharahmed/master - - kex: added process description for rpc command pkg.stats + rtimer: docs - removed trailing spaces -commit 0517925aceae25f0d71e7f30ea0d5f849949e6e8 -Author: Kamailio Dev -Date: Sat Apr 4 10:01:12 2020 +0200 +commit 58460ede458d7a784d22c3a80e4884af604feb33 +Author: Daniel-Constantin Mierla +Date: Mon Nov 13 15:36:09 2023 +0100 - modules: readme files regenerated - nat_traversal ... [skip ci] + rr: docs - removed trailing spaces -commit 91c30dc8650d778851fcf439904557bc7363fcc4 +commit 31282c6d799fd67229e82a781a8d43da2b60845c Author: Daniel-Constantin Mierla -Date: Sat Apr 4 09:48:03 2020 +0200 +Date: Mon Nov 13 15:36:09 2023 +0100 - nat_traversal: docs for contact_match parameter + rls: docs - removed trailing spaces -commit 531f2551affb06e71cbabbeba0e3174900e69aab +commit ad521b06959729893a7a84934bfdf00869b91762 Author: Daniel-Constantin Mierla -Date: Sat Apr 4 09:38:55 2020 +0200 +Date: Mon Nov 13 15:36:09 2023 +0100 - nat_traversal: new marameter contact_match - - - if set to 0 (default), match request-reply contacts with string - comparison (behaviour so far) - - if set to 1, use light uri comparison ( match uri type, user, host, - port and proto ) + registrar: docs - removed trailing spaces -commit d1584cff4766d45147cc3ed88da91ab691437799 +commit 8dab772bb15934119384d7a13010bc3e7d2c4b6b Author: Daniel-Constantin Mierla -Date: Sat Apr 4 09:25:37 2020 +0200 +Date: Mon Nov 13 15:36:09 2023 +0100 - core: functions for light comparison of uri values - - - match uri type, user, host, port and proto, but skip params matching + regex: docs - removed trailing spaces -commit 080c6e07708f1964498a43e70c9b6240b5bdebcd -Author: Federico Cabiddu -Date: Fri Apr 3 13:03:56 2020 +0200 +commit 5aae3ddc58f147a3c59dc5d6a1be93a461e08fff +Author: Daniel-Constantin Mierla +Date: Mon Nov 13 15:36:09 2023 +0100 - siptrace: don't trace CANCEL if the cancelled transaction is already being traced + ratelimit: docs - removed trailing spaces -commit e28f464457eea47cc606c73cbfe4b30fcc8b542a -Author: Federico Cabiddu -Date: Fri Apr 3 11:59:50 2020 +0200 +commit 68ebc2a4d190c8bc912ac186a14af229ea3d0662 +Author: Daniel-Constantin Mierla +Date: Mon Nov 13 15:36:09 2023 +0100 - siptrace: trace incoming CANCEL into a dedicated callback + rabbitmq: docs - removed trailing spaces -commit b64b3f03a9c6b69587ca360465f091f873f7274b -Author: Federico Cabiddu -Date: Fri Apr 3 10:00:53 2020 +0200 +commit 9645efb7937ab944eb0ef671b892225c35235f11 +Author: Daniel-Constantin Mierla +Date: Mon Nov 13 15:36:09 2023 +0100 - siptrace: don't check if trace is off in ack for negative replies callback + qos: docs - removed trailing spaces -commit 5e484f1677363ae3fd791911e8ed78ba40ccc81d -Author: Kamailio Dev -Date: Fri Apr 3 09:01:17 2020 +0200 +commit 06f32c1291f8be836a4fb2c4aa1c8584b248fe10 +Author: Daniel-Constantin Mierla +Date: Mon Nov 13 15:36:09 2023 +0100 - modules: readme files regenerated - corex ... [skip ci] + pv_headers: docs - removed trailing spaces -commit e900d05fba75314ac769aceb637c0a3f61eb8f8b +commit 87f623c93e8eec0ad3d080a44584f20428376ab6 Author: Daniel-Constantin Mierla -Date: Fri Apr 3 08:48:17 2020 +0200 +Date: Mon Nov 13 15:36:09 2023 +0100 - corex: docs for new functions to set send socket by name + pv: docs - removed trailing spaces -commit c6c6e0326b1b4db856e25a485e13235b10b440f4 +commit 0d4ec6aaefcc1f059b15d836369be3c81691d572 Author: Daniel-Constantin Mierla -Date: Fri Apr 3 08:42:59 2020 +0200 +Date: Mon Nov 13 15:36:08 2023 +0100 - corex: functions to set socket by name + pua_xmpp: docs - removed trailing spaces -commit 6a7aa74663a25b52651bc39e986849c62c8a50f4 +commit bf79c325e179ee9f02fe86096a09408fa5383e08 Author: Daniel-Constantin Mierla -Date: Fri Apr 3 08:40:10 2020 +0200 +Date: Mon Nov 13 15:36:08 2023 +0100 - kamctl: try to locate rpc fifo file in /var/run/ or /run/ folders - - - cope better with old or non-linux systems + pua_usrloc: docs - removed trailing spaces -commit 5acc7c8a21599fed0b30df18fefaea3a80a02854 +commit 4839c998d77d9d94cba28278e73642d6b93d8832 Author: Daniel-Constantin Mierla -Date: Thu Apr 2 15:09:36 2020 +0200 +Date: Mon Nov 13 15:36:08 2023 +0100 - rr: try to enforce send socket using name in Route URI params - - - done when sockname_mode=1; if param not found or no socket matching - found, then it tries the classic socket lookup + pua_reginfo: docs - removed trailing spaces -commit bfe48633516aa30d3b8ac0cfb4d166b21e6246c9 -Author: Kamailio Dev -Date: Thu Apr 2 14:31:10 2020 +0200 +commit e88a299fc4e87233ce5a193f7a2b35aeaa18e4af +Author: Daniel-Constantin Mierla +Date: Mon Nov 13 15:36:08 2023 +0100 - modules: readme files regenerated - path ... [skip ci] + pua_json: docs - removed trailing spaces -commit 9a35ca7155a390b1d64feed629601e82e35e1650 +commit 6fddcdfa24a81dc859d2aa2ce7f7c0f6f71424c6 Author: Daniel-Constantin Mierla -Date: Thu Apr 2 14:25:22 2020 +0200 +Date: Mon Nov 13 15:36:08 2023 +0100 - rr: docs for sockname_mode param + pua_dialoginfo: docs - removed trailing spaces -commit 7d9d82cc1fc6822105b32f823da8d273910f9c3f +commit 37c6b2513535e8e2f6ca7de9814b0363db6fa8ef Author: Daniel-Constantin Mierla -Date: Thu Apr 2 14:24:54 2020 +0200 +Date: Mon Nov 13 15:36:08 2023 +0100 - path: docs for sockname_mode param + pua_bla: docs - removed trailing spaces -commit 8ba747b8af8068f0ee8e3d440ac9f094d7dec28a +commit 4ac5ab55f8b3be12cf6c48104082ebb162699879 Author: Daniel-Constantin Mierla -Date: Thu Apr 2 14:18:30 2020 +0200 +Date: Mon Nov 13 15:36:08 2023 +0100 - rr: new param sockname_mode - - - if set to 1, socket name is added to Path URI in 'sn' param + pua: docs - removed trailing spaces -commit 31d92814679fdeca96d7f90bb85938eb9894a4e4 +commit ee0c084f2945a9c180cc72ba80083f81c7463bd7 Author: Daniel-Constantin Mierla -Date: Thu Apr 2 14:17:36 2020 +0200 +Date: Mon Nov 13 15:36:08 2023 +0100 - path: new param sockname_mode - - - if set to 1, socket name is added to Path URI in 'sn' param + print_lib: docs - removed trailing spaces -commit 53c5d86c37f407368cf9600a1b6745db83e38124 +commit cbf367dc21cb92893ed33cc3cd4cb60799a51d0b Author: Daniel-Constantin Mierla -Date: Thu Apr 2 13:29:56 2020 +0200 +Date: Mon Nov 13 15:36:08 2023 +0100 - core: new conditional lump types SUBST_RCV_ALL_EX and SUBST_SND_ALL_EX - - - build conditional uri adding socket name in 'sn' param + print: docs - removed trailing spaces -commit 10af978e2ee6dcb7bb2dfcec07d14987600b7c43 +commit 6b8907bea375a794a49c677097d4677ec4aaf221 Author: Daniel-Constantin Mierla -Date: Thu Apr 2 12:22:51 2020 +0200 +Date: Mon Nov 13 15:36:08 2023 +0100 - pv: new config variable $fsn - forced send socket name - - - retrieve the name of the forced send socket - - setting the send socket can be done by assigning socket name: - $fsn = "sock1"; + presence_xml: docs - removed trailing spaces -commit 64069867c65239af912d96b7865f4faefb64e338 +commit 23daf2155a6797e3dc4c80d60e9733d6180e60f2 Author: Daniel-Constantin Mierla -Date: Thu Apr 2 12:20:32 2020 +0200 +Date: Mon Nov 13 15:36:08 2023 +0100 - core: function to search socket by name + presence_reginfo: docs - removed trailing spaces -commit cf64fcef56deee64ec324ccc64054e27d051d89a +commit 224b1fb6b996166a4e86362f8ded24fe706a2081 Author: Daniel-Constantin Mierla -Date: Thu Apr 2 11:38:01 2020 +0200 +Date: Mon Nov 13 15:36:08 2023 +0100 - corex: print socket name in rpc command output + presence_profile: docs - removed trailing spaces -commit 76889decfc6e8371eadf15388ba18d9899f57294 +commit 1314b7ddd2464d99fe7e067801bbadb15dc65fac Author: Daniel-Constantin Mierla -Date: Thu Apr 2 11:35:00 2020 +0200 +Date: Mon Nov 13 15:36:08 2023 +0100 - core: support to asign names to listen sockets - - - full format: - listen=proto:address:port advertise address:port name string - - example: - listen=udp:10.0.0.10:5060 advertise 1.2.3.4:5060 name "sock1" - - the value for the name has to be enclosed in quotes - - name can be provided also when advertise is not needed + presence_mwi: docs - removed trailing spaces -commit e533a7e43e84745347dd11cede69db2d348e5107 +commit 638549475635090c02ceeb093a40d68b6a0b6d91 Author: Daniel-Constantin Mierla -Date: Thu Apr 2 11:27:13 2020 +0200 +Date: Mon Nov 13 15:36:08 2023 +0100 - pv: kemi functions for xavu management + presence_dialoginfo: docs - removed trailing spaces -commit 02b168d34786c363c6b5ce5a5e885c419f7de9e4 +commit 8c289179ab814b75485c3a616b496294f35a1211 Author: Daniel-Constantin Mierla -Date: Thu Apr 2 11:26:52 2020 +0200 +Date: Mon Nov 13 15:36:08 2023 +0100 - core: function to remove an xavu child value + presence_conference: docs - removed trailing spaces -commit 80dfbefe7d20299a0fbe9515c0d074e874f6fccb -Author: Gohar Ahmed -Date: Thu Apr 2 03:53:00 2020 +0000 +commit 41d60bdddbbd11045ceb8a7f2f50f407f2bf6c65 +Author: Daniel-Constantin Mierla +Date: Mon Nov 13 15:36:08 2023 +0100 - kex: added process description for rpc command pkg.stats + presence: docs - removed trailing spaces -commit ae03ce19333a6ed44fefdc597f785bb1e4f4c04c -Author: Armen Babikyan -Date: Mon Mar 30 18:19:53 2020 -0700 +commit 3011e9df28decefaece9fa8dafbc2439c8a68c17 +Author: Daniel-Constantin Mierla +Date: Mon Nov 13 15:36:08 2023 +0100 - tls: add support for urlencoded cert PVs and select - - - new PVs: $tls_peer_raw_cert, $tls_peer_urlencoded_cert, $tls_my_raw_cert, $tls_my_urlencoded_cert - - new selects: @tls.peer.raw_cert, @tls.peer.urlencoded_cert, @tls.my.raw_cert, @tls.my.urlencoded_cert + prefix_route: docs - removed trailing spaces -commit e2f50d830e9bbec55965fec6c35d30d73e81ccdd -Author: Kamailio Dev -Date: Wed Apr 1 14:01:19 2020 +0200 +commit da7c1920aa5e1dd45ece49c421690cb16b205193 +Author: Daniel-Constantin Mierla +Date: Mon Nov 13 15:36:08 2023 +0100 - modules: readme files regenerated - pv ... [skip ci] + pipelimit: docs - removed trailing spaces -commit 3a744fc65501d3cc21ebf020fdf821f2a1b2614f +commit 6b0ffbd7d3735b5343dac78794a8bf93ff04c1c3 Author: Daniel-Constantin Mierla -Date: Wed Apr 1 13:48:43 2020 +0200 +Date: Mon Nov 13 15:36:08 2023 +0100 - pv: docs for pv_xavu_print() function + pike: docs - removed trailing spaces -commit bd1ca1839ac0d70c70bbbe3a98e5845129cb2567 +commit c5f378f1255e7989460b25390b4286a8e037b239 Author: Daniel-Constantin Mierla -Date: Wed Apr 1 13:47:21 2020 +0200 +Date: Mon Nov 13 15:36:08 2023 +0100 - pv: config and kemi functions to print xavu vars + permissions: docs - removed trailing spaces -commit 729dac6667b8ba4f7b417351770fda3e2ecb7b8c +commit a5b3106a404af39fdb05013e0a14a7c5566db5f1 Author: Daniel-Constantin Mierla -Date: Wed Apr 1 13:43:55 2020 +0200 +Date: Mon Nov 13 15:36:08 2023 +0100 - core: exposed xavu_print_list() function + peering: docs - removed trailing spaces -commit af0d730fd8f8dbbebdb223f57e452e67c00ce862 +commit 27f996ccf7afe802c8db9c9d16959b0c4b95b8f1 Author: Daniel-Constantin Mierla -Date: Wed Apr 1 13:37:08 2020 +0200 +Date: Mon Nov 13 15:36:08 2023 +0100 - pv: $xavu(...) config variables implementation - - - single (unique) value variables similar to $xavp(...) - - support for root list values: $xavu(x) - - support for child list values: $xavu(x=>y) - - values can be int or string - - assign to $null deletes the $xavu(...) + pdt: docs - removed trailing spaces -commit 77ae0e27fe8337c41d090e43060092e0658a4ad1 +commit e1f268aca59457159b197d02b746ce5e188e5a61 Author: Daniel-Constantin Mierla -Date: Wed Apr 1 13:36:24 2020 +0200 +Date: Mon Nov 13 15:36:08 2023 +0100 - core: function to print xavus for debugging + pdb: docs - removed trailing spaces -commit 5a7199611a1c7c001f41d125a3ce89eebb08470c +commit 98c93e89b432eda707d85178fdfa755443ee2075 Author: Daniel-Constantin Mierla -Date: Wed Apr 1 10:43:21 2020 +0200 +Date: Mon Nov 13 15:36:08 2023 +0100 - tm: process xavu list in transaction contexts + path: docs - removed trailing spaces -commit 621ba8bc1895e8b51e1eff6cbd32d391867d5c80 +commit 7d2ad3f4987acaa38a34b1c253fe1cab510d7e01 Author: Daniel-Constantin Mierla -Date: Wed Apr 1 10:42:04 2020 +0200 +Date: Mon Nov 13 15:36:08 2023 +0100 - core: receive - reset xavu list after message processing + p_usrloc: docs - removed trailing spaces -commit b536f6d5e8ffdc08b8d4a40e3236d305cf4fa03f +commit 117d8112dfae599536988964dc8987bf5fbd7423 Author: Daniel-Constantin Mierla -Date: Wed Apr 1 10:40:38 2020 +0200 +Date: Mon Nov 13 15:36:07 2023 +0100 - core: pv - define xavu types + outbound: docs - removed trailing spaces -commit db826033759f1931686a061652d4b779e274bb70 +commit e1653d87b44f1fc1a06bfc163870889dbc269507 Author: Daniel-Constantin Mierla -Date: Wed Apr 1 10:39:24 2020 +0200 +Date: Mon Nov 13 15:36:07 2023 +0100 - core: xavu api - like xavp but with single value items - - - simplified version without indexes + osp: docs - removed trailing spaces -commit 5a16612493f9d6622f2c22fa83864295c7b55c9b -Author: Kamailio Dev -Date: Tue Mar 31 11:31:21 2020 +0200 +commit 762f3edcd0dbc3e60efa3b4ce42491230446ec1b +Author: Daniel-Constantin Mierla +Date: Mon Nov 13 15:36:07 2023 +0100 - modules: readme files regenerated - tcpops ... [skip ci] + nsq: docs - removed trailing spaces -commit d6e94d074a2a1f1af2964f1ed7f24602a8dd295a +commit 1dcd50ec375040d2e62b872f6c354690762dfbfc Author: Daniel-Constantin Mierla -Date: Tue Mar 31 11:23:20 2020 +0200 +Date: Mon Nov 13 15:36:07 2023 +0100 - tcpops: docs for tcp_set_otcpid() and tcp_set_otcpid_flag() functions + nosip: docs - removed trailing spaces -commit f84fd65707ff05c51f1b1764c42c98479ef74a14 +commit 7e58b377e0e20362e22dd132d81c7b6babc95cff Author: Daniel-Constantin Mierla -Date: Tue Mar 31 11:08:51 2020 +0200 +Date: Mon Nov 13 15:36:07 2023 +0100 - tcpops: function to control use of outbound tcp connection id - - - tcp_set_otcpid(id) - set the id for outbound tcp connection - - tcp_set_otcpid_flag(mode) - set/reset the internal flag for using - outbound tcp connection id + ndb_redis: docs - removed trailing spaces -commit 2846ef4271c4e539b3ffdfe8667a2894d7627af7 +commit 4af553b12968f3cebd7c2d6f32dae58e30d2eae6 Author: Daniel-Constantin Mierla -Date: Tue Mar 31 10:04:05 2020 +0200 +Date: Mon Nov 13 15:36:07 2023 +0100 - tm: use outbound tcp connection id for relaying if FL_USE_OTCPID is set + ndb_mongodb: docs - removed trailing spaces -commit 2ec8e05f1297d9ed69c8cd847c9d4f5d3529d3cd +commit 7cce695361f0e782820a2a332357aa13e73cce65 Author: Daniel-Constantin Mierla -Date: Tue Mar 31 09:57:11 2020 +0200 +Date: Mon Nov 13 15:36:07 2023 +0100 - core: use outbound tcp connection id for forward(...) if FL_USE_OTCPID is set + ndb_cassandra: docs - removed trailing spaces -commit b9381ab2f4f3f4a791b284902757303a1cc21b90 +commit d3f11edebfe850729544304078180216654a2ec3 Author: Daniel-Constantin Mierla -Date: Tue Mar 31 09:54:47 2020 +0200 +Date: Mon Nov 13 15:36:07 2023 +0100 - core: parser - new internal flag FL_USE_OTCPID - - - mark request for routing existing outbound tcp connection id (e.g., - restored from usrloc location lookup) + nathelper: docs - removed trailing spaces -commit 8801ee89856d4a37709869a5c01dfa66988b8f5a +commit d0ac71154dbd8010065bc1754049ee40e01ed54f Author: Daniel-Constantin Mierla -Date: Tue Mar 31 09:11:40 2020 +0200 +Date: Mon Nov 13 15:36:07 2023 +0100 - core: parser - removed temporarily remark for module reserved internal flags + nat_traversal: docs - removed trailing spaces -commit 2768f8ce1cf6da242674e7e40c8e76eb6c630f6b -Author: Peter Friedrich -Date: Mon Mar 30 19:02:29 2020 +0200 +commit 515ca5a0c55a5cba201934638f83db45c8de8fc6 +Author: Daniel-Constantin Mierla +Date: Mon Nov 13 15:36:07 2023 +0100 - ims_qos: bugfix for Rx register dialog callback - - - bugfix for Rx register dialog callback - - In some scenarios like parallel forking several INVITE with identical - CALLID and FROMTAG sent to PCSCF which inserts dialogues for each INVITE. - - When 200OK is received in PCSCF the dialog callback must be registered - for the respective dialog. Currently sometimes the wrong dialog is selected - by searching with CALLID FROMTAG and TOTAG thus leading to problem - no STR is sent at BYE. - - Fix is to pickup the right dialog before suspending the transaction during - AAR/AAA processing and reuse this saved dialog. + mtree: docs - removed trailing spaces -commit e2a1b967fd6e2cc92dc1447e1c033f6124aca446 -Author: Peter Friedrich -Date: Mon Mar 30 19:00:58 2020 +0200 +commit f5526422fcc6c9c42326e9e7e31e117bbd796f43 +Author: Daniel-Constantin Mierla +Date: Mon Nov 13 15:36:07 2023 +0100 - ims_dialog: bugfix for registering dialog callbacks - - - bugfix for registering dialog callbacks - - in Rx scenarios of parallel forking (several INVITEs with same CALLID - and FROMTAG sent to PCSCF) and INVITE for orig and term handled in - same PCSCF (means also INVITEs with identical CALLID and FROMTAG) the wrong - dialog is selected for registering the callback (i.e. the callback - for sending STR) when 200OK from terminator is processed. - - Root cause is that dialog is searched with callid-fromtag-totag but at - the time of dialog insertion (processing of INVITE) no totag is available. - - fix is to get ctx dialog at 200OK processing before suspending the - transaction - save dialog until AAA is received - use this dialog for - registering the STR callback. + msrp: docs - removed trailing spaces -commit 974c50aea6b581b5f8545f3d710e98b53d44bd67 +commit a4c0c8269a4c67fb92c44b39270d4459d4b7e693 Author: Daniel-Constantin Mierla -Date: Mon Mar 30 10:11:54 2020 +0200 +Date: Mon Nov 13 15:36:07 2023 +0100 - tm: do not set msg tcp connection id in the dst info + msilo: docs - removed trailing spaces -commit f9eaa1298f7263be53b709ab7b68336d09e9de0b +commit 073cd20f24119c11c403669d60b8ee2228ca2f2f Author: Daniel-Constantin Mierla -Date: Mon Mar 30 10:10:33 2020 +0200 +Date: Mon Nov 13 15:36:07 2023 +0100 - core: do not set msg tcp connection id in the dst info + mqueue: docs - removed trailing spaces -commit b505a4df46c241f8676f663ddcdddba935c0b3e4 -Author: Kamailio Dev -Date: Sun Mar 29 17:31:14 2020 +0200 +commit 2b317a03f36a292cecc8ec982f815d26b5183a10 +Author: Daniel-Constantin Mierla +Date: Mon Nov 13 15:36:07 2023 +0100 - modules: readme files regenerated - usrloc ... [skip ci] + mqtt: docs - removed trailing spaces -commit c3a8a97d235b2399994c191a7b289bd943ce6388 +commit 924ad9d99321f986b06d8f6d85a0466dc12870d8 Author: Daniel-Constantin Mierla -Date: Sun Mar 29 17:30:03 2020 +0200 +Date: Mon Nov 13 15:36:07 2023 +0100 - usrloc: docs - updates for ka_loglevel and ka_logmsg params + misctest: docs - removed trailing spaces -commit 8525a26fa60c70035df22495ecf309d01019d093 +commit 1a7e3306bb4d6eb64506ad6b4172e1c99451de71 Author: Daniel-Constantin Mierla -Date: Sun Mar 29 17:25:28 2020 +0200 +Date: Mon Nov 13 15:36:07 2023 +0100 - usrloc: default keepalive log message prints remote address in socket format - - - more compact than sip uri format + misc_radius: docs - removed trailing spaces -commit 367a865e7f0c9cd67fda9176add1ca3c0dad2d46 +commit 0cb995e314501d5572a77e67e650013f644a7222 Author: Daniel-Constantin Mierla -Date: Sun Mar 29 14:17:19 2020 +0200 +Date: Mon Nov 13 15:36:07 2023 +0100 - lib/srdb1/schema: removed kamailio-extensions.xml file - - - file didn't have any content itself, tried to include an inexistent - extra.xml, which generated an warning for 'make dbschema' + memcached: docs - removed trailing spaces -commit ea2d21c2bb53ffa54d4fedcdd1d582707c654da6 +commit 9a915c58b0828e70659cd8b0fed2eebc7c5f617b Author: Daniel-Constantin Mierla -Date: Sun Mar 29 12:41:32 2020 +0200 +Date: Mon Nov 13 15:36:07 2023 +0100 - usrloc: cast to get rid of warnings for different OSes in keepalive printing + maxfwd: docs - removed trailing spaces -commit 446dc8006240050a1e0c13c7094e9f9739cc16c8 -Author: Henning Westerholt -Date: Sun Mar 29 11:39:34 2020 +0200 +commit ad2f94d4aa31c7d968dcdd4834639e20be55d87d +Author: Daniel-Constantin Mierla +Date: Mon Nov 13 15:36:07 2023 +0100 - doc/stylesheets: remove obselete company and e-mail address from my name, update copyright date + matrix: docs - removed trailing spaces -commit d4311f3dfa3fc6c3836e8573fb12bc2ae4b6c264 -Author: Henning Westerholt -Date: Sun Mar 29 11:27:07 2020 +0200 +commit c62d56fba007fcdaa9e96f32e1b1115b4af1bc73 +Author: Daniel-Constantin Mierla +Date: Mon Nov 13 15:36:07 2023 +0100 - lib/srdb1: fix warning about wrong namespace in version.xml + mangler: docs - removed trailing spaces -commit 91c1b9a0e68c8a76a84fc7696b755cc1c8205aa5 -Author: Kamailio Dev -Date: Sat Mar 28 10:31:12 2020 +0100 +commit 816cb22463a733438bfd354c1e2a1c7e1b05773d +Author: Daniel-Constantin Mierla +Date: Mon Nov 13 15:36:07 2023 +0100 - modules: readme files regenerated - usrloc ... [skip ci] + lrkproxy: docs - removed trailing spaces -commit 54bce5c707feb91b2de90abe64e75952972816f0 +commit 502e636514c2e1a20b83f89cbb52a215bdcba248 Author: Daniel-Constantin Mierla -Date: Sat Mar 28 10:11:28 2020 +0100 +Date: Mon Nov 13 15:36:07 2023 +0100 - usrloc: docs for ka_loglevel and ka_logmsg params + lost: docs - removed trailing spaces -commit 0d912f11c9618ea399b81fe7d38faf335fe911c7 +commit 261d93a4b6ee56a2e95c30a56b0be3837d90b644 Author: Daniel-Constantin Mierla -Date: Sat Mar 28 09:56:47 2020 +0100 +Date: Mon Nov 13 15:36:07 2023 +0100 - usrloc: fexible logging for roundtrip details - - - new params ka_loglevel and ka_logmsg + log_systemd: docs - removed trailing spaces -commit 7883a5e417d10e88d187c7d88f61e28506483b7d -Merge: c5bac15472 c2ddf608dd +commit 7e8d5fa0fe841cdc422872ed8735c02ee9439e17 Author: Daniel-Constantin Mierla -Date: Sat Mar 28 08:31:03 2020 +0100 +Date: Mon Nov 13 15:36:07 2023 +0100 - Merge pull request #2265 from armenb/pv_remove_urlencode_urldecode - - pv: remove urlencode/urldecode functions (moved to core/strutils) + log_custom: docs - removed trailing spaces -commit c5bac15472ad7db452e35f000a3236a839f14cf8 -Merge: 7d1e27e945 0973bee70e +commit b0f99cb538a2a3e2f7328fb310d2296a8686e989 Author: Daniel-Constantin Mierla -Date: Sat Mar 28 08:30:16 2020 +0100 +Date: Mon Nov 13 15:36:07 2023 +0100 - Merge pull request #2264 from armenb/core_strutils_urlencode_urldecode - - core: strutils - add urlencode and urldecode functions + ldap: docs - removed trailing spaces -commit 0973bee70e2a7f6ea274c357083fb67b6b2e27ad -Author: Armen Babikyan -Date: Fri Mar 27 14:01:05 2020 -0700 +commit 9adfc9c660e9ed2c17ab3c8e40cf41c13dbdbfc3 +Author: Daniel-Constantin Mierla +Date: Mon Nov 13 15:36:07 2023 +0100 - core: strutils - add urlencode and urldecode functions - - - moved from modules/pv/pv_trans.c and exported, so they can be used in other modules - - genericized fn names + lcr: docs - removed trailing spaces -commit c2ddf608dd3cdb3a071763769e336157f9e831c9 -Author: Armen Babikyan -Date: Fri Mar 27 14:14:53 2020 -0700 +commit 522c4577c49a3bedf26f22d4cc8a481f12c93021 +Author: Daniel-Constantin Mierla +Date: Mon Nov 13 15:36:06 2023 +0100 - pv: remove urlencode/urldecode functions; moved to core/strutils + kex: docs - removed trailing spaces -commit 7d1e27e945b09674f07bdb56f69947b41e8e945a -Author: Kamailio Dev -Date: Fri Mar 27 18:31:09 2020 +0100 +commit ca72119d36e97d62c6ccb5e3f836fbeb8ad9f8b8 +Author: Daniel-Constantin Mierla +Date: Mon Nov 13 15:36:06 2023 +0100 - modules: readme files regenerated - usrloc ... [skip ci] + keepalive: docs - removed trailing spaces -commit 30eda8a8f244e3e6eba66b50fa355b11735d8f7d +commit 2375d9d870cf602b416fbf5ebd9e25290466c500 Author: Daniel-Constantin Mierla -Date: Fri Mar 27 18:16:28 2020 +0100 +Date: Mon Nov 13 15:36:06 2023 +0100 - usrloc: keepalive server id filtering also for in-memory contacts + kazoo: docs - removed trailing spaces -commit 1968b3248acc9d71974f5765e489af82ecf4849a +commit 8928cd94211e95699de2708912c0debd1ff10cdb Author: Daniel-Constantin Mierla -Date: Fri Mar 27 18:06:46 2020 +0100 +Date: Mon Nov 13 15:36:06 2023 +0100 - usrloc: docs for ka_filter parameter + kafka: docs - removed trailing spaces -commit c4f3de7bfa704551e4b6cbf16e543c469a42c99c +commit d942b4156668aa69782c45570f99e065ed843d23 Author: Daniel-Constantin Mierla -Date: Fri Mar 27 17:54:00 2020 +0100 +Date: Mon Nov 13 15:36:06 2023 +0100 - usrloc: internal keepalive support for db only mode - - - new parameter ka_filter to enable server_id filtering of db records - processed for keepalive + jsonrpcc: docs - removed trailing spaces -commit f47700bb55cbf19f7d3f7d967bd4c4755a994db5 +commit 4aaa25e5ae661e729ee2a5e312af70c703ea7ce6 Author: Daniel-Constantin Mierla -Date: Fri Mar 27 17:52:53 2020 +0100 +Date: Mon Nov 13 15:36:06 2023 +0100 - usrloc: fixed wrong comments related to the flags fields in ucontact_t + json: docs - removed trailing spaces -commit bef747a3ff728fb92593c565229d20e642b8b6c4 +commit 3d3fecc1067664250b70a6f2473229723fb2485f Author: Daniel-Constantin Mierla -Date: Fri Mar 27 13:58:56 2020 +0100 +Date: Mon Nov 13 15:36:06 2023 +0100 - usrloc: global root var for domains list renamed to _ksr_ul_root + janssonrpcc: docs - removed trailing spaces -commit 3b7069269f28be7869a90420682ef03641a741e4 -Author: Victor Seva -Date: Fri Mar 27 12:55:43 2020 +0100 +commit 59d1358c0cd82feaa29e7695a5fcfae3fe3a1565 +Author: Daniel-Constantin Mierla +Date: Mon Nov 13 15:36:06 2023 +0100 - pkg/kamailio/deb: version set 5.4.0~dev4 + jansson: docs - removed trailing spaces -commit b4d38c4a1bf40e190628a82db87a2b913abecf22 -Author: Kamailio Dev -Date: Fri Mar 27 10:31:18 2020 +0100 +commit 37ed51906cfdb49ccbe1d7dd6d032d79d915ce71 +Author: Daniel-Constantin Mierla +Date: Mon Nov 13 15:36:06 2023 +0100 - modules: readme files regenerated - usrloc ... [skip ci] + ipops: docs - removed trailing spaces -commit 91bf474a77ad594edccc5e5f8aca9f0abd905aca +commit 8540902ccb3eda13ec81b38e37410a1951acfbad Author: Daniel-Constantin Mierla -Date: Fri Mar 27 10:16:23 2020 +0100 +Date: Mon Nov 13 15:36:06 2023 +0100 - usrloc: options to do keepalive for natted or udp contacts only - - - variants to make it emulate the current nathelper keepalive, which is - done for UDP only - - usrloc keepalive can be sent for all types of contacts + ims_usrloc_scscf: docs - removed trailing spaces -commit d1a221af4cac226199365c18a6a121090dc4cf82 +commit e6f84a515297853303aeeaf6d7a803bd7ef27ebf Author: Daniel-Constantin Mierla -Date: Fri Mar 27 10:16:03 2020 +0100 +Date: Mon Nov 13 15:36:06 2023 +0100 - usrloc: docs for keepalive parameters + ims_usrloc_pcscf: docs - removed trailing spaces -commit 4652a116fb940fbda527e1b04a5a0a32f7b9a3fe +commit 5526ee6bb2f2bcf9aa2a117fd541a165c7d86794 Author: Daniel-Constantin Mierla -Date: Fri Mar 27 09:12:34 2020 +0100 +Date: Mon Nov 13 15:36:06 2023 +0100 - usrloc: print ka roundtrip via rpc dump command + ims_registrar_scscf: docs - removed trailing spaces -commit de8493232eb6aefa742e038cb3ca6282aadf1a6a -Author: Kamailio Dev -Date: Thu Mar 26 22:46:08 2020 +0100 +commit 9fe7e64cb64458f59a879e2b699222ec16eced4e +Author: Daniel-Constantin Mierla +Date: Mon Nov 13 15:36:06 2023 +0100 - modules: readme files regenerated - lost ... [skip ci] + ims_registrar_pcscf: docs - removed trailing spaces -commit 340bb1efbf5fc9ba9e1ef2ec8d3074c40be5d0ca -Author: Wolfgang Kampichler -Date: Thu Mar 26 22:36:05 2020 +0100 +commit 68b692a2c7a4a0c4014ddbf4c51aa3002dc35848 +Author: Daniel-Constantin Mierla +Date: Mon Nov 13 15:36:06 2023 +0100 - lost: fixed defects reported from Coverity Scan - - - in lost_function(): illegal access - - in lost_held_type(): null pointer dereferences - - in lost_xpath_location(): resource leak, control flow, - null pointer dereferences - - besides: README update and code refactoring. + ims_qos: docs - removed trailing spaces -commit 68928e95f50581170097373dafe7a441e7f88304 +commit 8627d7e9e782a5aade7dd3ea945b767665f50678 Author: Daniel-Constantin Mierla -Date: Thu Mar 26 21:57:08 2020 +0100 +Date: Mon Nov 13 15:36:06 2023 +0100 - usrloc: store keepalive roundtrip in contact structure + ims_ocs: docs - removed trailing spaces -commit 87c5d45a66d2d1ecfca4d2677be4d3ff633dc218 +commit 5bcd7204b5e3ac6d314df6a080389ba76f4512ad Author: Daniel-Constantin Mierla -Date: Thu Mar 26 21:02:09 2020 +0100 +Date: Mon Nov 13 15:36:06 2023 +0100 - usrloc: process keepalive response + ims_isc: docs - removed trailing spaces -commit b3677f7508cfdcea54f48ed01688fa0cf9380e58 +commit 64c8375f9acb06bc0d7ddd3495ba81fde9020fdd Author: Daniel-Constantin Mierla -Date: Thu Mar 26 16:18:17 2020 +0100 +Date: Mon Nov 13 15:36:06 2023 +0100 - usrloc: ability to send keep alive requests - - - GH #2223 - - work in progress + ims_icscf: docs - removed trailing spaces -commit 1611766a329aa60a690803d7ff179159a4657a56 +commit 7ebb5db566ace70e04c6a35c74e1626bf07f5846 Author: Daniel-Constantin Mierla -Date: Thu Mar 26 11:28:51 2020 +0100 +Date: Mon Nov 13 15:36:06 2023 +0100 - core: receive_msg() - init local variables for better runtime troubleshooting + ims_diameter_server: docs - removed trailing spaces -commit 1d01ae5e7934cc84bb40ae4d18e6a48f6a78e5e2 -Author: Kamailio Dev -Date: Wed Mar 25 19:46:12 2020 +0100 +commit 135ec859b11c64dce63068ce284959e5c94f2de1 +Author: Daniel-Constantin Mierla +Date: Mon Nov 13 15:36:06 2023 +0100 - modules: readme files regenerated - htable ... [skip ci] + ims_charging: docs - removed trailing spaces -commit 01933ac03f3db92f1c5f493a16ed3e4e75565e62 +commit adbaa6130e20422f9738544efb3718310df3929b Author: Daniel-Constantin Mierla -Date: Wed Mar 25 19:36:37 2020 +0100 +Date: Mon Nov 13 15:36:06 2023 +0100 - htable: docs for rpc command htable.store + ims_auth: docs - removed trailing spaces -commit 17ed8ddf20338e0728cf4e8c496f726650577898 +commit 5b33e3544da65ba44f6131eace5d3d73c8a6c1f7 Author: Daniel-Constantin Mierla -Date: Wed Mar 25 19:31:49 2020 +0100 +Date: Mon Nov 13 15:36:06 2023 +0100 - htable: new rpc command htable.store - - - save the content of hash table to database + imc: docs - removed trailing spaces -commit 06d545bb3e3e0921cdd70dbdd7fd290b74824b55 +commit 7019d4d3713b541bf319815dfcd701b8e605efd0 Author: Daniel-Constantin Mierla -Date: Wed Mar 25 17:34:07 2020 +0100 +Date: Mon Nov 13 15:36:06 2023 +0100 - Makefile.defs: version set to 5.4.0-dev4 + http_async_client: docs - removed trailing spaces -commit daf74e8a7356014a0227352d8f7be44d4c4fd9d0 +commit 288fe44bfdf4d7afeb1682eb629cc149e8fb849a Author: Daniel-Constantin Mierla -Date: Wed Mar 25 17:16:35 2020 +0100 +Date: Mon Nov 13 15:36:06 2023 +0100 - sipdump: test initialization of faked msg structure + htable: docs - removed trailing spaces -commit d8acd8b9329955c21093df9507ebd8edd916eac9 -Author: Kamailio Dev -Date: Wed Mar 25 15:01:15 2020 +0100 +commit 0a5329f80817430703c17c382e05d8c217544985 +Author: Daniel-Constantin Mierla +Date: Mon Nov 13 15:36:06 2023 +0100 - modules: readme files regenerated - rtpengine ... [skip ci] + h350: docs - removed trailing spaces -commit de5b28f89aadfbbf70f023bce7a6fcdd55bfd044 -Author: Richard Fuchs -Date: Wed Mar 25 09:56:56 2020 -0400 +commit 49709926f03c6ecc78e172e18fdbb0efe4f8061a +Author: Daniel-Constantin Mierla +Date: Mon Nov 13 15:36:05 2023 +0100 - rtpengine: document new T.38 options + gzcompress: docs - removed trailing spaces -commit 6ab1431464f97e856812e0f69d77bc96e3dd8f57 -Author: Richard Fuchs -Date: Wed Mar 25 09:00:40 2020 -0400 +commit 0702a904ee07ba248aa23290cf57b77a96715137 +Author: Daniel-Constantin Mierla +Date: Mon Nov 13 15:36:05 2023 +0100 - rtpengine: add support for new T.38 options + group: docs - removed trailing spaces -commit 4b2e79d932840c6810038e0e386354bc3cc90e6c -Author: Kamailio Dev -Date: Tue Mar 24 22:46:07 2020 +0100 +commit b6a01d88c4b4817966a4c9b19865ef103e683aca +Author: Daniel-Constantin Mierla +Date: Mon Nov 13 15:36:05 2023 +0100 - modules: readme files regenerated - textopsx ... [skip ci] + geoip2: docs - removed trailing spaces -commit a752411df65b93f82aaad43a767cff102f5a6100 -Author: Henning Westerholt -Date: Tue Mar 24 22:42:59 2020 +0100 +commit 3cd9db9bab7206444213063b2fdc66aa749af602 +Author: Daniel-Constantin Mierla +Date: Mon Nov 13 15:36:05 2023 +0100 - uac: also set socket for in dialog REGISTER (GH #2262) + geoip: docs - removed trailing spaces -commit 53ccb420c0414a12af0783add864bb4d97a65d90 -Author: Henning Westerholt -Date: Mon Mar 23 18:28:49 2020 +0100 +commit f63951c203dbf7a7f66e26502a0fb143d86f5048 +Author: Daniel-Constantin Mierla +Date: Mon Nov 13 15:36:05 2023 +0100 - textopsx: small spelling fix in docs + exec: docs - removed trailing spaces -commit 61e1fa2db0b6cdfaa4a5dc3791b646c38e3aaed2 +commit 519d614dbaf856ed05dc56a9495a9ecadc600094 Author: Daniel-Constantin Mierla -Date: Tue Mar 24 16:39:54 2020 +0100 +Date: Mon Nov 13 15:36:05 2023 +0100 - pike: renamed common name structs and globals to have module prefix + evapi: docs - removed trailing spaces -commit 55e721eed77f129ab22d043a7d03fbca21e64200 -Author: Kamailio Dev -Date: Tue Mar 24 15:31:11 2020 +0100 +commit a16fb200156a45d29981221b3e4b69ff3bea376b +Author: Daniel-Constantin Mierla +Date: Mon Nov 13 15:36:05 2023 +0100 - modules: readme files regenerated - pike ... [skip ci] + erlang: docs - removed trailing spaces -commit e65ce2fd407626acc89879033a2114cf521457dc +commit 3d808df3cb2d5cdf8e07d76cc708a85dfd4c76b6 Author: Daniel-Constantin Mierla -Date: Tue Mar 24 15:23:10 2020 +0100 +Date: Mon Nov 13 15:36:05 2023 +0100 - pike: docs - aligned ip tree example + enum: docs - removed trailing spaces -commit ca33c2deb73e4532488ac8181622f2c7f723bd5f -Author: Kamailio Dev -Date: Tue Mar 24 15:01:12 2020 +0100 +commit a4762436d4ce365162d0c76157dacc071219facf +Author: Daniel-Constantin Mierla +Date: Mon Nov 13 15:36:05 2023 +0100 - modules: readme files regenerated - sst ... [skip ci] + domainpolicy: docs - removed trailing spaces -commit b800ffb9fb1de6ee0d7b6c2b42a25669022c1142 +commit d0e7e8e947be29db66c85fad8c0449e73d907b0f Author: Daniel-Constantin Mierla -Date: Tue Mar 24 14:50:58 2020 +0100 +Date: Mon Nov 13 15:36:05 2023 +0100 - sst: docs - more info about how timeout_avp is used + domain: docs - removed trailing spaces -commit 29a35ec3cec8b9c3ee4b45c8d84308701bda097c -Author: Nathan Bruning -Date: Tue Mar 24 11:24:28 2020 +0100 +commit e717b2b665b0d236c4d8e8334c66b8397421f83a +Author: Daniel-Constantin Mierla +Date: Mon Nov 13 15:36:05 2023 +0100 - core: fix returning multiple IPs for a cached DNS entry + dnssec: docs - removed trailing spaces -commit 740afac15b3d8d618b5101a761a37f5808d4b4f0 -Author: Zero King -Date: Tue Mar 24 11:12:39 2020 +0100 +commit fa816a371591d71bf01cfcf01e784c5fea7ce724 +Author: Daniel-Constantin Mierla +Date: Mon Nov 13 15:36:05 2023 +0100 - rtpengine: fix zero-length log placeholder + dmq_usrloc: docs - removed trailing spaces -commit 030f18b5cffeb117dcf582cf12c5b3c35ace1469 -Author: Zero King -Date: Tue Mar 24 11:12:25 2020 +0100 +commit c2ca6be1e6b59202dfb348baed15ed1c724ff8d8 +Author: Daniel-Constantin Mierla +Date: Mon Nov 13 15:36:05 2023 +0100 - rtpproxy: fix zero-length log placeholder + dmq: docs - removed trailing spaces -commit 69714b26c63c75df6759f9158c7181d4f86b4764 -Author: Zero King -Date: Tue Mar 24 11:11:54 2020 +0100 +commit 22bc428a36d37cbd1e8598f59079a9f23a441f72 +Author: Daniel-Constantin Mierla +Date: Mon Nov 13 15:36:05 2023 +0100 - nathelper: fix zero-length log placeholder + diversion: docs - removed trailing spaces -commit 63cd404d4b46e4514ae1490303189a0f81def942 +commit 35be076aa1a8c74d75eb26e261da4b910988da2e Author: Daniel-Constantin Mierla -Date: Tue Mar 24 10:32:10 2020 +0100 +Date: Mon Nov 13 15:36:05 2023 +0100 - kamctl: regenerated db schema file with secfilter updates + dispatcher: docs - removed trailing spaces -commit 7c8fdb0df37ee1466d7171ff3cff77e5b961abb4 +commit 7e461f6f30c6c4627f6f3ccf7124a16c7c313dd3 Author: Daniel-Constantin Mierla -Date: Tue Mar 24 10:21:22 2020 +0100 +Date: Mon Nov 13 15:36:05 2023 +0100 - lib/srdb1: schema - use smallint for secfilter - - - tinyint is not supported + dialplan: docs - removed trailing spaces -commit 09c18bb06691ad29b71990179a3006b5bdfbf602 +commit 34a51df3726016faca735bf434de263a49e02a7f Author: Daniel-Constantin Mierla -Date: Tue Mar 24 10:02:38 2020 +0100 +Date: Mon Nov 13 15:36:05 2023 +0100 - lib/srdb1: schema - added xml file for sefilter module + dialog: docs - removed trailing spaces -commit 7c879b176df397b87332418dc071c49c17fb5781 -Author: Kamailio Dev -Date: Mon Mar 23 23:01:10 2020 +0100 +commit 8dd4eedd85a9c1b4fbddfe734647fcd56c8a5b64 +Author: Daniel-Constantin Mierla +Date: Mon Nov 13 15:36:05 2023 +0100 - modules: readme files regenerated - lost ... [skip ci] + debugger: docs - removed trailing spaces -commit d5b2c1dfe37fbeb443912f2b80fb2877ebf09672 -Author: Wolfgang Kampichler -Date: Mon Mar 23 22:44:27 2020 +0100 +commit ca806610f2540b8d82a8f79a30860817d7c22fac +Author: Daniel-Constantin Mierla +Date: Mon Nov 13 15:36:05 2023 +0100 - lost: new module parameters to set HeLD request attributes - - - parameters are exact_type, response_time, and location_type - - the module function lost_held_query now supports proper - handling of location types 'any', 'civic', 'geodetic' or - 'locationURI' (or any combination). - - besides: README update and code refactoring. + db_unixodbc: docs - removed trailing spaces -commit dda07c69420e1a38948dae4b71f8005b2375253b +commit 3c085a3835ba13b9018802ef51424a28f5169378 Author: Daniel-Constantin Mierla -Date: Mon Mar 23 18:42:23 2020 +0100 +Date: Mon Nov 13 15:36:05 2023 +0100 - rtpengine: replaced rtpproxy with rtpengine - - - avoid confusion in printed log messges + db_text: docs - removed trailing spaces -commit 8965ff07f2e9fa105fc56896eed9caf4b6faf261 +commit 5643032d87490c1f24c83326cb4b4ff39e4eab4b Author: Daniel-Constantin Mierla -Date: Mon Mar 23 17:57:48 2020 +0100 +Date: Mon Nov 13 15:36:05 2023 +0100 - dialog: dmq operations under locked dlg table entry - - - protect against races that could be due to rentransmissions or other - parallel processing cases - - related to GH #2224 + db_postgres: docs - removed trailing spaces -commit 125031daeade9dab5c36b912dda65700d95c4c6a +commit 1bd546394faebdc0701439b1098a6a7fe8c5b938 Author: Daniel-Constantin Mierla -Date: Mon Mar 23 17:48:39 2020 +0100 +Date: Mon Nov 13 15:36:05 2023 +0100 - dialog: exposed functions to search dlg and lock table entry + db_perlvdb: docs - removed trailing spaces -commit a4f8c0291bfd32752c0c2c323f618c6ac0c91d53 +commit e07004bbbd8df4dfcc5783d42c4b9bce0278e279 Author: Daniel-Constantin Mierla -Date: Mon Mar 23 17:36:44 2020 +0100 +Date: Mon Nov 13 15:36:05 2023 +0100 - dialog: functions to search dialog by uuid and keep table entry locked - - - helper macros to lock/unlock table entry with dlg cell structure + db_oracle: docs - removed trailing spaces -commit eb846397009066c719ee37478a72f5296317f3b6 -Author: Kamailio Dev -Date: Mon Mar 23 15:31:17 2020 +0100 +commit 40d7260d54032d3c1a949a03d949a77da6bf0a9f +Author: Daniel-Constantin Mierla +Date: Mon Nov 13 15:36:05 2023 +0100 - modules: readme files regenerated - sipcapture ... [skip ci] + db_mysql: docs - removed trailing spaces -commit 51bbc5557edf4d4c1cdcb268f70d00ef406b53fc -Author: Stefan Mititelu -Date: Wed Mar 11 11:48:20 2020 +0200 +commit 09d4a5baac4db13afde696fa81e1b7957888156d +Author: Daniel-Constantin Mierla +Date: Mon Nov 13 15:36:05 2023 +0100 - sipcapture: add new capture_bad_msgs modparam - - In order to enable the parsing of broken SIP messages. - - By default this behavior is disabled. - - Updated doc. + db_mongodb: docs - removed trailing spaces -commit 9d0ea2b4323bcafd73322cc2b234231273013bcd -Author: Henning Westerholt -Date: Mon Mar 23 15:07:42 2020 +0100 +commit 480d79f96378de2f620c5cdebb524d7a84051d8b +Author: Daniel-Constantin Mierla +Date: Mon Nov 13 15:36:04 2023 +0100 - seas: use ip_addr2sbuf instead of (redundant) buf_print_ip + db_flatstore: docs - removed trailing spaces -commit 279848dda1fc24428ad3662f6890b6f51fef3518 -Author: Henning Westerholt -Date: Mon Mar 23 15:06:33 2020 +0100 +commit 1a1840e8358c9e36fc5a28fc2fefb5c173e6546d +Author: Daniel-Constantin Mierla +Date: Mon Nov 13 15:36:04 2023 +0100 - tls: use ip_addr2sbuf instead of (redundant) buf_print_ip + db_cluster: docs - removed trailing spaces -commit 3708022dfa24cf250cb34f0d5e5f990711f91d1b -Author: Henning Westerholt -Date: Mon Mar 23 15:05:51 2020 +0100 +commit d877d67833d36fc9d5fec992a6dbe7079955fe5f +Author: Daniel-Constantin Mierla +Date: Mon Nov 13 15:36:04 2023 +0100 - Revert "core: add new function buf_print_ip(..) to print an IP address to an buffer" - - This reverts commit 4acca8ad2f31f465b08f15d98cc4780236e2beb0. + db_cassandra: docs - removed trailing spaces -commit cc34d05b8371c57cdcfe468fdba036d2b710dbb5 -Author: Henning Westerholt -Date: Mon Mar 23 12:06:58 2020 +0100 +commit 072335aa8bad9ede26c221f6c8930651c0837ed0 +Author: Daniel-Constantin Mierla +Date: Mon Nov 13 15:36:04 2023 +0100 - seas: use new introduced buf_print_ip to print IP addresses instead of own implemenation + db_berkeley: docs - removed trailing spaces -commit 328d45215514f03d2fcfd88d49e56027f2002b86 -Author: Henning Westerholt -Date: Mon Mar 23 12:06:26 2020 +0100 +commit 5ccb10b79140154c92b7c29a5f73a39b5aa5f495 +Author: Daniel-Constantin Mierla +Date: Mon Nov 13 15:36:04 2023 +0100 - tls: log src and dst IPs in case of protocol level errors in send/receive - - - log src and dst IPs in case of protocol level errors in send/receive - - to help debugging TLS errors in multi-domain/multi-dispatching scenarios + db2_ops: docs - removed trailing spaces -commit 4acca8ad2f31f465b08f15d98cc4780236e2beb0 -Author: Henning Westerholt -Date: Mon Mar 23 12:04:54 2020 +0100 +commit aa4fb1f9f738979d0f6fcfd65e3922b8dbaf1376 +Author: Daniel-Constantin Mierla +Date: Mon Nov 13 15:36:04 2023 +0100 - core: add new function buf_print_ip(..) to print an IP address to an buffer + db2_ldap: docs - removed trailing spaces -commit ae95a6a2f73e6a4153a415c70d9e21562c651c1a -Author: --list -Date: Mon Mar 23 11:13:41 2020 +0100 +commit 7be3f5f32772374df5b6912c2d89505266c32f3b +Author: Daniel-Constantin Mierla +Date: Mon Nov 13 15:36:04 2023 +0100 - ims_usrloc_pcscf: fix warning: this ‘if’ clause does not guard... + ctl: docs - removed trailing spaces -commit c53423a755a0766d27137d1483edb05178d1a44d -Author: Kamailio Dev -Date: Mon Mar 23 09:31:19 2020 +0100 +commit bd423bb6591f856edf951de0251d61431277ae0e +Author: Daniel-Constantin Mierla +Date: Mon Nov 13 15:36:04 2023 +0100 - modules: readme files regenerated - corex ... [skip ci] + crypto: docs - removed trailing spaces -commit 1e58a56cb7f9d83ca0c943481d02c429d33e188a +commit c6fe3ce9d340928df7db0c0336cbdd5c586c6089 Author: Daniel-Constantin Mierla -Date: Mon Mar 23 09:19:30 2020 +0100 +Date: Mon Nov 13 15:36:04 2023 +0100 - corex: docs - examples with setting xavps for via functions + cplc: docs - removed trailing spaces -commit 56ed5c028bd97837c7a9e0017a2599f09554211f +commit d0c5adba50e36af4903cbacb0fc5ed7ef91fac10 Author: Daniel-Constantin Mierla -Date: Sun Mar 22 15:27:46 2020 +0100 +Date: Mon Nov 13 15:36:04 2023 +0100 - sst: debug message when setting timeout avp + counters: docs - removed trailing spaces -commit 20013e4e2bf1a5d5ce8535e07320dca034639286 +commit 7a3c97061b957595639fac6616103b321346d8bb Author: Daniel-Constantin Mierla -Date: Sun Mar 22 15:05:17 2020 +0100 +Date: Mon Nov 13 15:36:04 2023 +0100 - dialog: detailed debug messages when resolving the timeout + corex: docs - removed trailing spaces -commit 21bdbff049571ca22f1205a041c8b1162005d319 +commit a23bcb93029c69b5ce8f675cf40b14a833b753b2 Author: Daniel-Constantin Mierla -Date: Fri Mar 20 17:10:05 2020 +0100 +Date: Mon Nov 13 15:36:04 2023 +0100 - dmq: init worker structure in chid_init for PROC_INIT rank - - - have it ready when other processes are started + cnxcc: docs - removed trailing spaces -commit 5411eda4e44a487479d00433583a68a328aca9a3 +commit 790b03f751e60dcf1b14c2f3102f8154394ae376 Author: Daniel-Constantin Mierla -Date: Thu Mar 19 16:56:38 2020 +0100 +Date: Mon Nov 13 15:36:04 2023 +0100 - cfgutils: use same type for local variable in rpc gflags functions + cfgutils: docs - removed trailing spaces -commit c52e2331f4823ba488ea9d1d585ab5b1e6999745 -Author: Stefan Mititelu -Date: Thu Mar 19 11:49:50 2020 +0200 +commit cffaf03a269eec91161bbec011b2b9785c827a94 +Author: Daniel-Constantin Mierla +Date: Mon Nov 13 15:36:04 2023 +0100 - ratelimit: increase number of queues and pipes + cfgt: docs - removed trailing spaces -commit 1f76bca74839f35d11f42edf758eb046cedb752c +commit b58ac929a08d89ba950c062befa1816680118a9f Author: Daniel-Constantin Mierla -Date: Thu Mar 19 10:59:43 2020 +0100 +Date: Mon Nov 13 15:36:04 2023 +0100 - pv: do not set ending '\0' for port value in pv_set_ruri_port() - - - it can be a reference to a static string, ending up in a crash - - GH #2258 + cfg_db: docs - removed trailing spaces -commit 6728fa974723be3e79e7fd9750cd4fdc26fcb013 -Merge: 331ffea6c8 bca9768b6f +commit 8ac7b71721ebdf859d0536251744ee2b5c7981c2 Author: Daniel-Constantin Mierla -Date: Thu Mar 19 07:21:26 2020 +0100 +Date: Mon Nov 13 15:36:04 2023 +0100 - Merge pull request #2256 from gdt/master - - Small portability fixes (NetBSD) + cdp_avp: docs - removed trailing spaces -commit bca9768b6f2667bad8472fa99a113b8249ca0f9a -Author: Greg Troxel -Date: Wed Mar 18 19:03:08 2020 -0400 +commit 3d58521685c859d205b43bc5f7fbbcf078d865d1 +Author: Daniel-Constantin Mierla +Date: Mon Nov 13 15:36:04 2023 +0100 - Makefile.defs: Only add -ldl on systems that use it - - kamailio uses dlopen, and on some systems, one must link with -ldl. - On others, this is not needed and there is no libdl. For now, simply - omit -ldl on NetBSD (which doesn't have or require it), and don't try - to change behavior on other systems. + cdp: docs - removed trailing spaces -commit 3ccaac365da6078a96681109efebc70dcb12fc55 -Author: Greg Troxel -Date: Wed Mar 18 19:01:52 2020 -0400 +commit a2fdd7c8918b83555d58e63f81bfc053d1e842b6 +Author: Daniel-Constantin Mierla +Date: Mon Nov 13 15:36:04 2023 +0100 - Makefile.defs: On NetBSD, link with -lm + carrierroute: docs - removed trailing spaces -commit 331ffea6c8c8b2c7cf38e3d7eda882a6becd326a +commit ca61f326f33264c75f4dd04029d2e2731715e074 Author: Daniel-Constantin Mierla -Date: Wed Mar 18 18:41:52 2020 +0100 +Date: Mon Nov 13 15:36:04 2023 +0100 - kamcmd: Makefile - updated the msg target to print pkg-config detections + call_obj: docs - removed trailing spaces -commit 0e6e05f8bec1fb451375d71a6b929a6908c5689d +commit 096d723c5cde3da0a385c2025564565bcd06a401 Author: Daniel-Constantin Mierla -Date: Wed Mar 18 17:39:18 2020 +0100 +Date: Mon Nov 13 15:36:04 2023 +0100 - kamcmd: use pkg-config to get compile flags for lib readline + call_control: docs - removed trailing spaces -commit 7ce976a2e2bb19a3f1aedea8fbb910250edd4c56 -Author: Kamailio Dev -Date: Tue Mar 17 14:46:18 2020 +0100 +commit 58b13b8cef853e6a6fb705ceadcf37eab2272ed9 +Author: Daniel-Constantin Mierla +Date: Mon Nov 13 15:36:04 2023 +0100 - modules: readme files regenerated - presence ... [skip ci] + blst: docs - removed trailing spaces -commit 8cbef62a0b9e654dda934edaf3e0f6e9c4a5c9a4 -Author: Stefan Mititelu -Date: Tue Mar 17 14:56:51 2020 +0200 +commit 3d6d44e2cb485ef9d0e7b03aff7bab42d9977c80 +Author: Daniel-Constantin Mierla +Date: Mon Nov 13 15:36:04 2023 +0100 - presence: add delete_same_subs modparam + benchmark: docs - removed trailing spaces -commit 19c6f596f1daf246c0f77236ecf0016bfc3c81a2 -Author: Kamailio Dev -Date: Mon Mar 16 16:01:17 2020 +0100 +commit e6a918767c9d08a4f94ee87a54a9354eb95e78b9 +Author: Daniel-Constantin Mierla +Date: Mon Nov 13 15:36:04 2023 +0100 - modules: readme files regenerated - p_usrloc ... [skip ci] + avpops: docs - removed trailing spaces -commit d1f525c972447e28b21df6bb8a698c682873f26d -Author: Stefan Mititelu -Date: Mon Mar 16 15:56:43 2020 +0200 +commit 24f6515431c298860419cb153acff30513b0e8d0 +Author: Daniel-Constantin Mierla +Date: Mon Nov 13 15:36:04 2023 +0100 - p_usrloc: add new update function - - Add also new "uniq" column. - The new update function will use this new column. + avp: docs - removed trailing spaces -commit ff8c2a661ec9b27f01447c1dd24d8b984f4b1625 -Author: Kamailio Dev -Date: Sat Mar 14 21:31:17 2020 +0100 +commit 062cf5eb7297bd30d030aa8e8d0c993f39396eec +Author: Daniel-Constantin Mierla +Date: Mon Nov 13 15:36:03 2023 +0100 - modules: readme files regenerated - cdp ... [skip ci] + auth_xkeys: docs - removed trailing spaces -commit a09d1b7ed8480e7543f81e7c5344ad4107cad4e7 -Author: Bastian Triller -Date: Sat Mar 14 18:09:32 2020 +0100 +commit d1430e3fe47d900cf20be729766cc07f631019d3 +Author: Daniel-Constantin Mierla +Date: Mon Nov 13 15:36:03 2023 +0100 - pv_headers: state header, which could not be split + auth_radius: docs - removed trailing spaces -commit e907b53374ead5ec03a01f8a04ff69e70bd0356c -Author: Bastian Triller -Date: Sat Mar 14 18:32:32 2020 +0100 +commit 250b8df7525138796786fbf052adcd91fa977ebc +Author: Daniel-Constantin Mierla +Date: Mon Nov 13 15:36:03 2023 +0100 - nsq: docs fix parameter name + auth_identity: docs - removed trailing spaces -commit e9d4ab30419460175fe76b82c58b26768ea4ef57 -Author: Bastian Triller -Date: Sat Mar 14 18:24:22 2020 +0100 +commit 5548cce15e392eef9900b5db9afcb31a3eaf0639 +Author: Daniel-Constantin Mierla +Date: Mon Nov 13 15:36:03 2023 +0100 - sms: docs fix parameter name + auth_diameter: docs - removed trailing spaces -commit 34263c603a0b08625c3769a0c5f91012c4a4618f -Author: Bastian Triller -Date: Sat Mar 14 18:21:59 2020 +0100 +commit 39ac631e8585f3ad28bf92fdf12f658447853082 +Author: Daniel-Constantin Mierla +Date: Mon Nov 13 15:36:03 2023 +0100 - msilo: docs add missing parameter + auth: docs - removed trailing spaces -commit bba1b9a10d76d8380f3d27dd0120ae902586e481 -Author: Bastian Triller -Date: Sat Mar 14 18:19:37 2020 +0100 - - xmpp: docs fixes - -commit 64f34d9315d24d9e919ec32c56fca2927e3845c3 -Author: Bastian Triller -Date: Sat Mar 14 18:19:14 2020 +0100 +commit a8e23f7f67406769a071bf95551e264c148a0173 +Author: Daniel-Constantin Mierla +Date: Mon Nov 13 15:36:03 2023 +0100 - xcap_server: docs fixes + app_python3: docs - removed trailing spaces -commit 404c46f358340df2dc4a91c7f83036ea26d05375 -Author: Bastian Triller -Date: Sat Mar 14 18:18:20 2020 +0100 +commit c4af9c560e5fb2444894f8c6f6b637c13a64d663 +Author: Daniel-Constantin Mierla +Date: Mon Nov 13 15:36:03 2023 +0100 - tmx: docs fix varname tag around parameter + app_python: docs - removed trailing spaces -commit 2ba86a27a9f7d32eace52815161c0a8b9e48878a -Author: Bastian Triller -Date: Sat Mar 14 18:17:27 2020 +0100 +commit d7b8e382555a9f6ecc8f322021cc98cfb56a8c21 +Author: Daniel-Constantin Mierla +Date: Mon Nov 13 15:36:03 2023 +0100 - rls: docs add missing parameter + app_perl: docs - removed trailing spaces -commit 3bbb27de30080a9fedaffcba04575dddb690caad -Author: Bastian Triller -Date: Sat Mar 14 18:17:11 2020 +0100 +commit cd142be4598c9dbd01aae8ac1cb11705f251faa9 +Author: Daniel-Constantin Mierla +Date: Mon Nov 13 15:36:03 2023 +0100 - presence_xml: docs add missing parameter + app_mono: docs - removed trailing spaces -commit 4b2970b5b8addbb6cb325e35060714aa1e8811b2 -Author: Bastian Triller -Date: Sat Mar 14 18:16:33 2020 +0100 +commit b9017f5a286880adc10961a93b1d31d825d7fb63 +Author: Daniel-Constantin Mierla +Date: Mon Nov 13 15:36:03 2023 +0100 - ldap: docs add varname tag around parameter + app_lua_sr: docs - removed trailing spaces -commit 10f7ff344f546cc1816d5e6882313ba57540387b -Author: Bastian Triller -Date: Sat Mar 14 18:15:45 2020 +0100 +commit 1c96f978f667f395eb3fc5295f282adc616db12e +Author: Daniel-Constantin Mierla +Date: Mon Nov 13 15:36:03 2023 +0100 - lcr: docs fix parameter name + app_lua: docs - removed trailing spaces -commit 65cb844fe0b180e0feeba641fa4d16ab3cb9c375 -Author: Bastian Triller -Date: Sat Mar 14 18:15:32 2020 +0100 +commit 9284827387f2df0a0d931c77a79aa940d5ef0fa5 +Author: Daniel-Constantin Mierla +Date: Mon Nov 13 15:36:03 2023 +0100 - htable: docs fix parameter name + app_java: docs - removed trailing spaces -commit 6b5689f4079aacf348e60bd7e72560b4fe98d9dd -Author: Bastian Triller -Date: Sat Mar 14 18:15:19 2020 +0100 +commit 0d6ee69bb74f67c3b40035157ce84ff7948ce234 +Author: Daniel-Constantin Mierla +Date: Mon Nov 13 15:36:03 2023 +0100 - dnssec: docs fix parameter name + alias_db: docs - removed trailing spaces -commit 2771b041d47339b76271d4115bd68ffa7514aa25 -Author: Bastian Triller -Date: Sat Mar 14 18:14:53 2020 +0100 +commit 8bd1c1e20217d88c702caf100234e4fa3404f65e +Author: Daniel-Constantin Mierla +Date: Mon Nov 13 15:36:03 2023 +0100 - dmq_usrloc: docs fix parameter name + acc_json: docs - removed trailing spaces -commit 4b84dd2e9387efcdab7e501b66a64a72b233a9c4 -Author: Bastian Triller -Date: Sat Mar 14 18:14:22 2020 +0100 +commit fff71f15cc5a299a5318c2b3ce12c6c1ab24290c +Author: Daniel-Constantin Mierla +Date: Mon Nov 13 15:36:03 2023 +0100 - dispatcher: docs add missing parameter + acc: docs - removed trailing spaces -commit 8668d43ccc814867be9716a548c9d3a4cbf0f3d9 -Author: Bastian Triller -Date: Sat Mar 14 18:14:04 2020 +0100 +commit 3764c79c2133473a465b2e188a0106cbbf8cf4fb +Author: Daniel-Constantin Mierla +Date: Mon Nov 13 15:33:45 2023 +0100 - cdp: docs add missing parameter + test/mod_httpapitest: removed trailing spaces -commit 4830cf41f7a0460c08491f0f14adf8fa84ebe639 +commit 892c21deb2fb0a0cdd7bfa578f8f5e62fcc42549 Author: Daniel-Constantin Mierla -Date: Sat Mar 14 18:34:10 2020 +0100 +Date: Mon Nov 13 15:33:27 2023 +0100 - kamctl: db creation scripts regenerated + utils/pdbt: removed trailing spaces -commit 5409a60421a7d5cda281c0fd94cbc2bd038f0dbb +commit a7b5d55f051519788b51658fc53ad9cc1492f449 Author: Daniel-Constantin Mierla -Date: Sat Mar 14 18:30:13 2020 +0100 +Date: Mon Nov 13 15:33:07 2023 +0100 - lib/srdb1: schema - description fields and id column for version table - - - no change from perspective of kamailio internal usage, just coherence - across tables and easier format for management tools + utils/db_oracle: removed trailing spaces -commit 41841dfc153894a97609bdc95d78a12cb2b304ca +commit 34b823772cf3ee92f6bb5957413a1f51ce0ea75f Author: Daniel-Constantin Mierla -Date: Sat Mar 14 18:16:34 2020 +0100 +Date: Mon Nov 13 15:32:49 2023 +0100 - kamctl: cmd trap output file with txt extension - - - easier to view inline when sent via email, without extensions being - binary encoding and requiring explicit download + utils/db_berkeley: removed trailing spaces -commit bd387b4160f67d28fea79bd4168fb7280493ce10 -Author: Kamailio Dev -Date: Fri Mar 13 11:46:15 2020 +0100 +commit 4b10338c23dd5c3e3e36f9c3270a28a145f8691f +Author: Daniel-Constantin Mierla +Date: Mon Nov 13 15:32:01 2023 +0100 - modules: readme files regenerated - sipcapture ... [skip ci] + test/misc/code: removed trailing spaces -commit cc1142fcc15e0875d309de894a239325526fa186 -Author: Bastian Triller -Date: Thu Mar 12 17:53:02 2020 +0100 +commit 275b9e1b87df15a2e6ab1c7d51dfe63348a905ca +Author: Daniel-Constantin Mierla +Date: Mon Nov 13 15:31:30 2023 +0100 - sipcapture: fix spelling errors + lib/xcap: removed trailing spaces -commit f0ae3c37cdaf4c5d8034062bf27ebeb03aacb99f +commit 8764ba09ee16e1793c747f96c6a78bbecaec9ced Author: Daniel-Constantin Mierla -Date: Fri Mar 13 09:41:32 2020 +0100 +Date: Mon Nov 13 15:31:14 2023 +0100 - siptrace: proper setting of dst field when correlation id is not set - - - GH #2250 + lib/srdb2: removed trailing spaces -commit 6a8e273112ca7059b647a7476d8c388503797644 -Author: Kamailio Dev -Date: Fri Mar 13 09:31:25 2020 +0100 +commit fd9ccb42845058808049186cc9b7bb165d823a69 +Author: Daniel-Constantin Mierla +Date: Mon Nov 13 15:30:49 2023 +0100 - modules: readme files regenerated - p_usrloc ... [skip ci] + lib/srdb1: removed trailing spaces -commit e7686e8a3217bac460ea44f00904d794b6a12da9 -Author: Stefan Mititelu -Date: Thu Mar 12 17:13:23 2020 +0200 +commit c278d4dbfa7d14071d90b3e8002567ed84a58d88 +Author: Daniel-Constantin Mierla +Date: Mon Nov 13 15:30:24 2023 +0100 - p_usrloc: add matching_mode modparam + lib/print: removed trailing spaces -commit 6138877fcabfa579fb243c33b2bdde5d6a862668 -Author: Bastian Triller -Date: Thu Mar 12 17:50:33 2020 +0100 +commit f6f258591f455d2147159d1dbb372a18f0df8670 +Author: Daniel-Constantin Mierla +Date: Mon Nov 13 15:29:49 2023 +0100 - siptrace: log correct dialog event + lib/presence: removed trailing spaces -commit 4efab96e097faa3de6385d09e271d631ee27b47b -Author: Kamailio Dev -Date: Thu Mar 12 17:01:15 2020 +0100 +commit 7d8ba21a20f78d781f8aec69054a32ac34012531 +Author: Daniel-Constantin Mierla +Date: Mon Nov 13 15:28:36 2023 +0100 - modules: readme files regenerated - siptrace ... [skip ci] + lib/ims: removed trailing spaces -commit 711eeeb1eca13fee9521328488dcfec38a2c12a6 -Author: Bastian Triller -Date: Thu Mar 5 15:26:07 2020 +0100 +commit 1cff98a0131e3f11d4c027ad9bf2073759bdd6a1 +Author: Daniel-Constantin Mierla +Date: Mon Nov 13 15:28:10 2023 +0100 - siptrace: duplicate via HEP with any protocol + lib/cds: removed trailing spaces -commit 517b3be4b06473d1d64d1fe198c4a9c149bcc1b0 +commit 6ffa465f0a4968e820b440431f989a8897fe96dc Author: Daniel-Constantin Mierla -Date: Thu Mar 12 11:14:09 2020 +0100 +Date: Mon Nov 13 15:27:52 2023 +0100 - kamctl: kamctlrc - fix CHROOT_DIR example and coherent use of ## for comments - - - ## is used for explanatory comments - - # is used for commented options + lib/binrpc: removed trailing spaces -commit c6faf3af06129f636f86f9919f0b9db84ca0dab6 -Author: Stefan Mititelu -Date: Tue Mar 10 11:46:49 2020 +0200 +commit 831407a82a250e8951e24c7e471477db40c6d2ca +Author: Daniel-Constantin Mierla +Date: Mon Nov 13 15:27:22 2023 +0100 - dialog: update event route statistics - - If dialog was deleted while running the event route, update statistics - for early and active dialogs. + core: removed trailing spaces -commit 3bfc01f0f57a25fb53de1dc45d39af747edf309a +commit db1e37699be9f72dd0124b20edab8e8b6f6d0532 Author: Daniel-Constantin Mierla -Date: Wed Mar 11 08:41:19 2020 +0100 +Date: Mon Nov 13 15:26:32 2023 +0100 - db_mysql: use cast to (const void*) for mysql_options() value - - - match the function signature, cast to (char*) or (const char*) being - used so far + misc/tools: pike_top - removed trailing spaces -commit 64cb2f6c121fe748696f55f797c8342415965c88 +commit ae89b59ed837892bc1d29159786cd841f47ca820 Author: Daniel-Constantin Mierla -Date: Tue Mar 10 20:24:52 2020 +0100 +Date: Mon Nov 13 15:23:56 2023 +0100 - kamctl: kamctlrc - small adjustmet to rpc fifo file to match default naming + xmpp: removed trailing spaces -commit 9f5dc8aa20c1f71f54821432837a2bea96e8b6b9 -Author: Kamailio Dev -Date: Tue Mar 10 20:16:10 2020 +0100 +commit 5fd8711e4eca196dd10b9567019bfffeca733733 +Author: Daniel-Constantin Mierla +Date: Mon Nov 13 15:23:56 2023 +0100 - modules: readme files regenerated - db_cluster ... [skip ci] + xlog: removed trailing spaces -commit c4105a1882582f1a7d4315f419adc4ed3025e809 +commit e7d2024f7ecc20bc496aa19247533563bb93b8d5 Author: Daniel-Constantin Mierla -Date: Tue Mar 10 18:22:27 2020 +0100 +Date: Mon Nov 13 15:23:55 2023 +0100 - db_cluster: docs updates about insert-async support + xhttp_pi: removed trailing spaces -commit 0ce4310d8cfae43c194b7f48561dcd85fc7fdb99 +commit 43fade2748ae5968a188235dbd2d047a4cd8e12c Author: Daniel-Constantin Mierla -Date: Tue Mar 10 18:02:08 2020 +0100 +Date: Mon Nov 13 15:23:55 2023 +0100 - db_cluster: support for insert_async db api + xcap_server: removed trailing spaces -commit 40128763d8a987e4c64d51584f1d72872b53dff5 +commit 37b7d25542da3385e4e0c8caae6f34ddc116964e Author: Daniel-Constantin Mierla -Date: Tue Mar 10 16:11:14 2020 +0100 +Date: Mon Nov 13 15:23:55 2023 +0100 - db_cluster: trailing spaces removed + xcap_client: removed trailing spaces -commit 3f57257c118ede63979d9755dd9d0d809d0cbebd +commit b4043ee89d4410bea5ac90fe71d881fc3025c994 Author: Daniel-Constantin Mierla -Date: Tue Mar 10 15:27:55 2020 +0100 +Date: Mon Nov 13 15:23:55 2023 +0100 - tm: t_clean() exported to kemi framework + utils: removed trailing spaces -commit 43f6a02e45658b734988919151af8e9990b71fb6 -Author: Kamailio Dev -Date: Tue Mar 10 12:16:20 2020 +0100 +commit 9ad12b5abce6a6d49cc37bee8edc23cd53642a49 +Author: Daniel-Constantin Mierla +Date: Mon Nov 13 15:23:55 2023 +0100 - modules: readme files regenerated - auth_db ... [skip ci] + usrloc: removed trailing spaces -commit e52aada2a9ffa87136bdc5e1fe44273e601c32b8 -Author: Stefan Mititelu -Date: Mon Mar 9 13:15:30 2020 +0200 +commit de6011c9a461df739b6b6737a5278d3aac0f7115 +Author: Daniel-Constantin Mierla +Date: Mon Nov 13 15:23:55 2023 +0100 - auth_db: add force_generate_avps parameter - - In order to fetch user DB attributes even when user authentication - failed. Default behavior unchanged. + userblocklist: removed trailing spaces -commit 957fde95e15c0b5b4d6d92252df5adbeeb50736d -Author: Kamailio Dev -Date: Mon Mar 9 20:31:12 2020 +0100 +commit 12f5581c6ab8584644d9f2e99c82e93be8e5fd83 +Author: Daniel-Constantin Mierla +Date: Mon Nov 13 15:23:55 2023 +0100 - modules: readme files regenerated - registrar ... [skip ci] + uri_db: removed trailing spaces -commit c9ff5ef72c0562748eff9e2055eba3181be5b8c2 -Merge: 92c6f04a3f 03289ce36d +commit d8893cf100936e02e9ce038a6ba1b1b1700fb2c4 Author: Daniel-Constantin Mierla -Date: Mon Mar 9 20:30:25 2020 +0100 +Date: Mon Nov 13 15:23:55 2023 +0100 - Merge pull request #2234 from smititelu/master - - registrar: add use_expired_contacts config param + uid_avp_db: removed trailing spaces -commit 92c6f04a3faa917a227fb5d3b8918c981a1b1d96 +commit d2dffc3e79a96e4bf492345cc8fd34c3a57deaa7 Author: Daniel-Constantin Mierla -Date: Mon Mar 9 09:11:04 2020 +0100 +Date: Mon Nov 13 15:23:55 2023 +0100 - siputils: proper param type for kemi contact ops exports + uac_redirect: removed trailing spaces -commit a771d9abd9ce97228efa7a0dfc9c4d89690e9b38 +commit e38f06dac2a2b10e0d0284250445060f5d6cedb4 Author: Daniel-Constantin Mierla -Date: Mon Mar 9 08:27:47 2020 +0100 +Date: Mon Nov 13 15:23:55 2023 +0100 - app_python3: declare global vars extern in header file + uac: removed trailing spaces -commit 9cc9576c025c541264a3679618bb2be8d108a9f6 +commit 2e962cbee954b371cbc15a3d2dd1e630ba19a089 Author: Daniel-Constantin Mierla -Date: Mon Mar 9 08:27:15 2020 +0100 +Date: Mon Nov 13 15:23:55 2023 +0100 - app_python: declare global vars extern in header file + tm: removed trailing spaces -commit 7afe5b9837d38cd77f75c3028c9134673c95404e +commit 6693411081abba2a37139ce0ba154cc7ee4c9344 Author: Daniel-Constantin Mierla -Date: Sun Mar 8 20:23:32 2020 +0100 +Date: Mon Nov 13 15:23:55 2023 +0100 - pua_reginfo: extern declaration of global vars in header file + textops: removed trailing spaces -commit b514d330012826628f69128fa27afc102934ddc5 -Author: Kamailio Dev -Date: Sun Mar 8 09:46:21 2020 +0100 +commit 943154650bd21604a3268384e4df703eded3a37e +Author: Daniel-Constantin Mierla +Date: Mon Nov 13 15:23:55 2023 +0100 - modules: readme files regenerated - lost ... [skip ci] + stun: removed trailing spaces -commit d4fe0a9a5c553ca25c9e29ab1eb64f4debd9a91e -Author: wkampich -Date: Sun Mar 8 09:23:53 2020 +0100 +commit 6c6ed10aa250f4492603239ef3ef6d2751d28ba3 +Author: Daniel-Constantin Mierla +Date: Mon Nov 13 15:23:55 2023 +0100 - lost: added civic address parsing via xpath - - - the pidf-lo parsing function now uses xpath to support - geolocation (point, circle) and civic address. - - as fall-back (failing xpath or malformed pidf-lo) the - the function looks for point or cirle attributes. - - besides: README update and code refactoring. + statistics: removed trailing spaces -commit bc9baca2229d09b912a51a2e64ead79f709d45fd +commit dfa5771273aec19a372af0f5b27c11e33b7a4755 Author: Daniel-Constantin Mierla -Date: Sat Mar 7 13:24:37 2020 +0100 +Date: Mon Nov 13 15:23:55 2023 +0100 - jsonrcc: use extern not to declare global variables many times + snmpstats: removed trailing spaces -commit f2959f422bb8171241728f5148d4b21c9cc2c681 -Author: Victor Seva -Date: Sat Mar 7 11:57:40 2020 +0100 +commit ddb8fc5af9ad8970f67e9c5c8d04a22093678ca2 +Author: Daniel-Constantin Mierla +Date: Mon Nov 13 15:23:55 2023 +0100 - core: remove compiler warnings [-Wstring-plus-int] - - > core/parser/parse_fline.c:241:17: warning: adding 'int' to a string does not append to the string [-Wstring-plus-int] - > SIP_VERSION+1, SIP_VERSION_LEN-1)) { - > ~~~~~~~~~~~^~ - > - > core/parser/parse_fline.c:241:17: note: use array indexing to silence this warning - > SIP_VERSION+1, SIP_VERSION_LEN-1)) { - > ^ - > & [ ] - > core/parser/parse_fline.c:247:18: warning: adding 'int' to a string does not append to the string [-Wstring-plus-int] - > HTTP_VERSION+1, HTTP_VERSION_LEN-1)) { - > ~~~~~~~~~~~~^~ - > - > core/parser/parse_fline.c:247:18: note: use array indexing to silence this warning - > HTTP_VERSION+1, HTTP_VERSION_LEN-1)) { - > ^ - > & [ ] - > - > 2 warnings generated. + sms: removed trailing spaces -commit 6bb1e84907a6c8bdb0c72289bad7b9915c9b3385 +commit 5afb7edbdf50bb967698807ad6824fd556f29f9b Author: Daniel-Constantin Mierla -Date: Sat Mar 7 11:54:01 2020 +0100 +Date: Mon Nov 13 15:23:55 2023 +0100 - janssonrpcc: use extern not to declare tmb global many times + sl: removed trailing spaces -commit 2b070a622fa3c78d929580fda3c7952963c4066b -Author: Victor Seva -Date: Sat Mar 7 11:35:55 2020 +0100 +commit 3725f149c0a70d7910028537efc200515c9092be +Author: Daniel-Constantin Mierla +Date: Mon Nov 13 15:23:55 2023 +0100 - core: remove compiler warnings [-Wstring-plus-int] - - > core/parser/parse_fline.c:93:34: warning: adding 'int' to a string does not append to the string [-Wstring-plus-int] - > strncasecmp( tmp+1, SIP_VERSION+1, SIP_VERSION_LEN-1)==0 && - > ~~~~~~~~~~~^~ - > - > core/parser/parse_fline.c:121:9: warning: adding 'int' to a string does not append to the string [-Wstring-plus-int] - > } else IFISMETHOD( INVITE, 'I' ) - > ^~~~~~~~~~~~~~~~~~~~~~~~~ - > - > core/parser/msg_parser.h:131:35: note: expanded from macro 'IFISMETHOD' - > strncasecmp( tmp+1, #methodname +1, methodname##_LEN-1)==0 && \ - > ~~~~~~~~~~~~^~ + sipt: removed trailing spaces -commit 7c097c1b3715526611668233be79fdf9b1cb0063 +commit 5fa1c25e59c86bf06666f204ab362030629d12c5 Author: Daniel-Constantin Mierla -Date: Fri Mar 6 23:56:42 2020 +0100 +Date: Mon Nov 13 15:23:55 2023 +0100 - pv: remove unnecessary casts that rise warnings with some compilers + sipjson: removed trailing spaces -commit d78289c34e4e5fb97fe1670e2c6773cf9ae5710f +commit 63536017ca22a38157b9308bc5c27f2c7eadb2e1 Author: Daniel-Constantin Mierla -Date: Fri Mar 6 23:55:59 2020 +0100 +Date: Mon Nov 13 15:23:55 2023 +0100 - core: define function name for base64-url encoding as its declaration in .h file + sipcapture: removed trailing spaces -commit 1dd8c5784aa58bd48a713661a1f3e4ed7db58c88 +commit 8249a6807d6aaa92552aed2f440c14d3f5ea45f0 Author: Daniel-Constantin Mierla -Date: Fri Mar 6 17:46:49 2020 +0100 +Date: Mon Nov 13 15:23:55 2023 +0100 - pv: transformations for base64-url encode/decode variants + secfilter: removed trailing spaces -commit 57d131bc26523d4a87d60b9e3fa96079030efa88 +commit d9d5ef42a6bf1e31733b172539b8f50ff3215e1a Author: Daniel-Constantin Mierla -Date: Fri Mar 6 17:45:43 2020 +0100 +Date: Mon Nov 13 15:23:55 2023 +0100 - core: functions to encode/decode base64-url + seas: removed trailing spaces -commit 19263243127c40d0418ff04e56048d31e9dd9d0c +commit 865ed137878923133137e78bd1ee9b6f21a996ca Author: Daniel-Constantin Mierla -Date: Fri Mar 6 16:28:51 2020 +0100 +Date: Mon Nov 13 15:23:55 2023 +0100 - ims_diameter_server: extern declaration of global vars in header file + sctp: removed trailing spaces -commit 51d95e0e7cce0483c517e2bcfc5000b60a7e35be -Author: Juha Heinanen -Date: Fri Mar 6 09:08:12 2020 +0200 +commit f4ada96b5cfe05aff3878907a601acd7fbbd4fa7 +Author: Daniel-Constantin Mierla +Date: Mon Nov 13 15:23:55 2023 +0100 - modukles/tm: added t_clean() script function + sca: removed trailing spaces -commit eb4f66de483f17c7736a02dfc9eebfc49b491b01 -Author: Kamailio Dev -Date: Fri Mar 6 07:31:09 2020 +0100 +commit 30cc021f1bc9dc80ba8c14680fca1b2ec59db73a +Author: Daniel-Constantin Mierla +Date: Mon Nov 13 15:23:55 2023 +0100 - modules: readme files regenerated - secsipid ... [skip ci] + rtpengine: removed trailing spaces -commit 0a6323d43654a2b6c51eb84f9f7a225573a8e005 +commit 8b0562b97c7cfb78fdcd07c1385c63f51254f13b Author: Daniel-Constantin Mierla -Date: Fri Mar 6 07:17:21 2020 +0100 +Date: Mon Nov 13 15:23:55 2023 +0100 - secsipid: docs - fixed example for timeout parameter + rtp_media_server: removed trailing spaces -commit 13da8cf58a2abfcd87a48fbc963d4e1a26d60085 +commit 0ab4fbd0b4b82bd9d58ee645b4d6666af52fc769 Author: Daniel-Constantin Mierla -Date: Fri Mar 6 07:02:18 2020 +0100 +Date: Mon Nov 13 15:23:55 2023 +0100 - ims_ocs: declare extern global variables in header file + rr: removed trailing spaces -commit f879b4c4d75777892f160d8abe639c6f15f68569 -Author: Henning Westerholt -Date: Thu Mar 5 18:13:33 2020 +0100 +commit d01d6b50af3eb88ab0850759ea1a31f5291f0f50 +Author: Daniel-Constantin Mierla +Date: Mon Nov 13 15:23:54 2023 +0100 - core: small improvement related to commit 5e42adae624f9741 in cfg parser + rls: removed trailing spaces -commit 5e42adae624f9741e26dfb0af4accede2a8f92d2 -Author: Henning Westerholt -Date: Thu Mar 5 17:31:00 2020 +0100 +commit 4ff9f350c78e3fd660df98a8809bfe535b2568b8 +Author: Daniel-Constantin Mierla +Date: Mon Nov 13 15:23:54 2023 +0100 - core: initialize memory to 0 in cfg parser in a few more places + ratelimit: removed trailing spaces -commit 9cd1cec4dedadcfcd50322c4709c4844a3db2f4f +commit 9138f9b07e092c7ce648631924897407abf33657 Author: Daniel-Constantin Mierla -Date: Thu Mar 5 15:08:25 2020 +0100 +Date: Mon Nov 13 15:23:54 2023 +0100 - ims_charging: extern declaration for cdpb + rabbitmq: removed trailing spaces -commit a13d49fb099dd5e8d832a0559a8e69aa8c61c1ae +commit c9b6e950321d65732636f525c7b5fc7cc2294492 Author: Daniel-Constantin Mierla -Date: Thu Mar 5 13:45:36 2020 +0100 +Date: Mon Nov 13 15:23:54 2023 +0100 - ims_charging: use extern to avoid double declaration of globals + qos: removed trailing spaces -commit 1bbab692b749feee7f23a6c5c3fbee1ac890fffa +commit aa67e3293bf004d095187ba907fc1db45bea568b Author: Daniel-Constantin Mierla -Date: Thu Mar 5 11:22:19 2020 +0100 +Date: Mon Nov 13 15:23:54 2023 +0100 - ims_usrloc_scscf: extern declaration for duplicated global vars + pv: removed trailing spaces -commit 54a0aeee9d30ee85045150d8ad5b75f7a4b71d15 -Author: Henning Westerholt -Date: Thu Mar 5 11:19:52 2020 +0100 +commit 72b1a63391f4784af329949a10d7e01eda0d53d9 +Author: Daniel-Constantin Mierla +Date: Mon Nov 13 15:23:54 2023 +0100 - core: fix a crash in cfg parser related to invalid syntax cases + pua_xmpp: removed trailing spaces -commit 395303dbb3572e57bd8d16bcbbfb29d6d54a60fe -Author: Stefan Mititelu -Date: Tue Mar 3 18:06:26 2020 +0200 +commit 7a81ecbecd9bf48f110ccef4fb66c72b15b4002f +Author: Daniel-Constantin Mierla +Date: Mon Nov 13 15:23:54 2023 +0100 - corex: check not in SHM before PKG free for path - - Do the same for reset_path_vector() in core msg parser. + pua: removed trailing spaces -commit a041e94c4dce464737d6531d11fbe4d61292d7b4 +commit 303c7c00a9064cec6569594c8db83a359f357dd3 Author: Daniel-Constantin Mierla -Date: Thu Mar 5 05:17:07 2020 +0100 +Date: Mon Nov 13 15:23:54 2023 +0100 - ims_registrar_scscf: global vars declared extern in header files + presence: removed trailing spaces -commit 325a45e846faae3e5dfa333727d5fab294e44dac +commit 12d90ab8893448a7ea15897200956cd19108ab90 Author: Daniel-Constantin Mierla -Date: Wed Mar 4 22:27:43 2020 +0100 +Date: Mon Nov 13 15:23:54 2023 +0100 - tm: safe list iteration in tm_clean_lifetime() + pipelimit: removed trailing spaces -commit 116302384110eccc9115ee8cbc96271d893a1f1a -Author: Henning Westerholt -Date: Wed Mar 4 20:13:43 2020 +0100 +commit a7d22c4862da247651d3248c8035dcb5f50e0e87 +Author: Daniel-Constantin Mierla +Date: Mon Nov 13 15:23:54 2023 +0100 - CONTRIBUTING.md: small spelling fix after recent doc extension [skip ci] + peering: removed trailing spaces -commit e260447833f616066e0fa23e51e791822b55b039 +commit 3a20e7a77e3ee01fb9e136ce62c3a27065ba50c4 Author: Daniel-Constantin Mierla -Date: Wed Mar 4 12:24:48 2020 +0100 +Date: Mon Nov 13 15:23:54 2023 +0100 - pua: extern declaration of global variable in header file + pdt: removed trailing spaces -commit b7c47ce4ceea9ce97431bdd921afa2a59617e1c5 +commit 1dee112b558d4ed5faeb4039bb38ba4018fe0dba Author: Daniel-Constantin Mierla -Date: Wed Mar 4 12:19:40 2020 +0100 +Date: Mon Nov 13 15:23:54 2023 +0100 - siputils: contact encoding functions exported to kemi + pdb: removed trailing spaces -commit 04d082d2a89f8e0d3646856cb81666f9f03fdffa +commit f2c035a05717565ff606858e76482df08eb91980 Author: Daniel-Constantin Mierla -Date: Wed Mar 4 11:39:02 2020 +0100 +Date: Mon Nov 13 15:23:54 2023 +0100 - CONTRIBUTING.md: section for first line of the commit message [skip ci] - - - note about [skip ci] flag in first line + p_usrloc: removed trailing spaces -commit 7bea30203b85b7ed17434ee3f301faa0cedcba76 +commit 82a9932d5c598070fbcf09a463e72f227228f5e1 Author: Daniel-Constantin Mierla -Date: Wed Mar 4 11:14:26 2020 +0100 +Date: Mon Nov 13 15:23:54 2023 +0100 - ims_qos: more extern declarations in the header files + osp: removed trailing spaces -commit a83952746263725500d92772038b64a3d58db3a0 -Author: Kamailio Dev -Date: Wed Mar 4 10:46:17 2020 +0100 +commit 2ef9e45c32856e560e05d35dd89b4ac02c70fd69 +Author: Daniel-Constantin Mierla +Date: Mon Nov 13 15:23:54 2023 +0100 - modules: readme files regenerated - acc_json ... [skip ci] + ndb_redis: removed trailing spaces -commit 8d5ea6fbbc1d213c2f284720977dc67b8bb89b49 -Merge: df5521fcdf c4a566bf8d +commit abb9ece66fb84a79156ec9fce4ec84ddf4d0abaa Author: Daniel-Constantin Mierla -Date: Wed Mar 4 10:42:29 2020 +0100 +Date: Mon Nov 13 15:23:54 2023 +0100 - Merge pull request #2238 from btriller/doc-fixes - - Doc fixes + ndb_mongodb: removed trailing spaces -commit c4a566bf8df05b55a690a4ad9ea5f5dfe8961e0e -Author: Bastian Triller -Date: Wed Mar 4 10:19:57 2020 +0100 +commit 453fdc62080236a1bc631f321cf49f3c88fd7693 +Author: Daniel-Constantin Mierla +Date: Mon Nov 13 15:23:54 2023 +0100 - websocket: docs - fix title for parameter rm_delay_interval + msilo: removed trailing spaces -commit 32a21b5bd17309175ba99186629fa0d4e6b21fa7 -Author: Bastian Triller -Date: Wed Mar 4 10:18:21 2020 +0100 +commit 55ca1698f2cfc2861f77a9f5d2468142b2427577 +Author: Daniel-Constantin Mierla +Date: Mon Nov 13 15:23:54 2023 +0100 - tm: docs - fix title for parameter event_callback_lres_sent + mqtt: removed trailing spaces -commit 305ba1b23bae19a4042c3e8fa88451b47ac69ff5 -Author: Bastian Triller -Date: Wed Mar 4 10:16:27 2020 +0100 +commit a92657c0c79a3536cf865eb81974629f39cf4eb6 +Author: Daniel-Constantin Mierla +Date: Mon Nov 13 15:23:54 2023 +0100 - usrloc: doc fixes - - * add doc for parameter reg_id_column - * fix title for parameter partition_column + misc_radius: removed trailing spaces -commit 81a9c09b7b25afc6bd9d0854c1bf7aa3c34d6b82 -Author: Bastian Triller -Date: Wed Mar 4 10:13:08 2020 +0100 +commit 1e698f889dcef22359d21a3013b02613922da5b0 +Author: Daniel-Constantin Mierla +Date: Mon Nov 13 15:23:54 2023 +0100 - acc_json: doc fixes - - * fix parameter names acc_output_mqueue and acc_output_syslog - * add missing parameter cdr_output_syslog + mediaproxy: removed trailing spaces -commit df5521fcdfc96462eb191b774f242fe1d4616adb +commit 1748464bb228c30f5175d6b16f7f7062d48f7941 Author: Daniel-Constantin Mierla -Date: Wed Mar 4 08:28:30 2020 +0100 +Date: Mon Nov 13 15:23:54 2023 +0100 - ims_qos: use extern in header files not to redeclare variables + mangler: removed trailing spaces -commit bfb717fc8504a079066a0fdc09b856a937a7b430 +commit a1c488a2cd1613e25e0612aefe65106a640aaf70 Author: Daniel-Constantin Mierla -Date: Wed Mar 4 07:19:57 2020 +0100 +Date: Mon Nov 13 15:23:54 2023 +0100 - ims_icscf: stats global variables made extern in header file + lost: removed trailing spaces -commit 32f37cdc876abcd7127993e079c9a0132d1f6460 +commit 29912b20fd1e03d5936e6d79554dc1bf209e7669 Author: Daniel-Constantin Mierla -Date: Tue Mar 3 17:26:58 2020 +0100 +Date: Mon Nov 13 15:23:54 2023 +0100 - ims_isc: avoid duplicate declaration of isc_ulb by using extern + ldap: removed trailing spaces -commit 8156dd87a977a011abb9652a997f4ba61eb3e642 +commit 044f6c6db52aec4d6f14d332559c9b18ceb817f9 Author: Daniel-Constantin Mierla -Date: Tue Mar 3 13:28:30 2020 +0100 +Date: Mon Nov 13 15:23:54 2023 +0100 - ims_auth: declare extern the stats variables in header file + lcr: removed trailing spaces -commit 15d5676fd7b6d64616fbf8ebf9517f0d56a47f5c +commit 949a9407d0ab5fa5eab931eb3162e7a2160cfa35 Author: Daniel-Constantin Mierla -Date: Tue Mar 3 11:40:40 2020 +0100 +Date: Mon Nov 13 15:23:54 2023 +0100 - ims_dialog: declare extern dlg stats structure in header file + kazoo: removed trailing spaces -commit 047fdebff732c847fcde5b066ce1acd5f6c2219a +commit 8f4acd7469886be60b9a38cfab9a3cc372024e8e Author: Daniel-Constantin Mierla -Date: Tue Mar 3 11:30:04 2020 +0100 +Date: Mon Nov 13 15:23:54 2023 +0100 - core: cfg.y - detect use of function call as parameter of another function - - - GH #2227 + kafka: removed trailing spaces -commit 8c5b92ee638a33e612e68cf85a1d37ab5e5d2c22 +commit 75ab52d6ee6809889516008db6a7a91521a52709 Author: Daniel-Constantin Mierla -Date: Tue Mar 3 11:01:53 2020 +0100 +Date: Mon Nov 13 15:23:53 2023 +0100 - core: cfg.y - init static global variables + ipops: removed trailing spaces -commit a88cf96b8ba3358c08e0e210f76320f6d7926b7d +commit 5989b2f7e26b8c4af6f653ad9e8a4f79df121a65 Author: Daniel-Constantin Mierla -Date: Tue Mar 3 10:34:02 2020 +0100 +Date: Mon Nov 13 15:23:53 2023 +0100 - cdp: global variables declared extern in header file + ims_usrloc_scscf: removed trailing spaces -commit 16bc15156ecc8a8f4f66c44b064db854d0e3e4e0 +commit 16a833598e199de2e2f0bc46c77ae6bcc14491f6 Author: Daniel-Constantin Mierla -Date: Tue Mar 3 09:11:59 2020 +0100 +Date: Mon Nov 13 15:23:53 2023 +0100 - sipcapture: declare extern heptime in hep.c and init it to null + ims_usrloc_pcscf: removed trailing spaces -commit f8284418ea7d16dec970260cb92eb1af35bbf643 +commit 215461d91ce759dd111065fdf2febadd21a60aee Author: Daniel-Constantin Mierla -Date: Mon Mar 2 10:21:23 2020 +0100 +Date: Mon Nov 13 15:23:53 2023 +0100 - sms: removed duplicate declaration of global variables + ims_registrar_scscf: removed trailing spaces -commit 1ed7e896f054a4c40dc1d95263f73c0aa1fcd29c -Author: Kamailio Dev -Date: Mon Mar 2 09:31:22 2020 +0100 +commit da6896cca55910450c5aaf4e910d0af0d5ceafcc +Author: Daniel-Constantin Mierla +Date: Mon Nov 13 15:23:53 2023 +0100 - modules: readme files regenerated - pua_dialoginfo ... [skip ci] + ims_registrar_pcscf: removed trailing spaces -commit cd94a88d21c6d649d63791ba509845a38a6eb76b -Author: Victor Seva -Date: Mon Mar 2 09:24:29 2020 +0100 +commit 3c617641bea46a6ff997fe89f66adda4bb075e26 +Author: Daniel-Constantin Mierla +Date: Mon Nov 13 15:23:53 2023 +0100 - pua_dialoginfo: fix doc for puburi_calle[e|r]_avp type + ims_qos: removed trailing spaces -commit ee34fa46d008426f710c38bf247f4dac9e11bfe7 -Author: Victor Seva -Date: Mon Mar 2 09:20:22 2020 +0100 +commit 78b690bcfb14db870972f83809230d1672962222 +Author: Daniel-Constantin Mierla +Date: Mon Nov 13 15:23:53 2023 +0100 - pua_dialoginfo: fix doc for pubruri_callee_dlg_var type + ims_ocs: removed trailing spaces -commit dd6e2fd7740f351ef3acbd4d36d7e4546ca10ded +commit 37e43241d23bea9e158e9d71e79350fbaf911343 Author: Daniel-Constantin Mierla -Date: Mon Mar 2 09:01:37 2020 +0100 +Date: Mon Nov 13 15:23:53 2023 +0100 - Revert "tm: set send socket flag when computing the destination and local socket is found" - - This reverts commit 8d608d1c3ed0fe4c69cb02868b746cd0497dd1f5. + ims_isc: removed trailing spaces -commit 7f95cd207b5dd56ace92837ad989f234e64a2471 +commit 511b268eaa6674f53daa74ec88be62899874eae9 Author: Daniel-Constantin Mierla -Date: Fri Feb 28 17:57:16 2020 +0100 +Date: Mon Nov 13 15:23:53 2023 +0100 - pv: debug messages when setting shv via rpc + ims_icscf: removed trailing spaces -commit 6e9b0fad487aadb22df10e90f3db6a104ca99cfc +commit 22fe687b6b2769d365865de949d909bbf196c3b2 Author: Daniel-Constantin Mierla -Date: Fri Feb 28 17:53:34 2020 +0100 +Date: Mon Nov 13 15:23:53 2023 +0100 - siputils: declare extern contact_flds_separator in header file - - - GH #2235 + ims_diameter_server: removed trailing spaces -commit 03289ce36d12d9397b5d9879e75d56b8baac10fa -Author: Stefan Mititelu -Date: Fri Feb 28 15:42:33 2020 +0200 +commit cdc10b0ae42413d176d8f164a8df26145a513f75 +Author: Daniel-Constantin Mierla +Date: Mon Nov 13 15:23:53 2023 +0100 - registrar: update doc for use_expired_contacts + ims_dialog: removed trailing spaces -commit 252d18a032d5c6efbb709b75c0f17cdbd20ac58b -Author: Stefan Mititelu -Date: Fri Feb 28 15:16:42 2020 +0200 +commit a39ea855a4497deae8488c2efe90bdc4b787d1ec +Author: Daniel-Constantin Mierla +Date: Mon Nov 13 15:23:53 2023 +0100 - registrar: add use_expired_contacts config param - - Allow/Disallow the usage of the expired contacts. - - Useful when some problems happen with new REGISTERs; allow the usage - of old REGISTERed contacts. - - Default value is 0 meaning "disallow the usage of the expired contacts". - (no changes to existing behavior) - - Value can be set dinamically via: - kamcmd cfg.set_now_int registrar use_expired_contacts 1 + ims_charging: removed trailing spaces -commit 97e3de1046cf5247f7a462385778409b02680149 -Author: Henning Westerholt -Date: Fri Feb 28 14:52:14 2020 +0100 +commit 2c95b6e501cd517d757f7067f89e4721c354ca95 +Author: Daniel-Constantin Mierla +Date: Mon Nov 13 15:23:53 2023 +0100 - dmq: small spelling fix in error message + ims_auth: removed trailing spaces -commit 7db39bbc128233ae663061364c5545648e06d3a7 -Author: Stefan Mititelu -Date: Fri Feb 28 12:17:49 2020 +0200 +commit 7c66940deafa89f5cf9a61c27bd26f0f27f164eb +Author: Daniel-Constantin Mierla +Date: Mon Nov 13 15:23:53 2023 +0100 - pdbt: add pdb server message check - - Related to 3c07e2351a94e4ff2cf3c6b9b9df4d7462cd5760 commit, but on server side. + imc: removed trailing spaces -commit 20d3c31dd9f919367bdf2cad9607ec945c816fc9 -Author: Kamailio Dev -Date: Fri Feb 28 09:46:26 2020 +0100 +commit 971a4d9032b48234ce19bf16831296550ef77a71 +Author: Daniel-Constantin Mierla +Date: Mon Nov 13 15:23:53 2023 +0100 - modules: readme files regenerated - pua_dialoginfo ... [skip ci] + http_client: removed trailing spaces -commit 9e1e7d4d3f7eb2e08d092c9b0b772fc76cf09376 -Author: Victor Seva -Date: Fri Feb 28 09:28:44 2020 +0100 +commit c92c040c6536bb5d8718a6965f1ca8f37af61ed9 +Author: Daniel-Constantin Mierla +Date: Mon Nov 13 15:23:53 2023 +0100 - pua_dialoginfo: add missing module parameter from docs - - intruduced at 09d1bdc38b51619c65c6a9ec8f293cf9c395c6c1 back in 2009 + htable: removed trailing spaces -commit 5bc7bd99305b1341c6d0a6a4d2d3138432b14819 +commit 7b281258835932b0f5eb3c9edcbcef3f286ebef4 Author: Daniel-Constantin Mierla -Date: Thu Feb 27 10:07:42 2020 +0100 +Date: Mon Nov 13 15:23:53 2023 +0100 - pv: exported functions for $var(...) management + h350: removed trailing spaces -commit 10b388423c8e60e1b0b7d625239a0df0afcfac0e +commit 68322dfbdf7de0c653547c9155e4003e17f1c9c8 Author: Daniel-Constantin Mierla -Date: Thu Feb 27 09:46:34 2020 +0100 +Date: Mon Nov 13 15:23:53 2023 +0100 - pv: exporte xavp copy variants to kemi framework + group: removed trailing spaces -commit 8538a8c884adb0d844b0da7804711ceb8f427304 +commit d2c158a3cff5e106d3298dedfca46fb6d1daa423 Author: Daniel-Constantin Mierla -Date: Thu Feb 27 09:17:59 2020 +0100 +Date: Mon Nov 13 15:23:53 2023 +0100 - pv: formatted the very long lines in w_xavp_copy_dst() + enum: removed trailing spaces -commit a8f60be7e3467611f0329198e3a1c4e4196b280f +commit 964da8ff9ba8d9f6019495f1ba83bd9fcd0e21ef Author: Daniel-Constantin Mierla -Date: Thu Feb 27 09:14:24 2020 +0100 +Date: Mon Nov 13 15:23:53 2023 +0100 - pv: kemi functions for $shv(...) management + drouting: removed trailing spaces -commit 3d7b3b1eeace71cc35aead54a5a1e2de42fd8505 -Author: Kamailio Dev -Date: Wed Feb 26 10:46:24 2020 +0100 +commit 2cf0555f172bf440f2bdcda207d3f680e81ccf6b +Author: Daniel-Constantin Mierla +Date: Mon Nov 13 15:23:53 2023 +0100 - modules: readme files regenerated - rtjson ... [skip ci] + domainpolicy: removed trailing spaces -commit a23476600666d0cf0604a6a7e3212fa5b1223af8 +commit 614bbe6479546cdd6c1456f8ca67bf9115b4c0ac Author: Daniel-Constantin Mierla -Date: Wed Feb 26 10:38:23 2020 +0100 +Date: Mon Nov 13 15:23:53 2023 +0100 - rtjson: fixed the updated example - - - included invalid characters for xml text, rendering empty readme + domain: removed trailing spaces -commit 8bbb97d152d45deff483a77dc869f82858fc6fcc -Author: Kamailio Dev -Date: Tue Feb 25 20:46:08 2020 +0100 +commit 72a0cc9e661de2a7f3d031239a4ea274bb17f5f0 +Author: Daniel-Constantin Mierla +Date: Mon Nov 13 15:23:53 2023 +0100 - modules: readme files regenerated - rtjson ... [skip ci] + dmq: removed trailing spaces -commit abecca7f6515a454b3394ec0df7f535a6a52e1e9 -Author: Mathias WOLFF -Date: Mon Feb 24 19:57:42 2020 +0100 +commit ce5cc17294588176e250504b059b85cbb4f00f3d +Author: Daniel-Constantin Mierla +Date: Mon Nov 13 15:23:53 2023 +0100 - update example using IP address reserved for documentation + diversion: removed trailing spaces -commit f2a4fd419c27b99ce4ff6f93dc3f235d4f74a33c +commit 097d49f47130481d415147c8d000cc7bfaf916bd Author: Daniel-Constantin Mierla -Date: Tue Feb 25 08:36:40 2020 +0100 +Date: Mon Nov 13 15:23:53 2023 +0100 - dmq: use PROC_RPC rank to init the worker process + dispatcher: removed trailing spaces -commit ea2ea2f8274eda9d8d7055b22fab8910cd773a19 +commit cb61576fd2ed8ca769a37ee3a35f2bc03c6cd876 Author: Daniel-Constantin Mierla -Date: Mon Feb 24 20:27:14 2020 +0100 +Date: Mon Nov 13 15:23:52 2023 +0100 - auth: safety check for auth header pointer in pv_auth_check() + dialplan: removed trailing spaces -commit 3843ae18599bfc1806ccb62df44bbc8ad41d60dd +commit feb318635de4d540408a3b11486f423a4ec02d4b Author: Daniel-Constantin Mierla -Date: Mon Feb 24 10:32:17 2020 +0100 +Date: Mon Nov 13 15:23:52 2023 +0100 - usrloc: log database table if use_table() fails + dialog: removed trailing spaces -commit 91e9835dc751403440b1b8c3d03004b3434fdd45 +commit 6f51280f63b57c9d499ec0df9ef1ff67686ac73e Author: Daniel-Constantin Mierla -Date: Mon Feb 24 09:30:31 2020 +0100 +Date: Mon Nov 13 15:23:52 2023 +0100 - kemix: exported get_conid() function to retrieve tcp connection id - - - returns -1 if not available + db_unixodbc: removed trailing spaces -commit 150252e785d48e051de8640a1bbfa8a2f1a34553 +commit 4fa1fee7efec9abae82bfdf49fd6c52a676b7f07 Author: Daniel-Constantin Mierla -Date: Mon Feb 24 09:25:14 2020 +0100 +Date: Mon Nov 13 15:23:52 2023 +0100 - core: kemi - convenience function KS.is_proto() to test many transport protos + db_text: removed trailing spaces -commit cd3def2da2b5a41ef5dac3715c18ad415d5ac218 -Author: Kamailio Dev -Date: Mon Feb 24 09:31:24 2020 +0100 +commit 3f611b107bede232dba661257708f95b77f8d95a +Author: Daniel-Constantin Mierla +Date: Mon Nov 13 15:23:52 2023 +0100 - modules: readme files regenerated - carrierroute ... [skip ci] + db_postgres: removed trailing spaces -commit 18c415f27ed9a914615a95c1d648ec2677ea13f1 -Author: Stefan Mititelu -Date: Fri Feb 21 11:28:56 2020 +0200 +commit 816d8264219ac2a2cb1fe4248cf7e8f5f6ff9986 +Author: Daniel-Constantin Mierla +Date: Mon Nov 13 15:23:52 2023 +0100 - carrierroute: remove mi fifo files + db_perlvdb: removed trailing spaces -commit 7647046384883f3506ec2321794f2b2e95032146 -Author: Stefan Mititelu -Date: Thu Feb 20 17:29:07 2020 +0200 +commit f4c2562af88e051da196f3956b737875a3a795b3 +Author: Daniel-Constantin Mierla +Date: Mon Nov 13 15:23:52 2023 +0100 - carrierroute: update doc for the new rpc commands + db_mongodb: removed trailing spaces -commit dd186700b6c7a62a19ddde15f3d367bc48a0aa29 -Author: Huseyin Dikme -Date: Thu Feb 20 13:11:54 2020 +0100 +commit 0e450c1deb0dc51c73600c9679b16afc6a2ce0a8 +Author: Daniel-Constantin Mierla +Date: Mon Nov 13 15:23:52 2023 +0100 - carrierroute: add new rpc commands - - - add cr.add_host command - - add cr.delete_host command + db_flatstore: removed trailing spaces -commit 4c7896fa7f0294fb33d918c7e528871d5969daaf -Author: Stefan Mititelu -Date: Wed Feb 19 14:21:00 2020 +0200 +commit 9617e44d9bf78adb944ad0c795bf4cc89b6e5740 +Author: Daniel-Constantin Mierla +Date: Mon Nov 13 15:23:52 2023 +0100 - carrierroute: organize and add new rpc commands - - - organize helper commands from deprecated MI FIFO - - add cr.activate_host command - - add cr.deactivate_host command - - add cr.replace_host command + db_cassandra: removed trailing spaces -commit 10b96696b82d2e70c15f3e4bc52097f0a5062499 -Author: Henning Westerholt -Date: Sun Feb 23 21:45:48 2020 +0100 +commit 1074ced46aa912519e2c6a014440b0991e68c74e +Author: Daniel-Constantin Mierla +Date: Mon Nov 13 15:23:52 2023 +0100 - core: better debug logging in mk_action function + db_berkeley: removed trailing spaces -commit 3d28b4c3fcb2131c0f360487b0d233ed93388aac -Author: Kamailio Dev -Date: Sun Feb 23 12:31:14 2020 +0100 +commit 1363722bf1153a9bb7382f5e3dc7ac70164cb8a6 +Author: Daniel-Constantin Mierla +Date: Mon Nov 13 15:23:52 2023 +0100 - modules: readme files regenerated - rtpengine ... [skip ci] + db2_ops: removed trailing spaces -commit b15362ec487d14b2a428dabbcce4f3de4cf1fc59 +commit d2d9a3e0b69ba4fa65fea4a4cb159af0cb96bb8a Author: Daniel-Constantin Mierla -Date: Sun Feb 23 12:30:02 2020 +0100 +Date: Mon Nov 13 15:23:52 2023 +0100 - rtpproxy: docs updated for rtpproxy_manage() + db2_ldap: removed trailing spaces -commit bdba22bb9b573c7b32a7de45154f9159c725715f +commit ab659ab7a2d6d4231d926091e967bc72ec517f76 Author: Daniel-Constantin Mierla -Date: Sun Feb 23 12:29:44 2020 +0100 +Date: Mon Nov 13 15:23:52 2023 +0100 - rtpengine: docs updated for rtpengine_manage() + ctl: removed trailing spaces -commit 4305c501128a0d37453a39795bd00314d7f60e4f +commit 23515b124ea2298a253b586f1f7458e0d098b39e Author: Daniel-Constantin Mierla -Date: Sun Feb 23 12:22:08 2020 +0100 +Date: Mon Nov 13 15:23:52 2023 +0100 - rtpproxy: do nothing in rtpproxy_manage() when used in event_route[tm:branch-failure:...] - - - avoid duplicating sdp operations + cplc: removed trailing spaces -commit 387de23a5c9252ee8409d378ea452bfd52e416d4 +commit 3e0f45dce60cc9d9c6d71ab4034c541c170cb964 Author: Daniel-Constantin Mierla -Date: Sun Feb 23 12:20:17 2020 +0100 +Date: Mon Nov 13 15:23:52 2023 +0100 - rtpengine: do nothing in rtpengine_manage() when used in event_route[tm:branch-failure:...] - - - avoid duplicating sdp operations + counters: removed trailing spaces -commit 345d6f67006e4254300209742a2778b925cafaf7 +commit 3c19a034ecc15cbd443b8256c0365d4d8e438fe9 Author: Daniel-Constantin Mierla -Date: Sat Feb 22 11:18:06 2020 +0100 +Date: Mon Nov 13 15:23:52 2023 +0100 - topoh: skip http reply handling + cdp_avp: removed trailing spaces -commit fad795648f8cbf12cc099dea18092ff7beee9c75 +commit d840a524ea33ddbb6bdc37d926e4db370002c259 Author: Daniel-Constantin Mierla -Date: Sat Feb 22 10:55:20 2020 +0100 +Date: Mon Nov 13 15:23:52 2023 +0100 - topos: skip http reply handling + carrierroute: removed trailing spaces -commit 459ccabe9e3975dd5a90135ab96f3cccdf4ffdbe -Author: Bastian Triller -Date: Thu Feb 6 17:28:42 2020 +0100 +commit 82ab176121eb63120a81fa294c5433f54c44e37e +Author: Daniel-Constantin Mierla +Date: Mon Nov 13 15:23:52 2023 +0100 - sipcapture: fix inaccessible HEP chunks - - Chunk types 1 , 2 and 3 were not accessible. - $hep(...) pseudovariable didn't return HEP chunks of type: - * 1 (IP protocol family) returned HEP version - (accessible via $hep(version)) - * 2 (IP protocol ID) returned HEP message source IP - * 3 (IPv4 source address) returned HEP message destination IP - - This removes keys src_ip and dst_ip. Use $si resp. $Ri instead. + benchmark: removed trailing spaces -commit d4d7a8bb27426045de9afd8636729426a346ca79 -Author: Bastian Triller -Date: Thu Feb 6 15:28:18 2020 +0100 +commit 0e467f0bbf1f8b677fc61ec147fe1c227c5d4e66 +Author: Daniel-Constantin Mierla +Date: Mon Nov 13 15:23:52 2023 +0100 - sipcapture: fix typo + auth_radius: removed trailing spaces -commit 84e049e7976c8c1407ae6d109fb4c10395b852de -Author: Kamailio Dev -Date: Fri Feb 21 10:01:15 2020 +0100 +commit b09224343db0e6897e35539ad95c5fb65bc0925e +Author: Daniel-Constantin Mierla +Date: Mon Nov 13 15:23:52 2023 +0100 - modules: readme files regenerated - kex ... [skip ci] + auth_ephemeral: removed trailing spaces -commit b96a1be81c6f4bb8ac3a8b11a02fc5d6a55faf41 +commit 62917a50277e04b81ecf8cdb0e6dc321517905bf Author: Daniel-Constantin Mierla -Date: Fri Feb 21 09:54:18 2020 +0100 +Date: Mon Nov 13 15:23:52 2023 +0100 - kex: docs for rpc stats.fetchn command + auth_diameter: removed trailing spaces -commit 7a9cb26aafc95ec8acb44ce36e513303319b8b6d +commit fb460f478b846c7b9a87bfda885cc7138b518f19 Author: Daniel-Constantin Mierla -Date: Fri Feb 21 09:51:12 2020 +0100 +Date: Mon Nov 13 15:23:52 2023 +0100 - kex: new rpc command stats.fetchn - - - get internal statistics with the values represented as numbers - - alternative to stats.fetch where the values are represented as strings + auth_db: removed trailing spaces -commit 61ffd51c45daaefd87c7ec4a9d4d05afc9a306d6 +commit 5cb7a874de69bae0b04cf22701d40351ee81c25c Author: Daniel-Constantin Mierla -Date: Fri Feb 21 08:58:24 2020 +0100 +Date: Mon Nov 13 15:23:52 2023 +0100 - tm: exported function to kemi returning the branch index + app_python3: removed trailing spaces -commit 2c6e87c50b13acdd94f77491eda0d73430f58dfc +commit c40b591c5124d018415cbbdcac80ee21ce926ea6 Author: Daniel-Constantin Mierla -Date: Fri Feb 21 08:39:47 2020 +0100 +Date: Mon Nov 13 15:23:52 2023 +0100 - core: propagate xflags inside sip_msg_update_buffer() to new msg - - - xflags were lost when the msg structure was reinitialized (e.g., after - msg_apply_chages()) + app_python: removed trailing spaces -commit 5750b405e78de7d2f701708f9c41126c3173d8f5 -Author: Your Name -Date: Thu Feb 20 10:35:19 2020 -0500 +commit 9e447120c3f5003c8a60d7399387b1c949246a6b +Author: Daniel-Constantin Mierla +Date: Mon Nov 13 15:23:52 2023 +0100 - usrloc: Updated documentation for 'timer_procs' parameter to clarify purpose of having multiple timer processes. - - Raised in this sr-users thread by Joel Serrano: - - https://lists.kamailio.org/pipermail/sr-users/2020-February/108306.html + app_perl: removed trailing spaces -commit 22fa836797d729e9eec4ab6bac8b2daf49a0e8db +commit b5c0b637451d069ae93344ea2921c363438f0739 Author: Daniel-Constantin Mierla -Date: Thu Feb 20 15:50:58 2020 +0100 +Date: Mon Nov 13 15:23:51 2023 +0100 - usrloc: coherent coding style in mod init function + app_jsdt: removed trailing spaces -commit 01ac570c2fbda800d1e00cd50305739cf0596ebf +commit ac126d2cabd75c3e2b8afb509b661d89d7348f24 Author: Daniel-Constantin Mierla -Date: Thu Feb 20 14:50:51 2020 +0100 +Date: Mon Nov 13 15:23:51 2023 +0100 - misc: examples - use kx functions instead of pv for lua routing file + app_java: removed trailing spaces -commit 25e61922244ec9c438fc472500472b59d191093a -Author: Henning Westerholt -Date: Mon Feb 17 17:09:36 2020 +0100 +commit e997473fd2dea1056b601ab76693e071f3480866 +Author: Morten Tryfoss +Date: Thu Nov 9 13:16:15 2023 +0100 - db: update README describing the DB XML framework + cdp: Support for diameter routing agent (DRA) / relay + + If an endpoint responds with a CEA indicating support for relaying + (application-id 0xffffffff), let this endpoint be used for any application. -commit 6fb8cb820207e51e7e6ae07020c17c32b9fa9aa0 +commit 0da5925282d0f52bd3847c63657563df2ec0aca8 Author: Daniel-Constantin Mierla -Date: Tue Feb 18 14:51:46 2020 +0100 +Date: Mon Nov 13 11:08:43 2023 +0100 - dispatcher: docs - added modparams for keepalives in sample config file + lcr: init local variable for parameter handling -commit 942d1cc40a1772ffd7a7d62bf1354a0b6343f7fa -Author: Henning Westerholt -Date: Mon Feb 17 16:41:32 2020 +0100 +commit 1f4e0faac577a1bd4826e0bafe451d66b8aa360c +Author: Daniel-Constantin Mierla +Date: Mon Nov 13 10:58:01 2023 +0100 - db: small spelling fix in docs + pv: trans - check for number parameter limit -commit f405f033a74673a7beeb4fd93a13538275c6b8c9 +commit d27bf087dfca0146a6589148b5701818ef635b02 Author: Daniel-Constantin Mierla -Date: Mon Feb 17 16:37:55 2020 +0100 +Date: Mon Nov 13 10:39:29 2023 +0100 - kemix: exported function to get next hop uri + core: cast to deal with analyzer warning -commit 3ff9cf08a2e158ef31ca9f4a1b249e9a202145ac -Author: Federico Santulli -Date: Mon Feb 17 11:04:36 2020 +0100 +commit 1677880999927b12bdbf62cb44ae61887d1585bc +Author: Daniel-Constantin Mierla +Date: Sun Nov 12 19:19:18 2023 +0100 - pkg: add ebuild for git master for new gento packages (GH #2220) + core: init socket mcast using pkg_mallocxz() -commit d94fce63e496f1039ed6b39ce2dfc257a8e60da2 -Author: Federico Santulli -Date: Mon Feb 17 11:03:38 2020 +0100 +commit 2b9666445a9fd31f75bf86b9924658daffb7ac85 +Author: Henning Westerholt +Date: Fri Nov 10 14:01:47 2023 +0000 - pkg: add generic files for new gento packages (GH #2220) + kamailio.cfg: use xalert instead of old format for xlog, similar as done in other cfg places -commit bb7f26b3b423d801a244d597ed79ac2b3fcae831 +commit 80d1f10507190ae1a42c25f0c173188b8326b5b9 Author: Daniel-Constantin Mierla -Date: Sat Feb 15 20:59:38 2020 +0100 +Date: Fri Nov 10 14:08:09 2023 +0100 - core: dprint - compare func name against null to avoid latest gcc warnings + core: qm/fm memory align size can be set with define KSR_MEMORY_ALIGN + + - flexibility to be set at compile time via make or compiler parameter -commit 35ca40c564d8b55b873f92cc30865ce2472d0457 +commit 7cc22301b37ae2a214900af9628b148f59dcce21 Author: Daniel-Constantin Mierla -Date: Sat Feb 15 19:33:02 2020 +0100 +Date: Fri Nov 10 08:24:51 2023 +0100 - core: dprint - try to make gcc happy evaluating __func__ + core: mem - fm memory manager updated to align to 16 - - gcc throws warning without cast, clang is ok + - same as malloc() on linux 64b + - https://www.gnu.org/software/libc/manual/html_node/Aligned-Memory-Blocks.html + - some libraries (e.g., libwolfssl) expect such alignement for specific optimizations + - done even for 32b, expected rather low overhead in average, not expected many + chunks under 16 bytes versus those over + - malloc optimization factor increased to 15 -commit 0c20b2976db55876fae2d1351f3a0b3c6e6a7b6e +commit d56b96f79c21c23957051eee1b6f7aa22cb075f1 Author: Daniel-Constantin Mierla -Date: Sat Feb 15 16:16:55 2020 +0100 +Date: Fri Nov 10 07:58:24 2023 +0100 - xprint: updates to used log macros + core: mem - qm check for alignment of main block structure -commit 6f1c64377d1222a88fb0f86dfe4f879cf2572377 +commit 695dc54dc1547fdee18b00cfa8e4d15f047834a5 Author: Daniel-Constantin Mierla -Date: Sat Feb 15 16:16:55 2020 +0100 +Date: Fri Nov 10 07:31:38 2023 +0100 - xlog: updates to used log macros + app_python3: enable error log mode for some of missing callback functions + + - tm-specific callbacks should trigger error log messages if not found -commit cad3ae51f25aedb5632d1ee7107dd11997a559c7 +commit eabd1e2c49b3e67455d5d8b13809332832036fa8 Author: Daniel-Constantin Mierla -Date: Sat Feb 15 16:16:55 2020 +0100 +Date: Fri Nov 10 07:29:51 2023 +0100 - tls: updates to used log macros + core: mem - qm malloc optimization factor increased to 15 -commit 528eb33bd569db6258e351a295a7a0a459fa7a43 +commit a5bc1c03968b797ac03d5b648ad3b417dfee265d Author: Daniel-Constantin Mierla -Date: Sat Feb 15 16:16:55 2020 +0100 +Date: Thu Nov 9 20:33:31 2023 +0100 - debugger: updates to used log macros + core: mem - qm memory manager updated to align to 16 + + - same as malloc() on linux 64b + - https://www.gnu.org/software/libc/manual/html_node/Aligned-Memory-Blocks.html + - some libraries (e.g., libwolfssl) expect such alignement for specific optimizations + - done even for 32b, expected rather low overhead in average, not expected many + chunks under 16 bytes versus those over -commit 6e6c91601e3a9a6cb797fe87a1d4c6430331db38 +commit 7bdd7fb4aa666b5f56ae3e554770126ad5b68c2e Author: Daniel-Constantin Mierla -Date: Sat Feb 15 16:15:25 2020 +0100 +Date: Thu Nov 9 15:32:39 2023 +0100 - core: mem/tlsf_malloc - updates to used log macros + dialog: use memcpy to fill profile uid -commit 3ea303350eebf32232421c9888266286d9a3e86d +commit 36806bea261f7a29dc1d2a8aedac837a06043968 Author: Daniel-Constantin Mierla -Date: Sat Feb 15 16:15:10 2020 +0100 +Date: Thu Nov 9 14:54:13 2023 +0100 - core: mem/q_malloc - updates to used log macros + imc: coverted some static global str variables to macros -commit 950c3ba398d75b1606995a60b6128f1efa788bb2 +commit 9b01012b5fab43ca3b1ddc7d7493b0edc69cdceb Author: Daniel-Constantin Mierla -Date: Sat Feb 15 16:14:26 2020 +0100 +Date: Thu Nov 9 10:42:55 2023 +0100 - core: mem/f_malloc - updates to used log macros + core: use string building functions with explicit lenght -commit c1ea36344448efe8a06c0c74fad73db07c9174ed -Author: Daniel-Constantin Mierla -Date: Sat Feb 15 16:11:10 2020 +0100 +commit 8269b719775ce704eade4a832ae8abb56af08841 +Author: Kamailio Dev +Date: Thu Nov 9 09:32:21 2023 +0100 + + modules: readme files regenerated - rtpengine ... [skip ci] + +commit af86d0e27b9a66cff392fd5e462901864bc3dc18 +Author: Kamailio Dev +Date: Mon Nov 6 13:47:21 2023 +0100 - core: action - update used log macro for core log() function + modules: readme files regenerated - ims_charging ... [skip ci] -commit a7f862259f83af5d9296202a26b3bf80125d1397 +commit aab0e4a3b86f309f8a0333d20f632fec1158af9f Author: Daniel-Constantin Mierla -Date: Sat Feb 15 16:08:02 2020 +0100 +Date: Thu Nov 9 09:27:07 2023 +0100 - core: dprint - log macro to print message without function name - - - LOG_FN(...) skips printing the function name, to have a variant used - in a few places (xlog, xpring) and be same output format like previous releases - - renamed log macros ending in underscores to be easier to follow the - code and search for places of usage + rtpengine: remove mistaken statement for set_rtpengine_set() about rtpengine_manage() -commit e1f1b3a5e55e05a80af4e2ef91fac42892211c08 -Author: Henning Westerholt -Date: Thu Feb 13 23:00:39 2020 +0100 +commit 12dcdd3664bbb990cd749872bea3744bb7eff315 +Author: Victor Seva +Date: Wed Nov 8 23:32:42 2023 +0100 - tmx: convert to memory logging helper + devcontainer: use prebuild image [skip ci] -commit 32c917f6a9a1bf4f5b95d3bdcbc5f3efdd209948 -Author: Henning Westerholt -Date: Thu Feb 13 22:56:38 2020 +0100 +commit 721bfc880a7c01b1792e5770a26fc7d5fe4faa42 +Author: Victor Seva +Date: Wed Nov 8 22:30:26 2023 +0100 - topoh: convert to memory logging helper + devcontainer: add github-cli -commit b06268f071ac614f914669a0888c59b8b4255ed2 -Author: Henning Westerholt -Date: Thu Feb 13 22:52:04 2020 +0100 +commit 38585ea29773543d9c2fe3559005487511ac90ce +Author: Victor Seva +Date: Wed Nov 8 21:50:41 2023 +0100 - topos: convert to memory logging helper + github: prebuild devcontainer image -commit 9d316f2d0d2744c956e85a3619f6e39852aca20f -Author: Henning Westerholt -Date: Thu Feb 13 22:50:30 2020 +0100 +commit 9b4fe94d71c25e9ac3a43a5010a5dece7adaf14c +Author: Victor Seva +Date: Wed Nov 8 20:14:05 2023 +0100 - tsilo: convert to memory logging helper + devcontainer: add gitlens extension [skip ci] -commit 9a132d30fa035197bf562fc563939a57b8f6ff68 -Author: Henning Westerholt -Date: Thu Feb 13 22:45:36 2020 +0100 +commit 6aa940f7acbc565545ae9199b288d16a50bafcab +Author: Victor Seva +Date: Wed Nov 8 20:53:53 2023 +0100 - uac: convert to memory logging helper + dialplan: reformat exported structures more human friendly + + revert to the format it had before 01d0d1de2c8 -commit 1c7809b1f7e0ac5c4a08cda686f3cf867281eb7a -Author: Henning Westerholt -Date: Thu Feb 13 22:40:27 2020 +0100 +commit 4642a12c109939f71f91ba7807ded1491e241e26 +Author: Victor Seva +Date: Wed Nov 8 20:03:49 2023 +0100 - uac_redirect: convert to memory logging helper + debugger: reformat exported structures more human friendly + + revert to the format it had before 656e147c470 -commit 118b22145dc0605db7e04f336588cc6d240dcdf1 -Author: Henning Westerholt -Date: Thu Feb 13 22:39:13 2020 +0100 +commit f0cf082effe6a0fd8893299e49a519d90bfc6151 +Author: Victor Seva +Date: Wed Nov 8 19:44:38 2023 +0100 - uid_avp_db: convert to memory logging helper + dialog: reformat exported structures more human friendly + + revert to the format it had before 783a416f1a5 -commit cf489648cfb957c49bd256e8d029fb949984673b -Author: Henning Westerholt -Date: Thu Feb 13 22:37:46 2020 +0100 +commit a62d7118a2f86a82fd080ed4a89a0833e8c4d1a2 +Author: Daniel-Constantin Mierla +Date: Wed Nov 8 18:44:58 2023 +0100 - uid_domain: convert to memory logging helper + core: utils/srjson - use snprintf() for silenting analyzers -commit fe5027caf30f6ad4ead271aaa73754707ca140f2 -Author: Henning Westerholt -Date: Thu Feb 13 22:30:49 2020 +0100 +commit 8f84f6681570d5eb1018e6fe45f280173451bf62 +Author: Daniel-Constantin Mierla +Date: Wed Nov 8 11:06:17 2023 +0100 - uid_gflags: convert to memory logging helper + topos: update headers for stateless cancel and non-2xx ack -commit 5357de9c0af801876fec6dab00276c3aa29a87e4 -Author: Henning Westerholt -Date: Thu Feb 13 22:28:44 2020 +0100 +commit e1c151fdcb1da37f2cf2ffd76f364ec025a8d6e6 +Author: Victor Seva +Date: Wed Nov 8 09:50:03 2023 +0100 - usrloc: convert to memory logging helper + github: decrease operations-per-run [skip ci] -commit 6c557efc1b9cb8c880a05235c94780bbaf305073 -Author: Daniel-Constantin Mierla -Date: Thu Feb 13 17:01:49 2020 +0100 +commit 4564ba265a0e3fee45103553dc959b044272094b +Author: Victor Seva +Date: Wed Nov 8 09:15:41 2023 +0100 - dialog: keep route block index as signed int - - - otherwise it can be broken value when route block doesn't exit and - kemi callback should be executed - - reported by David Escartin + github: increase operations-per-run [skip ci] -commit 994a8dfc070d84b5dad28fa873d8759280c910f2 -Author: Daniel-Constantin Mierla -Date: Thu Feb 13 10:25:51 2020 +0100 +commit d6335767223f7841a448689e4f54a6f7709e2cc8 +Author: Victor Seva +Date: Wed Nov 8 08:52:11 2023 +0100 - xmlrpc: Makefile - use pkg-config if xml2-config is not found + github: allow execute issue_management from panel [skip ci] - - GH #2199 + * change order since we are hitting operations-per-run + > https://github.com/marketplace/actions/close-stale-issues#ascending -commit fe173b2af121b2d6388fea3632037a0ea2999988 -Author: Daniel-Constantin Mierla -Date: Thu Feb 13 10:25:51 2020 +0100 +commit ba76a0f115f17f65bccc59d59ffc798a7109393c +Author: Victor Seva +Date: Wed Nov 8 08:51:23 2023 +0100 - xhttp_pi: Makefile - use pkg-config if xml2-config is not found - - - GH #2199 + .devcontainer: add github-actions extension [skip ci] -commit 169ccce5e3cb302352b1e4d5ac0a0dc58eb552cb -Author: Daniel-Constantin Mierla -Date: Thu Feb 13 10:25:51 2020 +0100 +commit ca613b491412a7ebb6f3d59956a8cbbde1cb725a +Author: Victor Seva +Date: Tue Nov 7 23:20:33 2023 +0100 - xcap_server: Makefile - use pkg-config if xml2-config is not found + github: close-stale-issues - - GH #2199 + As discussed at Kamailio developers meeting 2023 -commit fbfe21f54c7fd845bf9c99c4091980b1ee4d61d5 +commit 4587d46d06fe4fe1d7c754b46b0f68910cbca633 Author: Daniel-Constantin Mierla -Date: Thu Feb 13 10:25:51 2020 +0100 +Date: Tue Nov 7 17:19:44 2023 +0100 - rls: Makefile - use pkg-config if xml2-config is not found - - - GH #2199 + core: set atexit to default to no -commit d40a924bd698ddf365b4db52cba2ab45f7d7a6e2 -Author: Daniel-Constantin Mierla -Date: Thu Feb 13 10:25:51 2020 +0100 +commit b141f267ce1fe1068de1541d8bd5b5dc53c1d6d9 +Author: Christian Marangi +Date: Mon Nov 6 16:13:55 2023 +0100 - pua_xmpp: Makefile - use pkg-config if xml2-config is not found + kamcmd: Makefile - use CUSTOM_NAME for specifying custom binary name - - GH #2199 + - previous use of NAME can clash with environment variable NAME that + could be set by OS or by Kamailio modules installation + - GH #3628 -commit 20d9453cd3259e8afa1de92a7dba1d25f5f43fe4 +commit 511964bd91d0fb0099dab14a69296d21d37abffa Author: Daniel-Constantin Mierla -Date: Thu Feb 13 10:25:51 2020 +0100 +Date: Mon Nov 6 14:20:53 2023 +0100 - pua_usrloc: Makefile - use pkg-config if xml2-config is not found + topos: handle NOTIFY during call setup - - GH #2199 + - GH #3627 -commit 7f6648a8586fdfd5a1fdba05556333095bc25777 +commit 184417a1089397baf47ed91a096660f1a421276c Author: Daniel-Constantin Mierla -Date: Thu Feb 13 10:25:51 2020 +0100 +Date: Mon Nov 6 13:46:15 2023 +0100 - pua_reginfo: Makefile - use pkg-config if xml2-config is not found - - - GH #2199 + tm: reformat exported structures more human friendly -commit b4842e81e3aa861739c996ff795b6d7261202b66 -Author: Daniel-Constantin Mierla -Date: Thu Feb 13 10:25:51 2020 +0100 +commit becebaa826597eba250c1c90fdfa2ffaa90f1712 +Author: Morten Tryfoss +Date: Mon Oct 30 13:14:23 2023 +0100 - pua_dialoginfo: Makefile - use pkg-config if xml2-config is not found + ims_charging: Implemented restore of Ro sessions from database - - GH #2199 + - realtime and shutdown mode support + - removed duplicate entry in doc about "ro_auth_expiry" -commit e00ce6016afd5c0fba084a19a45fb13353e7f6f4 -Author: Daniel-Constantin Mierla -Date: Thu Feb 13 10:25:51 2020 +0100 +commit 70ecd99e3d8069d0f89444a5b893f61dd1edd1b3 +Author: Morten Tryfoss +Date: Mon Nov 6 11:14:36 2023 +0100 - pua_bla: Makefile - use pkg-config if xml2-config is not found - - - GH #2199 + tm: T_ASYNC_SUSPENDED flag not removed when cancelling a suspension -commit 4f43047172260e1a524700a866693f99ea11383b -Author: Daniel-Constantin Mierla -Date: Thu Feb 13 10:25:51 2020 +0100 +commit 4cec039ce1b7fa2d1980f8f30dd7bb1012e3c9cb +Author: Kamailio Dev +Date: Sun Nov 5 22:02:26 2023 +0100 - pua: Makefile - use pkg-config if xml2-config is not found - - - GH #2199 + modules: readme files regenerated - tm ... [skip ci] -commit 8e9e1fdeacc4c1b2b0cd67f1b36d73737dacd015 +commit 9bbf86a8a7e598a67254e2907dcc430af98f5689 Author: Daniel-Constantin Mierla -Date: Thu Feb 13 10:25:51 2020 +0100 +Date: Sun Nov 5 21:48:43 2023 +0100 - presence_conference: Makefile - use pkg-config if xml2-config is not found - - - GH #2199 + tm: docs updated for t_reply_error() -commit 8d7c0f80083351de98b99d2505170b740974080a +commit c86950841dfc0ca18ad1956efd1dc374a4eb064b Author: Daniel-Constantin Mierla -Date: Thu Feb 13 10:25:51 2020 +0100 +Date: Sat Nov 4 16:42:46 2023 +0100 - lost: Makefile - use pkg-config if xml2-config is not found - - - GH #2199 + tm: enable t_reply_error() in same routing blocks like t_reply() -commit ff92622c3b4c6224f75318ba9e39c9b4389bff1e +commit 0def9a071343c963ab3a497540534d8ea3b8eebc Author: Daniel-Constantin Mierla -Date: Thu Feb 13 10:25:50 2020 +0100 +Date: Fri Nov 3 11:40:29 2023 +0100 - ims_registrar_scscf: Makefile - use pkg-config if xml2-config is not found - - - GH #2199 + db_redis: wrapp field version_code.s with ZSW() to be safer when it is not set -commit 29573bbdb09412c9cbfe839f0c80b7dd7fe77804 +commit e24df12d10d8b88582907481d161c6a2db5cf8f1 Author: Daniel-Constantin Mierla -Date: Thu Feb 13 10:25:50 2020 +0100 +Date: Fri Nov 3 11:00:34 2023 +0100 - ims_registrar_pcscf: Makefile - use pkg-config if xml2-config is not found - - - GH #2199 + db_redis: init allocated redis table structure -commit 71e67531194aa867b8f3f32b72d07e1bd4ad7dff -Author: Daniel-Constantin Mierla -Date: Thu Feb 13 10:25:50 2020 +0100 +commit d4995bf2791bd1048ac8a7f32e51ae6949562ce3 +Author: Kamailio Dev +Date: Fri Nov 3 09:17:27 2023 +0100 - ims_isc: Makefile - use pkg-config if xml2-config is not found - - - GH #2199 + modules: readme files regenerated - sl ... [skip ci] -commit 80f2eb33a967ede3e70fef572dc9b42172ad067c +commit cb5295234a1b106473c3fdb9ff25c23bfc9fbcd1 Author: Daniel-Constantin Mierla -Date: Thu Feb 13 10:25:50 2020 +0100 +Date: Fri Nov 3 09:06:38 2023 +0100 - ims_icscf: Makefile - use pkg-config if xml2-config is not found - - - GH #2199 + sl: docs for send_reply_error() -commit 4d3496fb82df1d249a78365e0c50b4ec13989261 +commit 130dc00c1700839248a044f8ae6d4a9e9c97d301 Author: Daniel-Constantin Mierla -Date: Thu Feb 13 10:25:50 2020 +0100 +Date: Fri Nov 3 09:00:14 2023 +0100 - ims_auth: Makefile - use pkg-config if xml2-config is not found + sl: added send_reply_error() - - GH #2199 + - wrapper around t_reply_error() and sl_reply_error() -commit f05a46dc79de45c6cb958b845b9f2d85452c4f37 +commit 2097922746d12d332ce923193af9c624429b7f96 Author: Daniel-Constantin Mierla -Date: Thu Feb 13 10:25:50 2020 +0100 +Date: Fri Nov 3 08:41:08 2023 +0100 - cplc: Makefile - use pkg-config if xml2-config is not found - - - GH #2199 + tm: exposed t_reply_error() to intermodule API -commit 2749962b8354be1731ab68a0ae4aa0fac4f944e1 +commit 21eeb977c882dec4540703b2d8b4ff5131e6c446 Author: Daniel-Constantin Mierla -Date: Thu Feb 13 10:25:50 2020 +0100 +Date: Thu Nov 2 14:01:58 2023 +0100 - cdp: Makefile - use pkg-config if xml2-config is not found - - - GH #2199 + core: add transport parameter for ws/wss advertised proto -commit 58deac2e7fd62afca409b17903deb951493b213a +commit ef5e889dce3e2ff077b300f183b6d3262aeab9f8 Author: Daniel-Constantin Mierla -Date: Thu Feb 13 10:08:58 2020 +0100 +Date: Thu Nov 2 13:15:55 2023 +0100 - lib/ims: Makefile - try to use pkg-config if xml2-config is not found + pdt: return 0 when add_to_tree() detect duplicated prefix with pdt mode 1 - - GH #2199 + - GH #3626 -commit b88b2306a0bdd8ba8df92cfeb60eb4032f337f44 -Author: Daniel-Constantin Mierla -Date: Thu Feb 13 10:07:24 2020 +0100 +commit d9189306f38e8f79c16e3a9ea38a2fe90fc82fb7 +Author: Kamailio Dev +Date: Thu Nov 2 13:16:27 2023 +0100 - test/mod_httpapitest: removed unused xml2-config discovery + modules: readme files regenerated - http_client ... [skip ci] -commit ed4559a76c32d0addc14a0fae9982b081edc511b -Author: Victor Seva -Date: Tue Dec 17 15:27:35 2019 +0100 +commit ba72724fd1c3547feccb56ae68bd8bed11a3d19a +Author: Morten Tryfoss +Date: Wed Oct 25 08:49:53 2023 +0200 + + cdp: Fix for undefined symbols when using older/unsupported OpenSSL + + This was originaly fixed in #3601, but that did not handle the change in #3612 very well. - pv_headers: store To info in xavp_parsed_name.r on replies +commit 02dd4e2c883585601f4dbcea0b63b858b4dd24d6 +Author: Benjamin <92934023+tietzsg@users.noreply.github.com> +Date: Thu Nov 2 13:09:57 2023 +0100 + + http_client: add information about parameter loading (#3619) + + * http_client: add information about parameter loading - pvh_get_uri was using xavp_parsed_name since xavp_parsed_name.r didn't - exist so $x_tt was not there + - Inform that the order of the parameters is important when httpcon is loaded first - * some refactoring to reduce duplication - * skip trying to get the same xavp when br_xname and xname are the same - * add more debug, some commented just in case We needed it later + * http_client: docs - typos from previous commit - Change-Id: I961d176204ddb5d4f726061c413be765187b27ac + --------- + + Co-authored-by: Daniel-Constantin Mierla -commit 9fb8eb4a8db659b4e93c24d0d83d24bcff8149ef -Author: Victor Seva -Date: Thu Feb 13 09:22:43 2020 +0100 +commit 370991cfab3bd42fe0ca3cbff7dca7b40319f3f4 +Author: Daniel-Constantin Mierla +Date: Thu Nov 2 10:25:52 2023 +0100 + + core: accept ws and wss as advertised protocol + +commit b9a49de69c9c184b7b3332a14ffaa85e60205ec2 +Author: Kamailio Dev +Date: Thu Nov 2 09:32:06 2023 +0100 - pv_headers: fix detection of branch flag on collect + modules: readme files regenerated - tm ... [skip ci] -commit 03647b03c0ede9e2d5f65766ce6b72c593e3f39c +commit f8981605f01c755b963a9045a96e22398cca7201 Author: Daniel-Constantin Mierla -Date: Thu Feb 13 09:10:52 2020 +0100 +Date: Thu Nov 2 09:29:41 2023 +0100 - core: tcp - init value of *tcp_total_wq after allocation - - - use %u to log unsigned variables + tm: docs for t_reply_error() function -commit c2f0b7b6e41e334c8e0695feae3b5e6d4e8a74dc +commit ae0b671c30f85d97883c1670928128e6c0d6cac7 Author: Daniel-Constantin Mierla -Date: Wed Feb 12 22:15:24 2020 +0100 +Date: Thu Nov 2 09:25:39 2023 +0100 - sdpops: exported sdp with transport variants to kemi + tm: new function t_reply_error() - - GH #2194 + - send stateful reply based on internal error code -commit 4bf0c5c9e573d587e271400aa55fb56a0fc9601d +commit c76444da502325c90eb7ac0cbcc24e7bf16dd5d1 Author: Daniel-Constantin Mierla -Date: Wed Feb 12 21:56:14 2020 +0100 +Date: Wed Nov 1 08:55:29 2023 +0100 - core: tcp - print socked fd on logs when writing to tcp conenction + tm: update return code for EoH check failure -commit 02cf454fc601dd3b246a8886ec6d86103ad87a6e +commit e34d41557e3a88cfb76571fb3f2793d85d264710 Author: Daniel-Constantin Mierla -Date: Wed Feb 12 21:30:09 2020 +0100 +Date: Wed Nov 1 08:21:46 2023 +0100 - utils: Makefile - try to use pkg-config if xml2-config is not found + core: new code for internal processing error -commit 517283c245be8c35d3c6ee9721fa1e85865b4638 -Author: Daniel-Constantin Mierla -Date: Wed Feb 12 21:29:53 2020 +0100 +commit 7e7aec0a8db7538a30ab7b932ad2fc0b401521b1 +Author: Kamailio Dev +Date: Tue Oct 31 20:17:18 2023 +0100 - presence_dialoginfo: Makefile - try to use pkg-config if xml2-config is not found + modules: readme files regenerated - tls ... [skip ci] -commit 77ad9e626a8b9f26f3ce904fe35dda70ad4ce164 +commit d157aed3fc69d3584cb9e6ca0112e47ab917e88e Author: Daniel-Constantin Mierla -Date: Wed Feb 12 21:29:39 2020 +0100 +Date: Tue Oct 31 20:04:34 2023 +0100 - presence_xml: Makefile - try to use pkg-config if xml2-config is not found + tls: note about db_mysql module parameter opt_ssl_mode -commit 5ce9690245e0a075742c7cb8eac1786622c976f4 +commit 1e4bf66d37afcded52fcaa2a0dd61a87bb1f2c67 Author: Daniel-Constantin Mierla -Date: Wed Feb 12 21:29:25 2020 +0100 +Date: Tue Oct 31 18:35:06 2023 +0100 - presence: Makefile - try to use pkg-config if xml2-config is not found + core: error - better message for E_OUT_OF_MEM -commit 64d37971d2d3fbd87176fe71ae19adca7f47a6ea +commit 4a26208c4351e978671980dd9ccf18ee351dec0f Author: Daniel-Constantin Mierla -Date: Wed Feb 12 20:56:05 2020 +0100 +Date: Tue Oct 31 14:56:27 2023 +0100 - xmlops: Makefile - try to use pkg-config if xml2-config is not found + secsipid_proc: remove files imported from libsecsipid project - - GH #2199 + - they should be found in libsecsipid install folders -commit 2fa4b0dbca4dad08707f12217165d2fd489b2cb5 -Author: Aleksandar Yosifov -Date: Tue Feb 11 10:57:21 2020 +0200 +commit a2468e66f530822094569cf847796d91b17d4be9 +Author: Daniel-Constantin Mierla +Date: Tue Oct 31 14:54:54 2023 +0100 - ims_qos: Rx AAR get identity from request for MT + secsipid_proc: Makefile - look for secsipid include and libs in localbase - - Rx AAR for Terminating direction get identity - from request message if dialog is missing. - -commit 4029e19e7438f295a00613ae84f39ad0adfb3dc1 -Author: Kamailio Dev -Date: Tue Feb 11 21:16:16 2020 +0100 + - done when pkg-config cannot find libsecsipid install details - modules: readme files regenerated - ims_qos ... [skip ci] - -commit 70b6e2fb4ccf77c9eb71610f9febeca843228093 -Author: Henning Westerholt -Date: Tue Feb 11 21:15:04 2020 +0100 +commit f4d8235e5da98e7b99fdc1431505b44ee1672f63 +Author: Victor Seva +Date: Tue Oct 31 09:58:22 2023 +0100 - ims_qos: fix dialog module name, dialog2 is not used anymore + secsipid: fix build errors for older versions of secsipid lib -commit 3a25cf30ed371e7dd037e876e3e4c65f18287598 +commit 9b63c3a7400bb255f102c786b914ea241e68bbab Author: Kamailio Dev -Date: Mon Feb 10 18:31:26 2020 +0100 +Date: Mon Oct 30 13:33:19 2023 +0100 - modules: readme files regenerated - dispatcher ... [skip ci] + modules: readme files regenerated - secsipid ... [skip ci] -commit 7602329391760b2f18d653f46d6a596be1daade5 +commit 1cfd694e3bad62e9c4fc31073fcebe7707c5968c Author: Daniel-Constantin Mierla -Date: Mon Feb 10 18:14:30 2020 +0100 - - dispatcher: docs - note about special attributes section for weight dispatching +Date: Mon Oct 30 13:27:49 2023 +0100 -commit 35b82c4acb4559fd14faa86fe1c58caf763d5fd0 -Author: Peter Lemenkov -Date: Sun Feb 9 16:38:17 2020 +0100 - - rtpengine: Remove unused struct fields - - These two were copied directly from rtpproxy module but never used by - this module. - - Signed-off-by: Peter Lemenkov + secsipid: docs for secsipid_sign_prvkey() -commit e9a19d5b4ebff9e06a061efdc5f2b91d4e1bf1b2 +commit c8d56ed3afa19c29279e54fffd40b9810bb0d67c Author: Daniel-Constantin Mierla -Date: Thu Feb 6 20:49:36 2020 +0100 +Date: Mon Oct 30 13:11:03 2023 +0100 - kemix: exported functions to get to-uri user and host + secsipid: new config function to sign providing private key data -commit d74157a3a2d97a50dc5de98a0e5fc1c8aa75c09b -Merge: a4d78bb011 decd1848e8 +commit 57de8b62025a3dedced7c3783b29f8c3517fdc36 Author: Daniel-Constantin Mierla -Date: Wed Feb 5 18:00:20 2020 +0100 - - Merge pull request #2203 from nickvsnetworking/IMS_examples_refresh - - misc: examples; ims: Update kamailio.cfg example to function out of the box on current releases - -commit a4d78bb01149c4c6bd8adc679e3547af270001a1 -Author: iurri -Date: Wed Feb 5 17:56:44 2020 +0100 +Date: Mon Oct 30 13:03:47 2023 +0100 - core: tcp - allow plain connections when tcp_accept_haproxy=yes + secsipid_proc: updates for latest libsecsipid API - - PR #2206 + - bind SecSIPIDSignJSONHPPrvKey(...) -commit 787e2f978876b62aa0899b72b920952917af6ffb +commit 2bc2bdf2ff158510f4f570a1f5abe3f72745234c Author: Daniel-Constantin Mierla -Date: Wed Feb 5 16:11:26 2020 +0100 +Date: Mon Oct 30 13:02:09 2023 +0100 - core: dprint - option to print callid as attribute in structure json logging - - - flag 'c' for --log-engine parameter + secsipid: extended interal API with SecSIPIDSignJSONHPPrvKey() -commit 7d355f796b37c944928c41f19892221155e34ee4 -Author: Victor Seva -Date: Wed Feb 5 14:22:03 2020 +0100 +commit 55b3ce67709e56be116bb7077931ba7f4c79dff5 +Author: Kamailio Dev +Date: Thu Oct 26 13:47:02 2023 +0200 - Makefile.groups: add missing kemix to basic group + modules: readme files regenerated - usrloc ... [skip ci] -commit 9f8645a1b48e9f38d2b13a37b3fbcdfa645d88e0 +commit c1bc5f7095659182401e6dd2b25bfaf7f963466a Author: Daniel-Constantin Mierla -Date: Wed Feb 5 09:51:03 2020 +0100 +Date: Thu Oct 26 13:41:12 2023 +0200 - app_lua: regenerated mapping table functions + usrloc: docs for ka_reply_codes parameter -commit c9e693261fce381a76e12311a9971f6bc413f182 +commit 8797e7454f5948c0c8166bf2b938a489b3092f2d Author: Daniel-Constantin Mierla -Date: Wed Feb 5 09:50:16 2020 +0100 +Date: Thu Oct 26 13:34:51 2023 +0200 - app_lua: utils - increment mapping table size in the tool + usrloc: new parameter to specify reply codes for keepalive handling + + - comma separated list of reply codes or reply class to be considered + valid for keepalive handling -commit 71fe612c7d9a48890095fc2ec3c2496c79d0df83 +commit 9a50e380216b7557b53a2e8a0e4068f81ecf635e Author: Daniel-Constantin Mierla -Date: Wed Feb 5 09:38:43 2020 +0100 +Date: Wed Oct 25 18:30:54 2023 +0200 - kemix: exported function to get call-id + usrloc: reformat exported structures to be more readable -commit 21904268cfe1b7d485578b4b8b63e64df36ae3be -Author: Kamailio Dev -Date: Tue Feb 4 16:31:15 2020 +0100 +commit f97149aec9da71085df9dcf4541abba7b756939c +Author: Daniel-Constantin Mierla +Date: Wed Oct 25 18:06:36 2023 +0200 - modules: readme files regenerated - registrar ... [skip ci] - -commit 65141b0603a1a053058da166eba2b6b2a869ed81 -Author: Daniel-Constantin Mierla -Date: Tue Feb 4 15:23:18 2020 +0100 - - registration: docs for min_expires_mode param + dmq_usrloc: avoid needless second local socket search + + - remove overwriting local socket string value with received item -commit 7418625d482f924dd19d96c7a7c5f238e67062d6 -Author: Daniel-Constantin Mierla -Date: Tue Feb 4 15:17:24 2020 +0100 +commit 19a32b863d9a79c0cbaf04a7a9864e0c08a914f7 +Author: Victor Seva +Date: Mon Oct 23 14:36:49 2023 +0200 - registrar: option to send 423 when expires less than min_expires + pv_headers: pvh_xavi_get_child() fix fallback logic - - control behaviour via min_expires_mode parameter - - default is 0, same behaviour like so far (update expires to - min_expires) + * don't fallback to Initial request headers for Replies -commit a62d4f45282b4d216def7de908548ade40a6369e -Author: Emmanuel Schmidbauer -Date: Tue Feb 4 09:33:16 2020 -0500 +commit dc42a1892282ffb7a95f731224a9ae88ac16c17d +Author: Kamailio Dev +Date: Tue Oct 24 20:47:06 2023 +0200 - tm: t_continue - do not print error and return error code + modules: readme files regenerated - http_client ... [skip ci] -commit c275110a07fdad8963a08f5ca210f0d5fb717986 -Author: Aleksandar Yosifov -Date: Thu Jan 23 15:24:17 2020 +0200 +commit b882db36bbb7f7f13366bcc8f1db9f50910d2c0c +Author: Nicolas C +Date: Tue Oct 24 17:10:09 2023 +0200 - ims_reqistrar_scscf: Fix bug with multi-notifications + http_client: Add parameter timeout_mode (timeout in seconds or milliseconds) - - Added more accurate contact comparison when - sending NOTIFY to a subscriber. + A new parameter timeout_mode is added. + This parameter defines if timeouts are enabled, and in which unit timeout values are expressed. + - 0 - Timeouts are disabled. + - 1 - Timeout values are in seconds (default). + - 2 - Timeout values are in milliseconds. + + Implementation detail: + + default global timeout = 0 (unconfigured). + + Parse connections as usual. If they have a timeout configured, use it. + + In mod_init: + if global timeout == 0 (unconfigured), and timeout_mode is 1 or 2: + if timeout_mode == 1 -> global timeout = 4 (seconds) + if timeout_mode == 2 -> global timeout = 4000 (milliseconds) + + for each connection "conn" (fixup): + if timeout_mode is not 1 or 2 -> conn.timeout = 0 (to reflect the fact that no timeout will be handled) + else if conn.timeout is not configured -> conn.timeout = global timeout (in seconds or milliseconds, depending on timeout_mode). + + When doing Curl requests (curL_request_url): + if timeout_mode == 1: set CURLOPT_TIMEOUT + if timeout_mode == 2: set CURLOPT_TIMEOUT_MS -commit e1a01699af450292859e4f2cd69b6a6d85246e5e -Author: Henning Westerholt -Date: Mon Feb 3 11:53:55 2020 +0100 +commit 4ec11b1a851d321959a0a38041bc7a6ea8107f39 +Author: Xenofon Karamanos +Date: Tue Oct 24 21:07:36 2023 +0300 - tm: use WARN log level for status rewrite by UAS (were decreased before SER tm integration) + cdp: Add and apply cdp_openssl_clear_errors function (#3612) - - use WARN log level for status rewrite by UAS (log level decreased before SER - tm integration, e.g. v1.5.x) - - for bad interconnection or gateways this might be reported frequently + * cdp: Add and apply cdp_openssl_clear_errors function + - add new function to clear OpenSSL errors prior to any SSL_* call -commit 2c4deee67a1cdd4051bc777101fe2a580c1589a7 +commit 16378fd6435355749d9a6602769132be7ef0aa6d Author: Daniel-Constantin Mierla -Date: Fri Jan 31 09:36:32 2020 +0100 +Date: Tue Oct 24 20:05:03 2023 +0200 - core: kemi - exported helper functions to check myself for dst uri and next nop uri + core: use advertised proto to build lump-based recv/send values -commit 6887f4b05a7b9dc58d90cee6aae22cb380ef0647 +commit 558afc14d71913214fa11c926f66ec2337a1ec3a Author: Daniel-Constantin Mierla -Date: Thu Jan 30 12:01:49 2020 +0100 +Date: Tue Oct 24 17:18:11 2023 +0200 - kemix: exported function to get timestamp + core: via builder can use proto from xavp fields or advertised address -commit 0dbf08635a4b2f6e544c26da0a7f542f1863939b +commit 296ed155be83bc854507892f944748cb8864b704 Author: Daniel-Constantin Mierla -Date: Wed Jan 29 10:45:28 2020 +0100 +Date: Tue Oct 24 17:16:16 2023 +0200 - htable: safety check for item name value + core: helper function to get proto id from str -commit 0bf30a3b953ef64007552199f653310fc4aeb257 -Author: Daniel-Constantin Mierla -Date: Wed Jan 29 09:07:09 2020 +0100 +commit 309565b08f6294fdbd3d31163a73bd75a680a7e0 +Author: Morten Tryfoss +Date: Tue Oct 24 09:51:53 2023 +0200 - htable: kemi - exported functions to inc and dec hash table values + ims_dialog: Add function to get dialog by hash entry and id -commit 30eaf98045834e315497aa19744b0b0082b4c294 -Author: Kamailio Dev -Date: Tue Jan 28 20:01:10 2020 +0100 +commit 111d9f70cf55eca08b78e21213f3452fa8622d21 +Author: Konstantin Tumalevich +Date: Tue Oct 24 15:23:26 2023 +0600 - modules: readme files regenerated - rtpengine ... [skip ci] + app_ruby: Fix rpc documentation typo -commit ad3ae0133f321e357cf09f65f2067ed10d9c64a2 -Author: Richard Fuchs -Date: Tue Jan 28 09:13:11 2020 -0500 +commit 7731fc3a1d793ffc7204e5c042a8bfc38d97e691 +Author: Henning Westerholt +Date: Tue Oct 24 11:13:36 2023 +0000 - rtpengine: update/fix via-branch=next ID generation - - - via-branch=next should not use a hard-coded branch index of zero, but - instead use the actual branch index from the tm module - - also adds via-branch=auto-next and via-branch=auto-extra for easier - processing in scripts + tls: add log line-break, increase buffer size (related to GH 3612 and GH 3607) -commit c943fdf2f3a690927d489d9f57cfc53bce00b49f +commit 0a98a0d504f79cc6aa0cac13e2b30a00e6181636 Author: Daniel-Constantin Mierla -Date: Tue Jan 28 15:07:16 2020 +0100 +Date: Mon Oct 23 10:41:48 2023 +0200 - htable: export sht_is_null() function to kemi - - - return >0 if htable or item not found - - return <0 if item found or htable defined with default value + corex: read fmatch as str rpc parameter for shm.rprint -commit 1e3f4664c3b568f310235c093218bf12cb7a52b4 +commit 1ebdc5c2dd7640b778c0efac2baafe1894a75b77 Author: Daniel-Constantin Mierla -Date: Tue Jan 28 14:35:13 2020 +0100 +Date: Sun Oct 22 21:16:12 2023 +0200 - kemix: exported functions to get dst-uri variants + core: mem - print line after file name in qm_status_filter() -commit 3e5633a1d2a243a4ac9773efc361513720e04f68 -Author: Daniel-Constantin Mierla -Date: Tue Jan 28 10:48:34 2020 +0100 +commit 338f848c2dedac837c09914dafd29e1d39c22842 +Author: Victor Seva +Date: Mon Oct 23 10:33:51 2023 +0200 - pv: new transformation {s.rmsw} - remove whitespaces from value + github: CODEOWNERS to protect workflows [skip ci] - - removes all occurences of ' ', '\t', '\r', '\n' + > https://docs.github.com/en/repositories/managing-your-repositorys-settings-and-features/customizing-your-repository/about-code-owners + > https://docs.github.com/en/actions/security-guides/security-hardening-for-github-actions#using-codeowners-to-monitor-changes -commit b9da65bcf0dea2740be9ddb2773d99e178d07117 +commit e5ecb666abd24433b0de030980f79e2521439524 Author: Daniel-Constantin Mierla -Date: Tue Jan 28 10:32:49 2020 +0100 +Date: Sat Oct 21 09:05:44 2023 +0200 - sqlops: exported sql_result_get() to kemi + topos: remove check of th_param_mask_callid() for api callid masking - - return value of sql query result by id, row and column - -commit 3f52de273c359b60d0504e24b60401b5d1db2403 -Author: Daniel-Constantin Mierla -Date: Tue Jan 28 10:15:09 2020 +0100 + - functions are not for topoh internal usage, but for intermodule API + - reported as part of GH #3606 - sipdump: kemi exports to get src/dst ip of the message - -commit d98d8b653e5cf0ae358f6abac392ec44ee39548a +commit 37aa5b5f885d9c6a4915a3b3283d3cbbc04ecedd Author: Daniel-Constantin Mierla -Date: Tue Jan 28 08:22:47 2020 +0100 +Date: Sat Oct 21 09:03:45 2023 +0200 - permissions: safety checks when destroying module + core: set shm xsetfunc api field - - avoid warning of freeing null pointers on failed startup + - fix wrong variable added in previous commit for pkg api -commit 67d02a3baa554f51b6a126fab2ab8bb35cbe52dd +commit e4f2cde596387cc81ff0a26d89654d9d0e24ae10 Author: Daniel-Constantin Mierla -Date: Mon Jan 27 20:14:50 2020 +0100 +Date: Fri Oct 20 21:45:16 2023 +0200 - etc/kamailio.cfg: fixed comments reference to event route for jsonrpc handling + core: mem - set xstatus_filter api field -commit 88333187fbbc155eb3230a1bfebd391bc5c530f0 +commit 664a788e9ed40c72f34310e65a5b6b85f80eead3 Author: Kamailio Dev -Date: Mon Jan 27 17:16:13 2020 +0100 +Date: Fri Oct 20 20:16:19 2023 +0200 - modules: readme files regenerated - secsipid ... [skip ci] + modules: readme files regenerated - ims_dialog ... [skip ci] + +commit cd54fdde0572c62dc26fb8a8d11ddf60073a67a9 +Author: Morten Tryfoss +Date: Fri Oct 13 10:05:09 2023 +0200 + + ims_dialog: Add support for database backend -commit 2d8fe4581c50f73787e2d25e8081b2c4c0944d57 +commit 54868f83f09691a5283a0d7eb57e230e7b8a2514 Author: Daniel-Constantin Mierla -Date: Mon Jan 27 17:05:29 2020 +0100 +Date: Fri Oct 20 16:48:33 2023 +0200 - secsipid: docs - added title to installation example + corex: rpc corex.list_sockets prints advertise as full socket string + + - new field to print socket string field also for bind address -commit 8ebfaee647d26862390e91cf009a6a3ce3226744 -Author: Victor Seva -Date: Mon Jan 27 11:41:52 2020 +0100 +commit 54d8cce28a5c4cbd944d39b1523571fbb5776baa +Author: Daniel-Constantin Mierla +Date: Fri Oct 20 16:39:08 2023 +0200 - Makefile.groups: fix ksecsipid group + core: use advertised proto to build advertised sock string -commit 06ddcbb6389b270d5c4031632f2a42bceac9135d +commit b6148ef161a8652b398080ec136e207fb6ee3b1a Author: Daniel-Constantin Mierla -Date: Mon Jan 27 11:28:53 2020 +0100 +Date: Fri Oct 20 15:53:39 2023 +0200 - Makefile.groups: added group for secsipid module + corex: rpc corex.list_sockets use now lowercase for field names -commit 3f9f1620fd6d621863d6df92eb17039a956474d8 +commit e5c145f69508658a692be9be219f466ee2aca5d9 Author: Daniel-Constantin Mierla -Date: Mon Jan 27 11:25:09 2020 +0100 +Date: Fri Oct 20 14:55:53 2023 +0200 - secsipid: new module implementing STIR and SKAKEN IETF extensions + corex: rpc corex.list_aliases use now lowercase for field names - - for more see RFC 8224 and RFC 8588 + - better coherence with the other rpc commands -commit 153fc0febcc7d2096199e4ac42c7ecd3e0159edd -Author: Henning Westerholt -Date: Sat Jan 25 19:20:34 2020 +0100 +commit c2e8baad3b39b2e5871c0cdc796b3be48462c2a9 +Author: Daniel-Constantin Mierla +Date: Fri Oct 20 14:51:17 2023 +0200 - xhttp: convert to memory logging helper + core: allow proto in advertise for a couple of listen variants -commit d6374f825a006cb103256aade5bf114bf99d0635 -Author: Henning Westerholt -Date: Sat Jan 25 19:00:09 2020 +0100 +commit fe8eafd31327c14e7b081cd8f4a6532953e0a1c6 +Author: Daniel-Constantin Mierla +Date: Fri Oct 20 10:34:21 2023 +0200 - xhttp_pi: convert to memory logging helper + tls: include file to fix warning about tls_openssl_clear_errors() -commit 22512d9f28b4f91281e8b554f30e1c4c07b47e03 -Author: Henning Westerholt -Date: Sat Jan 25 18:55:37 2020 +0100 +commit 91eca5aaa20f7b22488b14fdf89127daaeea47d3 +Author: Daniel-Constantin Mierla +Date: Thu Oct 19 18:30:58 2023 +0200 - xhttp_prom: convert to memory logging helper + core: print advertised proto on startup -commit 90b8e31c48d8489564bd9ad4d1430e1f02c5fecf -Author: Henning Westerholt -Date: Sat Jan 25 18:46:29 2020 +0100 +commit 91c31a8e406b84ef026def7fcec0d429356e424d +Author: Kamailio Dev +Date: Fri Oct 20 10:02:17 2023 +0200 - xhttp_rpc: add missing mem error log message, convert to memory logging helper + modules: readme files regenerated - rtpproxy ... [skip ci] -commit 63a9d4f917247e321cd34e9f087af729808767cb -Author: Henning Westerholt -Date: Sat Jan 25 18:43:58 2020 +0100 +commit 190ef9a54df33b4d053a4225e9d6257e0a045008 +Author: Maksym Sobolyev +Date: Tue Oct 10 11:23:49 2023 -0700 - xlog: convert to memory logging helper + rtpproxy: Update rtpproxy module documentation. + + o Correct description of the timeout_socket; + + o Document timeout_tag_pv; + + o Update (c); + + o Remove reference to the ngcp-mediaproxy-ng which does not exist + anymore. -commit 0903f5d65a8d16d4b6b9fddd0bc98cd5da35fb0b -Author: Henning Westerholt -Date: Sat Jan 25 18:41:43 2020 +0100 +commit 8ac570943f1dfd47f9d02686cc399d3cd1cdcd92 +Author: Maksym Sobolyev +Date: Tue Oct 10 11:21:31 2023 -0700 - xmlops: add missing memory error log message, convert to memory logging helper + rtpproxy: Make timeout notification feature useable. + + Add an new "timeout_tag_pv" option to set notify tag along + with the notification socket path. Both are required by the + RTPProxy. + + Reported by: James Lipski -commit 4ebc2dc56c43b6b94ac1847762ee44713440ced0 -Author: Henning Westerholt -Date: Sat Jan 25 18:39:25 2020 +0100 +commit f27eda6fe3d99d1352d4df86d79e4646b0a4c17a +Author: Victor Seva +Date: Tue Oct 17 14:12:57 2023 +0200 - xmlrpc: improve error log messages, add memory helper at a few places + presence: active_watcher cleanup timer + + related #3074 -commit decd1848e8c3c8a68553dba48abb4147195b5bf5 -Author: Nick -Date: Sat Jan 25 11:38:19 2020 +1100 +commit 110ebbafadcc225f4e88749287f06ae29a6cfa2e +Author: Xenofon Karamanos +Date: Thu Oct 19 12:18:38 2023 +0000 - misc: examples: IMS PCSCF pcscf.cfg update - - Minor changes to make the example functional in the current stable release and higher. - - - Load WITH_IPSEC by default (IPsec module is required for IMS Usrloc to load) - - Bind to any IP in example - - Removed con=> prefix on MySQL Connection (not used in single instance / if not clustered) + tls: Add and apply tls_openssl_clear_errors function -commit 74e6daa71bf7dde64b907b7a1b9b3ebf925fad2b -Author: Nick -Date: Sat Jan 25 11:34:39 2020 +1100 +commit 5077127b0fe1a2d803e42abe19cfcd93339f0519 +Author: Juha Heinanen +Date: Thu Oct 19 13:36:32 2023 +0200 - misc: examples: IMS PCSCF kamailio.cfg update - - Minor changes to make the example functional in the current stable release and higher. + core: change tcp_check_timer initialization - - removed modparam("ims_usrloc_pcscf", "hashing_type", 2) This parameter was removed under a466c7bf1f1908461b8ab9dbf10ab4c90b65e52a - https://github.com/kamailio/kamailio/commit/a466c7bf1f1908461b8ab9dbf10ab4c90b65e52a#diff-bd9d5dd4265257881c8e19ea24ab533f - - Dispatcher parameters only loaded if #!WITH_SBC defined - - Load IPsec IMS Module by default (IPsec module is required for IMS Usrloc to load) + - make tcp_check_timer default to depend on tcp_msg_data_timeout and + ksr_tcp_msg_read_timeout values, set to half of the minimum of the + two, it is not explicitely set + - GH #3608 -commit 2c7ba53b2b6cc7dd5e3c24241d23e76fb052aa50 -Author: Daniel-Constantin Mierla -Date: Fri Jan 24 10:20:09 2020 +0100 +commit 976da8c72e9a056b724f584a803a4a8114f70d30 +Author: VoIPNuggets.com +Date: Tue Oct 17 19:19:48 2023 +0530 - core: msg translator - warning log made info for multipart body processing - - - check boundary cannot find boundary value in content-type when the request - is turned into multipart body - - use different return code for this case - - a few realignmets for curly braces to be corherent across the - respective functions + tools: route_graph - added README file and updated reference URL [skip ci] -commit a90c65813f8dcfdd7be533684d2ce5432d31a921 +commit 93fc6bc9c965391aa1e4ca546119ce2cc8699fbd Author: Kamailio Dev -Date: Thu Jan 23 10:16:27 2020 +0100 +Date: Wed Oct 18 10:02:28 2023 +0200 - modules: readme files regenerated - textops ... [skip ci] + modules: readme files regenerated - topos ... [skip ci] -commit 79592144c3ba99ccbb4883910eeda3a7dbe5c89d -Author: Daniel-Constantin Mierla -Date: Thu Jan 23 10:04:23 2020 +0100 +commit d2f0e1c31920e5b2b38ddbc823c6bc332fac86a5 +Author: Henning Westerholt +Date: Wed Oct 18 07:54:44 2023 +0000 - textops: docs - proper example for append_body_part() with headers + topos: spelling fix in docs -commit 936d58fcbd7b7d929d227427ee578a25aa02af39 -Author: Kamailio Dev -Date: Wed Jan 22 17:46:11 2020 +0100 +commit ac69e7d7e65d2e65bc182d189ece8df28acfc5c3 +Author: Victor Seva +Date: Wed Oct 18 09:50:11 2023 +0200 - modules: readme files regenerated - seas ... [skip ci] + github: codeql remove downloaded packages [skip ci] -commit 31b710b5ec402bf75b3babe5ffe440c429d3ec63 -Author: Daniel-Constantin Mierla -Date: Wed Jan 22 17:39:49 2020 +0100 +commit 70ff7c298f257bec48809b9bc80fd06cfe87c7b4 +Author: Victor Seva +Date: Wed Oct 18 09:41:01 2023 +0200 - seas: docs - removed mi_fifo from examples + github: disable CodeQL scan for pull requests [skip ci] + + job is failling due to "java.io.IOException: No space left on device" -commit 704c7f490adc519038d5c2fbb31dd019cc221566 -Author: Daniel-Constantin Mierla -Date: Wed Jan 22 17:37:59 2020 +0100 +commit 4747f724325e69033a052d078b161186dc2e5c21 +Author: Victor Seva +Date: Tue Oct 17 14:19:01 2023 +0200 - sipdump: kemi functions to return buf and tag values + presence: clang-format -commit 8ea44a690f308e0122660a13acf933de99a06250 +commit b7b3f75537e9d816833b3718b7f6290a655c9f45 Author: Kamailio Dev -Date: Wed Jan 22 13:31:13 2020 +0100 +Date: Mon Oct 16 15:46:34 2023 +0200 - modules: readme files regenerated - sipdump ... [skip ci] + modules: readme files regenerated - ims_qos ... [skip ci] -commit 2bdb43082fefe107dc0348cfb5bcd96a99b11277 -Author: Daniel-Constantin Mierla -Date: Wed Jan 22 13:27:24 2020 +0100 +commit 672b72d65aba0b30fb363d60ab648f9705810ba7 +Author: Henning Westerholt +Date: Mon Oct 16 13:36:42 2023 +0000 - sipdump: docs for event route sipdump:msg + ims_qos: spelling fix for suspend_transaction docs, more sensible value for example docs -commit 3a6a55ac982fe06c73563a7030e3c79aaf693804 +commit 319df7fc417e898e945cac0d44e978c9ff151e3c Author: Daniel-Constantin Mierla -Date: Wed Jan 22 13:17:34 2020 +0100 +Date: Mon Oct 16 10:46:34 2023 +0200 - sipdump: docs for mode and event_callback parameters + jwt: use proper internal function for jwt_verify_key() -commit 801eaa92b0ad67131744b8ec58ded01ba78c1bbe +commit 241127c5f0820614a3e2ac1467e9f8cb8a0eeb23 Author: Daniel-Constantin Mierla -Date: Wed Jan 22 13:07:47 2020 +0100 +Date: Mon Oct 16 09:09:08 2023 +0200 - sipdump: option to run event_route[sipdump:msg] on rcv/snd messages + core: added tcp_accept_iplimit parameter - - new modparam mode to control the behaviour, its values can be built - from flags: - - 1 - write to files (the existing behaviour), default - - 2 - execute event route - - inside event route, $sipdump(...) variable is available to get the - buffer content and other related attributes - - new modparam event_callback to set the KEMI function to be run instead - of the event route + - set limit for accepted connections from the same ip address + - default 1024 -commit 5d523e81c2a6ad1394254a36e9e143cb04e0171b +commit 213e19108699ed4ea5c962caf673b0a60ce41480 Author: Daniel-Constantin Mierla -Date: Wed Jan 22 11:02:39 2020 +0100 +Date: Mon Oct 16 08:57:32 2023 +0200 - sipdump: small whitespace fixes + core: added tcp_msg_data_timeout parameter + + - duration in seconds for how long to wait till data is received on a + new tcp connection + - default 20 -commit 2153445ac428ce8a4683a1cbabab6e24a1829c3c +commit 1acede64041307b783ed90736ca114917bafbc14 Author: Daniel-Constantin Mierla -Date: Wed Jan 22 09:02:19 2020 +0100 +Date: Mon Oct 16 08:35:09 2023 +0200 - core: dprint - new flags for long engine json + core: added tcp_check_timer parameter - - a: prefix attribute names with application name - - A: do not prefix message attribute with application name (when 'a' is - set) + - set the check interval (in seconds) for tcp connections + - default 10 -commit 26560322750fde49f09d130200e58ce327112292 +commit 92feec4fa026a153d1f9ed79e5893bf1086db909 Author: Daniel-Constantin Mierla -Date: Tue Jan 21 21:21:46 2020 +0100 +Date: Sun Oct 15 19:20:13 2023 +0200 - http_client: typo in variable name for network interface + core: added tcp_msg_read_timeout parameter + + - specify read timeout for tcp messages -commit 40f87b7e46714a114e7c98be7e677b20f1deb694 +commit b56037fab181037d48bfc90802f25b85ae8bee04 Author: Daniel-Constantin Mierla -Date: Tue Jan 21 17:20:19 2020 +0100 +Date: Sat Oct 14 16:49:20 2023 +0200 - tls: proper match of config profile by server id + core: added msg_recv_max_size global parameter + + - set limit for max size of received tcp or upd messages -commit 5a607cabc34d16fe3770f273241b667fea470dc9 +commit a902e4a032a85a7755de32eeadac800a1312e64f Author: Daniel-Constantin Mierla -Date: Tue Jan 21 16:08:56 2020 +0100 +Date: Fri Oct 13 17:33:07 2023 +0200 - pipelimit: make error log debug in rpc command when pipe not found + core: tcp - limit number of accepted connections per src ip - - error code is returned to rpc command + - default 1024 -commit f12492c231e1f3a08994727e3e8263886f1f2fbb +commit ddfe15f860555048f1ad6884727d4eb52f11910f Author: Daniel-Constantin Mierla -Date: Tue Jan 21 15:02:53 2020 +0100 +Date: Fri Oct 13 16:36:39 2023 +0200 - Makefile.defs: add -lm to linker flags - - - on some linux distros is not linked by default + core: tcp - exclude crlf ping from data exchage state -commit 512f89bec0b6ebd2b3c7c16b115f15dbd6de9a39 +commit ef86402d2397ff7b0416bc17ab0a2ba906402215 Author: Daniel-Constantin Mierla -Date: Tue Jan 21 14:54:07 2020 +0100 +Date: Fri Oct 13 16:31:10 2023 +0200 - corex: declare nio specific globals in c file + core: tcp - close connection without data traffic at all + + - default timeout: 20sec + - cleanup is done on timer, it can take another 10sec -commit 58a019f333d1ac5a19a1c7338c22d388cb378df0 +commit f5b46efc3a97aa45d090f46990a40bcc9dd91390 Author: Daniel-Constantin Mierla -Date: Tue Jan 21 14:49:57 2020 +0100 +Date: Fri Oct 13 16:02:12 2023 +0200 - core: crypto, utils - updated comments referencing srutils after relocation + core: tcp - set limit for reading a message + + - default 10sec - if message is not read, close connection + - cleanup is done on timer, it can take an additional 10sec to clean up + connection -commit cf7422d85f293e3ad69df2714d0d0e422d8dd19c -Author: Daniel-Constantin Mierla -Date: Tue Jan 21 14:43:44 2020 +0100 +commit 2df623c78fd8605b9f7f936efc4cb2011d0a60b5 +Author: Victor Seva +Date: Fri Oct 13 12:42:35 2023 +0200 - pkg: obs spec - removed lib/srutils from rpm pacaging + github: fix cleanup perms [skip ci] -commit 0076124bcce4dfaa462291cf97aebda9ee3e8cdf -Author: Daniel-Constantin Mierla -Date: Tue Jan 21 14:41:52 2020 +0100 +commit 097295616f6387d192c5774ce7fc1a95b1913542 +Author: Victor Seva +Date: Fri Oct 13 12:35:35 2023 +0200 - usrloc: updated with relocation of lib/srutils to core/utils + github: move cleanup of untagged packages to its own workflow [skip ci] -commit dd84b3e38ba777e94f9d9bffab05d9e5129dde51 -Author: Daniel-Constantin Mierla -Date: Tue Jan 21 14:41:52 2020 +0100 +commit 5632d34677eb9d6feeacda9dba12244f0c5de838 +Author: Victor Seva +Date: Fri Oct 13 10:13:06 2023 +0200 - uac_redirect: updated with relocation of lib/srutils to core/utils + github: allow trigger actions manually from panel [skip ci] -commit 525467f9f1bc2617d42ef103ad5ded749d035d6e -Author: Daniel-Constantin Mierla -Date: Tue Jan 21 14:41:52 2020 +0100 +commit 7f4fdfa61444ab38b49b74829a40d9ec6d1e050a +Author: Victor Seva +Date: Fri Oct 13 09:54:08 2023 +0200 - topos: updated with relocation of lib/srutils to core/utils + pkg/kamailio/alpine: switch to pcre2 [skip ci] -commit 4e19ba888e067d3876fe6f77f1c8f41dd03f2d66 +commit 2f212ba4deab4841382690eed08f9afcae1ec46f Author: Daniel-Constantin Mierla -Date: Tue Jan 21 14:41:52 2020 +0100 +Date: Thu Oct 12 17:46:00 2023 +0200 - tmrec: updated with relocation of lib/srutils to core/utils + core: added proto file to use info structure + + - can be set via socket global parameter structure -commit 611d2c5427a2cb66802591c90454a2657999eda2 -Author: Daniel-Constantin Mierla -Date: Tue Jan 21 14:41:52 2020 +0100 +commit 4045f3d7c0302ae47f0d6c2160160767d56826eb +Author: Morten Tryfoss +Date: Wed Oct 11 12:40:16 2023 +0200 - ss7ops: updated with relocation of lib/srutils to core/utils + cdp: changed format -commit 781b1cf9e0cb80f7c62423d035afe315f6b8530a -Author: Daniel-Constantin Mierla -Date: Tue Jan 21 14:41:52 2020 +0100 +commit 8d84c6210fa7071d3ea96f219d486cc1b41dc119 +Author: Morten Tryfoss +Date: Wed Oct 11 12:32:09 2023 +0200 - sipjson: updated with relocation of lib/srutils to core/utils + cdp: Disable TLS support for openssl versions older than 1.1.0 -commit 2760cbae8e25aa4e728ecd5629f35caae64d3de4 +commit 54c18ebb4b471af95aa403a81d4a37b71c9c4a14 Author: Daniel-Constantin Mierla -Date: Tue Jan 21 14:41:52 2020 +0100 +Date: Tue Oct 10 22:10:00 2023 +0200 - rtjson: updated with relocation of lib/srutils to core/utils + core: mem/shm - wrapper marcro to check if xsetfunc is implemented -commit b22010961da2332395bccb013e82f6ce53ae06b2 -Author: Daniel-Constantin Mierla -Date: Tue Jan 21 14:41:51 2020 +0100 +commit d1d14f9b832401f8282b4e6ade9cfe7ea1751e6a +Author: Victor Seva +Date: Wed Oct 11 11:23:38 2023 +0200 - registrar: updated with relocation of lib/srutils to core/utils + pkg/docker: submodule update [skip ci] -commit cb58783a55075524b57c262e28e3a8c815d46276 -Author: Daniel-Constantin Mierla -Date: Tue Jan 21 14:41:51 2020 +0100 +commit 65ccf80c90e007d7636e973009d8cb2446cd8821 +Author: mtryfoss +Date: Tue Oct 10 14:01:38 2023 +0200 - pua_reginfo: updated with relocation of lib/srutils to core/utils + smsops: avoid c99 error (#3597) -commit 52db172af4963936af1c4b5d59057da7e1e00d30 -Author: Daniel-Constantin Mierla -Date: Tue Jan 21 14:41:51 2020 +0100 +commit a86db7b642feaf4bb7367280463a9b22e33ffae5 +Author: Kamailio Dev +Date: Mon Oct 9 14:16:24 2023 +0200 - presence: updated with relocation of lib/srutils to core/utils + modules: readme files regenerated - corex ... [skip ci] -commit 167d6e8a72655c3fb37f640106cdd0ffdad3303c +commit 6e02521739992a4e7dde0ebfae71186b8e866624 Author: Daniel-Constantin Mierla -Date: Tue Jan 21 14:41:51 2020 +0100 +Date: Mon Oct 9 14:07:28 2023 +0200 - msrp: updated with relocation of lib/srutils to core/utils + corex: docs for shm.rprint rpc command -commit 73adafaaf785f4835fc7900a6d89208bd3aeaef0 +commit 8f3d76e9808024bff1d816acddeb81667e1df0d2 Author: Daniel-Constantin Mierla -Date: Tue Jan 21 14:41:51 2020 +0100 +Date: Mon Oct 9 13:51:47 2023 +0200 - mqtt: updated with relocation of lib/srutils to core/utils + corex: rpc command to print shm status report to file based on filter -commit feb34410e5d69081b6a3c7d9c0375762432da2af +commit 2b899606dd56b841d57eb5bbd94725bd6e5c184d Author: Daniel-Constantin Mierla -Date: Tue Jan 21 14:41:51 2020 +0100 +Date: Mon Oct 9 13:48:33 2023 +0200 - kex: updated with relocation of lib/srutils to core/utils + core: mem - qm_status_filter - change filter from start-with to include -commit f26a748705231c5020e07f79af6b24bae053ed20 +commit 18b23187dd89e3b36c0dd95d4796484bef3d2e62 Author: Daniel-Constantin Mierla -Date: Tue Jan 21 14:41:51 2020 +0100 +Date: Fri Oct 6 13:48:42 2023 +0200 - jsonrpcs: updated with relocation of lib/srutils to core/utils + pkg/kamailio/scripts: wrap param around quotes to avoid invalid syntax on empty -commit 66f6e2a827767a0961abbb56d580347a5e3f6b4d +commit f16ec35fa448d03613e6bbbff4c354012f56073e Author: Daniel-Constantin Mierla -Date: Tue Jan 21 14:41:51 2020 +0100 +Date: Fri Oct 6 12:32:53 2023 +0200 - ims_dialog: updated with relocation of lib/srutils to core/utils + kamdbctl: check if kamctlrc is readable -commit db2208a66e239efd744059ac1cd6ce0a858ff2ce -Author: Daniel-Constantin Mierla -Date: Tue Jan 21 14:41:51 2020 +0100 +commit 0518410eea14f8949260faec5fb70c97badaa74e +Author: Victor Seva +Date: Fri Oct 6 12:25:08 2023 +0200 - http_async_client: updated with relocation of lib/srutils to core/utils + pkg/docker: submodule update [skip ci] -commit bf89dabb54527b6b3f103f1a9384ef9aafc14129 -Author: Daniel-Constantin Mierla -Date: Tue Jan 21 14:41:51 2020 +0100 +commit 9de780b8a7a1ac4c3a936b86d324c9a5f1527e3d +Author: S-P Chan +Date: Thu Oct 5 10:55:26 2023 +0800 - htable: updated with relocation of lib/srutils to core/utils + pkg: RPM - add mock config for EL8/EL9 based on alma+epel-(8|9)-x86_64 + + This mock config can be used to build RPM packages from a kamailio src.rpm. + - update pkg/kamailio/obs/README -> README.md to include mock + instructions + - add script create-src-rpm.sh to create src.rpm for package + building -commit 563c8f43f16d66ac41afba9b770cbb22c810ca11 -Author: Daniel-Constantin Mierla -Date: Tue Jan 21 14:41:51 2020 +0100 +commit aed35ddb6aac8d12cdd60b07ce5bbc1e57a71b94 +Author: S-P Chan +Date: Thu Oct 5 09:45:23 2023 +0800 - evapi: updated with relocation of lib/srutils to core/utils + pkg: add example script to create tarball with submodules instantiated + + In preparation for packaging of tls_wolfssl, add an example script to + create source tarball with submodule code. -commit 2f937559e6d5a9fd29949d21345b988111c3156c +commit a3fd3b12ca9b1c3688255e9d645085947052bc6d Author: Daniel-Constantin Mierla -Date: Tue Jan 21 14:41:50 2020 +0100 +Date: Fri Oct 6 08:19:18 2023 +0200 - dmq_usrloc: updated with relocation of lib/srutils to core/utils + kamctl: check if kamctlrc is readable + + - related to GH #3594 -commit edf4f9330d7c8e087e3db70ae93e0d838128ba1f -Author: Daniel-Constantin Mierla -Date: Tue Jan 21 14:41:50 2020 +0100 +commit e01d1cbfb61e0111a4f73e58e36a2bd689a2f91f +Author: Victor Seva +Date: Fri Oct 6 00:43:23 2023 +0200 - dialog: updated with relocation of lib/srutils to core/utils + github: define DOCKER_REPO at alpine workflow [skip ci] + + > https://github.com/kamailio/kamailio-ci/commit/524fa4769d3b48add204c2bbd8303f60dfde2d61 -commit 040286bd54014afaeebcb6fdc2baca0ca0382849 +commit 022f0f4cfd49e7a46efb2b6b4e1b9640c399e535 Author: Daniel-Constantin Mierla -Date: Tue Jan 21 14:41:50 2020 +0100 +Date: Thu Oct 5 18:05:00 2023 +0200 - debugger: updated with relocation of lib/srutils to core/utils + misc/examples/kemi: add the option for using rtpengine in common cfg file + + - updated lua script removing the check of rtpproxy define, not being in + the commng cfg file -commit d88f9c0a59e0eafdca4002b6b804774dace10cc8 -Author: Daniel-Constantin Mierla -Date: Tue Jan 21 14:41:50 2020 +0100 +commit f04f8539fccfc2afefb5e0badb4747adead2e378 +Author: Дилян Палаузов +Date: Sun Oct 1 14:53:59 2023 +0200 - cfgt: updated with relocation of lib/srutils to core/utils + examples/kamailio-basic-kemi-lua.lua: Add example for rtpengine -commit 14c6cd74639b5ffee67f18a12ae4969ff0442672 -Author: Daniel-Constantin Mierla -Date: Tue Jan 21 14:41:50 2020 +0100 +commit ec14d7094374f6cb6184c997ec35951ba0134933 +Author: S-P Chan +Date: Thu Oct 5 01:22:24 2023 +0800 - auth_xkeys: updated with relocation of lib/srutils to core/utils + tls_wolfssl: update to v5.6.3-stable of wolfSSL -commit 70c42c1e20c1742211729ab79953d333d0b025e2 -Author: Daniel-Constantin Mierla -Date: Tue Jan 21 14:08:57 2020 +0100 +commit a327cc0e3e0a2d99680840667ba2985857fbe7fa +Author: S-P Chan +Date: Thu Oct 5 00:58:57 2023 +0800 - Makefile.sources: added core/utils/ folder for core files + tls_wolfssl: clean up build + + Allow module to build if user specifies prefix= exec-prefix= on + commandline -commit a78691f2cf24db1632245b1b661e1596acf80acb -Author: Daniel-Constantin Mierla -Date: Tue Jan 21 13:54:02 2020 +0100 +commit ac0ecee2932f4dc1243847ece4d03d27601778a8 +Author: Victor Seva +Date: Wed Oct 4 15:43:05 2023 +0200 - core: utils - removed unnecessary Makefile + github: move permissions definitions to jobs [skip ci] -commit f32ed56dfc60e287d378f44b525b8d5fa71b637e +commit d9111c6978cdbb2742eb1ea7fd16dcb083a2c6f4 Author: Daniel-Constantin Mierla -Date: Tue Jan 21 13:53:05 2020 +0100 +Date: Wed Oct 4 10:21:44 2023 +0200 - core: moved lib/srutils to core/utils + pv: removed unnecessary break -commit b63c3aa7c221cc7f68b1e649287d4fed32c1b0e4 +commit b5cf0da2fbae5ed0b887b0323b8bf8a44e29d80d Author: Daniel-Constantin Mierla -Date: Tue Jan 21 13:26:11 2020 +0100 +Date: Wed Oct 4 09:46:37 2023 +0200 - core: dprint - support for long engine data via cli --log-engine param - - - format: --log-engine=name:data - - log engine data for 'json' can be: - - M - strip the last '\n' from logmessage value - - N - do not add '\n' after the json document + pv: return via variable oc value as it is -commit 37b4a35ab2b1f156ff3fd4dab7ce7aab22a5e398 -Author: Daniel-Constantin Mierla -Date: Mon Jan 20 20:26:59 2020 +0100 +commit d2d17049b5e82b497c44b6b4a2a461917eaed4bb +Author: Victor Seva +Date: Tue Oct 3 08:45:56 2023 +0200 - core: dprint - implemented json structured logging - - - start with --log-engine=json + github: move login to ghcr.io on top [skip ci] -commit fcd45145d9c534e2230707ce64b044d927efca14 -Author: Sergey Safarov -Date: Mon Jan 20 20:39:52 2020 +0300 +commit 2bf06119773761ceb1446d3742c158d7f29fbda1 +Author: Victor Seva +Date: Tue Oct 3 08:39:05 2023 +0200 - pkg/kamailio: removed not maintaned Oracle packaging files [skip ci] + github: define alpine permissions [skip ci] - To package for Oracle dist need use OBS folder + > unauthorized: access token has insufficient scopes -commit 36723bbace54f98637ca0f20bbb42b8461716d61 +commit 6b6c0663d3ae894e8e686eb32288f71387739cc7 Author: Daniel-Constantin Mierla -Date: Mon Jan 20 15:11:21 2020 +0100 +Date: Mon Oct 2 11:48:41 2023 +0200 - core: main - new command line parameter --log-engine - - - allow setting the log engine from command line + corex: reformat exports structures -commit 452635c799460e4a0919e413d3916ed2a7d245c4 +commit 0f4058a7ff0abb59785d2d1dd3e65517ab4ceaa4 Author: Daniel-Constantin Mierla -Date: Mon Jan 20 15:10:10 2020 +0100 +Date: Mon Oct 2 11:01:44 2023 +0200 - core: dprint - support for structured logging - - - enable formatting the logging output with different functions + core: check if status with filter is implemented by memory manager -commit 85fcffa021819dcf25d2bf792155edbe0d3d2710 +commit f221a3eaf29b78671fb1c603813fe7e6c2314fbf Author: Daniel-Constantin Mierla -Date: Mon Jan 20 09:38:23 2020 +0100 +Date: Fri Sep 29 15:53:41 2023 +0200 - core: dprint - simplified log macros - - - removed compile flag for no function name (activated for over 10 years) - - log prefix printed with inline conditions + core: mem - defines for pkg/shm status filter functions -commit ae23876b3091db2e62f651e05fa695d29f540028 +commit 7018e978b5c6fa3ac42a64985bb6bac24b7aab27 Author: Daniel-Constantin Mierla -Date: Mon Jan 20 08:49:29 2020 +0100 +Date: Fri Sep 29 13:48:43 2023 +0200 - core: dprint - reformatted log macros for better readability + core: mem - api function to print status with filter -commit 53ca8b50207ca35f16a2315efb1ed29448961da8 -Author: Daniel-Constantin Mierla -Date: Sun Jan 19 16:30:28 2020 +0100 +commit 1947763c176f33bcd3cbdfc54d980648855dff8a +Author: Kamailio Dev +Date: Thu Sep 28 15:46:23 2023 +0200 - core: check logging protection before the level + modules: readme files regenerated - ims_qos ... [skip ci] -commit ec0dd71bd963d7bf5959521ff82b6a659efe699a -Author: Daniel-Constantin Mierla -Date: Sun Jan 19 13:39:22 2020 +0100 +commit 21a685a200e1ff638358dbbee607d4ab55c57359 +Author: Stefan-Cristian Mititelu +Date: Thu Sep 28 16:42:54 2023 +0300 - log_custom: send processing logs via udp + ims_qos: Rename new parameter's C variable -commit ac5b1fa32a2c6c08ce6ca8048eee0064c96746fd -Author: Kamailio Dev -Date: Fri Jan 17 13:16:25 2020 +0100 +commit d0262f82fd9cee8670ac01e4f06eb35626b34714 +Author: Stefan-Cristian Mititelu +Date: Wed Sep 20 12:17:50 2023 +0300 - modules: readme files regenerated - http_client ... [skip ci] + ims_qos: Add suspend_transaction parameter -commit 9b9bd62ca7a5a99c7db7cdefe523b8a6e7c8a99f +commit 1bb1ba60992ffa35e8d36ed1dab98fdc36a2ea30 Author: Daniel-Constantin Mierla -Date: Fri Jan 17 13:01:46 2020 +0100 +Date: Thu Sep 28 09:03:50 2023 +0200 - http_client: docs for netinterface parameter + core: dns cache - warnings on put for unlinked items -commit b384a99dc62330a2638fffe07ae1b142ff41d47f +commit 27f87c06edfb0a09d745e4341535788fdfbb2be1 Author: Daniel-Constantin Mierla -Date: Fri Jan 17 12:39:11 2020 +0100 +Date: Wed Sep 27 08:00:02 2023 +0200 - http_client: new param netinterface to set curl network interface + etc/kamailio.cfg: update version in comments -commit 02bff604ec70a51a5ba9faae38e946e556763e08 -Author: Daniel-Constantin Mierla -Date: Thu Jan 16 11:23:40 2020 +0100 +commit e4b9157a4be5ceaf9afee3000bb186d2cf59e41d +Author: Victor Seva +Date: Tue Sep 26 23:41:02 2023 +0200 - htable: make ht_dmq_init_sync variable extern in ht_dmq.c + pkg/kamailio/deb: remove ims module from stretch and xenial [skip ci] - - avoiding redeclaration, it is set via modparam + * libssl >= v1.1.1 is required -commit a85bdf58e3f1933a4a1d231b5de4fd9cf1393366 +commit d8a35b3b6c837b36779e232b65fce61c3aa93387 Author: Daniel-Constantin Mierla -Date: Wed Jan 15 17:06:36 2020 +0100 +Date: Tue Sep 26 20:20:56 2023 +0200 - core: more details on error log on failed comp_num() expression + core: dns cache - warn messages on safety checks for items -commit 5afe1e5942ba586ef3165e220a588a7176fc79e9 +commit 6f332ba8329f1dcbeeb00badc499580eb1ff98cf Author: Daniel-Constantin Mierla -Date: Tue Jan 14 09:38:54 2020 +0100 - - pv: new transformations s.encode.base64t and s.decode.base64t - - - base64 encode/decode with optional trailing padding - -commit cf2e3968000f1292ad1b1eb8f7d190fb53878c2b -Author: fsantulli -Date: Mon Jan 13 21:35:51 2020 +0100 +Date: Tue Sep 26 13:30:56 2023 +0200 - userblacklist: add KEMI functions, adapt source load, fix match_mode for check_whitelist (GH #2190) - - - add KEMI functions for userblacklist module - - adapt source loading function after KEMI addition - - fix match mode for alphanumeric characters for check_whitelist function - - merged pull request GH #2190 + tm: print af and proto as strings in log messages -commit 8d55c6eba94ab7c5ac76c116729b1efa007a9a50 -Author: Kamailio Dev -Date: Mon Jan 13 21:16:19 2020 +0100 +commit dc3d035f75d414c96889aefedd316a5a28bb26ec +Author: Daniel-Constantin Mierla +Date: Tue Sep 26 11:18:50 2023 +0200 - modules: readme files regenerated - ims_ipsec_pcscf ... [skip ci] + cdp: tls v1.3 only for libssl 1.1.1f -commit 1fb8c88db4e307ad6981ccdf3e68fe91704341f1 -Author: Aleksandar Yosifov -Date: Wed Dec 4 11:12:21 2019 +0200 +commit dc6ce127441083bc0c9983ba6ebced03b4b515b2 +Author: Daniel-Constantin Mierla +Date: Mon Sep 25 22:04:16 2023 +0200 - ims_ipsec_pcscf: new config param for ipsec + tm: %llu specifier for printing msg_flags fields - - added a new config param - ipsec_reuse_server_port - reuse or not - PCSCF server port for UA Re-registration. - - added description for the new parameter in ims_ipsec_pcscf_admin.xml. - parameter ipsec_reuse_server_port. - - in ipsec_forward() add supported and require secagree headers only - for Register reply with code 200. - - in fill_contact() for Request messages set received host, port and - proto from request uri if alias is presented. + - GH #3585 -commit 674852e07ddbd64e184efc16d5724f72cad9eee8 -Author: Kamailio Dev -Date: Sun Jan 12 12:16:16 2020 +0100 +commit 4deb3a7f7eb97fc30d42aa578082e496997e45d2 +Author: Sergey Safarov +Date: Mon Sep 25 21:05:34 2023 +0300 - modules: readme files regenerated - xhttp_rpc ... [skip ci] + pkg/kamailio: removed CentOS 6 build, no pcre2 deps [skip ci] -commit c9229d66136f41fda0082585c4a73baf503b2c2b -Author: Sam Ware -Date: Sat Jan 11 14:24:37 2020 -0600 +commit 46430b6e91bd1fbeae9040e80e078380967e0d68 +Author: Sergey Safarov +Date: Mon Sep 25 20:23:41 2023 +0300 - xhttp_rpc: documentation correction - - - The documentation in the README file had the - wrong module name in the modparam in the - example for the xhttp_rpc_buf_size parameter. - Corrected this in section 4.2. + pkg/kamailio: updated pcre2 deps [skip ci] -commit 47c5450154a34224c04e6ece3da8c4056a8dca61 -Author: Daniel-Constantin Mierla -Date: Fri Jan 10 10:17:18 2020 +0100 +commit d4e16520a06344ce2bfd07eda4447d68a2c3fce8 +Author: Nikolay Ivanuschak +Date: Mon Jul 24 14:09:31 2023 +0300 - dmq_usrloc: cast param to int* to fix signness warning + core: fixed wrong network interface selection. + + fixed incorrect source IP address selection for the SIP + messages sending procedure when TCP transport is used or + for UDP with the 'mhomed' setting set as 'mhomed=1'. -commit 73088fd871b4b1a292c67e80c55373ed1b891144 -Author: Daniel-Constantin Mierla -Date: Thu Jan 9 18:12:56 2020 +0100 +commit 1e52a51a517a08ade0d554544bda2521535e4f98 +Author: Kamailio Dev +Date: Mon Sep 25 17:01:36 2023 +0200 - core: kemi - handle notice log level in KSR.log() + modules: readme files regenerated - htable ... [skip ci] -commit bc24889c8384244ada89891691518108cdb663c0 -Author: Henning Westerholt -Date: Thu Jan 9 17:54:18 2020 +0100 +commit b6e600d3865a287f3c677191c8067bc1c57294ba +Author: Дилян Палаузов +Date: Fri Jul 21 23:13:54 2023 +0200 - core: remove one function for blocking TCP write, deactivated since 2004 + tls: remove openssl_mutex_shared - - remove one function for blocking TCP write, deactivated since 2004 in TCP core - - code is not compiling anymore if activated + The code from src/modules/tls/utils/openssl_mutex_shared/openssl_mutex_shared.c + is in src/main.c . -commit 39802fd2efad4b710072244f360741312a7164f2 -Author: Daniel-Constantin Mierla -Date: Thu Jan 9 17:43:38 2020 +0100 - - auth_xkeys: proper debug log messages on valid match - -commit 28f00b4452f329c9f5b08abb0d7abaf31cc41fca -Author: Daniel-Constantin Mierla -Date: Thu Jan 9 17:09:28 2020 +0100 +commit 9c28f6077ff5fc834394af1c571bd3d909290d73 +Author: Tyler Moore +Date: Thu Sep 14 10:40:51 2023 -0400 - keepalive: use dedicated wrappers for kemi exports + htable add column packing features + + - add support for changing the column delimeter in a hash table + - add support for changing the column null character -commit e5d8c17d58ba4ac9cc7b44ec9952bcf7a2f5a945 -Author: Victor Seva -Date: Thu Jan 9 09:34:10 2020 +0100 +commit 212fb4086a1bba6779178465a85593e537a12903 +Author: Дилян Палаузов +Date: Sat Sep 16 11:10:11 2023 +0000 - pkg/kamailio/deb: remove mqtt from old releases - - It seems that only libmosquitto1-dev is supported + avp: typo assing → assign -commit 5aad5de690594449d8b1eaa8137fb858a97f4a07 +commit f8effe32d0599645be97dbc8737051d17e00ead4 Author: Kamailio Dev -Date: Wed Jan 8 21:16:12 2020 +0100 +Date: Mon Sep 25 11:17:30 2023 +0200 - modules: readme files regenerated - app_ruby ... [skip ci] + modules: readme files regenerated - acc_json ... [skip ci] -commit 7f8eb2f9d001aca2e048a991e8560c7153d79bd3 -Author: Kamailio Dev -Date: Mon Jan 6 18:31:10 2020 +0100 +commit bb33187a0365825db5fde065599538bf5216f45f +Author: Bastian Triller +Date: Mon Sep 25 08:36:27 2023 +0200 - modules: readme files regenerated - keepalive ... [skip ci] + acc_json: Fix parameter name in docs -commit 4b30a3c4a9fc9d4ca7d3ce40fc5a0637f2386646 +commit 90cb4c8a3376b967960a2185b3acc669734f5e33 Author: Daniel-Constantin Mierla -Date: Wed Jan 8 21:07:11 2020 +0100 +Date: Fri Sep 22 14:11:04 2023 +0200 - app_ruby: docs for xval_mode parameter + app_python: use global parameter for request route callback -commit 9bafd4c4e09825b25a84bb35a6dc4a39dbd07b73 +commit eb3895ad2bf666f738ce94ee35ffb9cbfa62d867 Author: Daniel-Constantin Mierla -Date: Wed Jan 8 20:50:42 2020 +0100 +Date: Thu Sep 21 15:11:34 2023 +0200 - app_ruby: option to use internal KSR::PV module and skip returning xval str - - - controlled via xval_mode module parameter - - workaround for a reported regression causing crash by using core - KSR::PV exports (GH #2180) + app_python3: use PyErr_Clear() in case of errors -commit af18330c7ed5266079038ca7ae515487537cd6b6 +commit daf0d1722e01b5d1a819a7045f8c3347a948144e Author: Daniel-Constantin Mierla -Date: Wed Jan 8 17:38:57 2020 +0100 +Date: Thu Sep 21 15:03:52 2023 +0200 - app_ruby: memset rbdata to 0 in app_ruby_run_ex() + app_python3: use global parameter for request route callback -commit 77a1698ce24620be0edc171494c4f414a5c5b5e1 +commit e44f8cb0bd217cc9a9d619ae031cfeb9933fc582 Author: Daniel-Constantin Mierla -Date: Wed Jan 8 17:31:27 2020 +0100 +Date: Thu Sep 21 14:59:14 2023 +0200 - misc: use single quotes in formatted ruby scrip for kemi example + app_python3s: use global parameter for request route callback -commit c953af29433abef3251e9e4644c0af98b84368cb -Author: Sergey Safarov -Date: Wed Jan 8 15:22:28 2020 +0300 +commit be39bc8fd67c38f6a2b9d07047bb990a1ffacf77 +Author: Daniel-Constantin Mierla +Date: Thu Sep 21 14:56:25 2023 +0200 - pkg/kamailio/obs: enabled build of geoip and phonenum modules for CentOS 8 and RHEL 8 dists + app_python3s: use PyErr_Clear() in case of errors -commit 7c98249e3120b8ebd70aa4ee7d524bf26993eb75 -Author: Victor Seva -Date: Wed Jan 8 13:01:54 2020 +0100 +commit 7e37668208d49cc529bfb920db29e71343b44d8f +Author: Daniel-Constantin Mierla +Date: Thu Sep 21 14:40:08 2023 +0200 - pkg/kamailio/deb: version set 5.4.0~dev3 + app_lua: proper global parameter for request route callback function + + - fix of previous commit -commit 8d455a5bc56116ac1bd5d136dd439c30ebe45c23 -Author: Victor Seva -Date: Wed Jan 8 12:39:08 2020 +0100 +commit b045e5314834a312e6a7b6fa772641cafaa5aab6 +Author: Daniel-Constantin Mierla +Date: Wed Sep 20 12:15:39 2023 +0200 - pkg/kamailio/deb: use libmosquitto0-dev on older releases + app_lua: use global parameter for request route callback -commit ef19acf3a79a804a47238daf1f6d4794f1d82a5e +commit 781a53d3ed3e5e7e4b574c15e6d58db0a2ead376 Author: Daniel-Constantin Mierla -Date: Wed Jan 8 10:15:26 2020 +0100 +Date: Wed Sep 20 12:05:11 2023 +0200 - Makefile: use variable for detecting emacs for ctags flag + core: kemi - parameter for request route callback function name + + - it can be set with: kemi.request_route_callback + - default: ksr_request_route -commit 8cc8aaa1da885187a5d86ec2abe220d8929b196f +commit 485c313d646fd520a1237ce8f391d212ea9bbb69 Author: Daniel-Constantin Mierla -Date: Wed Jan 8 09:55:55 2020 +0100 +Date: Tue Sep 19 18:23:10 2023 +0200 - Makefile.defs: version set to 5.4.0-dev3 + microhttpd: added srcip to $mhttpd(...) variable -commit 754d57f9b3f57e7e27f5642fb9a22e368534b1dc -Merge: e656ed7400 35c846b1e8 -Author: Daniel-Constantin Mierla -Date: Wed Jan 8 09:42:49 2020 +0100 +commit 754ee1322073fc7dedaa1fd047539a6c28635f65 +Author: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> +Date: Mon Sep 18 21:47:39 2023 +0000 - Merge pull request #2192 from jamesaimonetti/emacs-compat + github: [skip ci]: bump docker/build-push-action from 4 to 5 - Makefile: include flag to generate Emacs-compatible TAGS file + Bumps [docker/build-push-action](https://github.com/docker/build-push-action) from 4 to 5. + - [Release notes](https://github.com/docker/build-push-action/releases) + - [Commits](https://github.com/docker/build-push-action/compare/v4...v5) + + --- + updated-dependencies: + - dependency-name: docker/build-push-action + dependency-type: direct:production + update-type: version-update:semver-major + ... + + Signed-off-by: dependabot[bot] -commit e656ed7400e735ec867875d20b9ae117af7001b5 -Author: James Aimonetti -Date: Wed Jan 8 09:37:00 2020 +0100 +commit 4ad01bad433a649116d3b42a811a80fa630d869c +Author: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> +Date: Mon Sep 18 21:47:32 2023 +0000 - core: explicitly cast void* to char* in shm_char_dup() + github: [skip ci]: bump docker/metadata-action from 4 to 5 + + Bumps [docker/metadata-action](https://github.com/docker/metadata-action) from 4 to 5. + - [Release notes](https://github.com/docker/metadata-action/releases) + - [Upgrade guide](https://github.com/docker/metadata-action/blob/master/UPGRADE.md) + - [Commits](https://github.com/docker/metadata-action/compare/v4...v5) + + --- + updated-dependencies: + - dependency-name: docker/metadata-action + dependency-type: direct:production + update-type: version-update:semver-major + ... - - fix gcc 9.2 warning - - GH #2191 + Signed-off-by: dependabot[bot] -commit 35c846b1e8dc7075b0cee196a430dd1b09a87446 -Author: James Aimonetti -Date: Tue Jan 7 23:55:01 2020 +0000 +commit 80c9196e3f5742066268df9a79406f15499145a1 +Author: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> +Date: Mon Sep 18 21:47:26 2023 +0000 - Makefile: include flag to generate Emacs-compatible TAGS file + github: [skip ci]: bump docker/setup-buildx-action from 2 to 3 - Emacs exposes an environment variable `INSIDE_EMACS` which can be used - to toggle ctags to generate an Emacs-friendly TAGS file. + Bumps [docker/setup-buildx-action](https://github.com/docker/setup-buildx-action) from 2 to 3. + - [Release notes](https://github.com/docker/setup-buildx-action/releases) + - [Commits](https://github.com/docker/setup-buildx-action/compare/v2...v3) + + --- + updated-dependencies: + - dependency-name: docker/setup-buildx-action + dependency-type: direct:production + update-type: version-update:semver-major + ... + + Signed-off-by: dependabot[bot] -commit 50e1bb819aa2cccd576722c879fa7231d894d8cd -Author: Victor Seva -Date: Tue Jan 7 13:09:06 2020 +0100 +commit 29ce9d8868604005fba8a215b6569a33c6478d3c +Author: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> +Date: Mon Sep 18 21:47:22 2023 +0000 - mqtt: Makefile split check for pkg-config + github: [skip ci]: bump docker/login-action from 2 to 3 + + Bumps [docker/login-action](https://github.com/docker/login-action) from 2 to 3. + - [Release notes](https://github.com/docker/login-action/releases) + - [Commits](https://github.com/docker/login-action/compare/v2...v3) - libev doesn't have pkg-config file .pc on Debian + --- + updated-dependencies: + - dependency-name: docker/login-action + dependency-type: direct:production + update-type: version-update:semver-major + ... + + Signed-off-by: dependabot[bot] -commit 1a035ea1f08d051172ce54693b8a82b207e0c875 -Author: Victor Seva -Date: Tue Jan 7 11:32:43 2020 +0100 +commit 2741a16ebe5efd352b485fdfc70644e4c68052f8 +Author: Kamailio Dev +Date: Mon Sep 18 15:46:29 2023 +0200 - pkg/kamailio/deb: add mqtt to PACKAGE_GROUPS + modules: readme files regenerated - cdp ... [skip ci] -commit 92cabe35ba2c39827898293b5e2eff226adcc8f3 -Author: Victor Seva -Date: Tue Jan 7 11:22:45 2020 +0100 +commit defae2551f8839c5397523f135293fb2a4056704 +Author: Lucian Balaceanu +Date: Mon Sep 18 16:37:19 2023 +0300 - pkg/kamailio/deb: add kamailio-mqtt-modules package + cdp: add TLS capability (#3548) + + * cdp: adding TLS capability to peer connections + + * cdp: documenting TLS capability related parameters -commit a383caa12a1af2cbc0f135add643045a159f24f2 +commit a0ef326f4cc8b8463ec58939c20c978f844053b7 Author: Daniel-Constantin Mierla -Date: Tue Jan 7 10:11:42 2020 +0100 +Date: Mon Sep 18 09:32:57 2023 +0200 - ipops: fix locating static index for dns pv - - - reported by GH #2179 + pv: added ocval field for via variables -commit 91e4e1772289f0a6a6f19ff88f5861072611b25f +commit 95d61a925959ac8d4c518d34168cdae6570f477a Author: Daniel-Constantin Mierla -Date: Mon Jan 6 18:30:14 2020 +0100 +Date: Fri Sep 15 12:01:02 2023 +0200 - keepalive: adjustments to log messages and help text for rpc commands + core: parse via - field for oc parameter value -commit 7a136428c73be8409779a7d40b90cd71dd599a2a -Merge: f890d0ce81 d79e26fd50 +commit 42704189b49d565bf7341292bf1282bafa9ccc73 Author: Daniel-Constantin Mierla -Date: Mon Jan 6 18:23:17 2020 +0100 +Date: Thu Sep 14 10:48:26 2023 +0200 - Merge pull request #2177 from ycaner06/keepalive3 - - keepalive: added add/del/get/flush rpc commands + pv: reformat exported structures for better readability -commit f890d0ce81b3088657e885063e3c40829eb5a0de +commit cadfec9b49404304ee1b2c4f4b49490eaa540bc2 Author: Kamailio Dev -Date: Mon Jan 6 18:16:11 2020 +0100 +Date: Wed Sep 13 15:47:06 2023 +0200 - modules: readme files regenerated - mqtt ... [skip ci] + modules: readme files regenerated - pv ... [skip ci] -commit c855fdb24678c5ea3ac2993ac133a00f2d333f95 +commit 02a39e53b550ee50c61d0b0540282588497ff360 Author: Daniel-Constantin Mierla -Date: Mon Jan 6 18:06:49 2020 +0100 +Date: Wed Sep 13 15:43:31 2023 +0200 - mqtt: docs - use kamailio docbook entity and small text updates + pv: docs for xavp_params_implode_qval() function -commit 006949d1779f79d4407c2780865cf5de4c1d59c2 +commit a69c42f830dae5c7b14b03c56c47229f0b85f6c5 Author: Daniel-Constantin Mierla -Date: Mon Jan 6 13:33:55 2020 +0100 +Date: Wed Sep 13 15:39:30 2023 +0200 - Makefile.groups: added group for mqtt module - - - depends on libmosquitto and libev + pv: added function to serialize xavps with quited str values -commit 4c8be66d6bc33bd09f58da13b40167273cb1c2f4 -Merge: bf57a7ab50 ea699419df +commit 2df3ca7d8fd995650fb937c464b99b457ee7199e Author: Daniel-Constantin Mierla -Date: Mon Jan 6 13:28:58 2020 +0100 +Date: Wed Sep 13 15:25:59 2023 +0200 - Merge pull request #2187 from pascomnet/mqtt_module - - mqtt: module to support mqtt pubsub messaging + core: xavp - option to quote string values when serializing -commit bf57a7ab50949ddbeec787331548dfcb023c238f -Author: Daniel-Constantin Mierla -Date: Mon Jan 6 11:25:32 2020 +0100 +commit 670742de0f2cef5ad9d478780bbeacec6597ae30 +Author: Kamailio Dev +Date: Tue Sep 12 13:16:26 2023 +0200 - tm: added missing $T(reply_reason) + modules: readme files regenerated - app_lua ... [skip ci] -commit 8c3183569aa79214cf6b74196438962f63f8ef9e -Author: Sergey Safarov -Date: Sat Jan 4 23:51:42 2020 +0300 +commit a8747aa02ff3fbffd7a63bdc1e5c06188472edfa +Author: Дилян Палаузов +Date: Fri Aug 25 20:54:52 2023 +0200 + + [app_lua] clarify the file scripts can be in source or bytecode + +commit e927a290afdae7c91d77ebf40e905a3d03416ac3 +Author: Bastian Triller +Date: Tue Sep 12 10:41:48 2023 +0200 + + core: Format changes - pkg/docker: update submodule +commit eb23e6b63b24aa4afdef6d24352eab536c7c7a48 +Author: Stefan-Cristian Mititelu +Date: Wed Aug 16 11:01:08 2023 +0300 -commit ea699419df555b4453e1eb96659cfec8912ac3bc -Author: Thomas Weber -Date: Fri Jan 3 17:31:34 2020 +0100 + ims_qos: kemi export - mqtt: expose received message qos level via pv +commit 399441029be19f7367a0831f297b81086741a9e2 +Author: Stefan-Cristian Mititelu +Date: Fri Aug 18 10:59:57 2023 +0300 -commit 81852e5ba1fa6983df44f591c40154ea5fcef6b8 -Author: Thomas Weber -Date: Fri Jan 3 17:05:14 2020 +0100 + ims_dialog: kemi export some functions - mqtt: add tls support +commit 888fc7f4cdaf3b179334394a344c6d831b93d25e +Author: Daniel-Constantin Mierla +Date: Tue Sep 12 10:52:20 2023 +0200 + + statsd: adding _labels to kemi exported function with duplicated name -commit 325292897d5ecdbdd202608fbe84dceaec6cfdac -Merge: 2c4faf265a 21358270e4 -Author: Emmanuel Schmidbauer -Date: Fri Jan 3 08:42:55 2020 -0500 +commit bff7b033d817c6ed63f3de63dfa7f1b45ead2ff8 +Author: Eloy Coto +Date: Sun Jul 30 23:53:17 2023 +0200 - Merge pull request #2189 from kamailio/dmq_usrloc-fix-log-message + statsd: Add labels to metrics. + + A user reached me to add a way to add the custom labels into the statsd + module, so a better way to report metrics to the observability platform. + + I keep the same old functions and add a new parameter to the statsd + modules to both interfaces cfg and kemi. - dmq_usrloc: use DEBUG loglevel for message + The full documentation can be found here: + https://docs.datadoghq.com/developers/dogstatsd/datagram_shell/?tab=metrics + + So, each function can be used like this: ``` statsd_set("fooo", 1, + "inbound"); statsd_gauge("NotFound", "+1", "outbound,carrierFoo"); + statsd_gauge("AuthFailed", "+1", "carrier:foo,priority:10"); ``` + + Signed-off-by: Eloy Coto + Tested-by: Alex Antonevych + Signed-off-by: Eloy Coto -commit 2c4faf265abf0502a840d5068c37e453a96f25f4 -Author: Kamailio Dev -Date: Fri Jan 3 09:46:15 2020 +0100 +commit 31507501b1d35bcf8665f9e6cc70e5fbd0bf38c2 +Author: Bastian Triller +Date: Tue Sep 12 08:07:13 2023 +0200 - modules: readme files regenerated - avpops ... [skip ci] + core: Add option for increasing socket send buffer size -commit 5c8ddbc64f556e4fec1f0e1215a42abb0b010cd3 -Author: Victor Seva -Date: Fri Dec 13 08:58:05 2019 +0100 +commit 34cadf6badb5d7db16780e0e59bf46c6fb54fd45 +Author: Kamailio Dev +Date: Tue Sep 12 10:32:15 2023 +0200 - avpops: add avp_subst_pv() documentation + modules: readme files regenerated - pdt ... [skip ci] -commit 3693ab0bbb5254e4286e1894884380295e99ad52 -Author: Kirill Solomko -Date: Thu Nov 28 16:11:15 2019 +0100 +commit 111548639b8cf743d3919048da0ccf971c2340bf +Author: Daniel-Constantin Mierla +Date: Tue Sep 12 10:22:32 2023 +0200 - avpops: add avp_subst_pv() + pdt: docs for mode parameter - * same functionality as avp_subst() but second parameter - will be evaluated before calling subst. + - GH #3485 -commit 992dcdabbb42394ad694354cf283a3beb7b66878 -Author: Victor Seva -Date: Mon Dec 23 13:53:39 2019 +0100 +commit ad7df67cfd58713fc0993e2d2365a86d9d6068e1 +Author: Daniel-Constantin Mierla +Date: Tue Sep 12 10:06:58 2023 +0200 - core: stop start if ifdef check fails - - Related #2057 + pdt: added mode parameter to allow ignoring duplicated prefixes -commit 198dcde016514de3701e0cf1018a7427ee490f04 -Author: Kamailio Dev -Date: Thu Jan 2 21:46:10 2020 +0100 +commit 2a10c158cbdc6b654aca328b4bdc42e9a88018ba +Author: Victor Seva +Date: Tue Sep 12 09:53:18 2023 +0200 - modules: readme files regenerated - dmq_usrloc ... [skip ci] + pkg/kamailio/deb: remove pcre3 dependency [skip ci] -commit c60e6aacb99a8e03e954edbf148cabc5573f9082 -Merge: 2b118d4e1b a830504f76 +commit ef8d71197442ffd130a6e80ca147b5feb6c316a4 Author: Daniel-Constantin Mierla -Date: Thu Jan 2 21:42:21 2020 +0100 +Date: Tue Sep 12 09:31:32 2023 +0200 - Merge pull request #2175 from nmreis/PR_replicate_socket_info - - dmq_usrloc: replicate_socket_info using dmq + pdf: reformat export structures -commit 21358270e49855f668dd01f3e4d9a00dc4c356a7 -Author: Emmanuel Schmidbauer -Date: Thu Jan 2 10:58:35 2020 -0500 +commit e3e2c41e8c46a13bad18dd40fd9e3540020dd5eb +Author: Victor Seva +Date: Mon Aug 21 13:30:36 2023 +0200 - dmq_usrloc: use DEBUG loglevel for message + lcr: pcre2 migration -commit 2b118d4e1bf9f70c7d2b5a3e63fe7a5ecf68b697 -Author: Kamailio Dev -Date: Thu Jan 2 16:16:20 2020 +0100 +commit 374227b15ff7fbed8660beb93d52da15dcb4ba9e +Author: Victor Seva +Date: Mon Aug 21 12:27:43 2023 +0200 - modules: readme files regenerated - rtpproxy ... [skip ci] + dialplan: migrate to pcre2 -commit 873f0218023a1b66921a1a407ffe4416ada92208 -Merge: b9c5012333 347a3d1399 -Author: Olle E. Johansson -Date: Thu Jan 2 16:10:44 2020 +0100 +commit 5fe367c098123bf2dcbef2d81d1ad7ff940cb092 +Author: herlesupreeth +Date: Sun Aug 27 11:58:58 2023 +0200 - Merge pull request #2185 from sergey-safarov/doc-rtpproxy - - src/modules/rtpproxy: Updated FAQ about MSRP support + smsops: fixes as per static code analyzer report -commit 9b3a7227e2dc12823be28bf1b261de1ebdb3f954 -Author: Thomas Weber -Date: Thu Jan 2 13:40:55 2020 +0100 +commit e0a058b08129e615f51e051401a41cfae6ffaf46 +Author: Дилян Палаузов +Date: Tue Sep 12 09:00:44 2023 +0200 - mqtt: module to support mqtt pubsub messaging + misc/ typos (#3559) -commit 347a3d1399389335102869b9253ec07fed521613 -Author: Sergey Safarov -Date: Wed Dec 25 15:13:29 2019 +0300 +commit d0d6436cfc46ad1d5be485592decee4efe7bcce0 +Author: Victor Seva +Date: Mon Sep 11 08:46:02 2023 +0200 - src/modules/rtpproxy: Updated FAQ about MSRP support + path: fix prepend_path() + + bug introduced at dd04bceb99ba69bd59c67ba103f3c55d47a31dd6 + +commit ea2babf79d8b66cbfdccdae51ddf806964b16138 +Author: Daniel-Constantin Mierla +Date: Mon Sep 11 16:23:28 2023 +0200 + + pv: allow via oc param names with dashes -commit b9c5012333e90d87eb65ab5c0f176834d05b6d57 +commit 06b1a35c727155974eb3c10971eaac2606b430ea Author: Kamailio Dev -Date: Tue Dec 24 14:46:26 2019 +0100 +Date: Mon Sep 11 14:46:24 2023 +0200 - modules: readme files regenerated - tls ... [skip ci] + modules: readme files regenerated - textops ... [skip ci] -commit 4f42115ce29d446ad60b32af9ad370d9b2d847c2 +commit fb2be3855c5971d312bad52ffc3c4cb99aeb63d8 Author: Daniel-Constantin Mierla -Date: Tue Dec 24 14:39:17 2019 +0100 +Date: Mon Sep 11 14:32:58 2023 +0200 - tls: docs - fix example for setting xavp_cfg + textops: docs for via_param_rm(...) -commit 298abc9eb6240b9567df5166d64eba9f6da078dd -Author: Sergey Safarov -Date: Thu Oct 24 22:13:47 2019 +0300 +commit 9fb28d509274a659b221b0360f45d4fefafdb041 +Author: Daniel-Constantin Mierla +Date: Mon Sep 11 14:26:30 2023 +0200 - pkg/kamailio/obs: packaged evapi module [skip ci] + textops: new function via_param_rm("name", idx) - Releated GH #2098 + - remove paramter of a via body at a specific index -commit 1fb5f81618dc142a51104c7b60d467eb1acd9261 -Author: Sergey Safarov -Date: Sat Dec 21 07:31:20 2019 +0300 +commit d3acf9cc56f0ee73bee3c7cf1210c052d79a4c46 +Author: Daniel-Constantin Mierla +Date: Mon Sep 11 14:25:47 2023 +0200 - pkg/kamailio/obs: simplified fedora packaging rules [skip ci] + core: parser - handle comma inside quoted params of via -commit 1da196174d8cd7e82ce57d4de60197fc063e6b50 +commit 499129246e948ec765f5f74d1b15a55a5bb43eb0 Author: Daniel-Constantin Mierla -Date: Fri Dec 20 16:08:16 2019 +0100 +Date: Sat Sep 9 15:58:35 2023 +0200 - tls: set default tls method (version) to 1+ - - - it was 1, but newer libssl doesn't have it anymore - - while older systems don't have newer version support + uac: updated the type for internal msg flags -commit 4d045438c4451cfc70e995344a2cfb42eb0ccb30 -Author: Kamailio Dev -Date: Thu Dec 19 18:31:12 2019 +0100 +commit 9f9d5df5f5cb5503b685cb1ab3ab7162726d58e5 +Author: Daniel-Constantin Mierla +Date: Fri Sep 8 20:34:29 2023 +0200 - modules: readme files regenerated - cnxcc ... [skip ci] + core: action - updated cast for internal message flags -commit cea7fa14b0aefc647d28eb1bf56faaec89d90d67 -Author: Jose Luis Verdeguer -Date: Thu Dec 19 17:58:45 2019 +0100 +commit 7000c33ab5d4dc71a3471eb46c1972a3f17b5ceb +Author: Daniel-Constantin Mierla +Date: Fri Sep 8 15:30:03 2023 +0200 - cnxcc: updated readme file [skip ci] + core: parser - internal msg flags typedefed to unsigned long long + + - type msg_flags_t + - unsigned int size flags were filled -commit 42bad429680d4dbf1201394de1a5579573bcac74 -Author: Kamailio Dev -Date: Thu Dec 19 17:46:13 2019 +0100 +commit 99eb1bd2046fa9501bd9ba599c4eae16b0259373 +Author: Daniel-Constantin Mierla +Date: Thu Sep 7 14:33:52 2023 +0200 - modules: readme files regenerated - dispatcher ... [skip ci] + core: debug message about adding xavp params to via -commit faccbb1cf62bfb625d0bcc9d1a52727dcdd962ff -Author: Henning Westerholt -Date: Thu Dec 19 17:35:58 2019 +0100 +commit 82b0f273e1cf65051b6c50301c5073dce56c1149 +Author: Daniel-Constantin Mierla +Date: Thu Sep 7 14:16:49 2023 +0200 - dispatcher: small style fix in ds_probing_mode docs + core: parser - set via->params.len when body is finished -commit ee45c2a07292cc977a7a212cac18fd2156279588 -Author: Henning Westerholt -Date: Thu Dec 19 17:32:14 2019 +0100 +commit cf959e29ed71caa75b789d73fb8d5132cbc4e08a +Author: Kamailio Dev +Date: Thu Sep 7 08:47:15 2023 +0200 - dispatcher: fix bugs in ds_inactive threshold and ds_probing_mode 2 (GH #2100) - - - fix bugs in ds_inactive threshold and ds_probing_mode 2 (GH #2100) - - ds_mode 2 should ping only gateways with mode inactive and probing - - ds_inactive threshould should work also in ds_probing_mode 0 and 2 - - move ping logic to a small helper function + modules: readme files regenerated - corex ... [skip ci] -commit 0d7b5bd4575c80053e1d3851aeae34d5fbd5cf0b -Author: Henning Westerholt -Date: Thu Dec 19 11:31:54 2019 +0100 +commit d5fa60a96702a5a6f3ee562fa439ac2f23bc2247 +Author: Daniel-Constantin Mierla +Date: Thu Sep 7 08:41:08 2023 +0200 - sdpops: add missing line break for debug log + corex: docs - added missing end of section -commit cb8b582f478d80e80d0dff492e0e376427182d91 -Author: Kamailio Dev -Date: Thu Dec 19 11:01:22 2019 +0100 +commit a7e63e43cc63781c53bd3fc44e55f0530e1754d6 +Author: Daniel-Constantin Mierla +Date: Thu Sep 7 08:39:09 2023 +0200 - modules: readme files regenerated - ims_ipsec_pcscf ... [skip ci] + core: better style for serializing via reply xavp params -commit 52f6ca731c252a55b5c2cb605f661d04def8dd6b -Author: Henning Westerholt -Date: Thu Dec 19 11:00:02 2019 +0100 +commit 1e5d1e35fbebd25d3d4b81839e40dfbea841f7d2 +Author: Daniel-Constantin Mierla +Date: Thu Sep 7 08:34:16 2023 +0200 - ims_ipsec_pcscf: small docs change for ipsec_forward + core: xavp - helper function to set style when serializing -commit 6048a966df29b6447052b93cd86ecaf3eaaa7a41 -Author: Aleksandar Yosifov -Date: Tue Dec 10 17:21:43 2019 +0200 +commit 1832880c4d8e2e0c5b5444542d414b13bbab47ca +Author: Daniel-Constantin Mierla +Date: Thu Sep 7 08:16:59 2023 +0200 - ims_ipsec_pcscf: new parameter in ipsec_forward() - - - added a new optional parameter in ipsec_forward() - to set or not 'send force socket' for request - messages. Useful for ipsec and tcp connections. - If set to 1 - send requests through existing - ipsec tunnel when tcp is used. In combination - with tcp_reuse_port=yes. + core: add via reply xavp params for generation when using another reply -commit e99bfd2368c28e920f92af9ade1c29cb2ba709da +commit c92a73f84c1fc8701f5c1b938a40ba46f5a619c8 Author: Kamailio Dev -Date: Tue Dec 17 19:31:12 2019 +0100 +Date: Thu Sep 7 07:46:59 2023 +0200 - modules: readme files regenerated - tm ... [skip ci] + modules: readme files regenerated - corex ... [skip ci] + +commit 3ed56db363ace8162abdfda6e5bc0cbd51a73c70 +Author: Daniel-Constantin Mierla +Date: Thu Sep 7 07:39:38 2023 +0200 -commit 1399714fbba63732f94eb8034dabb1e565ca832a -Author: Marco Capetta -Date: Mon Dec 16 14:15:50 2019 +0100 + pv: proper name id for oc field of via variables - tm: new weight-based call-termination distribution - - Extended t_load_contacts function with the parameter 'mode'. - It can be used to define the algorithm to use for ordering - the contacts. - If 0, or missing, the standard algorithm with be used. - If 1, the new weight-based algorithm will be used. - The new algorithm uses the q value as the weight of the branch. - Higher is the q value, higher is the probability to be tried - as first. Equals q values means equals probability to be tried. - Branches with q values equals to 0 or lower are not considered by - the ordering algorithm, but just added at the end of the list - as backup option if all other branches fail. +commit faa0bdcc5d87d40cac8a279c524fbe724c1f7f1d +Author: Daniel-Constantin Mierla +Date: Thu Sep 7 07:38:51 2023 +0200 + + corex: docs for via_reply_add_xavp_params(flags) function -commit be34082aac3e275058f4747c3706499848ccd86d +commit 1880737b9251a14eb7395f5968b955475848780d Author: Daniel-Constantin Mierla -Date: Tue Dec 17 07:49:57 2019 +0100 +Date: Wed Sep 6 21:09:35 2023 +0200 - Makefile.defs: use dedicated vars for pthread mutex flags + cores: new function via_reply_add_xavp_params() - - CC_EXTRA_OPTS and LD_EXTRA_OPTS may be set from environment + - enable adding parameters to top via of replies from xavp fields -commit d79e26fd50b3a28dcfd4c0a938bcc3d0a3fc30b5 -Author: Yasin CANER -Date: Mon Dec 16 16:49:02 2019 +0300 +commit 439eae7aa2154a25a0d9143345e526e22162b24f +Author: Daniel-Constantin Mierla +Date: Wed Sep 6 21:08:20 2023 +0200 - keepalive : added doc for add/del/get/flush rpc commands + core: ability to add paramters to top via of generated sip replies - added doc for add/del/get/flush rpc commands + - parameters and values are taken from xavp specified by xavp_via_reply_params -commit 4160842f809edffe6c09ef0f84ba53fef01cbc6f -Author: Yasin CANER -Date: Mon Dec 16 06:41:50 2019 -0500 +commit cf0e802bbf62ec4a19f26c786c07e7436ba07f0a +Author: Daniel-Constantin Mierla +Date: Wed Sep 6 21:04:16 2023 +0200 - keepalive : added keepalive.get and keepalive.flush rpc commands - - added keepalive.get and keepalive.flush rpc commands + core: new internal message flag FL_ADD_XAVP_VIA_REPLY_PARAMS -commit 844c680fbe6740f5eef9bee83ebefa36934142d7 -Author: Yasin CANER -Date: Mon Dec 16 06:38:05 2019 -0500 +commit d394724ee79e168786abb9ac94ef1e965f169a7c +Author: Daniel-Constantin Mierla +Date: Wed Sep 6 21:02:42 2023 +0200 - keepalive : added keepalive.del rpc command + core: config parser extended with xavp_via_reply_params parameter - added keepalive.del rpc command + - allows to specify xavp name that is going to hold parameters to be + added to the top via of replies -commit 5b2ad5c7c3fbdadb856b32b1cf8ad8ecb913ba63 -Author: Yasin CANER -Date: Mon Dec 16 06:35:55 2019 -0500 +commit 629a5451d3924fff5c9b4e06c37bd498fc6b58db +Author: Daniel-Constantin Mierla +Date: Wed Sep 6 15:05:06 2023 +0200 - keepalive : added keepalive.add rpc command + pv: via-related variables can retun oc parameters - added keepalive.add rpc command + - overload control - rfc7339 -commit c65e0926b26ee9f1cdadb9fbd6f488159275cbea +commit 062dbc7c7f74ebe705eff711e994c3eec5956e03 Author: Daniel-Constantin Mierla -Date: Mon Dec 16 11:02:57 2019 +0100 +Date: Wed Sep 6 13:00:12 2023 +0200 - rr: fixed warning about unused label in ki_record_route_reset_one() + dispatcher: added pactive and pinactive for $dsg(key) + + - return percent of active/inactive route in the group -commit 36d941442496a51e265bdb96362624b667a40132 +commit d07eb9e54a075716c6bc96b123c3bbb885466da8 Author: Kamailio Dev -Date: Fri Dec 13 18:46:09 2019 +0100 +Date: Tue Sep 5 12:46:34 2023 +0200 modules: readme files regenerated - dispatcher ... [skip ci] -commit da115fae61f5e1aa5e29edd4a7a9e5a9bcd291f0 -Author: Mikko Lehto -Date: Fri Dec 13 19:32:52 2019 +0200 - - dispatcher: Minor documentation improvement for ds_is_from_list() - -commit 93e7f4b3b4120c4eaf064600a58128842cf91ace +commit b6979b503ffe65314526a8a2824f50b3f46b7a22 Author: Kamailio Dev -Date: Fri Dec 13 16:16:12 2019 +0100 +Date: Mon Aug 21 13:02:22 2023 +0200 - modules: readme files regenerated - rr ... [skip ci] + modules: readme files regenerated - tm ... [skip ci] -commit 9ddef1571c5508f2b12614d3cebac4368609a498 +commit 2e341d961e6a9c24c93316459dbfe5c8fbb8db65 Author: Daniel-Constantin Mierla -Date: Fri Dec 13 16:14:04 2019 +0100 +Date: Tue Sep 5 12:39:41 2023 +0200 - rr: docs for rr_next_hop_route() function + dispatcher: docs for ds_dsg_fetch() -commit d5030adfaab5627791ea31a26141719349dba4b2 +commit 0e640014019fff58d665e8c3f2d37b7c8d0cfd21 Author: Daniel-Constantin Mierla -Date: Fri Dec 13 16:09:03 2019 +0100 +Date: Tue Sep 5 12:34:41 2023 +0200 - rr: new function rr_next_hop_route() - - - return 1 (true) if there is a route header for next hop address + dispatcher: docs - example for ds_reload() -commit 24afe136361402f49f62aadc4401706c77a6b253 +commit fef59a8216e70a0eef47ce9c2eb9da32a16cd764 Author: Daniel-Constantin Mierla -Date: Fri Dec 13 16:07:55 2019 +0100 +Date: Tue Sep 5 12:31:32 2023 +0200 - core: internal flag to mark sip request if there is a route for next hop - -commit c0ef932324db091d8e0a14ac1287973db5bf08da -Author: Kamailio Dev -Date: Thu Dec 12 12:16:14 2019 +0100 + dispatcher: $dsg(key) - count active/inactive targets in the group - modules: readme files regenerated - keepalive ... [skip ci] +commit 873cd24f6aa49b0b567a858ac8ab1b60eba2ef5f +Author: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> +Date: Mon Sep 4 21:31:49 2023 +0000 -commit e8bd86d764eca0b9554f9eee665ba786d76230e7 -Author: Yasin CANER -Date: Thu Dec 12 14:06:24 2019 +0300 - - keepalive : added new function del_destination and added cfg functions (#2133) - - * keepalive : added new function del_destination and added .cfg functions - - added new function del_destination that deletes sip address from list - added add_destination module functions for kamailio.cfg - added counter parameter for attempt count. after count pass, module dont try until it adds again. - added kemi interfaces both of them - added lock to stack - added find_destination function - - * keepalive : fixed function names and re-placed un/lock functions + github: [skip ci]: bump actions/checkout from 3 to 4 - fixed function names and re-placed un/lock functions + Bumps [actions/checkout](https://github.com/actions/checkout) from 3 to 4. + - [Release notes](https://github.com/actions/checkout/releases) + - [Changelog](https://github.com/actions/checkout/blob/main/CHANGELOG.md) + - [Commits](https://github.com/actions/checkout/compare/v3...v4) - * keepalive : added doc for exported new functions ka_add_destination and ka_del_destination [skip ci] + --- + updated-dependencies: + - dependency-name: actions/checkout + dependency-type: direct:production + update-type: version-update:semver-major + ... - added documents for exported new function ka_add_destination and ka_del_destination - renamed in documents from is_alive to ka_is_alive - added missing rpc command in documents - -commit ae08b5955935466c401709903b38491aba7ec33e -Author: Kamailio Dev -Date: Thu Dec 12 08:46:16 2019 +0100 - - modules: readme files regenerated - tm ... [skip ci] + Signed-off-by: dependabot[bot] -commit 9a0c850f98063da145120f90d2c5c2a43e76b976 +commit ff323e8d7166fd781763608434da982e0918c7c9 Author: Daniel-Constantin Mierla -Date: Thu Dec 12 08:42:06 2019 +0100 +Date: Mon Sep 4 11:29:49 2023 +0200 - tm: clarification that the sip message flags operations after t_newtran() - - - they are not reflected in transaction, only in local sip message - structure + dispatcher: new variable $dsg(key) to get attributes of a dispatcher group -commit 9b97d01e90963851eaa698b2ab1e04fe43822b98 +commit 4bbeaad235f8db5216380c3b381071a45d469ee0 Author: Daniel-Constantin Mierla -Date: Wed Dec 11 12:27:52 2019 +0100 - - kamailio.cfg: replaced xmlrpc with jsonrpc in default config - -commit 4b7a2d5bd9848e367f201b45fc8727a7fa8bae26 -Author: Kamailio Dev -Date: Wed Dec 11 11:46:24 2019 +0100 +Date: Fri Sep 1 15:49:33 2023 +0200 - modules: readme files regenerated - registrar ... [skip ci] + dispatcher: helper function to return dispatcher set -commit 58021b2e94c3f98048470d83fe9e331ebb8e725f -Author: Victor Seva -Date: Fri Dec 6 09:30:07 2019 +0100 +commit f1ef0fa09983969066784f20a78ec604e7ab66d2 +Author: Daniel-Constantin Mierla +Date: Thu Aug 31 15:20:20 2023 +0200 - registrar: add documentation for xavp_rcd_mask parameter + pv: added $viaX(params) to retun the parameters part of a Via body -commit 9593e3fed83a79dce35536d2eb132b29388a4e0b -Author: Victor Seva -Date: Fri Dec 6 10:02:43 2019 +0100 +commit 753a60bf538985a54f8b9eafb98b7ce86b616a63 +Author: Daniel-Constantin Mierla +Date: Wed Aug 30 17:08:07 2023 +0200 - registrar: control what values to add to xavp_rcd via xavp_rcd_mask + core: parser for overflow control parameters in via header + + - RFC7339 -commit 433551f3ea00e4151f2fa4e84d7c52422b6cefe3 +commit b56110aca34a5633029654ae457ff3ed4424e62f Author: Daniel-Constantin Mierla -Date: Tue Dec 10 12:46:34 2019 +0100 +Date: Tue Aug 29 17:18:35 2023 +0200 - tls: init EVP_PKEY pointer when loading engine key + usrloc: check for enough space to build aor on udomain_contact_expired_cb() -commit 46436cf8ef7d337c255b2fd9115544a6971f9741 +commit 1435618b71ed749bc33982a00c8caf6b8de7b80a Author: Daniel-Constantin Mierla -Date: Tue Dec 10 12:38:30 2019 +0100 +Date: Mon Aug 28 09:06:41 2023 +0200 - tcp: checks for event route index on close + sqlops: number fields kept as long -commit 263b8ce5360716e44c6a7bcdbc65a76dfad67575 +commit 1ea23314d46ce566be97a189569a01bbff5cf477 Author: Daniel-Constantin Mierla -Date: Mon Dec 9 22:15:24 2019 +0100 +Date: Fri Aug 25 11:03:52 2023 +0200 - tm: rework code to avoid compiler warnings - - - fix log message priting wrong string variable + pv: updates for helper functions taking now long instead of int -commit fd750fe6047343720e319479e405f6953a4097a4 -Author: Kamailio Dev -Date: Mon Dec 9 21:31:09 2019 +0100 +commit 3e6cd549716ab7ee0b2ff0df3ee52784d9478ee1 +Author: Daniel-Constantin Mierla +Date: Thu Aug 24 14:00:01 2023 +0200 - modules: readme files regenerated - tls ... [skip ci] + cplc: casts for proper adjusting on storage size -commit 0e5d24b4b5c427c1bcf0a4cecf21d6db260acb0c +commit 90356a685e8861d89057e8cbbe977599ab4a70b1 Author: Daniel-Constantin Mierla -Date: Mon Dec 9 21:19:17 2019 +0100 +Date: Thu Aug 24 13:31:46 2023 +0200 - tls: docs - fixed docbook tags + auth_ephemeral: additional cast to avoid storage size warning -commit 765f4b1f862ca297e673f0133d1acbdc4615ccb0 -Author: Kamailio Dev -Date: Mon Dec 9 21:16:14 2019 +0100 +commit 76de00a483c7ed0dbfeadde2685d2800bf291cef +Author: Daniel-Constantin Mierla +Date: Thu Aug 24 10:36:04 2023 +0200 - modules: readme files regenerated - tls ... [skip ci] + core: mem - check if fragmet exists before setting function field -commit 24a522ba8565ccf1fc1d50792f8fb2585dd30039 -Author: Armen Babikyan -Date: Mon Dec 9 12:02:53 2019 -0800 +commit c11fcbbe9ed19bc54b800100d15d9ae269735f0c +Author: Daniel-Constantin Mierla +Date: Wed Aug 23 13:03:02 2023 +0200 - tls: add verify_client support (#2166) - - * tls: add verify_client support - - * tls: fix error in forward-port - - * tls: docbook update + msilo: cast to fix storage size warning -commit a830504f76850dff71653fb684b9c5495e895b32 -Author: Nuno M Reis -Date: Mon Dec 9 18:57:37 2019 +0000 +commit 5633026f90e46f7d6da8c1a658d425e8926f6949 +Author: Daniel-Constantin Mierla +Date: Wed Aug 23 10:55:35 2023 +0200 - dmq_usrloc: replicate_socket_info using dmq + pv_headers: compare result of pvh_set_xavi() with NULL for error cases - - replicate_socket_info using dmq through a new modparam - - useful for anycast scenarios + - the function returns a pointer -commit 636e3d372636172bddb266809639509d62dbcbc8 -Author: Kamailio Dev -Date: Mon Dec 9 19:31:12 2019 +0100 +commit 027c2b30b39a7596c8630c06995ddc49bb42d789 +Author: Daniel-Constantin Mierla +Date: Wed Aug 23 10:54:52 2023 +0200 - modules: readme files regenerated - rtpengine ... [skip ci] + db_redis: free db_keys in case of failure -commit b86fa175e92be4a2ab36f198ebc47d8f9b7c9e2a -Author: Dmitri Savolainen -Date: Mon Dec 9 18:31:37 2019 +0300 +commit 81c1ede698f8dd6f2147c71ee6f3bb49ed4a682c +Author: Daniel-Constantin Mierla +Date: Wed Aug 23 10:54:02 2023 +0200 - rtpengine: doc typos + core: allow space for ending string when creating socket structure at startup -commit 731056f0e7ae752273e16bc7bc1a48ba16638235 -Author: Victor Seva -Date: Mon Dec 9 18:47:00 2019 +0100 +commit 4d58141ab84cf248e8c44a96181642ad0f187e80 +Author: Daniel-Constantin Mierla +Date: Tue Aug 22 17:09:37 2023 +0200 - app_python3: add clang-format directives to skip format on kemi_exports - - format is important for generating docs by our python tool + rabbitmq: proper check for allocated pointer -commit e0f3675e1b0c93ec416e7663ab8b6e21b75373e2 -Author: Victor Seva -Date: Mon Dec 9 18:46:19 2019 +0100 +commit efd94f90069d146d8133d7afd6276ce1c188556f +Author: Daniel-Constantin Mierla +Date: Tue Aug 22 11:09:56 2023 +0200 - app_python: add clang-format directives to skip format on kemi_exports + tls: updates to revive TLS_MALLOC_DBG - format is important for generating docs by our python tool + - it still requires q_malloc to be used + - GH #3532 -commit b5e3409aff3a5f8307ab812693ddea286ebc08e9 -Author: Victor Seva -Date: Mon Dec 9 18:44:58 2019 +0100 +commit 1397682006dd7fc7df0cb95d92ff6424f7ad506f +Author: Daniel-Constantin Mierla +Date: Tue Aug 22 10:25:53 2023 +0200 - xlog: add clang-format directives to skip format on kemi_exports + core: mem - shm api extended to enable setting func field of the chunk - format is important for generating docs by our python tool + - implemented for q_malloc(), being needed for reviving tls extra debug mode -commit 18059dcc87f371f353fb585a89aefd8d7cadce8c -Author: Victor Seva -Date: Mon Dec 9 18:44:18 2019 +0100 +commit a92de0dfc809f9257eb230093c93081606ee107e +Author: Daniel-Constantin Mierla +Date: Mon Aug 21 17:22:17 2023 +0200 - tmx: add clang-format directives to skip format on kemi_exports - - format is important for generating docs by our python tool + core: mem - wrapper macros to specify position params for shm allocation -commit 6e7a441a9f27cb22ff22919f2e7b911045b7a7c0 -Author: Victor Seva -Date: Mon Dec 9 18:43:29 2019 +0100 +commit 4d8811f562013297c7d9380e392e31bae19a260f +Author: Supreeth Herle +Date: Tue Aug 22 10:12:47 2023 +0200 - tm: add clang-format directives to skip format on kemi_exports - - format is important for generating docs by our python tool + smsops: Fix conversion from UCS-2 to UTF-8 and viceversa (#3546) -commit af9cdfb14798e331eacb9495aaf70eedf9eae527 +commit 325c7a34fca74770a4351e00e27fcae75d57852e Author: Victor Seva -Date: Mon Dec 9 18:42:44 2019 +0100 +Date: Wed Aug 9 10:48:41 2023 +0000 - sl: add clang-format directives to skip format on kemi_exports - - format is important for generating docs by our python tool + regex: migration to pcre2 -commit 3f859cf341d71ca3789907d9502fea18a48ca56a -Author: Victor Seva -Date: Mon Dec 9 18:42:10 2019 +0100 +commit b1031c1ad38bd40a9b6fe8849ced58608f1c30ef +Author: Daniel-Constantin Mierla +Date: Mon Aug 21 12:48:39 2023 +0200 - siputils: add clang-format directives to skip format on kemi_exports + tm: docs - note that t_relay() creates transaction if it does not exist - format is important for generating docs by our python tool + - removed trailing spaces -commit beb9a7f7c6397f1ea51b8e8746d06c43f602d2a0 -Author: Victor Seva -Date: Mon Dec 9 18:41:33 2019 +0100 +commit 4bcf0649a86965fc2e5c8ea5f3c6519e2918ba52 +Author: Kamailio Dev +Date: Mon Aug 21 12:46:29 2023 +0200 - sdpops: add clang-format directives to skip format on kemi_exports - - format is important for generating docs by our python tool + modules: readme files regenerated - tm ... [skip ci] -commit 2b4d555610b06a1902e3d67f282b4a101e9f3796 -Author: Victor Seva -Date: Mon Dec 9 18:40:41 2019 +0100 +commit 8ca1fec1c00a19e3386bedf5ccfe8f9983184905 +Author: Дилян Палаузов +Date: Fri Aug 11 21:58:44 2023 +0200 - sanity: add clang-format directives to skip format on kemi_exports + tm: clarify which functions can create a transaction - format is important for generating docs by our python tool - -commit 60838d3a51d0afff75a6923791e99c94960f638e -Author: Victor Seva -Date: Mon Dec 9 18:40:02 2019 +0100 - - rtpproxy: add clang-format directives to skip format on kemi_exports + I removed the word atomic before transaction, since it implies that there are in addition non-atomic ways to create a transaction. - format is important for generating docs by our python tool - -commit 401240be0a1e4a3b06d2095d2f2a003c371921ed -Author: Victor Seva -Date: Mon Dec 9 18:39:26 2019 +0100 - - rtpengine: add clang-format directives to skip format on kemi_exports + Per https://lists.kamailio.org/mailman3/hyperkitty/list/sr-users@lists.kamailio.org/message/V7ZJEQZMXH7BNGRDI32BTYX742GVAWDB/ t_relay() creates a transaction. - format is important for generating docs by our python tool + - typos -commit bc046a1cdd096ff66057bc7cb19512192743b705 -Author: Victor Seva -Date: Mon Dec 9 18:38:32 2019 +0100 +commit 1599dd829e98cb610ca54903e8564d00fe9e07a0 +Author: Richard Fuchs +Date: Fri Aug 18 08:12:18 2023 -0400 - rtjson: add clang-format directives to skip format on kemi_exports + rtpengine: set MIME Content-Length - format is important for generating docs by our python tool + For MIME multipart SDPs, the embedded MIME section can contain a + Content-Length header. Update this field if preset after rewriting the + SDP. -commit 3d5d7278135e21f8fa63d29934943d3424c60de8 +commit 52196f955d9b023d1d1340fadd44dcd09a0e6e67 Author: Victor Seva -Date: Mon Dec 9 18:37:53 2019 +0100 +Date: Wed Aug 9 15:43:13 2023 +0200 - rr: add clang-format directives to skip format on kemi_exports + pkg/kamailio/deb: add pcre2 - format is important for generating docs by our python tool + * first step for migration to pcre2 until all modules are migrated -commit 49903d1c03af293210b12ea48d13ff12a2bf7954 -Author: Victor Seva -Date: Mon Dec 9 18:37:11 2019 +0100 +commit fcdeedb5e84ff31f25daa7ba8ffdb355f909afa9 +Author: Kamailio Dev +Date: Thu Aug 17 18:46:23 2023 +0200 - registrar: add clang-format directives to skip format on kemi_exports - - format is important for generating docs by our python tool + modules: readme files regenerated - htable ... [skip ci] -commit 48a92121ce496536a38ec3f076ad1298ef85c7e0 -Author: Victor Seva -Date: Mon Dec 9 18:35:59 2019 +0100 +commit 2c9a135d4272ace414b7b4dd148cdf955f79b614 +Author: Daniel-Constantin Mierla +Date: Thu Aug 17 18:40:21 2023 +0200 - pike: add clang-format directives to skip format on kemi_exports - - format is important for generating docs by our python tool + htable: docs for htable.dmqresync -commit 2c69186668353c371af4f4d27c78131b72b8719b -Author: Victor Seva -Date: Mon Dec 9 18:35:21 2019 +0100 +commit f9dcffc42f10caa638ba3e2cbbe6ffb6206373b7 +Author: Daniel-Constantin Mierla +Date: Thu Aug 17 18:33:09 2023 +0200 - permissions: add clang-format directives to skip format on kemi_exports + htable: added rpc htable.dmqresync command - format is important for generating docs by our python tool + - reset and dmq sync for a specific hash table -commit 8a1be5135296e0e340e0ef970a53d4e48615d62f -Author: Victor Seva -Date: Mon Dec 9 18:34:37 2019 +0100 +commit 722a79a9ba8ca2608e699ec14684ce004ae10d60 +Author: Rick Barenthin +Date: Tue Aug 15 22:30:58 2023 +0200 - mtree: add clang-format directives to skip format on kemi_exports + core: cfg.y typo in parsing XAVPVIAFIELDS - format is important for generating docs by our python tool - -commit 81eeb1b671d7750dd5d52e472242630f95cf7e48 -Author: Victor Seva -Date: Mon Dec 9 18:33:53 2019 +0100 - - maxfwd: add clang-format directives to skip format on kemi_exports + In the XAVPVIAFIELDS block there is the string written to the wrong variable. - format is important for generating docs by our python tool + The string is stored in _ksr_xavp_via_params.s but the lenght is stored in _ksr_xavp_via_fields.len. This breaks XAVPVIAPARAMS and XAVPVIAFIELDS. -commit 0f0ee6a2d46443be7f7096b0a65d503a9a6187e6 -Author: Victor Seva -Date: Mon Dec 9 18:32:47 2019 +0100 +commit e859169628ed4c3dc1c5a9230e29046c9cb8fc46 +Author: Kamailio Dev +Date: Tue Aug 15 23:01:16 2023 +0200 - kafka: add clang-format directives to skip format on kemi_exports - - format is important for generating docs by our python tool + modules: readme files regenerated - htable ... [skip ci] -commit c340ef019789ebed2c57e5b4a0a0f1543b6df7ae -Author: Victor Seva -Date: Mon Dec 9 18:31:56 2019 +0100 +commit 440bab64af7428891527cedfadb20a3e9df2b461 +Author: Daniel-Constantin Mierla +Date: Tue Aug 15 22:54:14 2023 +0200 - htable: add clang-format directives to skip format on kemi_exports - - format is important for generating docs by our python tool + htable: docs for htable parameter of rpc htable.dmqsync -commit 7167ae9134edf247819618522c88c5f8d3cc1adf -Author: Victor Seva -Date: Mon Dec 9 18:31:13 2019 +0100 +commit 49adf6b697c87c1e0426390511048eeacfe4c826 +Author: Daniel-Constantin Mierla +Date: Tue Aug 15 22:49:46 2023 +0200 - geoip2: add clang-format directives to skip format on kemi_exports - - format is important for generating docs by our python tool + htable: option to dmq sync a single htable via rpc -commit 72509a9c538052ef21c0da9b9f3f220c01d8a81c -Author: Victor Seva -Date: Mon Dec 9 18:30:25 2019 +0100 +commit a053bcc391f0680ecd5f458d2512e57f69499d39 +Author: Henning Westerholt +Date: Tue Aug 15 14:16:07 2023 +0000 - geoip: add clang-format directives to skip format on kemi_exports + ims_ipsec_pcscf: typo in spi_add function definition, GH #3513 - format is important for generating docs by our python tool + - fix typo in spi_add function definition + - patch from jbipre2, GH #3513 -commit 7fb0410df8b0a05870690c5d770247855767630f -Author: Victor Seva -Date: Mon Dec 9 18:29:27 2019 +0100 +commit 9becbcb11005377b9925386e5c0de89d20e39b26 +Author: Kamailio Dev +Date: Tue Aug 15 16:01:18 2023 +0200 - cfgutils: add clang-format directives to skip format on kemi_exports - - format is important for generating docs by our python tool + modules: readme files regenerated - htable ... [skip ci] -commit 52f29796fc79706e31f389fbcf35d7b4a38900bb -Author: Victor Seva -Date: Mon Dec 9 18:28:19 2019 +0100 +commit 4d285806b4bb9197c58e0d6e1d4fb33a65865138 +Author: Henning Westerholt +Date: Tue Aug 15 13:49:56 2023 +0000 - auth_db: add clang-format directives to skip format on kemi_exports - - format is important for generating docs by our python tool + htable: spelling fix related to commit b612f0791821 -commit d39dd5480c6e8d56a1fb2c91220da079c1a65800 -Author: Victor Seva -Date: Mon Dec 9 18:26:27 2019 +0100 +commit 0e11b4e8f3b1380043034ea9e66f7643e4623960 +Author: Kamailio Dev +Date: Tue Aug 15 15:01:14 2023 +0200 - auth: add clang-format directives to skip format on kemi_exports - - format is important for generating docs by our python tool + modules: readme files regenerated - htable ... [skip ci] -commit a1acd62128c7c1e1d7e3c6ce55a9b78a3e32c0b2 +commit b612f07918212ae872c092562a9e0527a89f7f9e Author: Daniel-Constantin Mierla -Date: Mon Dec 9 12:46:56 2019 +0100 +Date: Tue Aug 15 14:57:15 2023 +0200 - dialog: export dlg_reset_property() to kemi + htable: docs for rpc htable.dmqsync -commit 5fc6654781a930bcb9791e8214d6b53ce8482492 -Author: Kamailio Dev -Date: Mon Dec 9 12:46:27 2019 +0100 - - modules: readme files regenerated - dialog ... [skip ci] - -commit 0303415cce2acafe01cbbff0601259cd9162586a -Merge: e1a3e0d6f2 3af08bbd0b +commit a50aa8688afdca9e3c4e34e8d3929e96e6f5b3fa Author: Daniel-Constantin Mierla -Date: Mon Dec 9 12:44:54 2019 +0100 +Date: Tue Aug 15 14:52:56 2023 +0200 - Merge pull request #2172 from korayvt/korayvt/dlg_reset_property - - dialog: add new dlg_reset_property function + htable: rpc command to permorm a dmq sync action -commit e1a3e0d6f21507bc6f6ccb2e50a03c19872ff04b -Author: Victor Seva -Date: Mon Dec 9 09:19:17 2019 +0100 +commit 8bdc40e085edddf1e58d8946e06983707fb15770 +Author: Kamailio Dev +Date: Mon Aug 14 17:16:24 2023 +0200 - cfgt: use snprintf instead of sprintf + modules: readme files regenerated - dispatcher ... [skip ci] -commit 913ba6f196d19005a0e93ad0dbbdc48f532a9897 -Author: Victor Seva -Date: Mon Dec 9 09:12:05 2019 +0100 +commit 20634fccc59c82a35b45a3da0b8e6a0e64acb37e +Author: Stefan Mititelu +Date: Mon Jul 24 12:24:47 2023 +0300 - pv_headers: use snprintf instead of sprintf + ims_qos: doc and logs update -commit 46e4389a8d4f546041cc0056473ef3fa7ebade63 -Author: Victor Seva -Date: Mon Dec 9 08:59:41 2019 +0100 +commit 2a1a65dba78665b9d663e2e8335cff11a1116ec2 +Author: Charles Chance +Date: Wed Aug 9 10:22:19 2023 +0100 - pv_headers: add clang-format directives to skip format on kemi_exports + dispatcher: add option to retain existing latency stats when reloading destinations - format is important for generating docs by our python tool + - also retain when adding/removing individual destinations via RPC -commit 3af08bbd0bffacc6b31029e436ce729b1952d4a9 -Author: KORAY VATANSEVER -Date: Mon Dec 9 09:09:40 2019 +0300 +commit 2fd5d881563126f7425730f798afcbfc2feeac65 +Author: Kamailio Dev +Date: Sat Aug 12 13:46:24 2023 +0200 - dialod: indentation fixed + modules: readme files regenerated - rabbitmq ... [skip ci] -commit b05b0891d890d55b649d19ec22105b2bdcfd3ba5 -Author: Daniel-Constantin Mierla -Date: Mon Dec 9 07:03:18 2019 +0100 +commit 2475dfa2564346b7c0790012e72cd17a5d9ca7f6 +Author: Joel Centelles +Date: Fri Aug 11 13:23:29 2023 +0200 - rr: exported to kemi record_route_preset_one() + rabbitmq: Enabling rabbitmq_publish for any route and disabling peer + verification - - the variant for record_route_preset() with one parameter - - GH #2171 + Enabling rabbitmq_publish function on any route so we can send events on reply + reception. + Also disabling peer verification on the TLS handshake if no CA file is + configured. -commit 0c29f0e36b5b287266b5180efac14d4366fbe272 +commit 170067e633ef32ea7b17adad46fdfe2c85fadda0 Author: Daniel-Constantin Mierla -Date: Mon Dec 9 07:00:51 2019 +0100 - - pv_headers: fixed kemi export for pvh_append_header() - - - reformat kemi exports structure to be able to parse with python tool - for generating docs - -commit 4883b69298deda1fede5bcd02af9849e4142a629 -Author: KORAY VATANSEVER -Date: Mon Dec 9 08:41:56 2019 +0300 - - dialog: add new dlg_reset_property function - - - new dlg_reset_property() function is added to disable the previously enabled dialog module behaviour. - e.g. stop sending keep-alive OPTIONS messages. +Date: Sat Aug 12 13:30:39 2023 +0200 -commit 64f4387952fee51a696dd0906ce0f8020fbe204a -Author: Sergey Safarov -Date: Fri Dec 6 17:15:19 2019 +0300 - - pkg/kamailio/obs: packaged pv_headers module + xhttp: note about available variables during http request processing -commit f6050e2342c3b7f2c7ede45ce96707a5a45b5aa8 -Author: Daniel-Constantin Mierla -Date: Fri Dec 6 09:57:54 2019 +0100 +commit e60ce488db239f717803b0f4f83180646ee47200 +Author: Kamailio Dev +Date: Sat Aug 12 12:31:22 2023 +0200 - janssonrpcc: fixed errors from previous commit + modules: readme files regenerated - http_async_client ... [skip ci] -commit 7515d64f6a390e19d6caa1508348e7d21523c582 +commit f16d2658bbefb7a9f43076cbaa958fb3a27f6a0c Author: Daniel-Constantin Mierla -Date: Fri Dec 6 09:49:51 2019 +0100 +Date: Fri Aug 11 20:16:37 2023 +0200 - janssonrpcc: replaced str dup wrapers with the functions from core + http_async_client: docs - dependency on libevent - - they were basic wrappers and returning variables declared on stack - - time conversion inline function replaced with macro + - list style for dependencies and links to projects -commit e03244bd5804045a0ea06fb1afbd2d8269855c19 +commit 18ae77207409b816d6dffb13b41e3be9c251d62c Author: Victor Seva -Date: Thu Dec 5 20:08:08 2019 +0100 - - janssonrpcc: fix build warning - - > In file included from janssonrpc_connect.c:41: - > ./janssonrpc.h:98:9: warning: variable 'res' is uninitialized when used here [-Wuninitialized] - > return res; - > ^~~ - > ./janssonrpc.h:96:2: note: variable 'res' is declared here - > str res; - > ^ - > ./janssonrpc.h:105:9: warning: variable 'res' is uninitialized when used here [-Wuninitialized] - > return res; - > ^~~ - > ./janssonrpc.h:103:2: note: variable 'res' is declared here - > str res; - > ^ - > - > 2 warnings generated. - -commit fc793348ee1ed25823a541e52b9ca9cee8caf2d4 -Author: Kamailio Dev -Date: Thu Dec 5 19:46:10 2019 +0100 - - modules: readme files regenerated - registrar ... [skip ci] - -commit fbe6d3bd02cfeddb40a60142971760363f1eee75 -Author: Andreas Granig -Date: Mon Dec 2 13:47:58 2019 +0100 +Date: Thu Aug 10 09:56:30 2023 +0200 - registrar: add path value to xavp_rcd + pkg/kamailio/deb: rule to print excluded modules [skip ci] -commit 9cb251ec664fe97f5e60ab6000f45257fd5a1b0b +commit 5c7de00bc0826cf739577010ba7b4882e83819cc Author: Victor Seva -Date: Thu Nov 28 13:49:08 2019 +0100 +Date: Wed Aug 9 10:52:47 2023 +0000 - Makefile.groups: add new pv_headers to basic group + regex: convert to memory error logging helper -commit a37140bef370cdfab88dbff87bedc2e2e6922e6b +commit 11b24eb35f4bb1e9825b3191d8f6e0fc9c0a3e28 Author: Victor Seva -Date: Thu Nov 28 13:44:23 2019 +0100 +Date: Thu Jul 13 00:26:58 2023 +0200 - pv_headers: Initial commit + ctl: use snprintf() to set boundaries - The main goal of the module is to offload the intermediate header - processing into the XAVP dynamic container as well as provide with high - level methods and pseudovariables to simplify SIP message header - modifications. - -commit 00fb95b51572d0b057de99c28ea8f1cd7fe8361f -Author: Kamailio Dev -Date: Thu Dec 5 13:01:15 2019 +0100 - - modules: readme files regenerated - cfgt ... [skip ci] + > https://github.com/kamailio/kamailio/security/code-scanning/1839 -commit 33404809c5a7e604cdf8d7a37be4fa85eb477539 -Author: Victor Seva -Date: Wed Dec 4 11:46:00 2019 +0100 +commit d893f3af1444c8c4c5db6cd53fb577703007c90c +Author: Walter Schober +Date: Mon Jul 31 15:16:31 2023 +0200 - cfgt: add RPC commands 'cfgt.list' and 'cfgt.clean' + core: Add TCP_USER_TIMEOUT socket option on listening socket. - fixes #574 + Use tcp_send_timeout config option also on listening socket to timeout outbound messages sent on passive inbound connections. -commit 89eb196f6ed0d4d572304c00fcfaca547fc8662d +commit 63445544d994d7876ff76eb66203400c5a3a4b91 Author: Kamailio Dev -Date: Thu Dec 5 10:16:24 2019 +0100 - - modules: readme files regenerated - ims_usrloc_scscf ... [skip ci] - -commit 55233fffb6ed9165bc912565ec782624dbffaa26 -Author: Henning Westerholt -Date: Thu Dec 5 10:05:14 2019 +0100 +Date: Mon Aug 7 15:49:07 2023 +0200 - ims_usrloc_scscf: fix parameter example titles + modules: readme files regenerated - acc ... [skip ci] -commit dd6bae27eac161832f9315560b45ebe20188f373 -Author: Kamailio Dev -Date: Wed Dec 4 12:11:33 2019 +0100 +commit 6e9335ff2245596b74bc1c749d1e7805bf186f02 +Author: Дилян Палаузов +Date: Sat Jul 22 14:15:09 2023 +0200 - modules: readme files regenerated - acc_json ... [skip ci] + etc/ typos -commit 840e29d7d63602482e202e1b514a0ba9952dffe5 -Author: Daniel-Constantin Mierla -Date: Wed Dec 4 08:20:30 2019 +0100 +commit 9fba67792382b53ccd4851764505ee3b119531b1 +Author: Дилян Палаузов +Date: Sat Jul 22 14:13:05 2023 +0200 - core: kemi - fixed missing support to check for REFER method + docs/ : typos -commit 8973feb34ab5059966158b34d3d3e3deb2af1b23 -Author: Aleksandar Yosifov -Date: Tue Dec 3 14:05:00 2019 +0200 +commit e55a6ed0f24c9b81d8d3ad27ba25d4d88c474483 +Author: Victor Seva +Date: Thu Jul 20 14:04:30 2023 +0200 - ims_ipsec_pcscf: fixed defects and warnings: + crypto: SHA1_Init deprecated at openssl 3.0 + + From https://www.openssl.org/docs/man3.0/man7/migration_guide.html - - fixed a defect reported from Coverity Scan - Concurrent data access - violations in spi_gen.c for spi_data->spi_val. - - in create_ipsec_tunnel() return -1 when unable to convert ip address. - - in ipsec_create() go to cleanup instead return -1 when get request - for reply fails. Fixed debug message for that error. + > Use of low-level digest functions such as SHA1_Init(3) have been informally + > discouraged from use for a long time. Applications should instead use the + > high level EVP APIs EVP_DigestInit_ex(3), EVP_DigestUpdate(3) and + > EVP_DigestFinal_ex(3), or the quick one-shot EVP_Q_digest(3). + + related to #3502 -commit 93030e5ce1bf7d64f2cacd1a1ca1d3c20e901f44 +commit bad420e9f72c237bbd608a9ff06ae3b63bce9625 Author: Victor Seva -Date: Tue Dec 3 13:40:14 2019 +0100 +Date: Thu Jul 20 10:11:03 2023 +0200 - cfgt: remove dbg from RPC commands + .devcontainer: Initial support for devcontainers [skip ci] + + Allows to develop inside a container using vscode + + > https://code.visualstudio.com/docs/devcontainers/containers -commit 14729d390ea42cbadeda707d9207e9fdfe4512d7 +commit c2f12479debe7bd5f5819f3c3b332929dd5fe703 Author: Victor Seva -Date: Tue Dec 3 12:46:44 2019 +0100 +Date: Thu Jul 20 10:05:18 2023 +0200 - cfgt: [doc] add missing
+ .clang-format: add json settings [skip ci] -commit 3b2225ba762291b825dd7dead92a4aaee676b637 +commit 192b681ce7fcd868a4a47a7c26863c733321b8d4 Author: Victor Seva -Date: Tue Dec 3 12:07:04 2019 +0100 +Date: Wed Jul 26 15:00:38 2023 +0200 - cfgt: add docs for missing RPC commands + sipcapture: make sure we null terminate the copy of the string + + bug introduced at cbd7810fff3d5145c1ce34c0e362b5590bb92a12 -commit 2cb4ca9c436f1e6e21a21b100f7a79a25e023865 +commit 3c1700fb7693c05025be1058e856fe610f4be031 Author: Victor Seva -Date: Tue Dec 3 10:38:54 2019 +0100 +Date: Wed Jul 26 14:53:26 2023 +0200 - cfgt: group RPC commands using module name + rtpproxy: make sure we null terminate the copy of the string. + + bug introduced at d00ceda2c04 -commit d7f4493da751802dc47a694d251d34a85a7b3bf1 -Author: Victor Seva -Date: Tue Dec 3 12:12:54 2019 +0100 +commit 2750e48b5445e9334cb7a062d7d53a1fb9a0a411 +Author: Maksym Sobolyev +Date: Tue Jul 25 12:29:02 2023 -0700 - permissions: fix crash if load_backends parameter is 1 + rtpproxy: make sure we null terminate the copy of the string. - fixes #2151 + Broken in d00ceda2c04. -commit e896f2c9286809b5ef81c4952577780002ee5df8 -Author: Daniel-Constantin Mierla -Date: Mon Dec 2 19:07:40 2019 +0100 +commit 8b1139851d9f88add1fd7da0dbc0b2b56933cdd3 +Author: Stefan Mititelu +Date: Thu Jul 20 13:24:04 2023 +0300 - rtproxy: docs - fixed section id value + rtpengine: increase buf size to print mos llint range -commit 9e89a66b36d7aa691cf69d5b33b7ee31330693e9 -Author: Daniel-Constantin Mierla -Date: Mon Dec 2 16:47:40 2019 +0100 +commit 6881faadec45dd16dd896b13db44862e7df70422 +Author: Stefan Mititelu +Date: Wed Jul 19 13:48:09 2023 +0300 - kex: docs - fixed rpc command name for shm memory details + dialog: set cbs list to NULL after destroying -commit b2267fd5d2825214ae9be5217514547e60e6c0f3 +commit 8a61b4607d6d079131bdbfff86c3e28167a12605 Author: Daniel-Constantin Mierla -Date: Mon Dec 2 16:25:44 2019 +0100 +Date: Wed Jul 19 11:06:11 2023 +0200 - jsonrpcc: use snprintf() instead of sprintf() + geoip: reformat static export structures -commit c10ab724803cc084a00bab964dc1e2d582a0627b +commit c35088bf31b3e3e828433bf03b6ce647a75ef8e2 Author: Daniel-Constantin Mierla -Date: Mon Dec 2 16:21:25 2019 +0100 - - nsq: use snprintf() instead of sprintf() - -commit f2f492bd580621dec23d0538b8785635a013497a -Author: Henning Westerholt -Date: Fri Nov 29 19:40:03 2019 +0100 +Date: Tue Jul 18 16:38:20 2023 +0200 - tm: extend t_newtran docs with a note about flag behaviour + geoip2: docs - section ids and formatting -commit e8b8251f6c7382f8e373c2b309422973a3bf730d -Author: Greg Troxel -Date: Thu Nov 28 20:53:23 2019 -0500 +commit f68a1e9c9f249faee38d29776d5831cbf9e3cce7 +Author: Nir Simionovich +Date: Mon Jul 17 11:26:18 2023 -0400 - utils: Change sh(1) "test ==" usage to "=" + kamctl: add 2 new options to dispatcher management (#3512) - The POSIX sh(1) specification says that strings are compared with - test(1) (also "[") with "=". Bash accepts "==" and this leads to - non-portable code. This commit simply changes "==" within test/[ to - "=". - -commit 0d80032442df3f684f62d92841c2911e5d4af5b5 -Author: Henning Westerholt -Date: Fri Nov 29 15:55:55 2019 +0100 - - Revert "core: increase SHM memory pool to 128 MB" + *kamctl: add support for deleting a gateway or full setid in dispatcher. - - This reverts commit 063e6a025b8ca0163af2147f057d29447c6f9760. - - to be added as comment to default sysconfig packaging files - -commit e0ed91acb88091caf285704689f72e48c5127ae4 -Author: Marco Capetta -Date: Fri Nov 29 09:28:45 2019 +0100 - - cfgt: fix detection of jump to previous-previous route + * kamctl: small style fix to help screen after previous change - * this happends with onsend_route + --------- + + Co-authored-by: Nir Simionovich -commit f268aa2f53f550eec45e5030a08f6d586941913e -Author: Daniel-Constantin Mierla -Date: Thu Nov 28 20:08:24 2019 +0100 +commit 78c0275b9081d4ee18a89f702f3931e3c3f83489 +Author: joelbax <98022231+joelbax@users.noreply.github.com> +Date: Mon Jul 17 17:21:36 2023 +0200 - snmpstats: use snprintf instead of snprintf + rabbitmq: Adding amqps support (#3511) + + * rabbitmq: Adding amqps support + + Adding support for secure AMQP connections over TLS (amqps). + + * rabbitmq: Adding amqps support + + Adding support for secure AMQP connections over TLS (amqps). + + rabbitmq: Adding amqps support + + Adding support for secure AMQP connections over TLS (amqps). + + rabbitmq: Format fixes + + Some style format fixes + + * rabbitmq: Format fixes + + Fixing some missing spaces + + * rabbitmq: Typo fix + + Fixing inilialized by initialized -commit d6f16797a0f895189d4a0ef2ea8fbd68acf0144e +commit 9f3356de1c769c610112df9dbcfdf6461de9f959 Author: Daniel-Constantin Mierla -Date: Thu Nov 28 19:58:48 2019 +0100 +Date: Mon Jul 17 08:37:04 2023 +0200 - app_perl: use snprintf instead of sprintf + htable: reformat initialized static structures -commit 6918a96cc61fa0b15e09db01bb02e9b9f8c78abf -Author: Victor Seva -Date: Thu Nov 28 14:28:14 2019 +0100 +commit 157119809f7ce08d568677342d1833ca64a78b01 +Author: Kamailio Dev +Date: Fri Jul 14 17:32:04 2023 +0200 - cfgt: don't try to create dir if it already exists + modules: readme files regenerated - geoip2 ... [skip ci] -commit 1067abf87cdaabc9557a99b36ad60e2349e16fa5 +commit 956cb12f47befe860de87864c943c21347bf906f Author: Daniel-Constantin Mierla -Date: Wed Nov 27 20:28:49 2019 +0100 +Date: Fri Jul 14 17:21:41 2023 +0200 - core: safety checks for xavp operations + geoip2: docs - updated name from distance to geoip2_distance() -commit dd4f2fceb25bf9536a0b6239d49d15f3ded97f5d +commit fcfa941320d4553545e5c8522d9668f309a1c10b Author: Daniel-Constantin Mierla -Date: Wed Nov 27 20:15:39 2019 +0100 +Date: Fri Jul 14 17:19:43 2023 +0200 - nathelper: use set_alias_to_pv() for kemi export name - - - same as for config export - - helper functions renamed to reflect better their purpose + geoip2: implemented distance fucntion for kemi -commit f35fd46de42a26d910e637023396a801c0ad404c +commit 87be8a593ba32bd2205d14304c7084bc5788297a Author: Daniel-Constantin Mierla -Date: Tue Nov 26 15:18:22 2019 +0100 +Date: Fri Jul 14 17:10:17 2023 +0200 - core: print modparam type as string in log message + geoip2: prefix distance with geoip2_ to reflect the module -commit a0e04cb2a06ec2cae9a066003732746cb8d609d0 +commit 7a459481ebacf9aec4e7c61aa5a08de934a2edc5 Author: Daniel-Constantin Mierla -Date: Tue Nov 26 11:25:46 2019 +0100 +Date: Fri Jul 14 17:06:21 2023 +0200 - rr: debug messages when setting send socket on double rr + geoip2: reformat module exports structures -commit 13c1c0bfdd93d2f727ff65275e93f4a780143dee +commit 40225a82ebbba4dd6fbdfb2f0d152b6178b4dafd Author: Daniel-Constantin Mierla -Date: Tue Nov 26 09:14:42 2019 +0100 +Date: Fri Jul 14 17:01:09 2023 +0200 - db_redis: do not print full table scan warning when loading the entire table - - - GH #2149 + geoip2: use generic spve fixup functions -commit 1c402ddc4cc499700e186b65108303a2aaec6287 -Author: Daniel-Constantin Mierla -Date: Tue Nov 26 08:46:26 2019 +0100 +commit 2b152b09adb9bbfefe24826e075f3f6dd525a23f +Author: Kamailio Dev +Date: Fri Jul 14 15:02:09 2023 +0200 - core: new command line parameter --modparam - - - allow setting a module parameter via command line - - format: --modparam=modname:paramname:type:valye - - type can be: 'i' for integer value; 's' for string value - - example: - - kamailio --loadmodule=xprint.so --modparam=xprint:buf_size:i:2048 + modules: readme files regenerated - geoip2 ... [skip ci] -commit b36da1dca71036ea3aa52675d3166317851e6594 -Author: Daniel-Constantin Mierla -Date: Tue Nov 26 08:40:00 2019 +0100 +commit 84591b667e06ac8794d9f1050796a6273ce4532c +Author: Kamailio Dev +Date: Fri Jul 14 14:47:36 2023 +0200 - core: utils functions to converts strz to integer + modules: readme files regenerated - mohqueue ... [skip ci] -commit cef6284f18e0d4c606dcee3198f77e34e4c0863d -Author: Henning Westerholt -Date: Mon Nov 25 20:53:37 2019 +0100 +commit 60abf767988dba052d7e08c386a589c1aeb711ef +Author: Nikolay Ivanuschak +Date: Wed Jun 28 23:29:04 2023 +0300 - nathelper: remove AVP from log message, use generic term + geoip2: added distance function + + Added distance function which allows to calculate the distance + between the geocoordinates of the the IP-address passed as + incoming parameter (coordinates for the IP are determined inside + the function) and the geocoordinates passed as parameters for the function. -commit 9ba1a6c851aafc402f5fbe211638159717120c31 -Author: Henning Westerholt -Date: Mon Nov 25 20:48:05 2019 +0100 +commit 1f1926f1e2feb4cd2eccc2ec5e216066f7bac036 +Author: Дилян Палаузов +Date: Wed Jun 21 21:39:55 2023 +0200 - nathelper: remove redundant check for zero + textops: typos -commit 0cc8a34d3ddf2239fa8b9585d2b4432fe8362116 -Author: Henning Westerholt -Date: Mon Nov 25 20:45:46 2019 +0100 +commit 267a7ac1056979af800bb0818b87390bdc0a42d9 +Author: Дилян Палаузов +Date: Wed Jun 21 21:39:28 2023 +0200 - nathelper: small spelling fix in docs + tcpops: typos -commit 28cfa3978684838442fbd3b4861765023252e963 -Author: Yasin CANER -Date: Thu Nov 21 17:57:25 2019 +0000 +commit b582e77086f9b8a93223979fa5bdcb40848c8fde +Author: Дилян Палаузов +Date: Wed Jun 21 21:38:52 2023 +0200 - nathelper : set_alias_to_avp is renamed to set_alias_to_pv - - set_alias_to_avp renamed to set_alias_to_pv + statsd: typo -commit 46b713d35ebb99ccb60768d939d71f675bd016f5 -Author: Yasin CANER -Date: Tue Nov 12 17:09:38 2019 +0000 +commit 2ac0cf8c3e73af59480e54aaa483d197bb2adbc3 +Author: Дилян Палаузов +Date: Wed Jun 21 21:38:31 2023 +0200 - nathelper : added doc for set_alias_to_avp - - added documents for set_alias_to_avp function + snmpstats: typos -commit 72efa93cbf5926402f008180c026d0afbd2c0f9f -Author: Yasin CANER -Date: Tue Nov 12 09:52:23 2019 -0500 +commit b6f84b7e5985bdd12122cc51f5a07cc764db3b57 +Author: Дилян Палаузов +Date: Wed Jun 21 21:38:11 2023 +0200 - nathelper : new function set_alias_to_avp_f is renamed - - function set_alias_to_avp_f is renamed to w_set_alias_to_avp - added kemi interface + seas: typo -commit 138c9df907f04003bafe80bad3cb98e031a6ef50 -Author: Yasin CANER -Date: Sun Nov 10 18:06:39 2019 +0000 +commit ad81a4a258c0e70ce04bfef36dfbd5222740786b +Author: Дилян Палаузов +Date: Wed Jun 21 21:37:57 2023 +0200 - nathelper : fixed memory-leak for set_alias_to_avp - - fixed memory-leak for new function set_alias_to_avp - fixed some spelling - added return for functions write_to_avp and alias_to_uri + sca: typos -commit 0fbc7a1026e6dc9dda34b75aef7a26e41ccf3b80 -Author: Yasin CANER -Date: Fri Nov 8 06:06:34 2019 -0500 +commit 286f0c764bcc4856ee3195119f929cbc29215874 +Author: Дилян Палаузов +Date: Wed Jun 21 21:37:33 2023 +0200 - nathelper : added description of set_alias_to_avp function - - added description of set_alias_to_avp function + ruxc: typos -commit 6b725120bec491197c29bd059c11d8efea58255e -Author: Yasin CANER -Date: Fri Nov 8 05:57:22 2019 -0500 +commit f6c5638e3ef5c5ff195fdf179e2cdaec23dea7e2 +Author: Дилян Палаузов +Date: Wed Jun 21 21:37:17 2023 +0200 - nathelper : added new function set_alias_to_avp - - new function that read alias then write to given avp as sip uri + rtp_media_server: typos -commit 29a818525572e19510cafb7aef9ed62eab98a369 -Author: root -Date: Fri Nov 8 05:14:28 2019 -0500 +commit c741e8c7a04d77dec08d0b4953de812b57986296 +Author: Дилян Палаузов +Date: Wed Jun 21 21:36:49 2023 +0200 - parse_uri : added new function proto type int to str - - added new function proto type int to str + rtimer: typo -commit 7966f10292cb3c0d0c1ccda20c8475822b4e0993 -Merge: d48ae79953 2ad6023432 -Author: Federico Cabiddu -Date: Mon Nov 25 19:29:21 2019 +0100 +commit 86f0fd45e420874cef4f23f0a1c350e5d9e07a7f +Author: Дилян Палаузов +Date: Wed Jun 21 21:36:19 2023 +0200 - Merge pull request #2147 from kamailio/grumvalski/local_request_drop - - tm: add support for dropping messages in local-request event route + rr: typo -commit d48ae7995374ee4be01cdd28b4f65706a04b620c -Author: Daniel-Constantin Mierla -Date: Mon Nov 25 12:02:01 2019 +0100 +commit 373fb98ef5e4f9a403d0e93080906cea02b41918 +Author: Дилян Палаузов +Date: Wed Jun 21 21:36:07 2023 +0200 - app_lua_sr: use snprintf() instead of sprintf() + rls: typos -commit f39f73204d53312612ef2c3d3cec9c2fd51532c7 -Author: Daniel-Constantin Mierla -Date: Mon Nov 25 11:54:36 2019 +0100 +commit 44bbc54018375c6717adb78f8bffdd12fede292d +Author: Дилян Палаузов +Date: Wed Jun 21 21:35:38 2023 +0200 - tm: use snprintf() instead of sprintf() + registrar: typos and formatting -commit 7be06d444a0ca295e53efadb093f07e19a18cea8 -Author: Daniel-Constantin Mierla -Date: Mon Nov 25 11:29:16 2019 +0100 +commit 650b109dbcfe2c3083e09c987bae7ca39e4a19d2 +Author: Дилян Палаузов +Date: Wed Jun 21 21:34:21 2023 +0200 - pike: use snprintf() instead of sprintf() + regex: typos -commit dadbc0cf4a3a198e7a3791d830ed2cd5ffa8bfdd -Author: Daniel-Constantin Mierla -Date: Mon Nov 25 11:21:08 2019 +0100 +commit fcbde898093f3316e238baa19af50996cc9d087b +Author: Дилян Палаузов +Date: Wed Jun 21 21:33:50 2023 +0200 - sl: use snprintf() instead of sprintf() + ratelimit: typo -commit 2ad6023432ae37b1709638ead2c77e1e4130678a -Author: Federico Cabiddu -Date: Mon Nov 25 09:13:01 2019 +0100 +commit 73a766a99a859f41ad796cb4282ac3f2675fb18f +Author: Дилян Палаузов +Date: Wed Jun 21 21:33:25 2023 +0200 - tm: initialize the context before running event route + qos: typos -commit 00f4147a410990d3ebeeef8825329bbdff728d1a -Author: Federico Cabiddu -Date: Mon Nov 18 15:22:05 2019 +0100 +commit 2d26aa4193f2bf8c6598ca00fb8b03bd4adb73f8 +Author: Дилян Палаузов +Date: Wed Jun 21 21:32:30 2023 +0200 - tm: add support for dropping messages in local-request event route + presence: typo -commit 384c2ab866cc9f6b6c1a6a90be032531b65cb394 -Author: Richard Fuchs -Date: Sun Nov 24 08:16:37 2019 -0500 +commit 194cc306c445c8050da5dcd5ecc64b585727f28f +Author: Дилян Палаузов +Date: Wed Jun 21 21:31:59 2023 +0200 - db_redis: fix printf type mismatch on size_t + pike: typo -commit 278ff3a0265a3e3a4321d98555083c6e73669546 -Author: Henning Westerholt -Date: Sun Nov 24 09:03:27 2019 +0100 +commit 26caea49d9d1834a3bf9ebe208a5b3ef3e52f88b +Author: Дилян Палаузов +Date: Wed Jun 21 21:31:40 2023 +0200 - db_redis: declare variables at the beginning of the function (GH #2146) - - - declare variables at the beginning of the function (GH #2146) - - error message: redis_dbase.c: In function 'db_redis_scan_query_keys': - redis_dbase.c:1086:5: error: 'for' loop initial declarations are only allowed in C99 mode - for (redis_key_t *set_key = set_keys; set_key; set_key = set_key->next) + permissions: typos -commit b0d7cef110c580073cfb089ac348347f63b8cce1 -Author: Henning Westerholt -Date: Sat Nov 23 23:19:32 2019 +0100 +commit dfbc9aba5bf9a11545cbaee74393225ffcb0067a +Author: Дилян Палаузов +Date: Wed Jun 21 21:31:25 2023 +0200 - call_control: remove redundant str trim implementation and use the one from core + p_usrloc: typo -commit b8aafb37245c76f9146e192c3580ed83d254a63e -Author: Henning Westerholt -Date: Sat Nov 23 23:17:07 2019 +0100 +commit c663fac898f6976ed96480bc924cc7ea1e50614a +Author: Дилян Палаузов +Date: Wed Jun 21 21:30:56 2023 +0200 - mediaproxy: remove redundant str trim implementation and use the one from core + osp: typos -commit cb41fc36a123d1fc3f9b30368ecd37ffa88c0730 -Author: Henning Westerholt -Date: Sat Nov 23 23:14:16 2019 +0100 +commit 0dcaaed5148cba775cebfd88d8e4a593f8c4297d +Author: Дилян Палаузов +Date: Wed Jun 21 21:29:41 2023 +0200 - nat_traversal: remove not needed (and redundant) str trim implementation + mohqueue: typo -commit f427ac803b8d2b33970da5071ecb9f9db5c25499 -Author: Henning Westerholt -Date: Sat Nov 23 23:01:28 2019 +0100 +commit 1335e93a76d051cb724bc696ac857aa7c3a3f43e +Author: Kamailio Dev +Date: Thu Jul 13 17:46:27 2023 +0200 - jsonrpcc: use core string handling instead of redundant implementation + modules: readme files regenerated - imc ... [skip ci] -commit 2ffdcf7fa13b1450a606d135d479dbf2b8d67bd3 -Author: Henning Westerholt -Date: Sat Nov 23 23:01:06 2019 +0100 +commit 27a4fc543cb60636308e587523236b1ac4d56754 +Author: Daniel-Constantin Mierla +Date: Thu Jul 13 17:40:48 2023 +0200 - nat_traversal: use core string handling instead of redundant implementation + imc: docs for imc_room_member() -commit dd2167bcb35de1dd003bf4da0e03ab5dc2d50ab5 -Author: Henning Westerholt -Date: Sat Nov 23 23:00:00 2019 +0100 +commit daa88d8b287de5b40a478fd8291a45311fe738b2 +Author: Daniel-Constantin Mierla +Date: Thu Jul 13 17:36:57 2023 +0200 - janssonrpcc: use core string handling instead of redundant implementation + imc: exported imc_room_member() to kemi -commit bf37bfc9186e6f75f2e5c153435a1b831a04a589 -Author: Henning Westerholt -Date: Sat Nov 23 22:58:55 2019 +0100 +commit 04bb88f988d4e99625efef3f3b575b5a2dc652c1 +Author: Daniel-Constantin Mierla +Date: Thu Jul 13 17:25:47 2023 +0200 - xmpp: use core string handling instead of redundant implementation + imc: added function to check if a user is member of a chat room -commit dcc801412a1c3a7a619aa0f91f098a88a01502de -Author: Henning Westerholt -Date: Sat Nov 23 22:58:27 2019 +0100 +commit 508886c3054a8470fe4469e78e63aa37ae93922d +Author: MVONDO Eric OBS/OINIS +Date: Tue Jun 20 10:22:48 2023 +0100 - xmpp: use SHM_MEM_ERROR logging helper + siptrace: fix pseudo var direction attribute length -commit c0aa4397d3c3158800d4a6af941c06b49dc21d8f -Author: Henning Westerholt -Date: Sat Nov 23 22:55:44 2019 +0100 +commit 675f6c0224897544d30f5f863c503499b2e5f2fe +Author: Victor Seva +Date: Tue Jul 4 18:47:57 2023 +0200 - http_async_client: use core string handling instead of redundant implementation + core: modparam use strncpy() for setting boundaries + + * use strncat() + + > https://github.com/kamailio/kamailio/security/code-scanning/1836 + > https://github.com/kamailio/kamailio/security/code-scanning/1834 -commit c288655278036e5125010ba3b818d2e9ddf5d1a4 -Author: Henning Westerholt -Date: Sat Nov 23 22:52:13 2019 +0100 +commit 7e8a70e9bf3d0b52eae1b7933633095686f234b2 +Author: Victor Seva +Date: Tue Jun 27 14:20:59 2023 +0200 - core: add two new string handling functions to copy chars and str + jsonrcps: use strncpy() for setting boundaries + + * use strncat() - - add two new string handling functions to copy chars and str - - shm_str2char_dup: Make a copy from str structure to a char pointer using shm_malloc - - shm_char_dup: Make a copy of a char pointer to a char pointer using shm_malloc + > https://github.com/kamailio/kamailio/security/code-scanning/2381 + > https://github.com/kamailio/kamailio/security/code-scanning/2380 + > https://github.com/kamailio/kamailio/security/code-scanning/1843 + > https://github.com/kamailio/kamailio/security/code-scanning/1841 -commit 063e6a025b8ca0163af2147f057d29447c6f9760 -Author: Henning Westerholt -Date: Sat Nov 23 22:49:28 2019 +0100 +commit e347d89dba284f2d9635828b10b7ed49ad2244ad +Author: Victor Seva +Date: Tue Jun 27 10:27:47 2023 +0200 - core: increase SHM memory pool to 128 MB + core: socket_info use strncpy() for setting boundaries - - increase SHM memory pool to 128 MB - - even an embedded system like Raspberry Pi has 1 GB RAM nowadays - - make it less likely that new users run into issues because of lack of memory + > https://github.com/kamailio/kamailio/security/code-scanning/2586 -commit 7fad9c51f71854e0649fe76e273190e4b4f82438 -Author: Henning Westerholt -Date: Sat Nov 23 18:53:17 2019 +0100 +commit 77ca2e93e945fe46783e953d58bc546d9d6d1b81 +Author: Victor Seva +Date: Tue Jun 27 10:20:57 2023 +0200 - app_sqlang: fix squirrel warning: ‘nArgs’ may be used uninitialized in this function + permissions: use strncpy() for setting boundaries + + > https://github.com/kamailio/kamailio/security/code-scanning/2616 + > https://github.com/kamailio/kamailio/security/code-scanning/1845 -commit daa86b204d3030e2abb2f2459aa348998b982ae2 -Author: Daniel-Constantin Mierla -Date: Sat Nov 23 11:10:40 2019 +0100 +commit dd04bceb99ba69bd59c67ba103f3c55d47a31dd6 +Author: Victor Seva +Date: Tue Jun 27 09:49:35 2023 +0200 - db_redis: declare variables at the beginning of the function + path: use snprintf() instead of sprintf() - - compiling with gcc 4.9 on debian jessie gives: - error: 'for' loop initial declarations are only allowed in C99 or C11 mode + > https://github.com/kamailio/kamailio/security/code-scanning/2612 + > https://github.com/kamailio/kamailio/security/code-scanning/2613 + > https://github.com/kamailio/kamailio/security/code-scanning/2614 + > https://github.com/kamailio/kamailio/security/code-scanning/2615 -commit 8ad2c3ab8af597e7567ed5ab04a5e3a16d74ad5d -Author: Daniel-Constantin Mierla -Date: Sat Nov 23 11:05:59 2019 +0100 +commit d00ceda2c0428c6c02f3ed6d4c8c067e3f6ae94b +Author: Victor Seva +Date: Tue Jun 27 09:23:31 2023 +0200 - kafka: declare variables at the beginning of the function + rtpproxy: use memcpy instead of strcpy for coherence - - compiling with gcc 4.9 on debian jessie gives: - error: 'for' loop initial declarations are only allowed in C99 or C11 mode + > https://github.com/kamailio/kamailio/security/code-scanning/2617 + > https://github.com/kamailio/kamailio/security/code-scanning/2618 + > https://github.com/kamailio/kamailio/security/code-scanning/2620 -commit febdb8778f5ef338864f52e441a4311c0b2c04da -Author: Richard Fuchs -Date: Fri Nov 22 09:37:28 2019 -0500 +commit cbd7810fff3d5145c1ce34c0e362b5590bb92a12 +Author: Victor Seva +Date: Tue Jun 27 08:48:10 2023 +0200 - rtpengine: document play_dtmf() command + sipcapture: use memcpy instead of strncpy for coherence + + > https://github.com/kamailio/kamailio/security/code-scanning/2620 + > https://github.com/kamailio/kamailio/security/code-scanning/2621 -commit 120a71bec0ee7a07f5f39262a038977f27bc7073 -Author: Richard Fuchs -Date: Fri Nov 22 09:37:02 2019 -0500 +commit e17a3de2994e3237ea4a0916f60635f9f038d266 +Author: Emmanuel Schmidbauer +Date: Fri Jul 7 10:15:06 2023 -0400 - rtpengine: add play_dtmf() command + nats: nats_publish set reply parameter to be optional -commit 9da53baeadb0403de86d14fa7be826780382e315 -Author: Richard Fuchs -Date: Fri Nov 22 08:35:49 2019 -0500 +commit 9fd006e48469d86f68926418fc749cb798fdc9b7 +Author: Kamailio Dev +Date: Wed Jul 12 09:16:27 2023 +0200 - db_redis: performance improvements and fixes - - - Support update of type key columns - - Support range scans on timestamp and int keys through a series of - wildcard matches when used with a < or > operator - - Support exponential increase and fallof for SCAN - - Pad bigint values to 10 digits for faster wildcard matching - - Use KEYS instead of SCAN by default for faster keys matching - - Support optional versioning of table names - - Simulate non-unique indexes through parent sets for O(1) counting of - entries + modules: readme files regenerated - imc ... [skip ci] -commit f7ea88305ae5a74b7db248dd7e6e75b812950e20 +commit 4d0459545ada92786d3d7ee1f9aeefd82c8527e7 Author: Daniel-Constantin Mierla -Date: Fri Nov 22 12:38:27 2019 +0100 +Date: Wed Jul 12 09:06:49 2023 +0200 - core: new command line parameter --loadmodule=name - - - enable the option to load a module from command line - - example: --loadmodule=systemdops.so + imc: docs for imc_room_active() function -commit 582688ad625f41520328b6057d2b92ee5b6c08ee -Author: root -Date: Fri Nov 22 06:32:06 2019 +0000 +commit ce3b16565a3375c4fcdabb39bfbd0c814f402da9 +Author: Daniel-Constantin Mierla +Date: Wed Jul 12 09:00:56 2023 +0200 - pkg/kamailio/obs: packaged log_systemd and systemdops modules - - GH #799 - GH #2139 + imc: added function to check if a room is active -commit fffd892b7d18734c8f60d2eebec5d4a15a0fdc26 +commit 874351c0d4bc4e8fce5dd9f3ca617e8c3b61ef89 Author: Daniel-Constantin Mierla -Date: Fri Nov 22 09:42:08 2019 +0100 +Date: Wed Jul 12 08:28:41 2023 +0200 - systemdops: proper check for null value + imc: reformat initialized structures -commit 133492903d96d7666aa36a1da7de618345c3bd09 -Author: Victor Seva -Date: Fri Nov 22 09:38:44 2019 +0100 +commit 5da9ba4c12161ac864022b1624faef6c16777b4f +Author: Kamailio Dev +Date: Tue Jul 11 18:32:06 2023 +0200 - src/Makefile.groups: remove non existent mod_list_systemdops reference - - mod_list_systemd is already there + modules: readme files regenerated - msilo ... [skip ci] -commit d4fc8b0168ba3de78e29deb7c7d7ed9b3fd29a36 +commit 917b608f958e9a7a68388d8b53630cdf9cb2f3b1 Author: Daniel-Constantin Mierla -Date: Fri Nov 22 09:14:06 2019 +0100 +Date: Tue Jul 11 18:21:52 2023 +0200 - systemdops: set core callbacks in mod_register() + msilo: docs for use_mode parameter -commit 9d3b3467da0d2724fad3e1db030076c8f4627620 -Author: Victor Seva -Date: Fri Nov 22 08:32:54 2019 +0100 +commit 8ada99e8c686db639ee73a6584816c3fe0096b6d +Author: Daniel-Constantin Mierla +Date: Tue Jul 11 18:17:40 2023 +0200 - pkg/kamailio/deb: version set 5.4.0~dev2 + msilo: option to store call-id and reuse it on delivery -commit 3bc5379aef4e37343b54660dace4774b9aceb6e3 -Author: Sergey Safarov -Date: Thu Nov 21 17:26:06 2019 +0300 +commit 38514a77aea446e36ba5ce2db32d0c4ae57571ed +Author: Daniel-Constantin Mierla +Date: Tue Jul 11 17:42:17 2023 +0200 - pkg/docker: updated submodule + msilo: docs for parms to set column names for callid and status -commit 6677dfdba3534a0f50c15fe5b43b8220444b18ad -Author: Sergey Safarov -Date: Thu Nov 21 17:12:37 2019 +0300 +commit cdd6b960f4cfea2fa8a2f5f79750568d8c49d89f +Author: Daniel-Constantin Mierla +Date: Tue Jul 11 17:37:27 2023 +0200 - pkg/kamailio/obs: fixed rpm requirment for python23 + msilo: exppose callid and status columns as params to match db schema -commit f6c17cefe4c84fff3321a14e2a95c346c095b319 -Author: Daniel-Constantin Mierla -Date: Thu Nov 21 13:45:29 2019 +0100 +commit 7ca151a0479e4971980f4bbbc10cbd8f7deea1b6 +Author: Kamailio Dev +Date: Mon Jul 10 11:01:31 2023 +0200 - Makefile.defs: version set to 5.4.0-dev2 + modules: readme files regenerated - msilo ... [skip ci] -commit b19d702e66098adad723cbb667006589a65a37b2 +commit 8da60f5a0a55fa2d5bb084b8215b96ec4c032161 Author: Daniel-Constantin Mierla -Date: Thu Nov 21 13:44:35 2019 +0100 +Date: Mon Jul 10 10:48:46 2023 +0200 - src/Makefile.groups: added systemdops module to systemd group + msilo: docs for m_store_addrs() -commit 0c48e1621c88bf1d390e4cfb82e52b2d6339b837 +commit 3542608f89dba934d943c3de8b66e178c0cecdc5 Author: Daniel-Constantin Mierla -Date: Thu Nov 21 13:42:14 2019 +0100 +Date: Mon Jul 10 10:42:15 2023 +0200 - systemdops: new module to facilitate integration with systemd + msilo: new function to allow specifying src/dst addresses -commit 03aa6556ef59c0b274c78f2edc2231c6d2ed333b +commit 7827013c50121b5d085dc3352b44aad940460513 Author: Daniel-Constantin Mierla -Date: Thu Nov 21 13:41:38 2019 +0100 +Date: Mon Jul 10 10:15:49 2023 +0200 - core: main - executes callbacks on app ready and shutdown + msilo: reformat exports structures for better alignment -commit 99403c83f2163350eda3b76180947b1fddcdf500 +commit b1356efd61e56eaa3426d8e2e813ea6730b4f2c9 Author: Daniel-Constantin Mierla -Date: Thu Nov 21 13:40:21 2019 +0100 +Date: Fri Jul 7 17:41:15 2023 +0200 - core: events - support for basic void core callbacks + registrar: increase max size for user and domain building aor - - can be used to allow modules execute their code from core for specific needs + - renamed max aor lenght define to match the user and domain style -commit 0ad7fb46f633b8f710c4bab299121fe993ed03c5 +commit 883f6b77211a76b35a9df570a8ddbbc344b05472 Author: Daniel-Constantin Mierla -Date: Thu Nov 21 11:49:50 2019 +0100 +Date: Thu Jul 6 21:26:28 2023 +0200 - dispatcher: set the proper internal id for $dsv(reason) + kex: safety checks when iterating stats list + + - GH #3186 -commit bc40eaa4fe446bffd9f41d5d6b21becd7b7fdc87 -Author: Victor Seva -Date: Thu Nov 21 08:15:03 2019 +0100 +commit 498e9f7276459b3f3963544527d9bd2ae5d36e40 +Author: Henning Westerholt +Date: Wed Jul 5 10:08:57 2023 +0000 - tm: execute TMCB_REQUEST_FWDED cb as BRANCH_ROUTE when necessary + ims_qos: remove not needed function name prefix from log message (related to GH #3503) -commit bf2ecd4dec55d5009e0904392d083e17af91977d -Author: rdboisvert -Date: Tue Nov 19 16:05:34 2019 -0500 +commit 2dbaa727a38e29da0f887fa5d0d8d20392839f9b +Author: Henning Westerholt +Date: Wed Jul 5 07:04:46 2023 +0000 - db_redis: allow deletion of all rows + tm: remove obselete comment, add clarification for reply_wait mode 2 -commit a8cc28b6e0236b21569625baffa865ff4ce0a153 -Author: Daniel-Constantin Mierla -Date: Wed Nov 20 19:31:19 2019 +0100 +commit e5dc437808c4ecd81b61768d1d44c0de0ad16306 +Author: Kamailio Dev +Date: Tue Jul 4 18:47:16 2023 +0200 - ims_isc: null terminate dst_uri field + modules: readme files regenerated - xlog ... [skip ci] -commit a8be2459fc4013060944bf79e7c66b3613e8d04c -Author: Daniel-Constantin Mierla -Date: Wed Nov 20 19:30:44 2019 +0100 +commit 1b291315b43da1148cee5f3821ddbe49b0c86b7f +Author: Stefan Mititelu +Date: Tue Jul 4 16:58:53 2023 +0300 - ims_ipsec_pcscf: null terminate dst_uri fields + ims_qos: check and log for NULL sessionId -commit ca546d35c326666c6389c84ce45214bd2fc5c147 -Author: Daniel-Constantin Mierla -Date: Wed Nov 20 18:06:22 2019 +0100 +commit b5a37683e364f596b6c5b4ebbba1fff951d7be84 +Author: Norbert Koppány Legyes +Date: Tue Jul 4 17:27:17 2023 +0200 - core: make dst_uri null terminated + xlog: fix docs example for modparam methods_filter -commit b0fc60403b539672c6a2638083e8955783c65e0b -Author: Daniel-Constantin Mierla -Date: Tue Nov 19 15:34:00 2019 +0100 +commit f9d6685c9ae01fa4cdda1ddb20f29f7e1239f981 +Author: Sergey Safarov +Date: Sun Jul 2 21:31:29 2023 +0300 - app_sqlang: imported latest squirrel interpreter + pkg/kamailio/obs: packaged geoip2 module -commit 9d59f5cbb7896ad5a6077b94a418bfdc7e2ef374 +commit 7cd32bf9631a81c7c4382d45f498bdc9c7f9b34c Author: Daniel-Constantin Mierla -Date: Tue Nov 19 10:15:15 2019 +0100 +Date: Mon Jul 3 08:26:07 2023 +0200 - dispatcher: new variable $dsv(...) + http_client: use LIBCURL_VERSION_NUM instead of CURL_AT_LEAST_VERSION - - access attributes related to response code when executing event routes - - $dsv(code) - the response code that triggered execution of the - event_route dispatcher:dst-up or dispatcher:dst-down - - $dsv(reason) - the response reason; $dsv(flags) - internal flags set - during event route execution + - older distros have compilers that don't cope with the later -commit 792261b43d74518e6d67f807df60b6622ba2d9f8 -Author: Sergey Safarov -Date: Mon Nov 18 20:45:48 2019 +0300 +commit b8cae4fbcd026ffb81e8242500212582d9672ad5 +Author: Daniel-Constantin Mierla +Date: Fri Jun 30 08:49:19 2023 +0200 - utils/db_berkeley: fixed unused var - - kambdb_recover.c: In function 'load_metadata_columns': - kambdb_recover.c:819:6: warning: variable 'ret' set but not used [-Wunused-but-set-variable] - 819 | int ret,n,len; - | ^~~ + jansson: print unknown type in log message -commit c8de7e9bbb515449761b02b897ccaa10a250e25b -Author: Daniel-Constantin Mierla -Date: Mon Nov 18 18:33:22 2019 +0100 +commit 0e1aabd76cc59cd498e2e41ddff141bad793e0a7 +Author: Kamailio Dev +Date: Thu Jun 29 10:47:08 2023 +0200 - utils/kamunix: use snprintf() instead of sprintf() + modules: readme files regenerated - microhttpd ... [skip ci] -commit 05bd956a9980ffc8938cdbce6bab3af5086350dd +commit 64086e607928fe458d6a32f384ef8449455d2679 Author: Daniel-Constantin Mierla -Date: Mon Nov 18 18:29:05 2019 +0100 +Date: Thu Jun 29 10:33:51 2023 +0200 - cnxcc: use snprintf() instead of sprintf() + microhttpd: docs for listen_addr parameter -commit 88b8ec8f2021fcc53289544102e5c5020885f8c3 +commit 94a3fbe46fc55d754cc499e3fbd4f6138ebe14e6 Author: Daniel-Constantin Mierla -Date: Mon Nov 18 18:24:36 2019 +0100 +Date: Thu Jun 29 10:28:00 2023 +0200 - acc_radius: use snprintf() instead of sprintf() + microhttpd: parameter to specify listen address -commit 0666abf851bc5916b7700a30077ee954f695b862 -Author: Daniel-Constantin Mierla -Date: Mon Nov 18 18:05:19 2019 +0100 +commit f82fba83957c6ae62dd150914c80cb062af433f4 +Author: Victor Seva +Date: Wed Jun 28 15:04:28 2023 +0200 - uac: use snprintf() instead of sprintf() + pkg/kamailio/deb: version set 5.8.0~dev1 [skip ci] -commit 8cb61c86879802bf3f4eb5d60ee280d6003303c7 +commit 9de2d3e9661fe514ca0aa20a12771ca3e6dc70d6 Author: Daniel-Constantin Mierla -Date: Mon Nov 18 16:47:56 2019 +0100 +Date: Wed Jun 28 15:02:05 2023 +0200 - nat_traversal: use snprintf() instead of sprintf() + Makefile.defs: version set to 5.8.0-dev1 -commit a5cc190c1ffaab67129f96d966a39fe8db59a1eb -Merge: 24eb08c9cb 840d2babc7 +commit d0aeacdc56f8b78477516e3a992e93b0f5219a60 Author: Daniel-Constantin Mierla -Date: Mon Nov 18 18:04:11 2019 +0100 +Date: Tue Jun 27 17:49:59 2023 +0200 - Merge pull request #2134 from mbodbg/master - - dispatcher: Fixed typo in dispatcher_admin.xml + microhttpd: set the content-type header in response -commit 840d2babc7518e92ffc2173dc760828da1d2ff7b -Author: Markus Bönke -Date: Mon Nov 18 17:40:23 2019 +0100 +commit 15348a754a398b830345e485926022a199c4fc00 +Author: Victor Seva +Date: Wed Jun 28 13:59:10 2023 +0200 - dispatcher: Fixed typo in dispatcher_admin.xml + pkg/kamailio/deb: remove microhttpd from older versions + + > https://kamailio.sipwise.com/job/kamailiodev-nightly-binaries/2442/console -commit 24eb08c9cbcf4ab464ac5e8f2830bf8afa8a4271 -Author: Sergey Safarov -Date: Mon Nov 18 00:55:13 2019 +0300 +commit 4baaba99fa729d4e5aae6f29c614c22cdaca452c +Author: Daniel-Constantin Mierla +Date: Tue Jun 27 15:40:49 2023 +0200 - pkg/kamailio/obs: added extra packages to centos 8, rhel 8 and 7 dists + microhttpd: export send reply to kemi -commit 6b1c266a62e6839765cdb1cb0e5383887c226e41 -Merge: ceece0a353 17be36102e -Author: Federico Cabiddu -Date: Mon Nov 18 14:09:53 2019 +0100 - - Merge pull request #2132 from kamailio/grumvalski/http2_replies_parsing - - core: add support for parsing http/2 replies parsing - -commit ceece0a353aa4f88e838857da2e1d2843057c309 -Merge: 6389c98d29 09f1c59bfe -Author: Lucian Balaceanu -Date: Mon Nov 18 12:13:47 2019 +0200 - - Merge pull request #2107 from lbalaceanu/cdr_json - - Adding CDR as JSON functionality - -commit 17be36102e3a1c286c69a5da193dd8405000ab62 -Author: Federico Cabiddu -Date: Fri Nov 15 13:35:13 2019 +0100 +commit 3bc5a5775c490d0bfd43030f7eb437ead0d86d89 +Author: Kamailio Dev +Date: Tue Jun 27 13:32:05 2023 +0200 - core: add support for parsing http/2 replies parsing + modules: readme files regenerated - microhttpd ... [skip ci] -commit 6389c98d29eeb7f61547bb68ec9d59e4f47b7552 +commit 5ba80fdb5f549f26fad974965f5172834719e9ca Author: Daniel-Constantin Mierla -Date: Fri Nov 15 20:58:31 2019 +0100 +Date: Tue Jun 27 13:22:39 2023 +0200 - dispatcher: docs for xavp_dst_mode to store socket string in dst xavp + microhttpd: docs - updates with parameters, functions and event routes -commit 8507efe8644c43a5f3b5d4dc27d557596b3b2f2c +commit b22f3718d8fc23860eafb8d1fb17d7ff4ec532ec Author: Daniel-Constantin Mierla -Date: Fri Nov 15 20:52:02 2019 +0100 +Date: Tue Jun 27 13:05:52 2023 +0200 - dispatcher: option to set add socket as string in the dst xavp + microhttpd: implemented request handler callback - - bit 2 has to be set for xavp_dst_mode modparam - -commit 686daa57309b6dc5c32caf75e65a130dfd09d523 -Author: Daniel-Constantin Mierla -Date: Fri Nov 15 20:32:27 2019 +0100 + - execute event_route[microhttpd:request] when receiving an HTTP request - pkg/kamailio: removed netbsd unmaintained specs - -commit 87fc2ef7adb7813fe36be40e9813ab28cc82404c -Author: Daniel-Constantin Mierla -Date: Fri Nov 15 20:25:24 2019 +0100 +commit 777ecf6bd8735538bf61f4f6e10d46ad7c39981b +Author: Victor Seva +Date: Tue Jun 27 10:00:26 2023 +0200 - pkg/kamailio: removed long time unmaintained specs for solaris and *bsd + github: don't execute codeql for each push [skip ci] - - removed packaging specs for freebsd, openbsd, netbsd and solaris - - no updates from v1.x - - some of the bsd variants have the up-to-date specs in the official - distro repository + * set schedule cifuzz and codeql -commit 66313927181e6252f6f3807c607f143c88183c17 -Author: Daniel-Constantin Mierla -Date: Fri Nov 15 20:20:54 2019 +0100 +commit 7e94c365359ca24ae7410121a5e4b4f7382b0b79 +Author: Victor Seva +Date: Tue Jun 27 08:34:25 2023 +0200 - presence: docs for pres_subs_mode parameter + github: permissions for actions [skip ci] -commit fb9351aa02137faa4c64998fd385b62dd034cddd -Author: Daniel-Constantin Mierla -Date: Fri Nov 15 20:14:33 2019 +0100 +commit 02a066e95f6b58f04663dc21c4061883d568677b +Author: Victor Seva +Date: Tue Jun 27 08:22:46 2023 +0200 - presence: new parameter pres_subs_mode - - - allow disabling cloning subscription structure for pv use, saving the - pkg memory and copy operations for all its fields - - default 1 - clone, like so far; 0 - disable + pkg/kamailio/deb: kamailio-microhttpd-modules -commit 72d3230ca5d22724b061f3ac11d16b50cee1340c +commit 68998a16c94c8b14e31f5cc3c6d862ce37fde47c Author: Daniel-Constantin Mierla -Date: Fri Nov 15 20:06:14 2019 +0100 +Date: Tue Jun 27 08:00:16 2023 +0200 - presence: remove double extern declaration of _pres_subs_last_sub - - - set some global variables static + Makefile.groups: group for microhttpd module -commit 72d56337b49b1bfdeb74773edc9a973cfcdefe70 +commit 7c33160820c56c75c140bd4d84e0bacf3ca328fd Author: Daniel-Constantin Mierla -Date: Fri Nov 15 18:32:33 2019 +0100 +Date: Tue Jun 27 07:05:43 2023 +0200 - core: use snprintf() instead of sprintf() in hash testing function + microhttpd: added local context structure -commit 0cdd264f67b37cff68afb5fbc9ced29b1b0315eb -Author: Henning Westerholt -Date: Fri Nov 15 10:52:01 2019 +0100 +commit d215b5562e959db6a90bca65bea94fff9971ab74 +Author: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> +Date: Mon Jun 26 23:36:35 2023 +0000 - github: update CONTRIBUTING guide as decided on the developer meeting + github: bump actions/upload-artifact from 1 to 3 - - update CONTRIBUTING guide as decided on the developer meeting - - new introduced functions must be done in native cfg and KEMI - - new introduced module code must be documented in the module docs or wiki - -commit 4b0b045a114591de6cc0655ae019029e337167d0 -Author: Daniel-Constantin Mierla -Date: Thu Nov 14 17:28:09 2019 +0100 - - pv: print missing types for xavp values - -commit 2b12754920704f49cd227c518e130cef4d76ea7d -Author: Daniel-Constantin Mierla -Date: Thu Nov 14 12:25:09 2019 +0100 - - uac: reset credentials structure for uac_req_send() authentication - -commit 09f1c59bfef99867e4a006ba882ba13951b01276 -Author: Lucian Balaceanu -Date: Thu Nov 7 15:46:52 2019 +0200 - - acc_json: adding CDR as JSON functionality - -commit 027082793ccd4e849234e1dfa312c2148a8fd08d -Author: Daniel-Constantin Mierla -Date: Tue Nov 12 13:37:25 2019 +0100 - - rr: debug messages when record-route is inserted + Bumps [actions/upload-artifact](https://github.com/actions/upload-artifact) from 1 to 3. + - [Release notes](https://github.com/actions/upload-artifact/releases) + - [Commits](https://github.com/actions/upload-artifact/compare/v1...v3) - - some trailing whitespace removed - -commit a48d87dff0d266efabaf4b0312d2c228ccbd13ff -Author: Henning Westerholt -Date: Tue Nov 12 12:18:06 2019 +0100 - - core: bug fix in str2ipbuf, return an error for invalid input parameter - -commit 96fedc52d24f59309a5829337ef76f63a128738e -Author: Henning Westerholt -Date: Mon Nov 11 16:08:04 2019 +0100 - - cfg: fix error in RTPENGINE part, also load module - -commit 75c5a20a870985059f642ac1a6624655332dbca8 -Author: Daniel-Constantin Mierla -Date: Mon Nov 11 10:51:33 2019 +0100 - - phonenum: use -std=c++11 cpp compile flag + --- + updated-dependencies: + - dependency-name: actions/upload-artifact + dependency-type: direct:production + update-type: version-update:semver-major + ... - - required by the libphonenumber + Signed-off-by: dependabot[bot] -commit 0075472ef96c77ec38789af7bba744667a49ef22 -Author: Sergey Safarov -Date: Sat Nov 9 10:58:06 2019 +0300 +commit 549cca07beef76f734e9eafe06a66b5509170b07 +Author: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> +Date: Mon Jun 26 23:29:55 2023 +0000 - pkg/kamailio/obs: replaced systemd-mini requirments by systemd [skip ci] + github: bump actions/checkout from 2 to 3 - Also commit restrict requirements only for OpenSUSE Leap dists - -commit e9545ae1e490ff768270d03ea28f14b751d2c132 -Author: Alex Balashov -Date: Sat Nov 9 01:17:44 2019 -0500 - - evapi: Removed cast of bind port to short, as this restricted ports to signed 16-bit int values (< 32768). + Bumps [actions/checkout](https://github.com/actions/checkout) from 2 to 3. + - [Release notes](https://github.com/actions/checkout/releases) + - [Changelog](https://github.com/actions/checkout/blob/main/CHANGELOG.md) + - [Commits](https://github.com/actions/checkout/compare/v2...v3) - htons() takes unsigned 16-bit integer and returns the same. When this value was cast to (short), higher ports could not be used. - -commit 6d036dcca36ace03c84a2ee663b44b17d44cd151 -Author: lazedo -Date: Thu Nov 7 22:27:56 2019 +0000 - - kazoo: add new functions & params + --- + updated-dependencies: + - dependency-name: actions/checkout + dependency-type: direct:production + update-type: version-update:semver-major + ... + + Signed-off-by: dependabot[bot] -commit a7b8cb33d815fcea5dec7c82a33e8fcbad54ba03 -Author: Henning Westerholt -Date: Thu Nov 7 18:25:36 2019 +0100 +commit b306bab6fb87033dadbf7b5eefbfbd233e3dc51a +Author: Victor Seva +Date: Tue Jun 27 01:34:01 2023 +0200 - ims_registrar_scscf: formatting change for a few really long lines + github: dependabot use prefix in commit [skip ci] -commit 2e4727014fff86545bb9ce8bb97f72173d8c8c87 -Author: Aleksandar Yosifov -Date: Thu Nov 7 18:11:21 2019 +0200 +commit 881bcd1094af3846fa0770d64a4f7c93b5835921 +Author: Victor Seva +Date: Tue Jun 27 01:28:41 2023 +0200 - ims_registrar_scscf: added '\n' for debug messages + github: remove updater.yaml [skip ci] - - added a new line to the end of some debug logs for - better formatting. + * we are now using dependabot directly -commit 575102bef5418ddfef2f619f22dd827183eef8af -Author: Stanislav S. Litvinenko -Date: Thu Oct 31 02:17:54 2019 +0300 +commit f73484df4d75aa8a82f3b3ecece9431a79be88f1 +Author: Victor Seva +Date: Tue Jun 27 01:24:46 2023 +0200 - ims_ipsec_pcscf: closing mnl_socket in some exceptional situations - - - fix leak socket when error handling errors in creation or destruction ipsec tunnel + github: create dependabot.yml -commit e3fe8e7f88c53e8ce69d776e21b78531d604783d -Author: Lucian Balaceanu -Date: Thu Nov 7 15:46:13 2019 +0200 +commit 006a6c2fc7039ccbd9d1230ecbdf7f774e1c0c54 +Author: Victor Seva +Date: Mon Jun 26 23:36:28 2023 +0200 - acc: adding CDR engine functionality + github: switch to bookworm for builds [skip ci] - - the engine allows the extension of the acc module - for anyone wanting to add another format (e.g. JSON) - or another backend for CDRs + * codeql: add libmicrohttpd-dev dependency + build was failing due to missing dependency -commit 7e7677683dd26f7f7ea2f0143c503cefa29dc535 -Author: Vicente Hernando -Date: Wed Nov 6 21:23:52 2019 +0100 +commit 1f3746cd020f5c6031cd157894d636f312132946 +Author: Victor Seva +Date: Mon Jun 26 23:24:53 2023 +0200 - kafka: README file + pkg/kamailio/deb: add libmicrohttpd-dev for microhttpd module -commit 574b080d69b2b968cfe871bc7cfe8fdf930fbc2e +commit 2fa65883921be855710a3ab249c87980b4f42d60 Author: Daniel-Constantin Mierla -Date: Tue Nov 5 13:47:53 2019 +0100 - - core: slow timer - warning message if callback function is null - -commit 867294f79f30b1b737d78e623514b4b14475f9cf -Author: Kamailio Dev -Date: Tue Nov 5 12:31:21 2019 +0100 +Date: Mon Jun 26 16:50:19 2023 +0200 - modules: readme files regenerated - presence_xml ... [skip ci] + microhttpd: new module implementing a http server using libmicrohttpd -commit 9d32561b15a12bd1ed2465a4ae1b4312662eb6fc -Author: lazedo -Date: Thu Oct 31 18:44:18 2019 +0000 - - presence_xml: adds option to aggregate xml body with priorities - -commit e6b7081279ce16fc82a8ded4e785cae0dc0d3877 -Author: Daniel-Constantin Mierla -Date: Mon Nov 4 19:41:55 2019 +0100 +commit badc81cb427ba5aaf03ca26e4c2654d58ee08588 +Author: Victor Seva +Date: Fri Jun 23 09:06:43 2023 +0200 - Makefile.groups: added kafka group + utils/kamcmd: fix memory leak + + fixes #3478 -commit da163fbe65ac6ffd2b31933d3d58c07c13167e2a -Merge: 90ff57e10f 4ae09ec3b1 -Author: vhernando -Date: Mon Nov 4 18:01:36 2019 +0100 +commit 82f5fcbf88ee3058bd9da520b528c86393cc422a +Author: Victor Seva +Date: Thu Jun 22 17:29:48 2023 +0200 - Merge pull request #2112 from kamailio/vhernando/kafka_module_branch2 + tls: fix build for openssl < 1.1.1 - kafka: module to produce and send messages to a Kafka server + OPENSSL_INIT_ATFORK was introduced in libssl 1.1.1 + error introduced at 9d6bfb96528c49e6aaa39aa47be877ca528c3537 -commit 90ff57e10f1b456b35dc8ac262457dbb2c497997 -Author: Aleksandar Yosifov -Date: Mon Nov 4 13:51:07 2019 +0200 +commit 4d8263f9be97a541a24cbc6acc9855509640780b +Author: Daniel-Constantin Mierla +Date: Thu Jun 22 14:37:18 2023 +0200 - ims_usrloc_scscf: added '\n' for debug messages + http_client: fix depecration of CURLOPT_REDIR_PROTOCOLS - - added a new line to the end of some debug logs for - better formatting. + - GH #3492 -commit bf1ba8d2d4519af50d44acfce5f34535fd1db8e0 +commit 81be9e78c3731d45734480285d7afc17f8f9e87a Author: Daniel-Constantin Mierla -Date: Sun Nov 3 10:30:09 2019 +0100 +Date: Wed Jun 21 14:15:24 2023 +0200 - core: qmalloc - print details of prev fragment when its tail is overwritten - - - do it when check2 field is not touched + tls: enable locking for rand ctx if libssl version is 3.0+ -commit 7261efbcd0826014227fbe814e4142cec0c79368 +commit 3a4681c55eaca962344c0e451aa7e91770fb3dc5 Author: Daniel-Constantin Mierla -Date: Sat Nov 2 18:04:23 2019 +0100 +Date: Wed Jun 21 13:39:02 2023 +0200 - textops: remove check done in the called function + rtpengine: use the long long macro to get the value from json -commit d9ceadf16906b4687cddb482b4fd2ee96744aa23 -Author: Sergey Safarov -Date: Sat Nov 2 04:49:22 2019 +0300 +commit b7b3c67fc1205d114fadf360a594930ef69835a3 +Author: Daniel-Constantin Mierla +Date: Wed Jun 21 09:27:28 2023 +0200 - pkg/docker: updated submodule [skip ci] + http_client: fix depecration of CURLOPT_PROTOCOLS and CURLINFO_SIZE_DOWNLOAD + + - GH #3484 -commit fb8c70584e331fd6573b596031baf9d4a2662bd1 +commit 4985bc9cc764699297235d4220ec9a07a9286988 Author: Kamailio Dev -Date: Fri Nov 1 10:31:22 2019 +0100 +Date: Wed Jun 21 08:16:22 2023 +0200 - modules: readme files regenerated - dialog ... [skip ci] + modules: readme files regenerated - rtpengine ... [skip ci] -commit 757bf4fa23e88521788a103a24c98cfcaa4eaaba -Author: Daniel-Constantin Mierla -Date: Fri Nov 1 10:28:44 2019 +0100 +commit 4d51c674c5b9635b7f7d9ab39582752b856373d4 +Author: Joey Golan +Date: Tue Jun 13 20:10:58 2023 +0300 - dialog: docs for rpc command dlg.briefing + rtpengine: release json document object -commit 3585f802b3beada38b24e1daa72dc527c1d86535 -Author: Daniel-Constantin Mierla -Date: Fri Nov 1 10:23:35 2019 +0100 +commit 75b41baad06bbd7f57fa8e1f71c608852df7494b +Author: Joey Golan +Date: Tue Jun 13 08:16:41 2023 +0300 - dialog: added dlg.briefing rpc command + rtpengine: fix build failed on specific distribution - - list fewer details for the dialog records in memory + Fix clang-format-checker errors -commit 4ae09ec3b1348df7c93c4a0e0f25e65acb223b49 -Author: Vicente Hernando -Date: Fri Nov 1 00:59:16 2019 +0100 +commit 17da2e8344fc5f010ae08277a89b4b122dd8c56b +Author: Joey Golan +Date: Mon Jun 12 20:44:01 2023 +0300 - kafka: comment about suitable versions of librdkafka library + rtpengine: Fix rfuchs's PR comments -commit bf3797ce7566fd5d993cbb0b0314f255b66bf662 -Author: Daniel-Constantin Mierla -Date: Thu Oct 31 10:33:03 2019 +0100 +commit 26f6e57c8ffdf06e6837bb54396cd955bad8402a +Author: Joey Golan +Date: Mon Jun 12 16:34:42 2023 +0300 - jsonrpcs: kemi function to get the rpc command response - - - shortcut to skip the pv get layer, can be useful for large values + Register a new worker process for dtmf event listener -commit 7470ab6d16200f011dc33aad5ad4e89483af12e6 -Author: Kamailio Dev -Date: Thu Oct 31 17:16:14 2019 +0100 +commit 44745cabfe78875dffa68f398402117f9a83be27 +Author: Joey Golan +Date: Wed May 31 17:39:34 2023 +0300 - modules: readme files regenerated - dispatcher ... [skip ci] + rtpengine: support receiving dtmf events from rtpengine and raise an event -commit 2945ba448c6365728b49c10ba98824be357f85b3 -Author: lazedo -Date: Thu Oct 31 14:41:53 2019 +0000 +commit c4b04696a6bfe31fdd65fa56529b0d46f2774067 +Author: Victor Seva +Date: Mon Jun 19 20:12:17 2023 +0200 - dispatcher: add state to mode in ds_list_exists + tls: disable tls_rand for openssl >= 3.0 - adds Bit 3 to allow the check of active/inactive entries in ds_list - -commit 08e451066aad2ed14a70a72a18733788a48224ef -Author: Henning Westerholt -Date: Thu Oct 31 16:39:59 2019 +0100 - - ims_ipsec_pcscf: fix gcc warning about misleading indention + From https://www.openssl.org/docs/man3.0/man3/RAND_set_rand_method.html + + > All of the functions described on this page are deprecated. + > Applications should instead use RAND_set_DRBG_type(3), EVP_RAND(3) and + > EVP_RAND(7). -commit 8cae623c7051d529d779c4bf072225c44154e403 -Author: Stanislav S. Litvinenko -Date: Thu Oct 31 01:54:28 2019 +0300 +commit a0a9373ccb3d3da3a1e9e1335d904fcf013d9ebd +Author: Victor Seva +Date: Mon Jun 19 13:36:53 2023 +0200 - ims_ipsec_pcscf: fix non-close mnl_socket when a bind error + tls: disable engine for openssl >= 3.0 + + From https://www.openssl.org/docs/man3.0/man7/migration_guide.html + + > The refactoring to support Providers conflicts internally with the APIs + > used to support engines, including the ENGINE API and any function that + > creates or modifies custom "METHODS" + + From https://www.openssl.org/docs/man3.0/man3/ENGINE_init.html: + + > All of the functions described on this page are deprecated. Applications + > should instead use the provider APIs. -commit d960c2fe4199bc55c5914ea47f32fac663c683d5 -Author: Bastian Triller -Date: Thu Oct 31 13:08:32 2019 +0100 +commit 9d6bfb96528c49e6aaa39aa47be877ca528c3537 +Author: Victor Seva +Date: Tue Jun 13 12:37:21 2023 +0200 - etc/kamailio.cfg: fix typo + tls: OPENSSL_fork_[prepare|parent|child] deprecated at openssl 3.0 + + From https://www.openssl.org/docs/man3.0/man3/OPENSSL_fork_prepare.html: + + > OPENSSL_fork_prepare, OPENSSL_fork_parent, OPENSSL_fork_child have been + > deprecated since OpenSSL 3.0. + > + > These methods are currently unused, and as such, no replacement methods + > are required or planned. + > + > OpenSSL has state that should be reset when a process forks. For + > example, the entropy pool used to generate random numbers (and therefore + > encryption keys) should not be shared across multiple programs. The + > OPENSSL_fork_prepare(), OPENSSL_fork_parent(), and OPENSSL_fork_child() + > functions are used to reset this internal state. + > + > OPENSSL_init_crypto(3) will register these functions with the + > appropriate handler, when the OPENSSL_INIT_ATFORK flag is used -commit 2052115f8bc06b84d3751b329c8ac7d71149a9a4 +commit af976a989b2ed1bfd9090dd9ce09b0a7a8992965 Author: Kamailio Dev -Date: Thu Oct 31 12:46:14 2019 +0100 +Date: Tue Jun 20 11:32:05 2023 +0200 - modules: readme files regenerated - topos ... [skip ci] + modules: readme files regenerated - matrix ... [skip ci] -commit e42fcc9395ee82d3d9d3df0da3728dd652a1d5c2 -Author: Henning Westerholt -Date: Thu Oct 31 12:30:46 2019 +0100 +commit ba2e36551ff4f59afdc5f9d2b46bd9dff32e2f22 +Merge: d7ae9f1450 290f50eede +Author: Daniel-Constantin Mierla +Date: Tue Jun 20 11:23:26 2023 +0200 - topos: fix documentation for msg-sending event_route (GH #2115) + Merge branch 'dilyanpalauzov-typos' + + * dilyanpalauzov-typos: (35 commits) + modules: readme files regenerated - db_redis ... [skip ci] + ndb_redis: Makefile - updated find command for libhiredis_ssl + db_redis: Makefile - updated find command for libhiredis_ssl + ndb_redis: Fixing format + db_redis: Format fixes + ndb_redis: Searching SSL support in gcc search library path + db_redis: Searching SSL support in gcc search library path + ndb_redis: Missing uprotected redisSSLContext + ndb_redis: Fixing global variables names + db_redis: Fixing global variables + db_redis: Fixing Makefile + db_redis: Fixing build + ndb_redis: Format fixes + db_redis: Missing format fixes + db_redis: Fixing format + ndb_redis: Adding TLS support + db_redis: Adding TLS support + utils: typos + test/misc/code: typos + usrloc: typo + ... -commit d9c603d3fcc93a3a160a03e7e3c5500d744957db -Author: Bastian Triller -Date: Thu Oct 31 12:29:05 2019 +0100 +commit 290f50eede5f22a732e3ab9435682e6bf3d23825 +Author: Kamailio Dev +Date: Tue Jun 20 11:16:33 2023 +0200 - topos: fix event_mode parameter type (GH #2115) + modules: readme files regenerated - db_redis ... [skip ci] -commit 63334e312d60a5d6a6470b0067c29db672d08c7c +commit 50f592c63ae8e91b2ba33323a3b7641ad9967c92 Author: Daniel-Constantin Mierla -Date: Thu Oct 31 09:54:22 2019 +0100 +Date: Tue Jun 20 11:04:30 2023 +0200 - evapi: use local allocated buffer to get data parameter for event relay + ndb_redis: Makefile - updated find command for libhiredis_ssl - - use system malloc given that the data can be passed from jsonrpcs, - which uses system malloc as well - - try to grow the internall buffer as needed based on estimated size of - output for the data parameter + - silent warnings about not existing directories -commit 48279e08ee4a038bc4e6deceb916e5ac186b7802 +commit e9cc9fc15b9ebb87d64478be93980e4c7766d941 Author: Daniel-Constantin Mierla -Date: Thu Oct 31 09:03:17 2019 +0100 +Date: Tue Jun 20 11:03:04 2023 +0200 - core: tcp - set src/dst address before parsing haproxy headers + db_redis: Makefile - updated find command for libhiredis_ssl - - the connection ip and port are preserved in this way + - silent warnings about not existing directories -commit fa9228b45b29e29b807d03e267d2cb328b882b3d -Author: Vicente Hernando -Date: Thu Oct 31 01:33:19 2019 +0100 +commit 279cf4e805838f897c2b71f2ea8c828de1725391 +Author: Joel Centelles +Date: Fri Jun 16 21:08:40 2023 +0200 - kafka: comment about error return code for kafka_send function + ndb_redis: Fixing format + + Fixing some spaces and indentations -commit 95dd5245ce2499f97ade9cf3f24b2ee52690880c -Author: Vicente Hernando -Date: Thu Oct 31 00:00:24 2019 +0100 +commit 03ae83161307feeb95f36a60ef4f50d948a877b2 +Author: Joel Centelles +Date: Fri Jun 16 21:07:29 2023 +0200 - kafka: get log levels from syslog.h header + db_redis: Format fixes + + Fixing some spaces -commit 3052e563d80dd96de880bc68eed8f06bf6f6e753 -Author: Vicente Hernando -Date: Wed Oct 30 23:11:29 2019 +0100 +commit 6c0bc1d276921fae02c06cadc0d96a8ff17b2a2f +Author: Joel Centelles +Date: Fri Jun 16 20:30:28 2023 +0200 - kafka: delete optional word in kfk_logger function + ndb_redis: Searching SSL support in gcc search library path + + Checking libhiredis_ssl.so in gcc --print-search-dirs -commit a58e2f8bf7912f8c1d756cda346e0665edce9122 -Author: Vicente Hernando -Date: Wed Oct 30 22:33:13 2019 +0100 +commit d0e84ab04921a01bfb980aa6ff5fb8df50ccd759 +Author: Joel Centelles +Date: Fri Jun 16 20:25:48 2023 +0200 - kafka: delete some debug code + db_redis: Searching SSL support in gcc search library path + + Checking libhiredis_ssl.so in gcc --print-search-dirs -commit f5539642dfda861e884283da3adb83338979e7b6 -Author: Vicente Hernando -Date: Wed Oct 30 22:27:55 2019 +0100 +commit 1cde6d38a5d12950f5c405677ba652248881cd64 +Author: Joel Centelles +Date: Tue Jun 13 13:34:31 2023 +0200 - kafka: associate LOG_NOTICE to LM_NOTICE in kfk_logger + ndb_redis: Missing uprotected redisSSLContext + + Fixing unprotected redisSSLContext reference in redis_client.h -commit 2e3f8ebdca5d734ee4c523044da65c655ffc920b -Author: Vicente Hernando -Date: Wed Oct 30 19:45:11 2019 +0100 +commit 053c65d731ceca121a64f6c599f8b78911636c25 +Author: Joel Centelles +Date: Mon Jun 12 13:30:39 2023 +0200 - kafka: module to produce and send messages to a Kafka server + ndb_redis: Fixing global variables names + + Adding module name prefixing global variable names to prevent possible + conflicts. Also using ca_path info in SSL context creation. -commit 69ccdc25fbfaf01785127ecb051429e51df6cad5 -Author: Daniel-Constantin Mierla -Date: Wed Oct 30 18:27:40 2019 +0100 +commit 89c9e4eb5df0ef2a8fe064eed961d9b838049cab +Author: Joel Centelles +Date: Mon Jun 12 13:24:31 2023 +0200 - acc: better evaluation of error return for pv_printf_s() + db_redis: Fixing global variables + + Adding module name prefix to global variables to reduce possible conflicts. -commit 6ee9e9c9dc2d818a5ce6c6cf7828a68a1c8cb291 -Author: Daniel-Constantin Mierla -Date: Wed Oct 30 18:26:34 2019 +0100 +commit 52d1959d6ed141ab7c2a96f1f79d8d6fd82cda00 +Author: Joel Centelles +Date: Fri Jun 9 13:34:15 2023 +0200 - core: pv - function to get the size of the value for strings with vars + db_redis: Fixing Makefile - - added silent mode for printing strings with vars + Removing unprotected references to libhiredis_ssl.so -commit 73e36b6a467491252e1f81be1b8da66d6c1a4b1b -Author: Daniel-Constantin Mierla -Date: Wed Oct 30 18:25:44 2019 +0100 +commit 3162c80ee54eab842ddebef07c3c56792f30423b +Author: Joel Centelles +Date: Thu Jun 8 16:59:37 2023 +0200 - core: use pv_elem_t for vstr fixup value get + db_redis: Fixing build + + Removing extra declaration outside from WITH_SSL block -commit 3e1438bebdf611b83574ab44c8ed3eb3c7067391 -Author: Daniel-Constantin Mierla -Date: Wed Oct 30 15:41:04 2019 +0100 +commit 93bcb36ee013e4ab02f71342fa2e2163dc380b8e +Author: Joel Centelles +Date: Thu Jun 8 16:57:04 2023 +0200 - core: fixup helpers to get dynamic string parameter in own buffer + ndb_redis: Format fixes + + Fixing C formatting issues -commit 71d72bfec8fad009957c1ef1e53356ba60e48669 -Author: Kamailio Dev -Date: Wed Oct 30 13:46:11 2019 +0100 +commit 23a54de62daf07ace22569baf0a52ee851645200 +Author: Joel Centelles +Date: Thu Jun 8 16:48:21 2023 +0200 - modules: readme files regenerated - dialog ... [skip ci] + db_redis: Missing format fixes + + Removing spaces from line ends. -commit f25bef926893e9efd495d3808dfad8f8753463c1 -Author: Daniel-Constantin Mierla -Date: Wed Oct 30 13:41:42 2019 +0100 +commit 6176c95a17f940c130f6219140593b6f08653e38 +Author: Joel Centelles +Date: Thu Jun 8 16:45:47 2023 +0200 - dialog: rpc kill_active_dlg replaced with dlg.set_state + db_redis: Fixing format - - enable the option to set different state values, although right now - targets the turning confirmed in terminated + Fixing malformed C lines -commit 22028f7ace9c92c1af7826aa0845754ea5e4f166 -Author: Kamailio Dev -Date: Wed Oct 30 11:46:13 2019 +0100 +commit 5b4d1d9e6160ab7aec8e77ab1a3e53651f2d37cc +Author: Joel Centelles +Date: Fri Jun 2 18:44:09 2023 +0200 - modules: readme files regenerated - dialog ... [skip ci] + ndb_redis: Adding TLS support + + Checks for the tls parameter in the BD schema and, if it's enabled, creates a temporary TLS conext that is used to initialize the redis context. + Adds 1 new parameter: + * ca_path: For specifying a folder containing valid certification chains. -commit e0c7e7dd6b8a2a48f08d33a5117611b0d4ae1239 -Author: Julien Klingenmeyer -Date: Fri Oct 25 09:16:20 2019 +0000 +commit 8c934aa97890f288c7f06f4df9acad0f5853e03a +Author: Joel Centelles +Date: Fri Jun 2 18:42:16 2023 +0200 - dialog: adding RPC dlg.kill_active_dlg command + db_redis: Adding TLS support + + Enhancing security options by enabling TLS connections and password definition. + Added 3 new parameters: + * opt_tls: For enabling TLS connections. + * ca_path: For specifying a folder containing valid certification chains. + * password: For providing DB access password. - - only handles active dialogs in state 4 - - wipes out a given dialog callously - - no subcalls to dialog-ending functions - - dialog is then removed by the recurring cleaning function execution - - as discussed in sr-users in topic "[Dialog] Removing entries from dialog memory" + If opt_tls is provided a temporary SSL context is created to pass it to existing cluster or normal redis context. + TLS support is automatically enabled/disabled by checking libhiredis_ssl.so existence. -commit a0afac25b2faebc6884a036851ac7381384b70ec +commit d7ae9f14502a90301455efbdf776eb785bcbbb50 Author: Kamailio Dev -Date: Wed Oct 30 10:16:22 2019 +0100 +Date: Tue Jun 20 11:16:33 2023 +0200 - modules: readme files regenerated - ctl ... [skip ci] + modules: readme files regenerated - db_redis ... [skip ci] -commit c9070600af1b7993b003964b5c58db3391d50f60 +commit d29d435cad3ec52f4171035446870ad2fe991858 Author: Daniel-Constantin Mierla -Date: Wed Oct 30 10:14:07 2019 +0100 +Date: Tue Jun 20 11:04:30 2023 +0200 - ctl: docs - more infor about binrpc_buffer_size modparam + ndb_redis: Makefile - updated find command for libhiredis_ssl - - replaced ser with kamailio in a few examples + - silent warnings about not existing directories -commit 7c6ef434bdbd0747adfad31172efbc5e50477370 +commit d88d60a0f3d67f42e4201d6c871bbf993e6fa87b Author: Daniel-Constantin Mierla -Date: Tue Oct 29 10:26:12 2019 +0100 +Date: Tue Jun 20 11:03:04 2023 +0200 - kamailio.cfg: rebuilt the section for calling rtpengine_manage() + db_redis: Makefile - updated find command for libhiredis_ssl - - fixes also missing ifdef check for WITH_RTPENGINE + - silent warnings about not existing directories -commit fcf895d274d1793440529525e1db9603cfa19aec -Author: Daniel-Constantin Mierla -Date: Tue Oct 29 10:22:05 2019 +0100 +commit 043f31ea0314c5d1d60a6ce8ce81e626922223c4 +Author: Joel Centelles +Date: Fri Jun 16 21:08:40 2023 +0200 - kamailio.cfg: option to use rtpengine for nat traversal + ndb_redis: Fixing format - - define WITH_NAT - - define WITH_RTPENGINE - -commit 743f5dca220b8f1e6a863cd9f68fdeb9c2dc7237 -Author: Kamailio Dev -Date: Tue Oct 29 09:31:25 2019 +0100 - - modules: readme files regenerated - uac ... [skip ci] - -commit 825800e6d3f297076bcce90f1f82c65a91cbb583 -Author: Daniel-Constantin Mierla -Date: Tue Oct 29 09:25:06 2019 +0100 + Fixing some spaces and indentations - uac: updated docs for uac_auth() +commit cb96de742f1d729d01bf9c8c255a12aa089d6974 +Author: Joel Centelles +Date: Fri Jun 16 21:07:29 2023 +0200 -commit 981d787acf5f598f185d0d0ce8091b4e202f4d86 -Author: Daniel-Constantin Mierla -Date: Tue Oct 29 09:15:49 2019 +0100 - - uac: optional param for uac_auth() to specify auth mode + db_redis: Format fixes - - if mode is set to 1, then the password is provided in ha1 format + Fixing some spaces -commit 08e676654d901644724f52478a88c6d0258304cc -Author: Daniel-Constantin Mierla -Date: Tue Oct 29 08:49:27 2019 +0100 +commit d41924862a1729de186a5d1f4adddcfeb7fb7b7d +Author: Joel Centelles +Date: Fri Jun 16 20:30:28 2023 +0200 - uac: updated docs for uac_req_request_to() + ndb_redis: Searching SSL support in gcc search library path + + Checking libhiredis_ssl.so in gcc --print-search-dirs -commit 82a196ca567e9dbe89806626ee4d8dba7e9a7533 -Author: Daniel-Constantin Mierla -Date: Tue Oct 29 08:37:02 2019 +0100 +commit f7a712b36918bd9c01256fb2b283754ad9ed7422 +Author: Joel Centelles +Date: Fri Jun 16 20:25:48 2023 +0200 - uac: extended use of mode param for uac_reg_request_to() + db_redis: Searching SSL support in gcc search library path - - not it is interpreted as a bitwise set of flags - - if first bit is set, then the match is done on username, otherwise on - uuid (still backward compatible in this aspect) - - if the second bit is set, fetch the auth_ha1 and set it in uac_auth() - password avp; if not set, fetch the auth_password (like it was done so - far) + Checking libhiredis_ssl.so in gcc --print-search-dirs -commit f3277f27cef07e6d33cafcdf149fc34d1b3b079a -Author: Daniel-Constantin Mierla -Date: Mon Oct 28 12:55:59 2019 +0100 +commit 77e74b974249b3c4e2e67cc074cc8ff26d50fde8 +Author: Joel Centelles +Date: Tue Jun 13 13:34:31 2023 +0200 - tcpops: new varaibale $tcp(key) + ndb_redis: Missing uprotected redisSSLContext - - return attributes related to tcp connection - - the key can be: - - c_si - connection source ip (useful with HAProxy connections) - - c_sp - connection source port (useful with HAProxy connections) - - conid - connection id - - GH #2103 + Fixing unprotected redisSSLContext reference in redis_client.h -commit 2bb8598edef41470f45bccb7a4b4715eed647a44 -Author: Daniel-Constantin Mierla -Date: Mon Oct 28 10:23:40 2019 +0100 +commit 90f977202af2d132fb63f20f76f9ad696a19656e +Author: Joel Centelles +Date: Mon Jun 12 13:30:39 2023 +0200 - core: tcp - keep original connection info for haproxy tunnels + ndb_redis: Fixing global variables names + + Adding module name prefixing global variable names to prevent possible + conflicts. Also using ca_path info in SSL context creation. -commit 1296bb2270985a1bf3af04f35e4cdae1fe4b184a -Author: Daniel-Constantin Mierla -Date: Mon Oct 28 10:00:28 2019 +0100 +commit 30eec549396899eae32e651ef58d65c4684ab296 +Author: Joel Centelles +Date: Mon Jun 12 13:24:31 2023 +0200 - core: pad some fields in contained structs for 4 byte alignment + db_redis: Fixing global variables - - safety for sigbus on strict cpu architectures when accesing fields by - address + Adding module name prefix to global variables to reduce possible conflicts. -commit fb41fe5949a2ba6f3469f54cdf691aae2fc1c195 -Author: Sergey Safarov -Date: Fri Oct 25 14:54:11 2019 +0300 +commit 440e8cba9f9e8364e100a68283137da589e6f283 +Author: Joel Centelles +Date: Fri Jun 9 13:34:15 2023 +0200 - pkg/kamailio/alpine: Fixed alpine packaging after 475a54cb04c0594c3fdaffb0a07d370702e80dd4 + db_redis: Fixing Makefile - changed hash sum after init script update + Removing unprotected references to libhiredis_ssl.so -commit 2aa614d49f4917faec62534a51fcf8ddfc5fb870 -Author: Daniel-Constantin Mierla -Date: Fri Oct 25 12:55:06 2019 +0200 +commit 4cca8c777020e5fea49e37940e3c521d766588f9 +Author: Joel Centelles +Date: Thu Jun 8 16:59:37 2023 +0200 - lib/srdb1: detect if ipv6 address is between square brakets + db_redis: Fixing build - - if not, let it be host part with surrounding brakets, because it can - by a mysql conf group name - -commit 4bb8bc9a0fa0eb7144b7c8c56d28f2689fce9e6e -Author: Kamailio Dev -Date: Fri Oct 25 12:16:35 2019 +0200 + Removing extra declaration outside from WITH_SSL block - modules: readme files regenerated - call_control ... [skip ci] - -commit 2b78f00b6aa0916276ab2732d5c462d4e5007228 -Author: Guillem Jover -Date: Fri Oct 25 12:00:27 2019 +0200 - - ims_diameter_server: switch from deprecated /var/run to /run - - The FHS 3.0 [F] has deprecated /var/run in favor of /run. Current - distributions have done so for a long time (for example in Debian - since 6.0 “squeeze”), even though they provide a compatibility - symlink from /var/run to /run. But software like systemd have - started emitting warnings when using /var/run, for example for - its PIDFile directive, which pollutes the logs. - -commit 47d96692f80cce90a8174615bb79dce0a03ceb61 -Author: Guillem Jover -Date: Fri Oct 25 11:59:50 2019 +0200 - - ims_ocs: switch from deprecated /var/run to /run - - The FHS 3.0 [F] has deprecated /var/run in favor of /run. Current - distributions have done so for a long time (for example in Debian - since 6.0 “squeeze”), even though they provide a compatibility - symlink from /var/run to /run. But software like systemd have - started emitting warnings when using /var/run, for example for - its PIDFile directive, which pollutes the logs. - -commit 2649f6415980940619759c6430b88c1d128c34a3 -Author: Guillem Jover -Date: Fri Oct 25 11:59:34 2019 +0200 - - nat_traversal: switch from deprecated /var/run to /run - - The FHS 3.0 [F] has deprecated /var/run in favor of /run. Current - distributions have done so for a long time (for example in Debian - since 6.0 “squeeze”), even though they provide a compatibility - symlink from /var/run to /run. But software like systemd have - started emitting warnings when using /var/run, for example for - its PIDFile directive, which pollutes the logs. - -commit b21f1e6c98a8c0b4468e3bf0dfda186a8bb0a22c -Author: Guillem Jover -Date: Fri Oct 25 11:59:10 2019 +0200 - - sipdump: switch from deprecated /var/run to /run - - The FHS 3.0 [F] has deprecated /var/run in favor of /run. Current - distributions have done so for a long time (for example in Debian - since 6.0 “squeeze”), even though they provide a compatibility - symlink from /var/run to /run. But software like systemd have - started emitting warnings when using /var/run, for example for - its PIDFile directive, which pollutes the logs. - -commit fef78617dd70a5d22832653411a48a020bdd8cb5 -Author: Guillem Jover -Date: Fri Oct 25 11:58:48 2019 +0200 - - mediaproxy: switch from deprecated /var/run to /run - - The FHS 3.0 [F] has deprecated /var/run in favor of /run. Current - distributions have done so for a long time (for example in Debian - since 6.0 “squeeze”), even though they provide a compatibility - symlink from /var/run to /run. But software like systemd have - started emitting warnings when using /var/run, for example for - its PIDFile directive, which pollutes the logs. - -commit 0fd22771627cc51bf201d27b823d63d4bb4bdb81 -Author: Guillem Jover -Date: Fri Oct 25 11:58:26 2019 +0200 - - dispatcher: switch from deprecated /var/run to /run - - The FHS 3.0 [F] has deprecated /var/run in favor of /run. Current - distributions have done so for a long time (for example in Debian - since 6.0 “squeeze”), even though they provide a compatibility - symlink from /var/run to /run. But software like systemd have - started emitting warnings when using /var/run, for example for - its PIDFile directive, which pollutes the logs. - -commit 6654649fe6a81bc32d50dd26054554cb388a2b86 -Author: Guillem Jover -Date: Fri Oct 25 11:58:01 2019 +0200 - - db_mysql: switch from deprecated /var/run to /run - - The FHS 3.0 [F] has deprecated /var/run in favor of /run. Current - distributions have done so for a long time (for example in Debian - since 6.0 “squeeze”), even though they provide a compatibility - symlink from /var/run to /run. But software like systemd have - started emitting warnings when using /var/run, for example for - its PIDFile directive, which pollutes the logs. - -commit 88d9bbaffc7efc16c6e518c114c49583de1714e7 -Author: Guillem Jover -Date: Fri Oct 25 11:57:39 2019 +0200 - - ctl: switch from deprecated /var/run to /run - - The FHS 3.0 [F] has deprecated /var/run in favor of /run. Current - distributions have done so for a long time (for example in Debian - since 6.0 “squeeze”), even though they provide a compatibility - symlink from /var/run to /run. But software like systemd have - started emitting warnings when using /var/run, for example for - its PIDFile directive, which pollutes the logs. - -commit f387c139b955ae52d9db2ebc074f36bccaf1340c -Author: Guillem Jover -Date: Fri Oct 25 11:57:18 2019 +0200 - - cfgt: switch from deprecated /var/run to /run - - The FHS 3.0 [F] has deprecated /var/run in favor of /run. Current - distributions have done so for a long time (for example in Debian - since 6.0 “squeeze”), even though they provide a compatibility - symlink from /var/run to /run. But software like systemd have - started emitting warnings when using /var/run, for example for - its PIDFile directive, which pollutes the logs. - -commit 2c23d3872d3c0da3eda932b1e9670183fb9c2c98 -Author: Guillem Jover -Date: Fri Oct 25 11:56:53 2019 +0200 - - call_control: switch from deprecated /var/run to /run - - The FHS 3.0 [F] has deprecated /var/run in favor of /run. Current - distributions have done so for a long time (for example in Debian - since 6.0 “squeeze”), even though they provide a compatibility - symlink from /var/run to /run. But software like systemd have - started emitting warnings when using /var/run, for example for - its PIDFile directive, which pollutes the logs. - -commit 3a099381bcdfc5e0f27653b810309eba80a7aab9 -Author: Guillem Jover -Date: Fri Oct 25 11:54:44 2019 +0200 - - src/Makefile: switch from deprecated /var/run to /run - - The FHS 3.0 [F] has deprecated /var/run in favor of /run. Current - distributions have done so for a long time (for example in Debian - since 6.0 “squeeze”), even though they provide a compatibility - symlink from /var/run to /run. But software like systemd have - started emitting warnings when using /var/run, for example for - its PIDFile directive, which pollutes the logs. - -commit e2d6074eca8b2592dec16e0eebc42a7a12604142 -Author: Guillem Jover -Date: Fri Oct 25 11:53:37 2019 +0200 - - test: switch from deprecated /var/run to /run - - The FHS 3.0 [F] has deprecated /var/run in favor of /run. Current - distributions have done so for a long time (for example in Debian - since 6.0 “squeeze”), even though they provide a compatibility - symlink from /var/run to /run. But software like systemd have - started emitting warnings when using /var/run, for example for - its PIDFile directive, which pollutes the logs. - -commit 296eb91192774c9e13312209c046c3a623478b56 -Author: Guillem Jover -Date: Fri Oct 25 11:52:54 2019 +0200 - - utils/pdbt: switch from deprecated /var/run to /run - - The FHS 3.0 [F] has deprecated /var/run in favor of /run. Current - distributions have done so for a long time (for example in Debian - since 6.0 “squeeze”), even though they provide a compatibility - symlink from /var/run to /run. But software like systemd have - started emitting warnings when using /var/run, for example for - its PIDFile directive, which pollutes the logs. - -commit 475a54cb04c0594c3fdaffb0a07d370702e80dd4 -Author: Guillem Jover -Date: Fri Oct 25 11:52:05 2019 +0200 - - pkg: rpm, alpine - switch from deprecated /var/run to /run - - The FHS 3.0 [F] has deprecated /var/run in favor of /run. Current - distributions have done so for a long time (for example in Debian - since 6.0 “squeeze”), even though they provide a compatibility - symlink from /var/run to /run. But software like systemd have - started emitting warnings when using /var/run, for example for - its PIDFile directive, which pollutes the logs. - -commit cbf9f0dd213311613dced20e9dca8d4648009f0e -Author: Guillem Jover -Date: Fri Oct 25 11:51:20 2019 +0200 - - pkg/deb: switch from deprecated /var/run to /run - - The FHS 3.0 [F] has deprecated /var/run in favor of /run. Current - distributions have done so for a long time (for example in Debian - since 6.0 “squeeze”), even though they provide a compatibility - symlink from /var/run to /run. But software like systemd have - started emitting warnings when using /var/run, for example for - its PIDFile directive, which pollutes the logs. - -commit 9c8021e8610d36895e732b557a0bd6ff68958e82 -Author: Guillem Jover -Date: Fri Oct 25 11:50:44 2019 +0200 - - misc/examples: switch from deprecated /var/run to /run - - The FHS 3.0 [F] has deprecated /var/run in favor of /run. Current - distributions have done so for a long time (for example in Debian - since 6.0 “squeeze”), even though they provide a compatibility - symlink from /var/run to /run. But software like systemd have - started emitting warnings when using /var/run, for example for - its PIDFile directive, which pollutes the logs. - -commit e29dce787fde168166e2b7f8cf6320cdeaa14145 -Author: Daniel-Constantin Mierla -Date: Fri Oct 25 11:50:11 2019 +0200 - - etc/kamailio.cfg: switch from deprecated /var/run to /run - - The FHS 3.0 [F] has deprecated /var/run in favor of /run. Current - distributions have done so for a long time (for example in Debian - since 6.0 “squeeze”), even though they provide a compatibility - symlink from /var/run to /run. But software like systemd have - started emitting warnings when using /var/run, for example for - its PIDFile directive, which pollutes the logs. - -commit 0d97878f03a6e7bd67aa8831a0c4c2db608b5cd3 -Author: Guillem Jover -Date: Fri Oct 25 11:49:42 2019 +0200 - - doc/: switch from deprecated /var/run to /run - - The FHS 3.0 [F] has deprecated /var/run in favor of /run. Current - distributions have done so for a long time (for example in Debian - since 6.0 “squeeze”), even though they provide a compatibility - symlink from /var/run to /run. But software like systemd have - started emitting warnings when using /var/run, for example for - its PIDFile directive, which pollutes the logs. +commit dd6ee7a7499fce6ce33c59c0dd15af81a140ae4f +Author: Joel Centelles +Date: Thu Jun 8 16:57:04 2023 +0200 -commit f66b2dd426e3436f9b4f6beed10304976ce16f50 -Author: Guillem Jover -Date: Fri Oct 25 11:47:31 2019 +0200 - - kamctl: switch from deprecated /var/run to /run - - The FHS 3.0 [F] has deprecated /var/run in favor of /run. Current - distributions have done so for a long time (for example in Debian - since 6.0 “squeeze”), even though they provide a compatibility - symlink from /var/run to /run. But software like systemd have - started emitting warnings when using /var/run, for example for - its PIDFile directive, which pollutes the logs. + ndb_redis: Format fixes + + Fixing C formatting issues -commit a3ce062fdec2d3a5d5e46f49c9d0ea9d449a1bec -Author: Sergey Safarov -Date: Thu Oct 24 14:19:32 2019 +0300 +commit 077980a000c37320bfade650c680da55af92154e +Author: Joel Centelles +Date: Thu Jun 8 16:48:21 2023 +0200 - pkg/kamailio/obs: added packaging for RHEL 8 and for CentOS 8 dists GH #2078 [skip ci] + db_redis: Missing format fixes + + Removing spaces from line ends. -commit 5d1cecd13ee1644a42000d5900e24d7d8c10b851 -Author: Sergey Safarov -Date: Thu Oct 24 14:23:24 2019 +0300 +commit ba080b16353b53c29c147740f3541ceecbe31c1d +Author: Joel Centelles +Date: Thu Jun 8 16:45:47 2023 +0200 - pkg/kamailio/obs: small spec formating [skip ci] + db_redis: Fixing format + + Fixing malformed C lines -commit ac97c59a762b5ebf024775785193a9b25345c2fe -Author: Sergey Safarov -Date: Thu Oct 24 14:13:45 2019 +0300 +commit 79d5ab3b86c0a1cc1b06efeee78ef5baa8d084f9 +Author: Joel Centelles +Date: Fri Jun 2 18:44:09 2023 +0200 - pkg/kamailio/obs: packaged lost module [skip ci] + ndb_redis: Adding TLS support + + Checks for the tls parameter in the BD schema and, if it's enabled, creates a temporary TLS conext that is used to initialize the redis context. + Adds 1 new parameter: + * ca_path: For specifying a folder containing valid certification chains. -commit 1361ce6e980856ce7a3ffb77349cc45254ced6ab -Author: Sergey Safarov -Date: Fri Oct 11 12:37:57 2019 +0300 +commit 67c77289afb994178afc1fd7558833097eb2f5b9 +Author: Joel Centelles +Date: Fri Jun 2 18:42:16 2023 +0200 - pkg/kamailio: Updated RPM spec release extracting for "-rc" [skip ci] + db_redis: Adding TLS support + + Enhancing security options by enabling TLS connections and password definition. + Added 3 new parameters: + * opt_tls: For enabling TLS connections. + * ca_path: For specifying a folder containing valid certification chains. + * password: For providing DB access password. + + If opt_tls is provided a temporary SSL context is created to pass it to existing cluster or normal redis context. + TLS support is automatically enabled/disabled by checking libhiredis_ssl.so existence. -commit a463c53e767114567ff25f0fe50115da0e3d0045 +commit 453a973849cc6eaab2e07d445675a9a3d6b1d8c5 +Merge: 437b435c86 87959c23aa Author: Daniel-Constantin Mierla -Date: Thu Oct 24 12:38:20 2019 +0200 +Date: Tue Jun 20 09:31:59 2023 +0200 - statsc: debug message when fetching stats values + Merge branch 'master' into typos -commit fe693cc1178a9301cdb0be3941d9c70d720920e5 -Author: Victor Seva -Date: Thu Oct 24 12:08:20 2019 +0200 +commit 87959c23aacf4cfa7ed8acd214f70775939c8a01 +Author: Daniel-Constantin Mierla +Date: Tue Jun 20 09:14:48 2023 +0200 - pkg/kamailio/deb: allow group write to RuntimeDirectory + Makefile.groups: added posops to extra group -commit 782c3259a7afd0a0ea462a8ee17b95eacbfe3c81 -Author: Daniel-Constantin Mierla -Date: Wed Oct 23 08:47:19 2019 +0200 +commit 73fdf7a8eb1ca3e00ff4844e6c797114f17f3525 +Author: Дилян Палаузов +Date: Sun Jun 18 19:53:00 2023 +0200 - kamdbctl: new option DBINITASK to control the steps for db init + src/Makefile.defs: complete removal of VQ_MALLOC memory manager - - if set DBINITASK=yes, then each step requires confirmation (e.g., - database creation, users creation, standard tables creation) - - can be useful when needing to run only some of the steps + … started in commit f92113d8e16d6e59c170dfa703d9db30980b6877. -commit 2a3186ee0f8a2989f8de154019fd0ad73b390d73 +commit bfc5d4bdcdd1ce60359d1a2e6a097f312879799f Author: Daniel-Constantin Mierla -Date: Tue Oct 22 15:16:30 2019 +0200 +Date: Mon Jun 19 13:50:28 2023 +0200 - uac: proper condition to chech if ha1 flag is set for uac reg authentication - - - GH #2108 + dialplan: set right input/output pv references -commit c0879add55bef77703f2259f224b4a1f954cd8bf +commit f36744cf15c7fcddc7422f97a508cad600ca7d98 Author: Daniel-Constantin Mierla -Date: Tue Oct 22 10:49:18 2019 +0200 +Date: Mon Jun 19 13:18:59 2023 +0200 - kamdbctl: split create user and grant access statements for mysql + core: kemi - propagate bool as a return value type - - MySQL 8 doesn't support all in one statement - -commit e35fe2d7b4ae79be6af9a70d8520620941960a72 -Author: Victor Seva -Date: Tue Oct 22 10:08:34 2019 +0200 - - core: fix spelling error + - some scripting languages differentiate bool false|true vs int 0|1 values -commit d06e85d6fa9e75e8008bc422a7596671283054f7 -Author: Victor Seva -Date: Tue Oct 22 10:04:58 2019 +0200 +commit 9580adf9a478f161605a0f663099f4d10c0c93eb +Author: Daniel-Constantin Mierla +Date: Mon Jun 19 12:54:48 2023 +0200 - pua: fix spelling error + core: kemi - reformat core exports for tool parsing -commit 9aa42d7c8161d4a0d085b019a85cde6981b3b4f9 -Author: Victor Seva -Date: Tue Oct 22 10:02:36 2019 +0200 +commit 437b435c86c109bdda213998c6448ed255790018 +Author: Дилян Палаузов +Date: Sun Jun 18 19:08:12 2023 +0200 - utils/kamctl: update shebang to python3 + utils: typos -commit 20e6c522c6722012cb8c38ae7e0c1773b2d536ed -Author: Victor Seva -Date: Tue Oct 22 10:00:16 2019 +0200 +commit e66c2c96908cb8c2169ace2c31c2a6cfae7201d3 +Author: Дилян Палаузов +Date: Sun Jun 18 19:06:42 2023 +0200 - textops: fix spelling error + test/misc/code: typos -commit 4ba14d2f6db6144870650398da6c07b07d23d64d -Author: Victor Seva -Date: Tue Oct 22 09:59:02 2019 +0200 +commit 5888a402285b5edb2c8691a263530287968c9658 +Author: Дилян Палаузов +Date: Sun Jun 18 19:08:52 2023 +0200 - smsops: fix spelling error + usrloc: typo -commit 4a657005a5c4eff88e48dc2b8847d5800a90bead -Author: Victor Seva -Date: Tue Oct 22 09:57:07 2019 +0200 +commit c7471291950d24dceaf8b5db131afd37cde91c1f +Author: Дилян Палаузов +Date: Sun Jun 18 19:26:55 2023 +0200 - smsops: fix spelling error + ndb_mongodb: typo -commit 3c26ebe4670eaffce4754bbd0cd76cbecf5bf590 -Author: Victor Seva -Date: Tue Oct 22 09:52:42 2019 +0200 +commit 5f3c2fe040c8a9e19b3ea98dc343fa324c193be5 +Author: Дилян Палаузов +Date: Sun Jun 18 19:26:14 2023 +0200 - secfilter: fix spelling error + ndb_cassandra: typos -commit 8a197dcc8d2d063d3615e8800ed8d2f7812cce0f -Author: Victor Seva -Date: Tue Oct 22 09:35:10 2019 +0200 +commit c3919b68e947b6572eef8cd01486af4f28fed963 +Author: Дилян Палаузов +Date: Sun Jun 18 19:25:44 2023 +0200 - seas: fix spelling error + nat_traversal: typo -commit 0944689db2eabbb531fc6daed9db3a9bcc1780b6 -Author: Victor Seva -Date: Tue Oct 22 00:29:48 2019 +0200 +commit 3157cc16d409de71d692ec43441181327e1ebc9d +Author: Дилян Палаузов +Date: Sun Jun 18 19:25:26 2023 +0200 - domain: fix spelling error + msilo: typos -commit 3c24dd27056c48528bc33bd90d680b9483785a18 -Author: Kamailio Dev -Date: Tue Oct 22 08:31:18 2019 +0200 +commit c632c5fd6afb37704dde2de96c5a5a8d8e4cc44e +Author: Дилян Палаузов +Date: Sun Jun 18 19:24:16 2023 +0200 - modules: readme files regenerated - imc ... [skip ci] + mqtt: typo -commit 6f9bb6427ce201863d60e3255debe31a6a7db776 -Author: Daniel-Constantin Mierla -Date: Mon Oct 21 08:28:09 2019 +0200 +commit 211ede8351683644d1829feb355ca4a2a6227bcd +Author: Дилян Палаузов +Date: Sun Jun 18 19:23:33 2023 +0200 - imc: docs - added section ids + misctest: typos -commit 0436af5abd8b73e17f65020c74943f0f3b72ba0d -Author: Victor Seva -Date: Fri Oct 18 09:59:27 2019 +0200 +commit 91dd1ea66e735478d44906ee01a4d1d8898762d2 +Author: Дилян Палаузов +Date: Sun Jun 18 19:22:55 2023 +0200 - pkg/kamailio/deb: update [skip ci] - - * define User and Group - - Thanks @sergey-safarov + misc_radius: typos -commit ac21d494253eddd085197e2862c3206efff8233a -Author: Victor Seva -Date: Fri Oct 18 09:47:07 2019 +0200 +commit 854ccb898a586837c262a5d64515cf7a6820bccd +Author: Дилян Палаузов +Date: Sun Jun 18 19:22:11 2023 +0200 - pkg/kamailio/deb: update /var/run -> /run [skip ci] - - * introduced on Debian since 7 Wheezy, on Ubuntu since 11.10 Oneiric + memcached: typos -commit 121dc3acc91eeaaa1b64605464f772256df6b792 -Author: Kamailio Dev -Date: Fri Oct 18 09:01:24 2019 +0200 +commit 55c5535c5fee881b16b95a2152d08aeca88f4b3f +Author: Дилян Палаузов +Date: Sun Jun 18 19:21:28 2023 +0200 - modules: readme files regenerated - dispatcher ... [skip ci] + mediaproxy: typos -commit 619b2603b486efea29fd314f360647f6d8ef3aec -Author: Daniel-Constantin Mierla -Date: Fri Oct 18 08:52:23 2019 +0200 +commit 61b69b2d1b74234e5e78c0c50df6f65fe9273472 +Author: Дилян Палаузов +Date: Sun Jun 18 19:20:48 2023 +0200 - dispatcher: docs - details of returned code by ds_list_exists() + maxfwd: typo -commit fcabdc012d5490cfc740d0e0773fd88ed07c2b64 -Author: Daniel-Constantin Mierla -Date: Fri Oct 18 08:48:27 2019 +0200 +commit 7c97869cb944d6996a8bcf31bd50789b2e5afff3 +Author: Дилян Палаузов +Date: Sun Jun 18 19:20:26 2023 +0200 - dispatcher: adjustments to ds_list_exist() - - - info log messages made debug - - return -2 if evaluating the fixup param fails + matrix: typo -commit e7bbf35275120d763e089a73362bbc7293511e91 -Author: Julien Chavanton -Date: Thu Oct 17 16:20:24 2019 -0700 +commit b682bedc8f33ac58297cfead05489e2c4c5204d3 +Author: Дилян Палаузов +Date: Sun Jun 18 19:19:56 2023 +0200 - pv: xavp_copy fix docs + mangler: typos -commit 90c7f7564eb3e9d12f05a60041bbd4be63f336e5 -Author: Kamailio Dev -Date: Fri Oct 18 00:01:10 2019 +0200 +commit 854e69f9db966f11d92c630a4000fc214726ef9e +Author: Дилян Палаузов +Date: Sun Jun 18 19:18:04 2023 +0200 - modules: readme files regenerated - pv ... [skip ci] + lwsc: typos -commit e2a08a77b03565c2bdc863f1aa7d9c5a22af4a7e -Author: Julien Chavanton -Date: Thu Oct 17 14:25:49 2019 -0700 +commit d61cd534f8ec10a232b8f446f277386b1abc2d66 +Author: Дилян Палаузов +Date: Sun Jun 18 19:14:26 2023 +0200 - pv: xavp_copy improved examples + src/Makefile*: typos -commit a6b114162ea830863abbd196508d4913060f3f07 -Author: Julien Chavanton -Date: Mon Sep 30 11:07:53 2019 -0700 +commit 9e4b47f75a572bb7732c90aac4a6b4346737ad37 +Author: Дилян Палаузов +Date: Sun Jun 18 19:10:46 2023 +0200 - pv: adding xavp_copy with destination index + core: typos -commit bf3c70e00b0d8252acca4b8d28f435819dd100b5 +commit 087369c56e167995bf390d35651a68febd9c6c82 Author: Daniel-Constantin Mierla -Date: Wed Oct 16 12:13:07 2019 +0200 +Date: Fri Jun 16 17:24:29 2023 +0200 - siptrace: use debug for the log message about retrasmission + cdp_avp: reformat code files with macros for code generation + + - clang format is not dealing nicely with such cases, disable formatting + for those snippets -commit 27020d88b4d3206a8f193dc5343ea8bb5b39b5a1 +commit 3f7ccd57857c09cb76d6f21ba3b91b070e80fff8 Author: Daniel-Constantin Mierla -Date: Tue Oct 15 19:40:02 2019 +0200 +Date: Fri Jun 16 09:53:59 2023 +0200 - statsc: free parsed params in case of error - - - wrap some lines of codes in blocks + cdp: check session pointer before use -commit 33b174b979a0c8f3057e82089fb840cff69e380e -Author: Kamailio Dev -Date: Tue Oct 15 15:16:23 2019 +0200 +commit ae1223e4236ce730448f32c262afec4c11e30eba +Author: Daniel-Constantin Mierla +Date: Thu Jun 15 11:22:07 2023 +0200 - modules: readme files regenerated - tls ... [skip ci] + cdp: fix storage warning on time value -commit aedd2c6470feb6410605110e8e31eca8b43feefb -Author: Henning Westerholt -Date: Tue Oct 15 15:13:32 2019 +0200 +commit 631aab425e1f3908d9e1b044c2a0715f457655ac +Author: Daniel-Constantin Mierla +Date: Thu Jun 15 10:35:49 2023 +0200 - tls: add TLSv1.2+ to example configuration + cdp: safety check closing fd for error cases -commit 5e00109fabe3507f1c20cbef80348e72ddb78cc8 -Author: Henning Westerholt -Date: Tue Oct 15 15:13:09 2019 +0200 +commit 41c4736367186f43e68361be0460bd590b7660bd +Author: Sipwise Development Team +Date: Wed May 12 11:53:43 2021 +0200 - tls: fix missing TLSv1.2+ parameter documentation + db_redis: use sscan -commit 3fa7b04cb6ac4170343455fa4f591fa95f7a3ff9 -Author: Henning Westerholt -Date: Tue Oct 15 14:14:16 2019 +0200 +commit 3a8ebf5717eba0116cb71c7f953e9b7ff60d4b0e +Author: Sipwise Development Team +Date: Wed May 12 11:53:43 2021 +0200 - tls: switch to TLSv1.2 in example cfg, usage of TLS 1.0 is not recommended anymore + db_redis: graceful scan -commit 8ee71161f907201e1734a4b2476636cfb518dab3 -Author: Henning Westerholt -Date: Mon Oct 14 14:35:17 2019 +0200 +commit c5a3c2cd8c6952356237c235c2ade159c030382b +Author: Sipwise Development Team +Date: Wed May 12 11:53:43 2021 +0200 - dispatcher: add some debug logging for ds_update_state function + db_redis: skip empty keys -commit 82195c2a51c5020ca0024f59492a4e2faef0e15a -Author: Daniel-Constantin Mierla -Date: Fri Oct 11 14:02:57 2019 +0200 +commit 10a95d7c327a4bb83645723781d5885839f6fd0b +Author: Kamailio Dev +Date: Wed Jun 14 11:46:19 2023 +0200 - nathelper: removed exe flag from c file + modules: readme files regenerated - cfgt ... [skip ci] -commit 038158c99da96933c26b11a919ed1cbe29af9fab -Author: Daniel-Constantin Mierla -Date: Thu Oct 10 14:25:43 2019 +0200 +commit 60485701ea3c065e657206ebcb6dbfa212adf1d4 +Author: Victor Seva +Date: Mon Aug 29 13:59:38 2022 +0200 - core: new global parameter uri_host_extra_chars - - - allow specifying additional chars to be allowed in host part - - example: + pv_headers: rework pvh_remove_header_param, take two - uri_host_extra_chars = "_" + * pvh_set_xavi changes/removes xavi, so we need the new value + * after pvh_remove_header, search for the header again -commit af8e67033da2dabab319a9ecc21a279e6609f447 -Author: Kamailio Dev -Date: Wed Oct 9 22:46:11 2019 +0200 +commit 1ce15ab7094d3b13bf6db3cabb86bcdbab969d88 +Author: Victor Seva +Date: Wed Mar 29 12:12:54 2023 +0200 - modules: readme files regenerated - websocket ... [skip ci] + cfgt: route_log modparam + + If enabled, cfgt will log (WARN) the execution time of routes. -commit 179c536e972f4f8739a4ba3446610161d8cb913f -Author: Henning Westerholt -Date: Wed Oct 9 22:41:47 2019 +0200 +commit dd9c891bafe8de5dace630d676f9ea697152a4de +Author: Victor Seva +Date: Fri Mar 17 16:08:00 2023 +0100 - websocket: small doc improvement (use module names instead of file names) + cfgt: don't dump same node -commit 8a51d2d7bb248c2718a9fc45bb1581b80fdc72e4 -Author: Kamailio Dev -Date: Wed Oct 9 21:31:08 2019 +0200 +commit b5ea290be4a5f92cd24dd39cbefe2987ed577d19 +Author: Victor Seva +Date: Wed Apr 27 15:49:30 2022 +0200 - modules: readme files regenerated - uac ... [skip ci] + cfgt: skip_unknown modparam + + If enabled, value different from 0, cfgt will not generate the report + of any message that doesn't match the callid_prefix. -commit 073907aa1f3b325b121801f06a65e7e7175154f3 -Author: Henning Westerholt -Date: Wed Oct 9 21:18:20 2019 +0200 +commit c3f2ff656475d85b190f0a2f138b526d9a63e732 +Author: Victor Seva +Date: Wed Jun 14 10:53:34 2023 +0200 - uac: spelling fix in docs, add missing title section for uac.reg_add + pua_dialoginfo: fix dlg_var store and retrieval + + * pubruri_calle[e|r]_avp can have more than one value. + Store values as comma separate strings at + pubruri_calle[e|r]_dlg_var + * be aware of possible multiple values when restoring + values from pubruri_calle[e|r]_dlg_var + * alloc string values always for str_list -commit 23b60ed9fbf9396bd531c76f57c133d5850c0764 -Author: Henning Westerholt -Date: Wed Oct 9 21:12:48 2019 +0200 +commit c064d5473dd679c1eb191ba012522de409b79420 +Author: Sergey Safarov +Date: Wed Jun 14 11:09:23 2023 +0300 - uri_db: spelling fix in variable name + pkg/docker: submodule update [skip ci] -commit 12558445c2a569e8566e61d8085a06db7f13a769 -Author: Kamailio Dev -Date: Wed Oct 9 15:46:10 2019 +0200 +commit 768dd96da6f52e46bc227d9815f7225b33042295 +Author: Sergey Safarov +Date: Mon Jun 12 22:20:57 2023 +0300 - modules: readme files regenerated - tls ... [skip ci] + pkg/kamailio/alpine: packaged lwsc -commit 4162eed87325ac74de2d275a18c4843b672b9bee -Author: Henning Westerholt -Date: Wed Oct 9 15:39:14 2019 +0200 +commit 88bcd44e07b43b723bb0ddc7b828f605179ae893 +Author: Daniel-Constantin Mierla +Date: Wed Jun 14 08:44:35 2023 +0200 - tls: small extensions in parameter docs related to PRNG engines + cdp: log message when failing to set nonblock on socket -commit 52afc7b70f8e4abfb347c84872ab7daa202a6a24 +commit eaa4b177652259efda4e61aac9dd039ebde253c9 Author: Daniel-Constantin Mierla -Date: Wed Oct 9 12:38:14 2019 +0200 +Date: Wed Jun 14 08:33:23 2023 +0200 - tm: skip resuming suspended transactions put on wait - - - transaction is expired in that moment, pending its destroy process - - GH #2055 + cdp: safety check on diameter msg processing -commit 77329bdd360344fd31f515c90f90e087a81ba3ad -Author: Victor Seva -Date: Tue Oct 8 13:25:43 2019 +0200 +commit 81ee6f7e9eb23c24fb06dd2c201f3246d6044c4d +Author: Daniel-Constantin Mierla +Date: Wed Jun 14 08:28:58 2023 +0200 - pkg/kamailio/deb: version set 5.4.0~dev1 + cdp: dedicated log messages for timeout events -commit a12e436d054aba1c71cace2de4bf270d97ee1063 +commit f8bfc8d2c9f8b366e6a0d8d3b1790077ccca5b7e Author: Daniel-Constantin Mierla -Date: Tue Oct 8 12:32:41 2019 +0200 +Date: Wed Jun 14 07:58:54 2023 +0200 - Makefile.defs: version set to 5.4.0-dev1 + cdp: reworked same code execution in if branches -commit 5a18155c0fe661e7488f75afa7b0ea7638932943 +commit 57182ddeaba6244a904f3c9d530e2aa8bc652fbd Author: Daniel-Constantin Mierla -Date: Tue Oct 8 12:31:39 2019 +0200 +Date: Tue Jun 13 14:27:02 2023 +0200 - avp: free allocated variable in case of error + cdp: changed function export macro for better list building + + - more readable exports formatting -commit 223380dccdfc74c5a79c2bfa5281a1f75ea0f453 +commit 2f23b3ccc2288e5d146aeac807935af24f5923b3 Author: Daniel-Constantin Mierla -Date: Tue Oct 8 12:25:14 2019 +0200 +Date: Tue Jun 13 12:05:51 2023 +0200 - kamctl: updated the version for kamctl and kamdbctl + cdp_avp: aligned exports structures -commit a52f05087a211bfecd36300907d0bff7170e08ec +commit 759d76819b7c8ab31d71ab8a77a3863c1861e374 Author: Daniel-Constantin Mierla -Date: Tue Oct 8 12:10:35 2019 +0200 +Date: Tue Jun 13 09:43:00 2023 +0200 - tls: fixed prototypes for seed() and add() functions for kxlibssl rand engine + cdp: fix always true condition in peer_timer() - - libssl 1.1.x docs seem to be inconsistent with the code + - extended the log message -commit b590df771e59b78963d3748b157d21896f9abaa8 -Author: Kamailio Dev -Date: Tue Oct 8 12:01:36 2019 +0200 +commit 1128df71dcba1cd97898c2970e7cd3221256adb1 +Author: Daniel-Constantin Mierla +Date: Tue Jun 13 09:24:22 2023 +0200 - modules: readme files regenerated - tls ... [skip ci] + cdp: safety checks on error cleanup for diameter_peer_init_real() -commit 98a392fa38419cd99494002dad66d4e1587110d3 +commit f1da698dd57b2cbe549f4b9083f66ebc336433c3 Author: Daniel-Constantin Mierla -Date: Tue Oct 8 11:58:40 2019 +0200 +Date: Tue Jun 13 09:17:44 2023 +0200 - tls: docs for kxlibssl rand engine + cdp: shortened log message for unkown type inside AAAConvertAVPToString() -commit 99eafac2d92533ba93cd8244173aef0db0e76b0c +commit 10834bc77188a8cbcc174429fee8f99d6e94752f Author: Daniel-Constantin Mierla -Date: Tue Oct 8 11:56:05 2019 +0200 +Date: Tue Jun 13 08:48:57 2023 +0200 - tls: added rand engine kxlibssl - - - use default libssl engine wrapped in a kamailio mutex lock + cdp: log message when cleaning up inside auth_client_statefull_sm_process() -commit f3cf0a2f4e60a3a7185baa106869dab85cd8cd0b -Author: Victor Seva -Date: Thu Oct 3 14:21:35 2019 +0200 +commit db31ddb5d5af3d6add5c4aacb9da6cfede04bf04 +Author: Daniel-Constantin Mierla +Date: Tue Jun 13 08:40:54 2023 +0200 - usrloc: keep a private copy of urecord before running ul_callbacks + cdp: remove unnecessary checks inside Send_ASR() - fixes #2089 + - updates to log messages -commit 2f641a405ad703f5b3124621aa30291ef8742903 +commit 6a19434d4b93a8ec6e345b55ff1b83ff6bd38596 Author: Kamailio Dev -Date: Mon Oct 7 21:01:09 2019 +0200 +Date: Mon Jun 12 18:16:32 2023 +0200 - modules: readme files regenerated - pv ... [skip ci] + modules: readme files regenerated - mqueue ... [skip ci] -commit 75226997422218a70acc121f4d9f65d9034de7ce -Merge: 7cd2635b5c e38165575c -Author: Julien Chavanton -Date: Mon Oct 7 12:00:57 2019 -0700 +commit 23d43645332451ec1ec6dab11da777f9c3bfe304 +Author: Ovidiu Sas +Date: Mon Jun 12 12:00:13 2023 -0400 - Merge pull request #2070 from kamailio/xavp_copy - - pv: adding xavp_copy + mqueue: fix documentation to match the code -commit 7cd2635b5c464c3f5b1cc0fc76f442b32bdff5ad -Author: Kamailio Dev -Date: Mon Oct 7 17:16:13 2019 +0200 +commit 39f09877e650d66e820ca7eb0d61416818d174fc +Author: Daniel-Constantin Mierla +Date: Mon Jun 12 17:16:53 2023 +0200 - modules: readme files regenerated - textopsx ... [skip ci] + cdp: check setsockopt() return code -commit 899b826bcf2ebe0197fae5766962e0c193c585ec -Author: Henning Westerholt -Date: Mon Oct 7 17:04:54 2019 +0200 +commit fb19f0ea4c656afe7b60788efb8804e552fd37f9 +Author: Daniel-Constantin Mierla +Date: Mon Jun 12 16:27:46 2023 +0200 - texopsx: extend docs with a small note about msg_apply_changes() + auth_diameter: free req in some cases of errors -commit 087654a5028cd800e17fcd9d1768135a60fd6706 +commit f99b116e876170709ad364ac2b8093969a939d4a Author: Daniel-Constantin Mierla -Date: Mon Oct 7 16:26:10 2019 +0200 +Date: Mon Jun 12 15:53:38 2023 +0200 - http_async_client: use enough size to print pointer as string in build_hash_key() - - - use local string variables instead of allocation in pkg, because the values - are needed only inside the function - - use safer snprintf() instead of sprintf() - - GH #2091 + dialplan: restructured condition on input and output params -commit cec1043a9c4daa39b4245b87f28fb5566e8627bd -Author: Henning Westerholt -Date: Mon Oct 7 15:38:22 2019 +0200 +commit 060a96057309000592f126956cd343656a26ecba +Author: Kamailio Dev +Date: Mon Jun 12 14:01:24 2023 +0200 - core: workaround related to T_OPT for alpine linux musl C library (GH #2095) + modules: readme files regenerated - pdb ... [skip ci] -commit ca12494ec776babab86897eba35b88424a707c69 -Author: Kamailio Dev -Date: Mon Oct 7 15:16:37 2019 +0200 +commit 7d7e6dfcdaf21cae4b98ca5520e667b4f8f09145 +Author: Daniel-Constantin Mierla +Date: Mon Jun 12 13:54:34 2023 +0200 - modules: readme files regenerated - tls ... [skip ci] + pdb: docs for ll_info mod param -commit 4e9f49a5e8ebd90d6b6913310402acea7f5a3ca9 +commit 88d8c46603f6e45ba90c51b7c8d80acae7fb400a Author: Daniel-Constantin Mierla -Date: Mon Oct 7 15:07:41 2019 +0200 +Date: Mon Jun 12 13:48:31 2023 +0200 - tls: docs - relocated the note about krand and fastrand from default value paragraph - - - rephrased a bit to avoid eventual confusion they are not production ready + Makefile.modules: define MOD_NAMEID to module name without quotes -commit 49a78933845f136f8f7caaf7e24e6cdcf206cbb5 -Author: Henning Westerholt -Date: Mon Oct 7 11:50:29 2019 +0200 +commit e818baa1b21249529c93990ef0340dd8b56b26cf +Author: Daniel-Constantin Mierla +Date: Mon Jun 12 13:47:18 2023 +0200 - tls: update name and mailing list in tls_cert.sh script + pdb: use local log level for an info log message + + - new mod param to allow remapping local log level for info + - related to GH #3296 -commit b0538d6515ad2a62f4336ec4395d10a5a9fc654b -Author: Henning Westerholt -Date: Mon Oct 7 11:31:50 2019 +0200 +commit 03203d1baa5f185db8743a90f889e5483e90e911 +Author: Daniel-Constantin Mierla +Date: Mon Jun 12 13:43:31 2023 +0200 - tls: fix error in DBG message + core: new log macros allowing to use local log levels per module + + - a variable has to be defined inside module like: + + ksr_loglevels_t _ksr_loglevels_MODNAME = KSR_LOGLEVELS_DEFAULTS; + + - for example, for pdb module: + + ksr_loglevels_t _ksr_loglevels_pdb = KSR_LOGLEVELS_DEFAULTS; + + - then use LLM_XYZ() macro instead of LM_XYZ() - for example, use + LLM_INFO() instead of LM_INFO() -commit 876c0529962678f7f0c610dd7190cb42d623f2a7 -Author: Sergey Safarov -Date: Mon Oct 7 12:28:17 2019 +0300 +commit e55851ee7dfb7a60f0a9288d810b84cf3bcd0f19 +Author: Henning Westerholt +Date: Mon Jun 12 10:01:21 2023 +0000 - pkg/docker: updated kamailio-ci subproject + kamcmd: clang-format the source code for kamcmd tool -commit b1886c15ba562fef987fe6361df2cb3bbe00888c +commit efa436bc228af99cfd1466b5ea1be2fc596f18b8 Author: Kamailio Dev -Date: Mon Oct 7 11:02:17 2019 +0200 +Date: Mon Jun 12 12:01:34 2023 +0200 - modules: readme files regenerated - tls ... [skip ci] + modules: readme files regenerated - jansson ... [skip ci] -commit d0743460f68c0dfcb807319dc9e2247eb51ee1ba -Author: Henning Westerholt -Date: Mon Oct 7 10:49:16 2019 +0200 +commit ebf1aa6dbfeca30d93c63291751417186f9100cd +Author: Jake Greene +Date: Mon May 22 21:01:01 2023 +0000 - tls: add cryptorand engine also to tls_mod and documentation, enable as default + presence: Add OK response to publish_cache_sync RPC command. -commit 8539b7cf6c5db86973f4f74f92762de9011b968b -Author: Henning Westerholt -Date: Mon Oct 7 10:38:36 2019 +0200 +commit 07f86a52271920bc36db3a32c6ffa18434372ebf +Author: Jake Greene +Date: Fri May 19 18:02:51 2023 +0000 - tls: add cryptorand support for TLS module, add some more comments to existing code + Presence: semantical improvments to docs & rpc command name -commit 4e6c8fe6073d7d52bab66faa68abad2f685d2090 -Author: Daniel-Constantin Mierla -Date: Sat Oct 5 20:41:50 2019 +0200 +commit 5197e7b41dd5d08451b7a7906177fc04e1c3ce8b +Author: Jake Greene +Date: Thu May 18 09:48:24 2023 -0500 - presence: free allocated memory in case of error + presence: Add htable_db_restore RPC command. + + - Introduced `htable_db_restore` RPC command to load updates from the 'presentity' table into the 'publ_cache' specifically for 'publ_cache' modes 1 or 2. + + - update docs for htable_db_restore RPC command -commit 954f25c21576052c176f96c0509f0414ea74d69c -Author: Daniel-Constantin Mierla -Date: Fri Oct 4 18:16:12 2019 +0200 +commit 90e172bad110c5a27da3908594b45f5bbe035d87 +Author: Дилян Палаузов +Date: Mon May 8 13:06:22 2023 +0200 - etc/kamailio.cfg: updated comment to reflect 5.4 series + modules/utils: typo -commit 36a4b16117d79f1a30a9f929350f75ab8bfd5d2a -Author: Daniel-Constantin Mierla -Date: Fri Oct 4 18:12:15 2019 +0200 +commit 0e01e3afa4dcca66d1f879a09fe3fd70b5dc16e6 +Author: Дилян Палаузов +Date: Mon May 8 13:06:03 2023 +0200 - xmlrpc: clean allocated buffer for reply when no more memory for reason value + userblocklist: typos -commit f877069e141749796ec02a78ce16342f9e120ef7 -Author: Daniel-Constantin Mierla -Date: Fri Oct 4 11:15:04 2019 +0200 +commit 9156897ce4784be45de5c80da0b4d6694acbca75 +Author: Дилян Палаузов +Date: Mon May 8 13:05:22 2023 +0200 - tls: use fastrand() for the corresponding rand_engine + uri_db: typos -commit b83a165e2d0e34c9bca742708c1891eb114bae04 -Author: Daniel-Constantin Mierla -Date: Fri Oct 4 08:53:53 2019 +0200 +commit 4774bcff4822f5004472117d37787ed336196420 +Author: Дилян Палаузов +Date: Mon May 8 13:04:22 2023 +0200 - core: str2int() test first if result is null, otherwise init it to 0 + uid_avp_db: typos -commit de0c7743e0cd6f9daf90a0dc9d0629dd63c50b65 -Author: Henning Westerholt -Date: Thu Oct 3 17:52:37 2019 +0200 +commit cf1834c7bfd589d67b602cd0bd6feff56565dd94 +Author: Дилян Палаузов +Date: Mon May 8 13:01:47 2023 +0200 - core: add small wrappers around cryptographic PRNG with an interface like fastrand + uid_auth_db: typos -commit e68f0926d6118497cd8d5cae54fc00378de8df86 -Author: Henning Westerholt -Date: Thu Oct 3 17:49:05 2019 +0200 +commit 3c66eeb3cd09e4d4698a6d1a174fbf4c6a2d2485 +Author: Дилян Палаузов +Date: Mon May 8 13:04:53 2023 +0200 - core: also initialize cryptographic PRNG, use it to seed all others RNGs + uid_domain: typos -commit 2402b8abd7f5f5e106d7d23e99052a234e675955 -Author: Henning Westerholt -Date: Thu Oct 3 17:48:32 2019 +0200 +commit 1a449c829a568bf16cf247fe5aa95eded3cebabd +Author: Дилян Палаузов +Date: Mon May 8 12:59:44 2023 +0200 - core: add debug logging for automatic reseeding and manual entropy adding + uac_redirect: typos -commit 752f3b4237ae6469ec0ed3efb5d53a78424f5fc2 -Author: Henning Westerholt -Date: Thu Oct 3 17:28:56 2019 +0200 +commit 46d4f8bd49cb27e9a1b0219543110a2b82860b01 +Author: Дилян Палаузов +Date: Mon May 8 12:55:51 2023 +0200 - core: cleanup code for fortuna and random implementation + uac: extend documentation - - fix indention for a few functions - - use types from sys/types.h consistently - - get rid of redundant wrapper function, we implement a wrapper in core anyway + This contains typos and some conclusions I made, while I tried to utilize + the uac module. -commit 6f66bd2fdf75dcad961ec225175c6700b2471413 -Author: Henning Westerholt -Date: Thu Oct 3 14:53:10 2019 +0200 +commit e138e94bd3e222d0a8a7ef5e36c5dba66e73993b +Author: Дилян Палаузов +Date: Mon May 8 13:08:21 2023 +0200 - core: use static for internal fortuna CPRNG functions, add sr_ prefix to public functions + tsilo: typos -commit 7625993165aa829ea454b34c7498b5b2ef883944 -Author: Henning Westerholt -Date: Thu Oct 3 14:45:55 2019 +0200 +commit 20fa33e4c12ebc12ade4c70e4c91af8b8bff57aa +Author: Дилян Палаузов +Date: Mon May 8 13:09:09 2023 +0200 - core: synchronize rijndael.c with postgresql upstream (static functions, spelling fixes) + topos: typos -commit 4012eb43c7dd719aff32aef0b3161abac6f7a69a -Author: Henning Westerholt -Date: Thu Oct 3 01:08:24 2019 +0200 +commit 39701758116e2ffcc19d62df97b770df47faa0b4 +Author: Дилян Палаузов +Date: Mon May 8 13:11:50 2023 +0200 - core: comment main() test routine in AES implementation out + tmx: update hyperlink to TM module -commit f6c2d70ec107f830589eb35130a2e4d80598b442 -Author: Henning Westerholt -Date: Thu Oct 3 01:04:10 2019 +0200 +commit 6625951ecce9ed84efafd8b07ff055fd49f9557b +Author: Дилян Палаузов +Date: Mon May 8 13:12:30 2023 +0200 - core: add fortuna cryptographic random number generator to core + tmrec: typos recurrence -commit b2ec4db5084234d1573ed16ac7bc29e25c2d4744 -Author: Henning Westerholt -Date: Thu Oct 3 01:03:26 2019 +0200 +commit d5501cfd654822df286f6916185c01fe4ac2bad7 +Author: Дилян Палаузов +Date: Mon May 8 13:18:16 2023 +0200 - core: add AES implementation to core, necessary for fortuna cryptographic RNG + rtpproxy: typos -commit 204124a1e6bdf8f97c342f8a659017ae59e1ab7e -Author: Henning Westerholt -Date: Thu Oct 3 00:57:44 2019 +0200 +commit ac773d92e18243e441b5f2e5e8b797642bd0bc03 +Author: Дилян Палаузов +Date: Mon May 8 13:23:00 2023 +0200 - auth_xkeys: adapt SHA hash function to new location, remove srutils library dependency + lrkproxy: typos -commit 56f4a0912e689a16056b55ac8785d35a760b125d -Author: Henning Westerholt -Date: Thu Oct 3 00:27:18 2019 +0200 +commit d7700dd35725b35786dcc9da3dc938c236e845e5 +Author: Дилян Палаузов +Date: Mon May 8 13:21:10 2023 +0200 - pv: adapt SHA hash function to new location, remove srutils library dependency + lost: typos -commit 6dead6e8f35882eabb6aa2c505df32e0ef9aeea3 -Author: Henning Westerholt -Date: Thu Oct 3 00:26:53 2019 +0200 +commit 70a9ea2b1e5cceeaf050356e7baf00127a58567d +Author: Дилян Палаузов +Date: Mon May 8 13:13:49 2023 +0200 - auth: adapt SHA hash function to new location, remove srutils library dependency + lcr: typos -commit aa9bffab566bee2f393e7101329cd7eb6eb39ad4 -Author: Henning Westerholt -Date: Thu Oct 3 00:25:56 2019 +0200 +commit 40d012d737dc5f59429b3bca2c0927412d2b4900 +Author: Дилян Палаузов +Date: Mon May 8 13:14:11 2023 +0200 - lib: move existing SHA cryptographic hash function to new core crypto sub dir + jansson: typo xavps's → xavp's -commit 018d8bfe5220db796cb0289b938a67726c74f713 -Author: Henning Westerholt -Date: Thu Oct 3 00:20:22 2019 +0200 +commit c285b16bc066ca4236ee00cf3e7fb24539fa9f2b +Author: Daniel-Constantin Mierla +Date: Mon Jun 12 11:16:51 2023 +0200 - uac: adapt md5 #include path to new core location + Makefile: fixed paths for init.d scripts install on debian and centos + + - GH #3476 -commit 99d1a664bda9fcf4758be559dcc52a21f77b53c6 -Author: Henning Westerholt -Date: Thu Oct 3 00:20:10 2019 +0200 +commit 7b1fe0483b684693c7baea9b62b471b64c6e22a9 +Author: Henning Westerholt +Date: Mon Jun 12 08:24:01 2023 +0000 - topoh: adapt md5 #include path to new core location + tools: use python3 for route_graph.py tool, for old systems with both python2/python3, fix file closing -commit 5bac8fbe6eb2634a714745ae0085091f77a2aa7c -Author: Henning Westerholt -Date: Thu Oct 3 00:20:00 2019 +0200 +commit fa2a69e2ae919b7ba221e87e2001bde83113ce2a +Author: Akash Gupta +Date: Sat Jun 10 14:48:03 2023 +0530 - sl: adapt md5 #include path to new core location + tool: port the route_graph.py script to python version 3.x -commit 5b7b5f1c9786c7f94f6f051fb47f0f284b12b576 -Author: Henning Westerholt -Date: Thu Oct 3 00:19:48 2019 +0200 +commit f867d2190853b9f21791d83573de3f96f4337242 +Author: Daniel-Constantin Mierla +Date: Fri Jun 9 10:02:44 2023 +0200 - siputils: adapt md5 #include path to new core location + kamzo: kemi exports formatted for kemidocs.py -commit abb0f95e9a8457b2d578b82bb9d2b679434b329d -Author: Henning Westerholt -Date: Thu Oct 3 00:19:37 2019 +0200 +commit cabf1968bf75f2b85894e5cfda63e1cd3cb7bd82 +Author: Daniel-Constantin Mierla +Date: Fri Jun 9 09:59:42 2023 +0200 - ims_auth: adapt md5 #include path to new core location + ims_charging: kemi exports format for kemidocs.py -commit 9ebe6364c60d0ef6ec61c70fbc22d0769116b758 -Author: Henning Westerholt -Date: Thu Oct 3 00:19:24 2019 +0200 +commit d9f9e5c6be4d8d30bdccb0154e95a87982d5c736 +Author: Daniel-Constantin Mierla +Date: Thu Jun 8 11:58:42 2023 +0200 - memcached: adapt md5 #include path to new core location + ratelimit: ending struct whitespace for kemi exports -commit 8aa7a19f671cf537cb0617ec1a3f1ecd3db575eb -Author: Henning Westerholt -Date: Thu Oct 3 00:19:16 2019 +0200 +commit fd7ea1bac7c5a0bc7e79e5bb90072898c6652e9d +Author: Daniel-Constantin Mierla +Date: Thu Jun 8 11:54:21 2023 +0200 - exec: adapt md5 #include path to new core location + ratelimit: reformat kemi exports for kemidocs.py -commit 8ea763eb3bc28008003195c0e22e1c65b7e8a6db -Author: Henning Westerholt -Date: Thu Oct 3 00:18:50 2019 +0200 +commit d9d4ef011c9ee4f9c664ad945b36197a98efa9cd +Author: Daniel-Constantin Mierla +Date: Thu Jun 8 11:48:21 2023 +0200 - cfgutils: adapt md5 #include path to new core location + jansson: reformat kemi exports for kemdocs.py tool -commit 420b6baf2a63d3e65ebfa8d83fc073781dcae46e -Author: Henning Westerholt -Date: Thu Oct 3 00:18:27 2019 +0200 +commit 848d55388dda0c135820d9f24950561946249bbc +Author: Ovidiu Sas +Date: Mon Jun 12 00:24:15 2023 -0400 - auth: adapt md5 #include path to new core location + mqueue: fix support for db_text + - db_operations are safe only after db mod_init() + - closes #3474 -commit c5c2943f2139b3eecded7577292ade02ef18faee -Author: Henning Westerholt -Date: Thu Oct 3 00:15:42 2019 +0200 +commit 79b82198075250420cb08d6b5fd5b100ff672606 +Author: Daniel-Constantin Mierla +Date: Fri Jun 2 21:20:59 2023 +0200 - tm: adapt md5 #include path to new core location + pv: exported {val} transformation -commit 8d1403d59b09868028e2528b84a5bedcad3d8bea -Author: Henning Westerholt -Date: Thu Oct 3 00:12:20 2019 +0200 +commit bc82f8938a779dc5835079e0477b5970287c49e9 +Author: Kamailio Dev +Date: Thu Jun 1 13:46:22 2023 +0200 - lib: adapt md5 #include path to new core location + modules: readme files regenerated - ims_usrloc_scscf ... [skip ci] -commit 6c892196583adf7d4615cdfc9ba93117ac8ca309 -Author: Henning Westerholt -Date: Thu Oct 3 00:11:37 2019 +0200 +commit 1217c9098bc8790e659959a7df97e441e84b54ff +Author: Daniel-Constantin Mierla +Date: Thu Jun 1 13:39:47 2023 +0200 + + ims_usrloc_scscf: docs - type int for hash_size parameter + +commit bc544daea2ee4bb568cf0314f6d32b8aa0c81ecc +Author: Daniel-Constantin Mierla +Date: Wed May 31 11:53:14 2023 +0200 + + async: use _async_timer_exec_last_slot = UINT_MAX for initial value + +commit a059af04ac47fd31238ca4f22ad868529e035c43 +Author: Daniel-Constantin Mierla +Date: Wed May 31 09:01:13 2023 +0200 + + sst: fix condition on sst_min_se for sst_check_min() + +commit b2f99145fa7f4088c80dd3e759372445f93f5492 +Author: Daniel-Constantin Mierla +Date: Tue May 30 17:00:27 2023 +0200 + + cfgt: reworked test on dest.s for freeing + +commit cb6332982edff5fd2f10b6ee41c22388cc9a39b3 +Author: Daniel-Constantin Mierla +Date: Mon May 29 08:56:19 2023 +0200 + + cdp: reworked switch for setting x->state = ACC_CC_ST_DISCON + +commit 1205869ffd9c7e16a4f299b020f0bc90a2d4fcd7 +Author: Victor Seva +Date: Tue May 9 10:18:30 2023 +0200 + + core: pv_cache_dump + + related to #3440 + +commit 87ed3d9c3ae3ecfabe6d24f5fd3d656ef1182fac +Author: Дилян Палаузов +Date: Mon May 22 19:58:57 2023 +0200 + + src/Makefile.defs: recognize GCC 13 as recent ⇔ not too old compiler + +commit 423a818cf6e8f6d672630a0365e13877a173508f +Author: Daniel-Constantin Mierla +Date: Wed May 24 21:06:45 2023 +0200 + + siprepo: check if list is set on insert + +commit 7971d825361bee29d65fcea69f2978d7af31eeaa +Author: Daniel-Constantin Mierla +Date: Tue May 23 09:41:13 2023 +0200 + + ipops: create container items if not found for srv and naptr functions + + - GH #3419 + +commit 9c125234cd5bb7ff580e875c82002a8dd69fff82 +Author: Daniel-Constantin Mierla +Date: Tue May 23 09:35:07 2023 +0200 + + iopops: realign exported structures to highlight better the fields + +commit 9ff464850c6ef23b37833b8c86efc1e973f744b1 +Author: Daniel-Constantin Mierla +Date: Mon May 22 21:37:02 2023 +0200 + + kamctl: version set to 5.8.0 + +commit a2209018fb03dda6d4b7df90f933c97bf4ae532b +Author: Victor Seva +Date: Fri May 19 01:39:40 2023 +0200 + + core: clang-format for coherent indentation and coding style + +commit 339891e7da584abcc378aa2104f536841d615e57 +Author: Victor Seva +Date: Fri May 19 01:12:41 2023 +0200 + + pre-commit: add mixed-line-ending hook [skip ci] + +commit e66a63a230e91461af0a82e3bbc54eabbf5195c7 +Author: Victor Seva +Date: Fri May 19 01:08:17 2023 +0200 + + README: add pre-commit badge + +commit e15a57e0e027425827509277203341d55ace49fa +Author: Victor Seva +Date: Fri May 19 00:50:59 2023 +0200 + + pre-commit: update pre-commit-hooks [skip ci] + +commit f781dc9ce914cc619abd9d53f987f1155557b720 +Author: Victor Seva +Date: Thu May 18 15:15:36 2023 +0200 + + pre-commit: tool to keep thing tidy [skip ci] + +commit 2cac52c68feeacc1dc90e4ff322b6109c32669e8 +Author: Victor Seva +Date: Fri May 19 00:24:53 2023 +0200 + + README: remove travis-ci info [skip ci] + + no longer used + +commit 08fbc4fa8d44c2c0ee596e1f30b95b5b4fcfc823 +Author: Henning Westerholt +Date: Thu May 18 11:37:44 2023 +0000 + + dispatcher: fix formatting after commit 1f53b159c311715b + +commit 1f53b159c311715b993ee33d40fb35017626e89c +Author: Kamailio Dev +Date: Thu May 18 13:01:45 2023 +0200 + + modules: readme files regenerated - dispatcher ... [skip ci] + +commit 6183319381573e42b882d05ae1748539f7547d8c +Author: Henning Westerholt +Date: Thu May 18 10:52:52 2023 +0000 + + dispatcher: fix force send socket functionality, was not working in some TCP scenarios + +commit 704f589577f51bb85b76070ca5722d54590b2c09 +Author: Henning Westerholt +Date: Thu May 18 10:50:53 2023 +0000 + + dispatcher: clarification regarding xavp_dst_mode docs + +commit 83b092fea98cf6ba8b716fcfb574ad24db818ce3 +Author: Victor Seva +Date: Wed May 17 16:37:43 2023 +0200 + + xprint: clang-format for coherent indentation and coding style + +commit 709163fa7e8ac3a1bf0a1f8ac5fdaa0ccce64d67 +Author: Victor Seva +Date: Wed May 17 16:37:43 2023 +0200 + + xmpp: clang-format for coherent indentation and coding style + +commit 07044780f59b37e555e181a946658e841c66ca51 +Author: Victor Seva +Date: Wed May 17 16:37:43 2023 +0200 + + xmlrpc: clang-format for coherent indentation and coding style + +commit e748922b0f3c2346f633e1dbf2bfa97d11023697 +Author: Victor Seva +Date: Wed May 17 16:37:43 2023 +0200 + + xmlops: clang-format for coherent indentation and coding style + +commit 0e0f42ae1e4e3aa39458e512125f00e52b65686e +Author: Victor Seva +Date: Wed May 17 16:37:43 2023 +0200 + + xlog: clang-format for coherent indentation and coding style + +commit 43b7f3bd64eb1075e7e567cb008bfbd8b60f1503 +Author: Victor Seva +Date: Wed May 17 16:37:42 2023 +0200 + + xhttp_rpc: clang-format for coherent indentation and coding style + +commit d9d1e2469e63aa58e7154ec44777efec8695ef20 +Author: Victor Seva +Date: Wed May 17 16:37:42 2023 +0200 + + xhttp_prom: clang-format for coherent indentation and coding style + +commit 0bc9de0dcdfbbceea45206cc5f9b4c7ab2a6f8ee +Author: Victor Seva +Date: Wed May 17 16:37:42 2023 +0200 + + xhttp_pi: clang-format for coherent indentation and coding style + +commit d5a0735ee32685bfb070cb9288f6bbf4b699780c +Author: Victor Seva +Date: Wed May 17 16:37:42 2023 +0200 + + xhttp: clang-format for coherent indentation and coding style + +commit 85ad2db0ced7c21e5f3e3871fc9cbdc0d637641a +Author: Victor Seva +Date: Wed May 17 16:37:42 2023 +0200 + + xcap_server: clang-format for coherent indentation and coding style + +commit ce9cd3132bf5834b5d6c3ecac42b0e4c002da71d +Author: Victor Seva +Date: Wed May 17 16:37:42 2023 +0200 + + xcap_client: clang-format for coherent indentation and coding style + +commit 90eea708c8ba661fa02ef5bb6bbbb5102ad6246c +Author: Victor Seva +Date: Wed May 17 16:37:41 2023 +0200 + + websocket: clang-format for coherent indentation and coding style + +commit 62db7b0e2b3f5ad40ca417e7d9c21518db448cb2 +Author: Victor Seva +Date: Wed May 17 16:37:41 2023 +0200 + + uuid: clang-format for coherent indentation and coding style + +commit e0d162afb8c87b56a800ee5ddd395af27969be80 +Author: Victor Seva +Date: Wed May 17 16:37:41 2023 +0200 + + utils: clang-format for coherent indentation and coding style + +commit 6e89f3e252dc6e8353ca3b7f2d7b29ab4173e8c8 +Author: Victor Seva +Date: Wed May 17 16:37:41 2023 +0200 + + usrloc: clang-format for coherent indentation and coding style + +commit af6b7b7034007dc51525732562853c402a6941a3 +Author: Victor Seva +Date: Wed May 17 16:37:41 2023 +0200 + + userblocklist: clang-format for coherent indentation and coding style + +commit 8b3609542484c79cf09f3ee6fb57c1cc1a05138b +Author: Victor Seva +Date: Wed May 17 16:37:41 2023 +0200 + + uri_db: clang-format for coherent indentation and coding style + +commit 57e22554272f30a51ec460fa18492a000fdb5e48 +Author: Victor Seva +Date: Wed May 17 16:37:40 2023 +0200 + + uid_uri_db: clang-format for coherent indentation and coding style + +commit 18725c558c8437fa80e545eedc4eb26d48f7dad7 +Author: Victor Seva +Date: Wed May 17 16:37:40 2023 +0200 + + uid_gflags: clang-format for coherent indentation and coding style + +commit 488501c35eff7be60b87753e3c841b082aad305c +Author: Victor Seva +Date: Wed May 17 16:37:40 2023 +0200 + + uid_domain: clang-format for coherent indentation and coding style + +commit c9ef2603b5b6c6979049c6c0f9521025afc7a731 +Author: Victor Seva +Date: Wed May 17 16:37:40 2023 +0200 + + uid_avp_db: clang-format for coherent indentation and coding style + +commit db6b81a1a9995fec3720d01f32b517451ff2f077 +Author: Victor Seva +Date: Wed May 17 16:37:40 2023 +0200 + + uid_auth_db: clang-format for coherent indentation and coding style + +commit f22200bfe135577bb4a71c01106ea7ba5c1b886a +Author: Victor Seva +Date: Wed May 17 16:37:40 2023 +0200 + + uac_redirect: clang-format for coherent indentation and coding style + +commit f2c587938311398818b8c7c3e02fc3af3726bb53 +Author: Victor Seva +Date: Wed May 17 16:37:40 2023 +0200 + + uac: clang-format for coherent indentation and coding style + +commit 8187f195644ffd527f51d887dac34a1fb584edfd +Author: Victor Seva +Date: Wed May 17 16:37:39 2023 +0200 + + tsilo: clang-format for coherent indentation and coding style + +commit f57e9aa15b7b5fb9b1116406320487ea8845dcf7 +Author: Victor Seva +Date: Wed May 17 16:37:39 2023 +0200 + + topos_redis: clang-format for coherent indentation and coding style + +commit f55112c0c5e442ce9e404940da583903420313ee +Author: Victor Seva +Date: Wed May 17 16:37:39 2023 +0200 + + topos: clang-format for coherent indentation and coding style + +commit 963f301a08ab6c3e15a20181b23e9177eb1e2232 +Author: Victor Seva +Date: Wed May 17 16:37:39 2023 +0200 + + topoh: clang-format for coherent indentation and coding style + +commit b0b4d5d41b8ff0e6afb429a91d16c07f8e6efffb +Author: Victor Seva +Date: Wed May 17 16:37:39 2023 +0200 + + tmx: clang-format for coherent indentation and coding style + +commit 9c15771fd3b4ddf63928751e359b42b49559d8e5 +Author: Victor Seva +Date: Wed May 17 16:37:39 2023 +0200 + + tmrec: clang-format for coherent indentation and coding style + +commit 77693248300a6cecb802950fad754bf933218163 +Author: Victor Seva +Date: Wed May 17 16:37:38 2023 +0200 + + tm: clang-format for coherent indentation and coding style + +commit 5a347dd24e0d60d9eef48f27b95df43a0eb3eb78 +Author: Victor Seva +Date: Wed May 17 16:37:38 2023 +0200 + + tlsa: clang-format for coherent indentation and coding style + +commit 7e36597b8f7797a0468a9d6d4a8070ba5603cf79 +Author: Victor Seva +Date: Wed May 17 16:37:38 2023 +0200 + + tls_wolfssl: clang-format for coherent indentation and coding style + +commit d253dcd8b6c2f0111e2a09e1f10baa1f0733a41b +Author: Victor Seva +Date: Wed May 17 16:37:16 2023 +0200 + + tls: clang-format for coherent indentation and coding style + +commit 68fe076d4fa9233519a414cfddc9fb5bea5d73d4 +Author: Victor Seva +Date: Wed May 17 16:37:16 2023 +0200 + + timer: clang-format for coherent indentation and coding style + +commit cd9be5e55a6cd4d8ec53511abd7315546d806c90 +Author: Victor Seva +Date: Wed May 17 16:37:16 2023 +0200 + + textopsx: clang-format for coherent indentation and coding style + +commit 507d4240b5a08fa874857c81b4b9411dffe9e0d3 +Author: Victor Seva +Date: Wed May 17 16:37:16 2023 +0200 + + textops: clang-format for coherent indentation and coding style + +commit 76482e4df45ee350fb3f502a2be0f31b9b9af14e +Author: Victor Seva +Date: Wed May 17 16:37:16 2023 +0200 + + tcpops: clang-format for coherent indentation and coding style + +commit de74852a83e7830749d74ab82becc16139956969 +Author: Victor Seva +Date: Wed May 17 16:37:16 2023 +0200 + + systemdops: clang-format for coherent indentation and coding style + +commit d07141c699bf0e69b850f4100e83ad0b0354d4c0 +Author: Victor Seva +Date: Wed May 17 16:37:16 2023 +0200 + + sworker: clang-format for coherent indentation and coding style + +commit 4e3fb1666d7fe5b0c2973b842d065c1c7f9b8fbe +Author: Victor Seva +Date: Wed May 17 16:37:15 2023 +0200 + + stun: clang-format for coherent indentation and coding style + +commit 352a1f59d2e16501a1678f51705877f36b3edf65 +Author: Victor Seva +Date: Wed May 17 16:37:15 2023 +0200 + + stirshaken: clang-format for coherent indentation and coding style + +commit 30898dff28871ddf5a2054c46dee3e2007d144b8 +Author: Victor Seva +Date: Wed May 17 16:37:15 2023 +0200 + + statsc: clang-format for coherent indentation and coding style + +commit 972777a3555abeb5733629caeb0b0d9f674050e8 +Author: Victor Seva +Date: Wed May 17 16:37:15 2023 +0200 + + statistics: clang-format for coherent indentation and coding style + +commit 578a17a5c608078d317066144256403fb79985cd +Author: Victor Seva +Date: Wed May 17 16:37:15 2023 +0200 + + sst: clang-format for coherent indentation and coding style + +commit e051bdc1315321824a366df97c671623b47843c7 +Author: Victor Seva +Date: Wed May 17 16:37:15 2023 +0200 + + ss7ops: clang-format for coherent indentation and coding style + +commit aeabdb6fa5bb7f3ab49d5af5e5e4d2b69596d786 +Author: Victor Seva +Date: Wed May 17 16:37:14 2023 +0200 + + sqlops: clang-format for coherent indentation and coding style + +commit 1b5ab42c21c9b248f35d956ca3af53e193c81824 +Author: Victor Seva +Date: Wed May 17 16:37:14 2023 +0200 + + speeddial: clang-format for coherent indentation and coding style + +commit f2cca4f00625e25b60b14dbcbee407144b18744e +Author: Victor Seva +Date: Wed May 17 16:37:14 2023 +0200 + + snmpstats: clang-format for coherent indentation and coding style + +commit 87766761e80656c37e967383708bec2ec66d0cac +Author: Victor Seva +Date: Wed May 17 16:37:14 2023 +0200 + + smsops: clang-format for coherent indentation and coding style + +commit 976486d2c365f0c58c8273a5b2cb62f226c74202 +Author: Victor Seva +Date: Wed May 17 16:37:14 2023 +0200 + + sms: clang-format for coherent indentation and coding style + +commit 698d642bb9ca309a2205b00d0ea10dbe74eda9c6 +Author: Victor Seva +Date: Wed May 17 16:37:14 2023 +0200 + + slack: clang-format for coherent indentation and coding style + +commit be5c1b59547e9503391da615edcd73bf0e3dab0c +Author: Victor Seva +Date: Wed May 17 16:37:13 2023 +0200 + + sl: clang-format for coherent indentation and coding style + +commit e569931dcd96087729eec1772a318e78ed505d14 +Author: Victor Seva +Date: Wed May 17 16:37:13 2023 +0200 + + siputils: clang-format for coherent indentation and coding style + +commit 6ea356e2ef09ce0c9e27e12ba63bc191d648a9bb +Author: Victor Seva +Date: Wed May 17 16:37:13 2023 +0200 + + siptrace: clang-format for coherent indentation and coding style + +commit b0633dd7bfc6c1802f5a098f1a3311e85b5d19b7 +Author: Victor Seva +Date: Wed May 17 16:37:13 2023 +0200 + + sipt: clang-format for coherent indentation and coding style + +commit 2c17fbc22f84229d5f11c17bbb15696b0dcf9ed6 +Author: Victor Seva +Date: Wed May 17 16:37:13 2023 +0200 + + siprepo: clang-format for coherent indentation and coding style + +commit 6b63f482deef965e347f1d746587cfaff21d8146 +Author: Victor Seva +Date: Wed May 17 16:37:13 2023 +0200 + + sipjson: clang-format for coherent indentation and coding style + +commit 5b18c3415478e5f610199f63ba8d221d3e48f472 +Author: Victor Seva +Date: Wed May 17 16:37:13 2023 +0200 + + sipdump: clang-format for coherent indentation and coding style + +commit 7c36da9c0ca5faf98c7b66ee0678a36bd81c2d48 +Author: Victor Seva +Date: Wed May 17 16:37:12 2023 +0200 + + sipcapture: clang-format for coherent indentation and coding style + +commit c726d55a19090f7da847171f27183e4f9db9457c +Author: Victor Seva +Date: Wed May 17 16:37:12 2023 +0200 + + secsipid_proc: clang-format for coherent indentation and coding style + +commit 286c38522fdebdd4192126463725d4d9a2b83658 +Author: Victor Seva +Date: Wed May 17 16:37:12 2023 +0200 + + secsipid: clang-format for coherent indentation and coding style + +commit 82100e1220e3ecd12afb986465957764f8743e3e +Author: Victor Seva +Date: Wed May 17 16:37:12 2023 +0200 + + secfilter: clang-format for coherent indentation and coding style + +commit ba2cbf2ba100bc3f06511302535c1bea2778a3c7 +Author: Victor Seva +Date: Wed May 17 16:37:12 2023 +0200 + + seas: clang-format for coherent indentation and coding style + +commit 7c9415686ac1ae59c21141dc3013d288246ac445 +Author: Victor Seva +Date: Wed May 17 16:37:12 2023 +0200 + + sdpops: clang-format for coherent indentation and coding style + +commit ed20f7f62b3504d207af542f0a99f8b22e0899d4 +Author: Victor Seva +Date: Wed May 17 16:37:11 2023 +0200 + + sctp: clang-format for coherent indentation and coding style + +commit b48ac63551216b2afbf2d9d52c31cd390b181115 +Author: Victor Seva +Date: Wed May 17 16:37:11 2023 +0200 + + sanity: clang-format for coherent indentation and coding style + +commit 85c0ced80dd9c0253f24f8c1b62f07793d859ba5 +Author: Victor Seva +Date: Wed May 17 16:37:11 2023 +0200 + + ruxc: clang-format for coherent indentation and coding style + +commit bbb3604d1704d8e24d9fbf4ed863121d6914ec19 +Author: Victor Seva +Date: Wed May 17 16:37:11 2023 +0200 + + rtpproxy: clang-format for coherent indentation and coding style + +commit 37af6dfbe6756d6a3991fc757cd3e72c9e76f750 +Author: Victor Seva +Date: Wed May 17 16:37:11 2023 +0200 + + rtpengine: clang-format for coherent indentation and coding style + +commit 5f48f91efd3b5d3ed76fadc3604cd308eefdd8d9 +Author: Victor Seva +Date: Wed May 17 16:37:11 2023 +0200 + + rtp_media_server: clang-format for coherent indentation and coding style + +commit 135d55131dbcc0d8e8a99913629d930b567f5e41 +Author: Victor Seva +Date: Wed May 17 16:37:10 2023 +0200 + + rtjson: clang-format for coherent indentation and coding style + +commit eca9b97ead0a22490461a326aac4a0b4b1e7bc36 +Author: Victor Seva +Date: Wed May 17 16:37:10 2023 +0200 + + rtimer: clang-format for coherent indentation and coding style + +commit 4b120452ebfbd7bf935c3c9345d0ce1623e33812 +Author: Victor Seva +Date: Wed May 17 16:37:10 2023 +0200 + + rr: clang-format for coherent indentation and coding style + +commit 4f2523f2feb8042feacf9cfbd2ff73c2f8933ebf +Author: Victor Seva +Date: Wed May 17 16:37:10 2023 +0200 + + rls: clang-format for coherent indentation and coding style + +commit 42d357e5c1400f60f138b2d604e1f6bfb8d8b65e +Author: Victor Seva +Date: Wed May 17 16:37:10 2023 +0200 + + registrar: clang-format for coherent indentation and coding style + +commit fb7c59cafceb35628d40c727dbfa2990335b922a +Author: Victor Seva +Date: Wed May 17 16:37:10 2023 +0200 + + regex: clang-format for coherent indentation and coding style + +commit 79301505e26f55f2830d21dd960a130810f0b99d +Author: Victor Seva +Date: Wed May 17 16:37:10 2023 +0200 + + ratelimit: clang-format for coherent indentation and coding style + +commit cf1978231edcad1611df9d88e670ac7b5cc7aab5 +Author: Victor Seva +Date: Wed May 17 16:37:09 2023 +0200 + + rabbitmq: clang-format for coherent indentation and coding style + +commit 08b5cbc2e6639b744728c47df8373e506d972623 +Author: Victor Seva +Date: Wed May 17 16:37:09 2023 +0200 + + qos: clang-format for coherent indentation and coding style + +commit d56093d37d65105b5550639df88c6b5902603f7e +Author: Victor Seva +Date: Wed May 17 16:37:09 2023 +0200 + + pv_headers: clang-format for coherent indentation and coding style + +commit f5c0077f65ca50940fc53776c2b964e45ebec8f5 +Author: Victor Seva +Date: Wed May 17 16:37:09 2023 +0200 + + pv: clang-format for coherent indentation and coding style + +commit c140c3acd69409b9f99c4986d84c5c9d5cb77b65 +Author: Victor Seva +Date: Wed May 17 16:37:09 2023 +0200 + + pua_xmpp: clang-format for coherent indentation and coding style + +commit cb22d7e9c3e1fa5fffa7f7a22b179f96e6ef327e +Author: Victor Seva +Date: Wed May 17 16:37:09 2023 +0200 + + pua_usrloc: clang-format for coherent indentation and coding style + +commit c4e589ab9dd52ad769d04edd1f0598405df42418 +Author: Victor Seva +Date: Wed May 17 16:37:08 2023 +0200 + + pua_rpc: clang-format for coherent indentation and coding style + +commit 3e79c970aa5fa1e028d82985b47645524d824dd4 +Author: Victor Seva +Date: Wed May 17 16:37:08 2023 +0200 + + pua_reginfo: clang-format for coherent indentation and coding style + +commit 7a836358872d765aa0412eed380b96398a6f488b +Author: Victor Seva +Date: Wed May 17 16:37:08 2023 +0200 + + pua_json: clang-format for coherent indentation and coding style + +commit 8966ab98d30d6278bdd9c282f3c666827000ad1e +Author: Victor Seva +Date: Wed May 17 16:37:08 2023 +0200 + + pua_dialoginfo: clang-format for coherent indentation and coding style + +commit db1dfee3c76681e14b80a45a77b931d4748858cb +Author: Victor Seva +Date: Wed May 17 16:37:08 2023 +0200 + + pua: clang-format for coherent indentation and coding style + +commit 6391b15598af3567df8e60408cd3eb94258af0b5 +Author: Victor Seva +Date: Wed May 17 16:37:08 2023 +0200 + + print_lib: clang-format for coherent indentation and coding style + +commit fc027184353d0e03c5c8790d3eaca8e93d8fcb81 +Author: Victor Seva +Date: Wed May 17 16:37:07 2023 +0200 + + print: clang-format for coherent indentation and coding style + +commit 194a8d4d38367548845cf2076015bac17aff8a51 +Author: Victor Seva +Date: Wed May 17 16:37:07 2023 +0200 + + presence_xml: clang-format for coherent indentation and coding style + +commit bffc6c4f69dac25e70505775bd017f6d4d3526ca +Author: Victor Seva +Date: Wed May 17 16:37:07 2023 +0200 + + presence_reginfo: clang-format for coherent indentation and coding style + +commit 7c729f6c6cf2c8771b43f35fd91d66f54193b258 +Author: Victor Seva +Date: Wed May 17 16:37:07 2023 +0200 + + presence_profile: clang-format for coherent indentation and coding style + +commit 5152e2790722257ca75771a000140c96b5afc981 +Author: Victor Seva +Date: Wed May 17 16:37:07 2023 +0200 + + presence_mwi: clang-format for coherent indentation and coding style + +commit 953ef0c751ab1ec95c999547681c2373a90fef25 +Author: Victor Seva +Date: Wed May 17 16:37:07 2023 +0200 + + presence_dialoginfo: clang-format for coherent indentation and coding style + +commit 33a2c8ccc5a257b3114d6e46b67a94bfe9afcef0 +Author: Victor Seva +Date: Wed May 17 16:37:06 2023 +0200 + + presence_conference: clang-format for coherent indentation and coding style + +commit 197f64ff273e7eb62f341ff668036cca2f442fe2 +Author: Victor Seva +Date: Wed May 17 16:37:06 2023 +0200 + + presence: clang-format for coherent indentation and coding style + +commit c38af2267479bf4dfd4a44101e2c87a6ddd8de98 +Author: Victor Seva +Date: Wed May 17 16:37:06 2023 +0200 + + prefix_route: clang-format for coherent indentation and coding style + +commit 442f266bd3ce1d020375a1d5f9804e39da29c217 +Author: Victor Seva +Date: Wed May 17 16:37:06 2023 +0200 + + posops: clang-format for coherent indentation and coding style + +commit 1e3674afd25bd5fcaecd99e2d734d4973eae800e +Author: Victor Seva +Date: Wed May 17 16:37:06 2023 +0200 + + pipelimit: clang-format for coherent indentation and coding style + +commit 448caabdc1c9ec1de6f08139df4a663977caa604 +Author: Victor Seva +Date: Wed May 17 16:37:06 2023 +0200 + + pike: clang-format for coherent indentation and coding style + +commit 15605096ffdb540ce34f160bd8da601266bbc3a5 +Author: Victor Seva +Date: Wed May 17 16:37:06 2023 +0200 + + phonenum: clang-format for coherent indentation and coding style + +commit 71571d66c400aa2f80d866551b564208b29cc807 +Author: Victor Seva +Date: Wed May 17 16:37:05 2023 +0200 + + permissions: clang-format for coherent indentation and coding style + +commit 4bf8282e3bfcc16094d03fe1774268388dfa9c89 +Author: Victor Seva +Date: Wed May 17 16:37:05 2023 +0200 + + peering: clang-format for coherent indentation and coding style + +commit ca324931833cda3377acf451138cc39be2d49482 +Author: Victor Seva +Date: Wed May 17 16:37:05 2023 +0200 + + pdt: clang-format for coherent indentation and coding style + +commit d8cd464075247e16dc9c142d350c575e3db52f53 +Author: Victor Seva +Date: Wed May 17 16:37:05 2023 +0200 + + pdb: clang-format for coherent indentation and coding style + +commit f2220160e4cc233816af18de63e2e323e7ca9f24 +Author: Victor Seva +Date: Wed May 17 16:37:05 2023 +0200 + + path: clang-format for coherent indentation and coding style + +commit 878a2c8044531b529bd399b62a8045922a423d73 +Author: Victor Seva +Date: Wed May 17 16:37:05 2023 +0200 + + p_usrloc: clang-format for coherent indentation and coding style + +commit 3b770d392754fe4f9421f21afa230096e839e4d8 +Author: Victor Seva +Date: Wed May 17 16:37:04 2023 +0200 + + outbound: clang-format for coherent indentation and coding style + +commit eb8c5c4283753793576a52831b2da50b1cab242f +Author: Victor Seva +Date: Wed May 17 16:37:04 2023 +0200 + + osp: clang-format for coherent indentation and coding style + +commit 34f4c5a39cf4167e4667398dff26922441a7c5a0 +Author: Victor Seva +Date: Wed May 17 16:37:04 2023 +0200 + + nsq: clang-format for coherent indentation and coding style + +commit 28049ecee8a6407b7e1bc792498762dac9c922ae +Author: Victor Seva +Date: Wed May 17 16:37:04 2023 +0200 + + nosip: clang-format for coherent indentation and coding style + +commit d8ca55e0bc8ebb62b94e9236e67ecf30a8f78a63 +Author: Victor Seva +Date: Wed May 17 16:37:04 2023 +0200 + + ndb_redis: clang-format for coherent indentation and coding style + +commit 8d402c220dd88b0622f68715a12c473907808d67 +Author: Victor Seva +Date: Wed May 17 16:37:04 2023 +0200 + + ndb_mongodb: clang-format for coherent indentation and coding style + +commit b49392ebcdf1f9af536742a0107720cfb6380f36 +Author: Victor Seva +Date: Wed May 17 16:36:58 2023 +0200 + + ndb_cassandra: clang-format for coherent indentation and coding style + +commit 55ed36e45baf11abd4c67f17be8d3eaf313cd133 +Author: Victor Seva +Date: Wed May 17 16:36:58 2023 +0200 + + nats: clang-format for coherent indentation and coding style + +commit d952b84c85d72e59d88e8a77507bf4274954e090 +Author: Victor Seva +Date: Wed May 17 16:36:58 2023 +0200 + + nathelper: clang-format for coherent indentation and coding style + +commit 5d1fbcab0817a41a3afbe609238bb1bf5cb3adc9 +Author: Victor Seva +Date: Wed May 17 16:36:58 2023 +0200 + + nat_traversal: clang-format for coherent indentation and coding style + +commit 777c1cb6b4d28138a8b8fc085fdc5655e5565d88 +Author: Victor Seva +Date: Wed May 17 16:36:58 2023 +0200 + + mtree: clang-format for coherent indentation and coding style + +commit cd9f807580082205565ab1ff9ef8a62272ec194a +Author: Victor Seva +Date: Wed May 17 16:36:57 2023 +0200 + + msrp: clang-format for coherent indentation and coding style + +commit 44e5ec3910054bb3b1fe70c54f174d72ec82eb92 +Author: Victor Seva +Date: Wed May 17 16:36:57 2023 +0200 + + msilo: clang-format for coherent indentation and coding style + +commit 31af21a1022d39b2426a9c4cad658a9b92659a8a +Author: Victor Seva +Date: Wed May 17 16:36:57 2023 +0200 + + mqueue: clang-format for coherent indentation and coding style + +commit 5afc71465aa7a3ef3e398e9a107fcb9fa1e73df4 +Author: Victor Seva +Date: Wed May 17 16:36:57 2023 +0200 + + mqtt: clang-format for coherent indentation and coding style + +commit 14759133db64489dc0c9f8e38682f6f64c0f9874 +Author: Victor Seva +Date: Wed May 17 16:36:57 2023 +0200 + + mohqueue: clang-format for coherent indentation and coding style + +commit a8eaac568a1dd2cfc9e6f87c8bdb76553c063d40 +Author: Victor Seva +Date: Wed May 17 16:36:57 2023 +0200 + + misctest: clang-format for coherent indentation and coding style + +commit e90ab1267bb4d42e1b2f64f0654aaa42fffea1be +Author: Victor Seva +Date: Wed May 17 16:36:56 2023 +0200 + + misc_radius: clang-format for coherent indentation and coding style + +commit da7d1962c7f05cdaebd4f57f818abda95dba1e82 +Author: Victor Seva +Date: Wed May 17 16:36:56 2023 +0200 + + memcached: clang-format for coherent indentation and coding style + +commit da6bb37ce2a7c99c1bfb567ef883e3a1bccb03c4 +Author: Victor Seva +Date: Wed May 17 16:36:56 2023 +0200 + + mediaproxy: clang-format for coherent indentation and coding style + +commit d6f57ba321c81bfbde8cdac5bdd6b0979d377450 +Author: Victor Seva +Date: Wed May 17 16:36:56 2023 +0200 + + matrix: clang-format for coherent indentation and coding style + +commit e20a865d4791d7cd113182133a45e1e92785a8aa +Author: Victor Seva +Date: Wed May 17 16:36:56 2023 +0200 + + math: clang-format for coherent indentation and coding style + +commit 3d4c0d745ee1ec4af91ac45c1131ad0799611f23 +Author: Victor Seva +Date: Wed May 17 16:36:56 2023 +0200 + + mangler: clang-format for coherent indentation and coding style + +commit d2e04212ab7bbb9bdaa443ef752f0d14019c520f +Author: Victor Seva +Date: Wed May 17 16:36:56 2023 +0200 + + lwsc: clang-format for coherent indentation and coding style + +commit 0459451ed633d71988e312472b5c18980e3edeed +Author: Victor Seva +Date: Wed May 17 16:36:55 2023 +0200 + + lrkproxy: clang-format for coherent indentation and coding style + +commit bae6239c6e3d56a4f5417646090cdbf34fe78b48 +Author: Victor Seva +Date: Wed May 17 16:36:55 2023 +0200 + + lost: clang-format for coherent indentation and coding style + +commit 73972a702a63d7209d303dbe4b3530aa8f9ffda2 +Author: Victor Seva +Date: Wed May 17 16:36:55 2023 +0200 + + log_systemd: clang-format for coherent indentation and coding style + +commit a1a2f82e0cf1c30c044a951750f0fc6553d5223a +Author: Victor Seva +Date: Wed May 17 16:36:55 2023 +0200 + + log_custom: clang-format for coherent indentation and coding style + +commit 3ad039d5f0b8bf851e484d917863bafbbef8e6ad +Author: Victor Seva +Date: Wed May 17 16:36:55 2023 +0200 + + ldap: clang-format for coherent indentation and coding style + +commit ecc2c9e54fa8f24c1e96860c1f59b43f2e1e8b7a +Author: Victor Seva +Date: Wed May 17 16:36:55 2023 +0200 + + lcr: clang-format for coherent indentation and coding style + +commit 65daf0988f44953c218f401d6027682822fff9da +Author: Victor Seva +Date: Wed May 17 16:36:54 2023 +0200 + + kex: clang-format for coherent indentation and coding style + +commit ae2ad67fa04066ff3baa1196ac6074d054474628 +Author: Victor Seva +Date: Wed May 17 16:36:54 2023 +0200 + + kemix: clang-format for coherent indentation and coding style + +commit 567384c7f7f2b914b5cbbea65d9ab6936c713d25 +Author: Victor Seva +Date: Wed May 17 16:36:54 2023 +0200 + + keepalive: clang-format for coherent indentation and coding style + +commit b33f7a2a21978b1b624258e01c9cd988357c92f6 +Author: Victor Seva +Date: Wed May 17 16:36:54 2023 +0200 + + kazoo: clang-format for coherent indentation and coding style + +commit 296caa2d6c9fd9eb86a17fa6719cccefd023f409 +Author: Victor Seva +Date: Wed May 17 16:36:54 2023 +0200 + + kafka: clang-format for coherent indentation and coding style + +commit e5bff977cf4e59aab006297a7a91520356f0a39f +Author: Victor Seva +Date: Wed May 17 16:36:54 2023 +0200 + + jwt: clang-format for coherent indentation and coding style + +commit 728ed60909173fd9ce513a136d4c9ea6d5e0b00b +Author: Victor Seva +Date: Wed May 17 16:36:54 2023 +0200 + + jsonrpcs: clang-format for coherent indentation and coding style + +commit 566db03019e8aca34d282938deee727ad8b4c4ac +Author: Victor Seva +Date: Wed May 17 16:36:53 2023 +0200 + + jsonrpcc: clang-format for coherent indentation and coding style + +commit c4e39b7c836c9cfd87f44e49104c04612e7ebe7a +Author: Victor Seva +Date: Wed May 17 16:36:53 2023 +0200 + + json: clang-format for coherent indentation and coding style + +commit 393548de8effe4c1daff4100104c2c642962615e +Author: Victor Seva +Date: Wed May 17 16:36:10 2023 +0200 + + janssonrpcc: clang-format for coherent indentation and coding style + +commit 1f42d3fcfa6ca2cdf2bfa674dae075c85e90be2a +Author: Victor Seva +Date: Wed May 17 16:36:10 2023 +0200 + + jansson: clang-format for coherent indentation and coding style + +commit f8c6f3dc1b61b045c796d91b77f4afcc58576ca2 +Author: Victor Seva +Date: Wed May 17 16:36:10 2023 +0200 + + ipops: clang-format for coherent indentation and coding style + +commit 874e9150a5dbce5bc5219962d169a1acad487bd6 +Author: Victor Seva +Date: Wed May 17 16:36:10 2023 +0200 + + ims_usrloc_scscf: clang-format for coherent indentation and coding style + +commit 8598f4e099a30e94af1fb526afc39170af53ee0d +Author: Victor Seva +Date: Wed May 17 16:36:10 2023 +0200 + + ims_usrloc_pcscf: clang-format for coherent indentation and coding style + +commit a8403652f033c8dc9bc7f1667fb1e33acfb371dd +Author: Victor Seva +Date: Wed May 17 16:36:09 2023 +0200 + + ims_registrar_scscf: clang-format for coherent indentation and coding style + +commit d0d11e9f71636a49bc279930d00569c4d33931f1 +Author: Victor Seva +Date: Wed May 17 16:36:09 2023 +0200 + + ims_registrar_pcscf: clang-format for coherent indentation and coding style + +commit d1a5dc6de5c4965236ead644342eac3e798d1df3 +Author: Victor Seva +Date: Wed May 17 16:36:09 2023 +0200 + + ims_qos: clang-format for coherent indentation and coding style + +commit fa2f17f0d697b45b98b4422bdc037adc6218c0fa +Author: Victor Seva +Date: Wed May 17 16:36:09 2023 +0200 + + ims_ocs: clang-format for coherent indentation and coding style + +commit 4a5bb1088c684dc15b70318eb655a39052aef807 +Author: Victor Seva +Date: Wed May 17 16:36:09 2023 +0200 + + ims_isc: clang-format for coherent indentation and coding style + +commit a3b7d9989a5fe68937f6ea15a3a1b7a5804e97ad +Author: Victor Seva +Date: Wed May 17 16:36:09 2023 +0200 + + ims_ipsec_pcscf: clang-format for coherent indentation and coding style + +commit 7d29322056da699f09060884ee28e64dff885de7 +Author: Victor Seva +Date: Wed May 17 16:36:08 2023 +0200 + + ims_icscf: clang-format for coherent indentation and coding style + +commit 57b636787d87ce922342d40df8424511711135da +Author: Victor Seva +Date: Wed May 17 16:36:08 2023 +0200 + + ims_diameter_server: clang-format for coherent indentation and coding style + +commit eccfa6bffeeb93d22a0c049af8d362023c9ca396 +Author: Victor Seva +Date: Wed May 17 16:36:08 2023 +0200 + + ims_dialog: clang-format for coherent indentation and coding style + +commit 12f3e8f600bd160075d081a9208e3e40aa149643 +Author: Victor Seva +Date: Wed May 17 16:36:08 2023 +0200 + + ims_charging: clang-format for coherent indentation and coding style + +commit 7048217eb06e3d7a8eb5af48383f7f975f7af624 +Author: Victor Seva +Date: Wed May 17 16:36:08 2023 +0200 + + ims_auth: clang-format for coherent indentation and coding style + +commit 9f351785ff9b9c65370f7e576fdb51f4a247ed49 +Author: Victor Seva +Date: Wed May 17 16:36:08 2023 +0200 + + imc: clang-format for coherent indentation and coding style + +commit b6fd0eeec3807d043f7a18be7ac3586defaf5063 +Author: Victor Seva +Date: Wed May 17 16:36:07 2023 +0200 + + http_client: clang-format for coherent indentation and coding style + +commit 66d99f277c8f0ba71c2d86ff6039924cd5c4ddaf +Author: Victor Seva +Date: Wed May 17 16:36:07 2023 +0200 + + http_async_client: clang-format for coherent indentation and coding style + +commit e3a31a046f7032d8a797a51751679c6b4163109a +Author: Victor Seva +Date: Wed May 17 16:36:07 2023 +0200 + + htable: clang-format for coherent indentation and coding style + +commit 003cfd2abf71217ad936c6dc0781ae7374f1e3bb +Author: Victor Seva +Date: Wed May 17 16:36:07 2023 +0200 + + h350: clang-format for coherent indentation and coding style + +commit 2209444f837ace72d44f92cedabdf72f2011ab9e +Author: Victor Seva +Date: Wed May 17 16:36:07 2023 +0200 + + gzcompress: clang-format for coherent indentation and coding style + +commit feb9b6d140e7ab4dd14c4427c2937c5ed9460747 +Author: Victor Seva +Date: Wed May 17 16:36:07 2023 +0200 + + group: clang-format for coherent indentation and coding style + +commit 3560b72188b2ce13247dc66e6b3f7768be2a48e5 +Author: Victor Seva +Date: Wed May 17 16:36:07 2023 +0200 + + geoip2: clang-format for coherent indentation and coding style + +commit 0b273cebbe6fa533e57f177fd403d057d43388f3 +Author: Victor Seva +Date: Wed May 17 16:36:06 2023 +0200 + + geoip: clang-format for coherent indentation and coding style + +commit 41cd7a2e3e99efd1b06e8d5694fada267da78811 +Author: Victor Seva +Date: Wed May 17 16:36:06 2023 +0200 + + exec: clang-format for coherent indentation and coding style + +commit f45726eb8fa27ade3bc22929e7b40363b8959d7d +Author: Victor Seva +Date: Wed May 17 16:36:06 2023 +0200 + + evrexec: clang-format for coherent indentation and coding style + +commit 1fd07cc888a704a6cc1fa138a7c3bba5ff77152a +Author: Victor Seva +Date: Wed May 17 16:36:06 2023 +0200 + + evapi: clang-format for coherent indentation and coding style + +commit 4d856d4be25c29030c1a38efbc72d04e73550fb2 +Author: Victor Seva +Date: Wed May 17 16:36:06 2023 +0200 + + erlang: clang-format for coherent indentation and coding style + +commit 5886f6130fdb422e4c00786caaf48c0544c12b84 +Author: Victor Seva +Date: Wed May 17 16:36:06 2023 +0200 + + enum: clang-format for coherent indentation and coding style + +commit f52dd528c488c9b0c6f55bd4720f9a53868d2f7e +Author: Victor Seva +Date: Wed May 17 16:36:05 2023 +0200 + + drouting: clang-format for coherent indentation and coding style + +commit b16014efa351fe52d3342795bbe7fb6e2d94d4ca +Author: Victor Seva +Date: Wed May 17 16:36:05 2023 +0200 + + domainpolicy: clang-format for coherent indentation and coding style + +commit 8eb3ae270e7ee6f7508254255530939c5bb1880c +Author: Victor Seva +Date: Wed May 17 16:36:05 2023 +0200 + + domain: clang-format for coherent indentation and coding style + +commit d97cebf4a71c3a83ef7545fc5927fe9625207daa +Author: Victor Seva +Date: Wed May 17 16:36:05 2023 +0200 + + dnssec: clang-format for coherent indentation and coding style + +commit 12aea06c9ee18268ea7186600f2177996cf26aa5 +Author: Victor Seva +Date: Wed May 17 16:36:05 2023 +0200 + + dmq_usrloc: clang-format for coherent indentation and coding style + +commit 85783de49890c4f678bad7561ea8eba99673355c +Author: Victor Seva +Date: Wed May 17 16:36:05 2023 +0200 + + dmq: clang-format for coherent indentation and coding style + +commit a288219cd1194b127def679c745260c0154d6749 +Author: Victor Seva +Date: Wed May 17 16:36:04 2023 +0200 + + dlgs: clang-format for coherent indentation and coding style + +commit d663b437f1642d4da41a953ab38083efbf2f2474 +Author: Victor Seva +Date: Wed May 17 16:36:04 2023 +0200 + + diversion: clang-format for coherent indentation and coding style + +commit 6f45af36ef9d4fdd525a2c817c7800eff4136278 +Author: Victor Seva +Date: Wed May 17 16:36:04 2023 +0200 + + dispatcher: clang-format for coherent indentation and coding style + +commit 01d0d1de2c82db189c288a157932f4a3ba98970a +Author: Victor Seva +Date: Wed May 17 16:36:04 2023 +0200 + + dialplan: clang-format for coherent indentation and coding style + +commit 783a416f1a542a3e195660f13eff30b86304dabd +Author: Victor Seva +Date: Wed May 17 16:36:04 2023 +0200 + + dialog: clang-format for coherent indentation and coding style + +commit 656e147c47088b8147d48948c482491f35fa4482 +Author: Victor Seva +Date: Wed May 17 16:36:04 2023 +0200 + + debugger: clang-format for coherent indentation and coding style + +commit 2b597d8c2a5316286929d13623c6b77c9600338a +Author: Victor Seva +Date: Wed May 17 16:36:03 2023 +0200 + + db_unixodbc: clang-format for coherent indentation and coding style + +commit 2a660612138dd212de748c65da89189681cfbbfc +Author: Victor Seva +Date: Wed May 17 16:36:03 2023 +0200 + + db_text: clang-format for coherent indentation and coding style + +commit 3d7a3769d03a0c036a7e2514f972af4bd5c36055 +Author: Victor Seva +Date: Wed May 17 16:36:03 2023 +0200 + + db_sqlite: clang-format for coherent indentation and coding style + +commit 65b7724ae196ff9da346a486721de53d280cfff1 +Author: Victor Seva +Date: Wed May 17 16:36:03 2023 +0200 + + db_redis: clang-format for coherent indentation and coding style + +commit 368c2dffd8e4f4d8335d0cbf73a68afe333ff0fa +Author: Victor Seva +Date: Wed May 17 16:36:03 2023 +0200 + + db_postgres: clang-format for coherent indentation and coding style + +commit 2c45e429bf745541238aab727955dc6267a385ef +Author: Victor Seva +Date: Wed May 17 16:36:03 2023 +0200 + + db_perlvdb: clang-format for coherent indentation and coding style + +commit ff47e83bb4b646a857c3646f93227521ee4ed692 +Author: Victor Seva +Date: Wed May 17 16:36:02 2023 +0200 + + db_oracle: clang-format for coherent indentation and coding style + +commit 1e0cf1fb6b6348ea759d6bd44624bd1b51a6b36a +Author: Victor Seva +Date: Wed May 17 16:36:02 2023 +0200 + + db_mysql: clang-format for coherent indentation and coding style + +commit 71b9235e3be8ad12666c05f3fb5bab18ea6fdeb1 +Author: Victor Seva +Date: Wed May 17 16:36:02 2023 +0200 + + db_mongodb: clang-format for coherent indentation and coding style + +commit f8d371315ba6e951cc2c1c564603ee4718844ea3 +Author: Victor Seva +Date: Wed May 17 16:36:02 2023 +0200 + + db_flatstore: clang-format for coherent indentation and coding style + +commit 81078ba7fb9bb084cde36228bbdee2e249198a03 +Author: Victor Seva +Date: Wed May 17 16:36:02 2023 +0200 + + db_cluster: clang-format for coherent indentation and coding style + +commit 8ab3075e036fb15a6218bed302d8d2bf18d752fd +Author: Victor Seva +Date: Wed May 17 16:36:02 2023 +0200 + + db_cassandra: clang-format for coherent indentation and coding style + +commit 1dc0bbbe9d15782ca5bf807aef0cd3babc83c7af +Author: Victor Seva +Date: Wed May 17 16:36:01 2023 +0200 + + db_berkeley: clang-format for coherent indentation and coding style + +commit 8e9863e0a269c5daf81f2dfc88ae3e76d782c678 +Author: Victor Seva +Date: Wed May 17 16:36:01 2023 +0200 + + db2_ops: clang-format for coherent indentation and coding style + +commit 4f10a615df63bda84aa4a95893e453a79a0eb1b4 +Author: Victor Seva +Date: Wed May 17 16:36:01 2023 +0200 + + db2_ldap: clang-format for coherent indentation and coding style + +commit 4940fd2e0a13ef3438dbf93c981d9e8e4f475c56 +Author: Victor Seva +Date: Wed May 17 16:36:01 2023 +0200 + + ctl: clang-format for coherent indentation and coding style + +commit 913ef5b0f94237acea1ec851cfe9b7d05ae414f0 +Author: Victor Seva +Date: Wed May 17 16:36:01 2023 +0200 + + crypto: clang-format for coherent indentation and coding style + +commit 00168efc53ff75d153894709fc172e29f83687dc +Author: Victor Seva +Date: Wed May 17 16:36:01 2023 +0200 + + cplc: clang-format for coherent indentation and coding style + +commit 35454ba09732a6d08e0cdf172af22cb0f59fb427 +Author: Victor Seva +Date: Wed May 17 16:36:00 2023 +0200 + + counters: clang-format for coherent indentation and coding style + +commit 70625d0ba322ad23bbcf29c809aad4c15f566aa0 +Author: Victor Seva +Date: Wed May 17 16:36:00 2023 +0200 + + corex: clang-format for coherent indentation and coding style + +commit bd5ffa18a75f30293e454a2ece5e5447ce90c12f +Author: Victor Seva +Date: Wed May 17 16:36:00 2023 +0200 + + cnxcc: clang-format for coherent indentation and coding style + +commit 388fa4f5874317de09ce2215512447d357a260bd +Author: Victor Seva +Date: Wed May 17 16:36:00 2023 +0200 + + cfgutils: clang-format for coherent indentation and coding style + +commit f719c8be69e33998f1953c896425fa1f69aadaec +Author: Victor Seva +Date: Wed May 17 16:36:00 2023 +0200 + + cfgt: clang-format for coherent indentation and coding style + +commit d488407ececc207993d483c4d48a060579df4b1a +Author: Victor Seva +Date: Wed May 17 16:36:00 2023 +0200 + + cfg_db: clang-format for coherent indentation and coding style + +commit 5c4d2431153c00d0726ba4daa843a2a85d264a1c +Author: Victor Seva +Date: Wed May 17 16:36:00 2023 +0200 + + cdp_avp: clang-format for coherent indentation and coding style + +commit bda0a6b3b0403949fdbfa0468cc1341a5357101a +Author: Victor Seva +Date: Wed May 17 16:35:59 2023 +0200 + + cdp: clang-format for coherent indentation and coding style + +commit 403fc1d99d11d74bd5bcc839c2a2a685f0a8921f +Author: Victor Seva +Date: Wed May 17 16:35:59 2023 +0200 + + carrierroute: clang-format for coherent indentation and coding style + +commit 5b56026ba1fdfa328b112750ad9616d5a6a18e7c +Author: Victor Seva +Date: Wed May 17 16:35:59 2023 +0200 + + call_obj: clang-format for coherent indentation and coding style + +commit ec844ccbce439051b8c2cf69a89d3ef4dc5942e6 +Author: Victor Seva +Date: Wed May 17 16:35:59 2023 +0200 + + call_control: clang-format for coherent indentation and coding style + +commit 2e6436351d694c335ef31b6c6278b071bd2f7e6b +Author: Victor Seva +Date: Wed May 17 16:35:59 2023 +0200 + + blst: clang-format for coherent indentation and coding style + +commit 90e13c2386e5d3812a03c48708cf6bce5ca99c25 +Author: Victor Seva +Date: Wed May 17 16:35:58 2023 +0200 + + benchmark: clang-format for coherent indentation and coding style + +commit f8f4fcdb48a48452f999e746bc23a02a1802e686 +Author: Victor Seva +Date: Wed May 17 16:35:58 2023 +0200 + + avpops: clang-format for coherent indentation and coding style + +commit 349b93a2ddbadf62fb47600c062abf5620259c77 +Author: Victor Seva +Date: Wed May 17 16:35:58 2023 +0200 + + avp: clang-format for coherent indentation and coding style + +commit dff2f1a5d033ffaf252bd80a004f06346ff21169 +Author: Victor Seva +Date: Wed May 17 16:35:58 2023 +0200 + + auth_xkeys: clang-format for coherent indentation and coding style + +commit 08e243030c190b57eec9bdefd9bd869263209923 +Author: Victor Seva +Date: Wed May 17 16:35:58 2023 +0200 + + auth_radius: clang-format for coherent indentation and coding style + +commit 552c5b148ee8d9d7cf9c9e971f0c1327bea95019 +Author: Victor Seva +Date: Wed May 17 16:35:58 2023 +0200 + + auth_identity: clang-format for coherent indentation and coding style + +commit d889afa8189d79510bdbfc006ef0ca4781898f15 +Author: Victor Seva +Date: Wed May 17 16:35:57 2023 +0200 + + auth_ephemeral: clang-format for coherent indentation and coding style + +commit 63b19282d967ceb2dfa8e2d8a4beadbdfe9cffca +Author: Victor Seva +Date: Wed May 17 16:35:57 2023 +0200 + + auth_diameter: clang-format for coherent indentation and coding style + +commit 5eed2433c43d1f15adcf09bc971c398d4be67f40 +Author: Victor Seva +Date: Wed May 17 16:35:57 2023 +0200 + + auth_db: clang-format for coherent indentation and coding style + +commit 1083f1fe43c43c312afaa1c8cbc9ad754db0795c +Author: Victor Seva +Date: Wed May 17 16:35:57 2023 +0200 + + async: clang-format for coherent indentation and coding style + +commit 9f247443eb0e69f1a0b9980e711f752c24623acc +Author: Victor Seva +Date: Wed May 17 16:34:53 2023 +0200 + + app_sqlang: clang-format for coherent indentation and coding style + +commit 93879bb507f75cc93b8ff002facb30ef2d9b7009 +Author: Victor Seva +Date: Wed May 17 16:34:53 2023 +0200 + + app_ruby_proc: clang-format for coherent indentation and coding style + +commit 8f8a45ff3cc66839b0a714f88ab2bef17b4abb61 +Author: Victor Seva +Date: Wed May 17 16:34:53 2023 +0200 + + app_ruby: clang-format for coherent indentation and coding style + +commit ef556363a5b8e983ed302ff7a8b7eac2b5431de3 +Author: Victor Seva +Date: Wed May 17 16:34:52 2023 +0200 + + app_python3s: clang-format for coherent indentation and coding style + +commit a449857542ecb24b718acfd632447a97a3821042 +Author: Victor Seva +Date: Wed May 17 16:34:52 2023 +0200 + + app_python3: clang-format for coherent indentation and coding style + +commit d9bfe53033379f202de38fe9e8eb5e6290a644ae +Author: Victor Seva +Date: Wed May 17 16:34:52 2023 +0200 + + app_python: clang-format for coherent indentation and coding style + +commit 1d347efddd7ff0e77ad1558dae27ed4bd31a25b4 +Author: Victor Seva +Date: Wed May 17 16:34:52 2023 +0200 + + app_perl: clang-format for coherent indentation and coding style + +commit 2ed8ff55b11df3f2b92755e804c7306bd1b9ae65 +Author: Victor Seva +Date: Wed May 17 16:34:52 2023 +0200 + + app_mono: clang-format for coherent indentation and coding style + +commit 285c0e8ca7ec89bd9ff57c43e59ec729d966a9b2 +Author: Victor Seva +Date: Wed May 17 16:34:52 2023 +0200 + + app_lua_sr: clang-format for coherent indentation and coding style + +commit fc61e9ab5123abd90600f342de6ec3d470e7e4a5 +Author: Victor Seva +Date: Wed May 17 16:34:51 2023 +0200 + + app_lua: clang-format for coherent indentation and coding style + +commit 3b7e80c3c5572cfda5770087d99e10b2a53c2a9a +Author: Victor Seva +Date: Wed May 17 16:34:51 2023 +0200 + + app_jsdt: clang-format for coherent indentation and coding style + +commit 70ac94f3df4f6cd06fc53404f6867eb326077da5 +Author: Victor Seva +Date: Wed May 17 16:34:51 2023 +0200 + + app_java: clang-format for coherent indentation and coding style + +commit 64a2e2dda7d0e1a78942ebadff7e60a2d26bb286 +Author: Victor Seva +Date: Wed May 17 16:34:51 2023 +0200 + + acc_json: clang-format for coherent indentation and coding style + +commit 5666ee0ffc2b7e794563821afbfff0ef883d2a6a +Author: Victor Seva +Date: Wed May 17 16:34:51 2023 +0200 + + acc_diameter: clang-format for coherent indentation and coding style + +commit b41657fb5597423e443e561812b1ed8d42106900 +Author: Victor Seva +Date: Wed May 17 16:03:18 2023 +0200 + + acc: clang-format for coherent indentation and coding style + +commit afdf66528d695994152ec67138643af0deac8741 +Author: Victor Seva +Date: Wed May 17 15:44:30 2023 +0200 + + auth: clang-format for coherent indentation and coding style + +commit 5c075f8982bdf282f03d9e74f9663509a432474b +Author: Victor Seva +Date: Wed May 17 12:43:36 2023 +0200 + + github: define proper target-ref in clang-format-checker [skip ci] + +commit e18adca6d62ab327cb8b8c23291eef8ab4543d53 +Author: Victor Seva +Date: Wed May 17 12:40:32 2023 +0200 + + github: add checkout before clang-format-checker [skip ci] + + > https://github.com/WolleTD/clang-format-checker/issues/15 + +commit 2c36d50ac56663c92bc007c85b18199a1fdff363 +Author: Victor Seva +Date: Wed May 17 12:34:47 2023 +0200 + + github: update clang-format-checker action to v1.10 [skip ci] + +commit 2b4cceb35bf49fc581fdb7af10c080f927a93a4a +Author: Victor Seva +Date: Wed May 17 12:16:49 2023 +0200 + + github: add clang-format-checker for pull-request [skip ci] + +commit 5e0fb402a7755ea22c41c0b8fcefbdf9694442b8 +Author: Daniel-Constantin Mierla +Date: Wed May 17 11:21:08 2023 +0200 + + Makefile.defs: set LIBSSL_SET_MUTEX_SHARED by default to 1 + + - one can set LIBSSL_SET_MUTEX_SHARED=0 in make command line to switch + to detection mode if it is need to set it or not based on libssl + version + - GH #3458, GH #3384 + +commit 2eb17e9ccfa3963813215e6ddf2fdadeb588f485 +Author: Victor Seva +Date: Wed May 17 10:07:56 2023 +0200 + + github: GitHub Actions Version Updater + + > https://github.com/marketplace/actions/github-actions-version-updater + + * PAT created using kamailio-sync + * organization secret WORKFLOW_SECRET created + +commit 4c524547e1fdd4aa6dfa0ed0ada57b002296a258 +Author: Daniel-Constantin Mierla +Date: Wed May 17 09:57:20 2023 +0200 + + topoh: don't set 0 twice at the end of masked/unmasked call-id + + - fomatting updates + +commit 991de5e51e799a0110b7aa489eb27f4f01f5dfd2 +Author: Daniel-Constantin Mierla +Date: Wed May 17 09:52:37 2023 +0200 + + topos: small formatting fixes + +commit 85b62cefa8d33bc736f1ab16e7c40646c903c812 +Author: harish +Date: Wed May 17 00:21:21 2023 +0530 + + topoh: memory leak fix for API call + + th_mask_callid_str & th_unmask_callid_str funtions used for API call to + encode/decode call-ID uses static array declaration for callid_mbuf was + unable to free callid data lump after use and leads to memory leak. + when these futions was used through API call for topos memory leak bug + as reported + qm_free(): BUG: bad pointer 0x7faec4a7xxxx (out of memory block!) called + from core: core/data_lump.c: free_lump(470) + +commit fe4c47bb47e466af2eddc0a8987c13cb976e5a3b +Author: Victor Seva +Date: Wed May 17 09:22:10 2023 +0200 + + siptrace: fix destination target parameter on ki_sip_trace_msg + + fixes #3457 + +commit bafefbc841eb7a6929baeff0b3fbe185860f4290 +Author: Sergey Safarov +Date: Wed May 17 09:23:07 2023 +0300 + + pkg/kamailio/obs: packaged math module + +commit ba9d663c5d382edef3c98b31aa4341b21c307a34 +Author: Daniel-Constantin Mierla +Date: Tue May 16 17:28:02 2023 +0200 + + htable: set dbload filed on empty db result + +commit 3823056e55db45831abc584a7df2b8998c18cf10 +Author: Kamailio Dev +Date: Tue May 16 14:16:33 2023 +0200 + + modules: readme files regenerated - usrloc ... [skip ci] + +commit f4deff8d064e9931fd4ee4fe1bbe166901e7c617 +Author: Daniel-Constantin Mierla +Date: Tue May 16 14:07:22 2023 +0200 - core: move existing MD5 hash implementation into new core subfolder crypto + usrloc: docs updated for ul.flush to indicate it depends on db mode -commit 075c74f1dfc7b3402e8c0b9c3ad0e7930b2dcba6 +commit f4dc688548aa7753af93ce6e9089b53e9fc4c7ec +Author: Daniel-Constantin Mierla +Date: Tue May 16 13:32:35 2023 +0200 + + topos: formatting and debug cleanup after last commit with callid masking + +commit f5f681c43a4736e4ec3ce5f16e11e61305384d79 +Author: Kamailio Dev +Date: Tue May 16 13:31:19 2023 +0200 + + modules: readme files regenerated - topos ... [skip ci] + +commit 14d4b2422c0fed27fecf01665197f9d0669aa24e +Author: harish +Date: Fri Jan 27 01:20:59 2023 +0530 + + Topos: Added CallID Mask Document for Topos + + Added document for Call-ID Mask in Topos Module + +commit d98ff2aab3d3e379fa27da187fbd069c23fb0fe9 +Author: harish +Date: Fri Jan 27 01:15:46 2023 +0530 + + Topos: Added Call ID mask when sending to Downstream + + Added Call-ID mask while sending the request to Downstream and unmasking + when receiveing from downstream + +commit c8893cc05b0cabf7bde1b1a8db49bf46266632aa +Author: Daniel-Constantin Mierla +Date: Tue May 16 13:03:05 2023 +0200 + + usrloc: check if database handle is initialized for db_update_ucontact_ruid() + +commit 94dd64a5238b4bf60ca21e09e216c01166f4a93f +Author: Daniel-Constantin Mierla +Date: Tue May 16 12:45:57 2023 +0200 + + core: use unsigned long (j) for rpc core.shmmem + + - GH #3450 + +commit 1d5722e18e04e8935b342d303fe265c5d8f06e8e +Author: Daniel-Constantin Mierla +Date: Tue May 16 12:20:36 2023 +0200 + + jsonrpcs: give spath parameter for storing result + +commit 640b8c5dac458b3c45fac1a09ae04ef4574bf621 +Author: Daniel-Constantin Mierla +Date: Tue May 16 08:47:39 2023 +0200 + + README: version updated to 5.8 + +commit 7f2d55ce62783536f4c5c28a5935d9c3b20da311 +Author: Kamailio Dev +Date: Mon May 15 23:01:09 2023 +0200 + + modules: readme files regenerated - tls_wolfssl ... [skip ci] + +commit df286e7aee90cb206a821fe7e50d55f2c1c2583f +Author: Victor Seva +Date: Mon May 15 22:47:25 2023 +0200 + + tls_wolfssl: add note about the current state of affairs + +commit 2a79d77faa107b73e22717649776430524d9e597 Author: Victor Seva -Date: Thu Oct 3 11:59:52 2019 +0200 +Date: Mon May 15 22:34:59 2023 +0200 - pkg/kamailio/deb: version set 5.4.0~dev0 + Revert "tls_wolfssl: use wolfssl lib from system if available" + + This reverts commit 14b1f79c29f317c74bbcbba75853ce45c353a865. + +commit d8a244c6286ea0b96f5466c281aeca37d86bb17f +Author: Victor Seva +Date: Mon May 15 22:34:47 2023 +0200 + + Revert "pkg/kamailio/deb: introduce wolftls package" + + This reverts commit 13430c2e8b9fccf7565ddcf38dcab8e516cebef0. + +commit 091dc9a76bcec5c8a4bc73e863ed10b1b9d76c92 +Author: Henning Westerholt +Date: Mon May 15 13:22:09 2023 +0000 + + topos: fix early-dialog b-side UPDATE requests routing (GH #3437) + +commit 14b1f79c29f317c74bbcbba75853ce45c353a865 +Author: Victor Seva +Date: Mon May 15 13:35:48 2023 +0200 + + tls_wolfssl: use wolfssl lib from system if available + +commit d858378b722da6a44d937250e0985eddd31663b3 +Author: Victor Seva +Date: Mon May 15 12:18:49 2023 +0200 + + github: refresh branches [skip ci] + +commit 13430c2e8b9fccf7565ddcf38dcab8e516cebef0 +Author: Victor Seva +Date: Mon May 15 11:19:42 2023 +0200 + + pkg/kamailio/deb: introduce wolftls package -commit e376fe8aacd37c9f2f889e16d98fb3da6960f95d +commit 4a20e2fdb2f0c0fa7366f7646ed35b80df87fa07 +Author: Daniel-Constantin Mierla +Date: Mon May 15 11:24:04 2023 +0200 + + kamctl/xhttp_pi: regenerated content from db xml schema + +commit 8f7c0893f0c53b9f399cfa0989fecd9bd15b344d Author: Kamailio Dev -Date: Thu Oct 3 11:47:53 2019 +0200 +Date: Fri May 12 17:31:24 2023 +0200 modules: readme files regenerated - tls ... [skip ci] -commit 787b95a5a0573d4e81b2475a84bad59076e34faf +commit 1fd57e57255cb7f6d76326a255a3a91d107cba89 +Author: Florian Floimair +Date: Fri May 12 16:51:39 2023 +0200 + + tls: update documentation (TLS v1.0 & 1.1 deprecation) + +commit e6dcc14646f00aa71fc08368b268e7356d3343c7 +Author: Daniel-Constantin Mierla +Date: Thu May 11 08:16:09 2023 +0200 + + auth_radius: print radius config path on failure to load + +commit 6d26825f1e147713694fdb74d25e506b0626b249 +Author: Kamailio Dev +Date: Thu May 11 00:01:21 2023 +0200 + + modules: readme files regenerated - pipelimit ... [skip ci] + +commit 7438bfd8405ab98f48a96138183675cf799c7386 +Author: Victor Seva +Date: Wed May 10 23:48:23 2023 +0200 + + pipelimit: fix documentation on default value of plp_limit_column [skip ci] + + fixes #3449 + +commit eca3bf7570290854561ecd4ef71dc093941e2d72 +Author: Daniel-Constantin Mierla +Date: Wed May 10 13:38:23 2023 +0200 + + registrar: do not walk xavp list twice to get tcp connection id + +commit 9326cff7f67604a27049ee1cae0c9a5b965efd9d +Author: Daniel-Constantin Mierla +Date: Wed May 10 13:34:32 2023 +0200 + + htable: use long types for expires operations + +commit 35e279603f37aec4e8cba6a321726dfee958fc94 +Author: Daniel-Constantin Mierla +Date: Wed May 10 12:04:08 2023 +0200 + + cplc: use time_t field for proper storage size + +commit 88a1340f0a9ec3408a61625e3621be82a4975940 +Author: Daniel-Constantin Mierla +Date: Wed May 10 11:48:39 2023 +0200 + + cnxcc: cast time_t to get rid of newer compiler warnings + +commit 6b4e3b4b227381bfe896b23af5c4ce996c95f6e8 +Author: Kamailio Dev +Date: Wed May 10 09:46:21 2023 +0200 + + modules: readme files regenerated - p_usrloc ... [skip ci] + +commit 81d33005df808699a7e8068883ab76e30a299d0f +Author: Stefan Mititelu +Date: Fri Apr 28 10:22:13 2023 +0300 + + p_usrloc: Add use_domain_crc32 modparam + +commit ab0a2be6b522c1b48a2442447c24e7ab156e3d4e +Author: Victor Seva +Date: Tue May 9 23:28:04 2023 +0200 + + dialplan: fix ki_dp_translate() checks for input/output parameters + + fixes #3447 + +commit 84dbcdb812fce70d6d470050793125698c06d0fd +Author: Kamailio Dev +Date: Tue May 9 20:31:14 2023 +0200 + + modules: readme files regenerated - registrar ... [skip ci] + +commit ad8c6688d43d3d5913efa12ae1a85ef6ee3e162f +Author: Stefan Mititelu +Date: Fri Apr 28 11:15:36 2023 +0300 + + tls: Add rpc function to kill session by id + + Note that it may take few seconds for session to be killed. + +commit 439a1c7471c562b14d482c691107e88aaf694162 +Author: Daniel-Constantin Mierla +Date: Tue May 9 16:07:41 2023 +0200 + + registrar: use xavp->val.v.l for tcp connection id + + Co-authored-by: Bastian Triller + +commit 404ccb00ad294b39da58132772881143bc15fa04 +Author: Julien Chavanton +Date: Thu Apr 27 12:43:13 2023 -0400 + + registrar: adding tcpconn_id to xavp_cfg + +commit 43ac6b27d7ca7bc522f362c25ebb3c22ab918280 +Author: Richard Fuchs +Date: Tue May 9 15:05:39 2023 +0200 + + rtpengine: fix unaligned memory access + + Make sure the pointers we return from our continuous memory buffer is + always 64-bit aligned as it's used not only for strings, but also for + structs/objects, and such unaligned memory access is undefined on some + archs and flagged as such by ASAN. + + From https://github.com/sipwise/rtpengine/commit/ade8100d3b10308f1ff63f8cb06fdf292618edca + + fixes #3444 + +commit c75e4a087f73a0976e343789593a888524aa752b +Author: Daniel-Constantin Mierla +Date: Tue May 9 08:35:15 2023 +0200 + + siptrace: exported sip_trace_msg() to kemi + +commit d42497e112659c2f0ba60fe959793315cf98a02b +Author: Kamailio Dev +Date: Mon May 8 15:01:37 2023 +0200 + + modules: readme files regenerated - siptrace ... [skip ci] + +commit b21362807d86aa1e84c32b24f36f5138cf22c51b Author: Daniel-Constantin Mierla -Date: Thu Oct 3 11:36:05 2019 +0200 +Date: Mon May 8 14:48:29 2023 +0200 - tls: docs for rand_engine parameter + siptrace: docs for sip_trace_msg() -commit 6d154fbb2ff1d2941316281fad120b5db219deb1 +commit 5ec8c403e0a49ec752d5b10f330f53a97d625822 Author: Daniel-Constantin Mierla -Date: Thu Oct 3 11:23:09 2019 +0200 +Date: Mon Apr 24 20:28:48 2023 +0200 - tls: set random number engine to fastrand for libssl1.1+ + siptrace: reworked sip_trace_msg() to specify source and target addresses + + - implemented for hep mirroring only + - prototype: sip_trace_msg(data, saddr, taddr, duri, corrid) + +commit 43e76ead36e9d09d462ebc0ba2fc88d06c4d9ac4 +Author: Daniel-Constantin Mierla +Date: Mon Apr 24 12:11:26 2023 +0200 + + siptrace: sip_trace_msg() exported with 3 parameters -commit 4f514a7956534f1afc1ef30d8332f5dc3547de4b +commit 7532e92bc45f35348a34f9e7bd39fc00db4118dd Author: Daniel-Constantin Mierla -Date: Thu Oct 3 11:18:41 2019 +0200 +Date: Fri Apr 21 21:55:02 2023 +0200 + + siptrace; fix parameter inside sip_trace_msg() + +commit b6d03564570839553bd0eeed28c06102bfa9fc46 +Author: Daniel-Constantin Mierla +Date: Fri Apr 21 21:51:47 2023 +0200 + + siptrace: added sip_trace_msg(dst, corlid, vmsg) + + - send sip trace with the message provided as parmameter + +commit f9cbe7ad01331e97852872c29b612409bf571c8d +Author: Victor Seva +Date: Thu May 4 21:46:22 2023 +0200 + + pkg/kamailio/deb: version set 5.8.0~dev0 [skip ci] - tls: option to set use fastrand for rand_engine +commit c88e506fe6a1ba0f588c5866a63ffb18fa25478a +Author: Victor Seva +Date: Thu May 4 20:12:32 2023 +0200 + + lcr: fix crash be calling load_gw* via KEMI + + move the check of lcr_id to the helper + + fixes #3435 -commit 685fc6bd5388d2dedd07da7420c89f47af69ad42 +commit 1c924f9bc9d880f9c32fe5cb4d23722f27107be6 Author: Daniel-Constantin Mierla -Date: Wed Oct 2 23:35:22 2019 +0200 +Date: Thu May 4 20:45:00 2023 +0200 - Makefile.defs: version set to 5.4.0-dev0 + Makefile.defs: version set to 5.8.0-dev0 - - master branch is open for new features to be part of v5.4.x series + - master branch is open for new features to be part of future release + series 5.8.x -===================== 2019-10-17 Version 5.3.0 Released ===================== +===================== 2023-05-17 Version 5.7.0 Released ===================== From 50a0f82eab0a1f9dc5738f022231eba349a46a3a Mon Sep 17 00:00:00 2001 From: Victor Seva Date: Thu, 7 Mar 2024 11:41:19 +0100 Subject: [PATCH 048/102] pkg/kamailio/deb: version set 5.8.0 [skip ci] --- pkg/kamailio/deb/bionic/changelog | 6 ++++++ pkg/kamailio/deb/bookworm/changelog | 6 ++++++ pkg/kamailio/deb/bullseye/changelog | 6 ++++++ pkg/kamailio/deb/buster/changelog | 6 ++++++ pkg/kamailio/deb/debian/changelog | 6 ++++++ pkg/kamailio/deb/focal/changelog | 6 ++++++ pkg/kamailio/deb/jammy/changelog | 6 ++++++ pkg/kamailio/deb/jessie/changelog | 6 ++++++ pkg/kamailio/deb/precise/changelog | 6 ++++++ pkg/kamailio/deb/sid/changelog | 6 ++++++ pkg/kamailio/deb/stretch/changelog | 6 ++++++ pkg/kamailio/deb/trusty/changelog | 6 ++++++ pkg/kamailio/deb/wheezy/changelog | 6 ++++++ pkg/kamailio/deb/xenial/changelog | 6 ++++++ 14 files changed, 84 insertions(+) diff --git a/pkg/kamailio/deb/bionic/changelog b/pkg/kamailio/deb/bionic/changelog index 945a6c3a88c..a5771cc79f1 100644 --- a/pkg/kamailio/deb/bionic/changelog +++ b/pkg/kamailio/deb/bionic/changelog @@ -1,3 +1,9 @@ +kamailio (5.8.0) unstable; urgency=medium + + * version set 5.8.0 + + -- Victor Seva Thu, 07 Mar 2024 11:40:20 +0100 + kamailio (5.8.0~rc0) unstable; urgency=medium * version set 5.8.0~rc0 diff --git a/pkg/kamailio/deb/bookworm/changelog b/pkg/kamailio/deb/bookworm/changelog index 945a6c3a88c..a5771cc79f1 100644 --- a/pkg/kamailio/deb/bookworm/changelog +++ b/pkg/kamailio/deb/bookworm/changelog @@ -1,3 +1,9 @@ +kamailio (5.8.0) unstable; urgency=medium + + * version set 5.8.0 + + -- Victor Seva Thu, 07 Mar 2024 11:40:20 +0100 + kamailio (5.8.0~rc0) unstable; urgency=medium * version set 5.8.0~rc0 diff --git a/pkg/kamailio/deb/bullseye/changelog b/pkg/kamailio/deb/bullseye/changelog index 945a6c3a88c..a5771cc79f1 100644 --- a/pkg/kamailio/deb/bullseye/changelog +++ b/pkg/kamailio/deb/bullseye/changelog @@ -1,3 +1,9 @@ +kamailio (5.8.0) unstable; urgency=medium + + * version set 5.8.0 + + -- Victor Seva Thu, 07 Mar 2024 11:40:20 +0100 + kamailio (5.8.0~rc0) unstable; urgency=medium * version set 5.8.0~rc0 diff --git a/pkg/kamailio/deb/buster/changelog b/pkg/kamailio/deb/buster/changelog index 945a6c3a88c..a5771cc79f1 100644 --- a/pkg/kamailio/deb/buster/changelog +++ b/pkg/kamailio/deb/buster/changelog @@ -1,3 +1,9 @@ +kamailio (5.8.0) unstable; urgency=medium + + * version set 5.8.0 + + -- Victor Seva Thu, 07 Mar 2024 11:40:20 +0100 + kamailio (5.8.0~rc0) unstable; urgency=medium * version set 5.8.0~rc0 diff --git a/pkg/kamailio/deb/debian/changelog b/pkg/kamailio/deb/debian/changelog index 945a6c3a88c..a5771cc79f1 100644 --- a/pkg/kamailio/deb/debian/changelog +++ b/pkg/kamailio/deb/debian/changelog @@ -1,3 +1,9 @@ +kamailio (5.8.0) unstable; urgency=medium + + * version set 5.8.0 + + -- Victor Seva Thu, 07 Mar 2024 11:40:20 +0100 + kamailio (5.8.0~rc0) unstable; urgency=medium * version set 5.8.0~rc0 diff --git a/pkg/kamailio/deb/focal/changelog b/pkg/kamailio/deb/focal/changelog index 945a6c3a88c..a5771cc79f1 100644 --- a/pkg/kamailio/deb/focal/changelog +++ b/pkg/kamailio/deb/focal/changelog @@ -1,3 +1,9 @@ +kamailio (5.8.0) unstable; urgency=medium + + * version set 5.8.0 + + -- Victor Seva Thu, 07 Mar 2024 11:40:20 +0100 + kamailio (5.8.0~rc0) unstable; urgency=medium * version set 5.8.0~rc0 diff --git a/pkg/kamailio/deb/jammy/changelog b/pkg/kamailio/deb/jammy/changelog index 945a6c3a88c..a5771cc79f1 100644 --- a/pkg/kamailio/deb/jammy/changelog +++ b/pkg/kamailio/deb/jammy/changelog @@ -1,3 +1,9 @@ +kamailio (5.8.0) unstable; urgency=medium + + * version set 5.8.0 + + -- Victor Seva Thu, 07 Mar 2024 11:40:20 +0100 + kamailio (5.8.0~rc0) unstable; urgency=medium * version set 5.8.0~rc0 diff --git a/pkg/kamailio/deb/jessie/changelog b/pkg/kamailio/deb/jessie/changelog index 945a6c3a88c..a5771cc79f1 100644 --- a/pkg/kamailio/deb/jessie/changelog +++ b/pkg/kamailio/deb/jessie/changelog @@ -1,3 +1,9 @@ +kamailio (5.8.0) unstable; urgency=medium + + * version set 5.8.0 + + -- Victor Seva Thu, 07 Mar 2024 11:40:20 +0100 + kamailio (5.8.0~rc0) unstable; urgency=medium * version set 5.8.0~rc0 diff --git a/pkg/kamailio/deb/precise/changelog b/pkg/kamailio/deb/precise/changelog index 945a6c3a88c..a5771cc79f1 100644 --- a/pkg/kamailio/deb/precise/changelog +++ b/pkg/kamailio/deb/precise/changelog @@ -1,3 +1,9 @@ +kamailio (5.8.0) unstable; urgency=medium + + * version set 5.8.0 + + -- Victor Seva Thu, 07 Mar 2024 11:40:20 +0100 + kamailio (5.8.0~rc0) unstable; urgency=medium * version set 5.8.0~rc0 diff --git a/pkg/kamailio/deb/sid/changelog b/pkg/kamailio/deb/sid/changelog index 945a6c3a88c..a5771cc79f1 100644 --- a/pkg/kamailio/deb/sid/changelog +++ b/pkg/kamailio/deb/sid/changelog @@ -1,3 +1,9 @@ +kamailio (5.8.0) unstable; urgency=medium + + * version set 5.8.0 + + -- Victor Seva Thu, 07 Mar 2024 11:40:20 +0100 + kamailio (5.8.0~rc0) unstable; urgency=medium * version set 5.8.0~rc0 diff --git a/pkg/kamailio/deb/stretch/changelog b/pkg/kamailio/deb/stretch/changelog index 945a6c3a88c..a5771cc79f1 100644 --- a/pkg/kamailio/deb/stretch/changelog +++ b/pkg/kamailio/deb/stretch/changelog @@ -1,3 +1,9 @@ +kamailio (5.8.0) unstable; urgency=medium + + * version set 5.8.0 + + -- Victor Seva Thu, 07 Mar 2024 11:40:20 +0100 + kamailio (5.8.0~rc0) unstable; urgency=medium * version set 5.8.0~rc0 diff --git a/pkg/kamailio/deb/trusty/changelog b/pkg/kamailio/deb/trusty/changelog index 945a6c3a88c..a5771cc79f1 100644 --- a/pkg/kamailio/deb/trusty/changelog +++ b/pkg/kamailio/deb/trusty/changelog @@ -1,3 +1,9 @@ +kamailio (5.8.0) unstable; urgency=medium + + * version set 5.8.0 + + -- Victor Seva Thu, 07 Mar 2024 11:40:20 +0100 + kamailio (5.8.0~rc0) unstable; urgency=medium * version set 5.8.0~rc0 diff --git a/pkg/kamailio/deb/wheezy/changelog b/pkg/kamailio/deb/wheezy/changelog index 945a6c3a88c..a5771cc79f1 100644 --- a/pkg/kamailio/deb/wheezy/changelog +++ b/pkg/kamailio/deb/wheezy/changelog @@ -1,3 +1,9 @@ +kamailio (5.8.0) unstable; urgency=medium + + * version set 5.8.0 + + -- Victor Seva Thu, 07 Mar 2024 11:40:20 +0100 + kamailio (5.8.0~rc0) unstable; urgency=medium * version set 5.8.0~rc0 diff --git a/pkg/kamailio/deb/xenial/changelog b/pkg/kamailio/deb/xenial/changelog index 945a6c3a88c..a5771cc79f1 100644 --- a/pkg/kamailio/deb/xenial/changelog +++ b/pkg/kamailio/deb/xenial/changelog @@ -1,3 +1,9 @@ +kamailio (5.8.0) unstable; urgency=medium + + * version set 5.8.0 + + -- Victor Seva Thu, 07 Mar 2024 11:40:20 +0100 + kamailio (5.8.0~rc0) unstable; urgency=medium * version set 5.8.0~rc0 From e6b67b13a75a49d9269c53443de7233888c0df00 Mon Sep 17 00:00:00 2001 From: Daniel-Constantin Mierla Date: Thu, 7 Mar 2024 12:23:09 +0100 Subject: [PATCH 049/102] pkg/kamailio: version set 5.8.0 for rpms and alpine --- pkg/kamailio/alpine/APKBUILD | 2 +- pkg/kamailio/obs/kamailio.spec | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/pkg/kamailio/alpine/APKBUILD b/pkg/kamailio/alpine/APKBUILD index 0696216564a..eaa70ccd5ff 100644 --- a/pkg/kamailio/alpine/APKBUILD +++ b/pkg/kamailio/alpine/APKBUILD @@ -4,7 +4,7 @@ # Maintainer: Nathan Angelacos pkgname=kamailio -pkgver=5.1.0 +pkgver=5.8.0 pkgrel=0 # If building from a git snapshot, specify the gitcommit diff --git a/pkg/kamailio/obs/kamailio.spec b/pkg/kamailio/obs/kamailio.spec index 13d6fb20ffd..74df5cb4066 100644 --- a/pkg/kamailio/obs/kamailio.spec +++ b/pkg/kamailio/obs/kamailio.spec @@ -1,5 +1,5 @@ %define name kamailio -%define ver 5.4.0 +%define ver 5.8.0 %define rel dev1.0%{dist} %if 0%{?fedora} From 1fa3ba8ee48b6a68f2133544da56e0d68eae8609 Mon Sep 17 00:00:00 2001 From: Daniel-Constantin Mierla Date: Thu, 7 Mar 2024 12:29:02 +0100 Subject: [PATCH 050/102] Makefile.defs: version set to 5.8.0 - first in the new 5.8.x series --- src/Makefile.defs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/Makefile.defs b/src/Makefile.defs index 62f1dd78273..f5e8b0da653 100644 --- a/src/Makefile.defs +++ b/src/Makefile.defs @@ -107,7 +107,7 @@ INSTALL_FLAVOUR=$(FLAVOUR) VERSION = 5 PATCHLEVEL = 8 SUBLEVEL = 0 -EXTRAVERSION = -rc0 +EXTRAVERSION = # memory manager switcher # 0 - f_malloc (fast malloc) From 2e2217b153b5acf05a7cb37c70760194802312bb Mon Sep 17 00:00:00 2001 From: Daniel-Constantin Mierla Date: Thu, 7 Mar 2024 12:30:56 +0100 Subject: [PATCH 051/102] ChangeLog: content set for v5.8.0 --- ChangeLog | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) diff --git a/ChangeLog b/ChangeLog index a6fe8c22523..1e38365cf3b 100644 --- a/ChangeLog +++ b/ChangeLog @@ -2,6 +2,25 @@ ===================== Changes Since Version 5.7.0 =========================== +commit 1fa3ba8ee48b6a68f2133544da56e0d68eae8609 +Author: Daniel-Constantin Mierla +Date: Thu Mar 7 12:29:02 2024 +0100 + + Makefile.defs: version set to 5.8.0 + + - first in the new 5.8.x series + +commit e6b67b13a75a49d9269c53443de7233888c0df00 +Author: Daniel-Constantin Mierla +Date: Thu Mar 7 12:23:09 2024 +0100 + + pkg/kamailio: version set 5.8.0 for rpms and alpine + +commit 50a0f82eab0a1f9dc5738f022231eba349a46a3a +Author: Victor Seva +Date: Thu Mar 7 11:41:19 2024 +0100 + + pkg/kamailio/deb: version set 5.8.0 [skip ci] commit ed99a5e2648c39e29fbbc7842c86425147c607c6 Author: Kamailio Dev From c229e11ba39da40cadaecd1b6aa3ae153e014bb1 Mon Sep 17 00:00:00 2001 From: Sergey Safarov Date: Thu, 7 Mar 2024 13:32:22 +0200 Subject: [PATCH 052/102] pkg/kamailio/obs: packaged README.file_out (cherry picked from commit 20edb64247a20a5d6b4b8bfb264b6e31d283b039) --- pkg/kamailio/obs/kamailio.spec | 1 + 1 file changed, 1 insertion(+) diff --git a/pkg/kamailio/obs/kamailio.spec b/pkg/kamailio/obs/kamailio.spec index 74df5cb4066..3d83430e9dc 100644 --- a/pkg/kamailio/obs/kamailio.spec +++ b/pkg/kamailio/obs/kamailio.spec @@ -1535,6 +1535,7 @@ fi %doc %{_docdir}/kamailio/modules/README.drouting %doc %{_docdir}/kamailio/modules/README.enum %doc %{_docdir}/kamailio/modules/README.exec +%doc %{_docdir}/kamailio/modules/README.file_out %doc %{_docdir}/kamailio/modules/README.group %doc %{_docdir}/kamailio/modules/README.htable %doc %{_docdir}/kamailio/modules/README.imc From 1928af8f90ebf02f610c0904bc3d24a00aaedb81 Mon Sep 17 00:00:00 2001 From: Juha Heinanen Date: Tue, 12 Mar 2024 07:54:50 +0200 Subject: [PATCH 053/102] core: set null-terminated char for modparam (backport from master) --- src/core/modparam.c | 1 + 1 file changed, 1 insertion(+) diff --git a/src/core/modparam.c b/src/core/modparam.c index 46ea0169e53..b48d9e82442 100644 --- a/src/core/modparam.c +++ b/src/core/modparam.c @@ -152,6 +152,7 @@ int set_mod_param_regex(char *regex, char *name, modparam_t type, void *val) return -1; } strncpy(*((char **)ptr), (char *)val2, len_param); + (*((char **)ptr))[len_param] = '\0'; break; case PARAM_STR: From 2122afae2a6604c0bc44a43ab37ee274a15a700a Mon Sep 17 00:00:00 2001 From: Juha Heinanen Date: Tue, 12 Mar 2024 22:16:23 +0200 Subject: [PATCH 054/102] Avoid 'qm_strnstr' defined but not used warning --- src/core/mem/q_malloc.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/core/mem/q_malloc.c b/src/core/mem/q_malloc.c index aa68debdf30..5850c07a018 100644 --- a/src/core/mem/q_malloc.c +++ b/src/core/mem/q_malloc.c @@ -993,6 +993,7 @@ void qm_status(void *qmp) } +#ifdef DBG_QM_MALLOC static void *qm_strnstr(const void *b1, int l1, const void *b2, int l2) { char *sp = (char *)b1; @@ -1012,6 +1013,7 @@ static void *qm_strnstr(const void *b1, int l1, const void *b2, int l2) return NULL; } +#endif void qm_status_filter(void *qmp, str *fmatch, FILE *fp) { From 772b464552cff0b9ebb769e57fae718c0357ba11 Mon Sep 17 00:00:00 2001 From: Daniel-Constantin Mierla Date: Fri, 8 Mar 2024 19:43:49 +0100 Subject: [PATCH 055/102] topos: small rearangement by removing else after return in the true block - reduce level of indentation - a few wraps in curly braces for clearer view of the if block (cherry picked from commit b6fccea258e56b7d3195659245713a6d44acb013) --- src/modules/topos/tps_storage.c | 45 ++++++++++++++++----------------- 1 file changed, 22 insertions(+), 23 deletions(-) diff --git a/src/modules/topos/tps_storage.c b/src/modules/topos/tps_storage.c index fc0c2835a33..bb153bb780a 100644 --- a/src/modules/topos/tps_storage.c +++ b/src/modules/topos/tps_storage.c @@ -241,8 +241,9 @@ int tps_storage_fill_contact( } contact_len = sv.len; - if(_tps_contact_host.len) + if(_tps_contact_host.len) { contact_len = sv.len - puri.host.len + _tps_contact_host.len; + } if(ctmode == TPS_CONTACT_MODE_RURIUSER || ctmode == TPS_CONTACT_MODE_XAVPUSER) { @@ -283,8 +284,9 @@ int tps_storage_fill_contact( for(i = 0; i < sv.len; i++) { *td->cp = sv.s[i]; td->cp++; - if(sv.s[i] == ':') + if(sv.s[i] == ':') { break; + } } if(ctmode == TPS_CONTACT_MODE_RURIUSER || ctmode == TPS_CONTACT_MODE_XAVPUSER) { @@ -296,27 +298,24 @@ int tps_storage_fill_contact( || msg->contact == NULL) { LM_WARN("bad sip message or missing Contact hdr\n"); return -1; - } else { - if(parse_contact(msg->contact) < 0 - || ((contact_body_t *)msg->contact->parsed) - ->contacts - == NULL - || ((contact_body_t *)msg->contact->parsed) - ->contacts->next - != NULL) { - LM_ERR("bad Contact header\n"); - return -1; - } else { - if(parse_uri(((contact_body_t *)msg->contact->parsed) - ->contacts->uri.s, - ((contact_body_t *)msg->contact->parsed) - ->contacts->uri.len, - &curi) - < 0) { - LM_ERR("failed to parse the contact uri\n"); - return -1; - } - } + } + if(parse_contact(msg->contact) < 0 + || ((contact_body_t *)msg->contact->parsed)->contacts + == NULL + || ((contact_body_t *)msg->contact->parsed) + ->contacts->next + != NULL) { + LM_ERR("bad Contact header\n"); + return -1; + } + if(parse_uri(((contact_body_t *)msg->contact->parsed) + ->contacts->uri.s, + ((contact_body_t *)msg->contact->parsed) + ->contacts->uri.len, + &curi) + < 0) { + LM_ERR("failed to parse the contact uri\n"); + return -1; } memcpy(td->cp, curi.user.s, curi.user.len); td->cp += curi.user.len; From 45ee72fcf0ae8aeb135196ef8729fe0cea14048e Mon Sep 17 00:00:00 2001 From: Daniel-Constantin Mierla Date: Sat, 9 Mar 2024 20:11:07 +0100 Subject: [PATCH 056/102] topos: properly handle cases of no user in contact for mode 1 - contact mode 1 accepted cases with no-user in contact uri but not in r-uri, however, requests within dialog can have one's contact in r-uri and then processing failed (cherry picked from commit 24e410f9a20d004f55bcc79cd10fb35cb26e4570) --- src/modules/topos/tps_storage.c | 28 ++++++++++++++++++---------- 1 file changed, 18 insertions(+), 10 deletions(-) diff --git a/src/modules/topos/tps_storage.c b/src/modules/topos/tps_storage.c index bb153bb780a..946092c04f9 100644 --- a/src/modules/topos/tps_storage.c +++ b/src/modules/topos/tps_storage.c @@ -223,6 +223,7 @@ int tps_storage_fill_contact( int i; int contact_len; int cparam_len; + int cuser_len = 0; sr_xavp_t *vavu = NULL; if(dir == TPS_DIR_DOWNSTREAM) { @@ -317,21 +318,27 @@ int tps_storage_fill_contact( LM_ERR("failed to parse the contact uri\n"); return -1; } - memcpy(td->cp, curi.user.s, curi.user.len); - td->cp += curi.user.len; + if(curi.user.len > 0) { + memcpy(td->cp, curi.user.s, curi.user.len); + td->cp += curi.user.len; + cuser_len = curi.user.len; + } else { + LM_DBG("no contact user - skipping it\n"); + } } else { /* extract the ruri */ if(parse_sip_msg_uri(msg) < 0) { LM_ERR("failed to parse r-uri\n"); return -1; } - if(msg->parsed_uri.user.len == 0) { - LM_ERR("no r-uri user\n"); - return -1; + if(msg->parsed_uri.user.len > 0) { + memcpy(td->cp, msg->parsed_uri.user.s, + msg->parsed_uri.user.len); + td->cp += msg->parsed_uri.user.len; + cuser_len = msg->parsed_uri.user.len; + } else { + LM_DBG("no r-uri user - skipping it\n"); } - memcpy(td->cp, msg->parsed_uri.user.s, - msg->parsed_uri.user.len); - td->cp += msg->parsed_uri.user.len; } } else if(ctmode == TPS_CONTACT_MODE_XAVPUSER) { if(dir == TPS_DIR_DOWNSTREAM) { @@ -344,6 +351,7 @@ int tps_storage_fill_contact( } memcpy(td->cp, vavu->val.v.s.s, vavu->val.v.s.len); td->cp += vavu->val.v.s.len; + cuser_len = vavu->val.v.s.len; } else { /* extract the b contact */ vavu = xavu_get_child_with_sval( @@ -354,11 +362,11 @@ int tps_storage_fill_contact( } memcpy(td->cp, vavu->val.v.s.s, vavu->val.v.s.len); td->cp += vavu->val.v.s.len; + cuser_len = vavu->val.v.s.len; } } - if(!((ctmode == TPS_CONTACT_MODE_RURIUSER) - && (dir == TPS_DIR_DOWNSTREAM) && (curi.user.len <= 0))) { + if(cuser_len > 0) { *td->cp = '@'; td->cp++; } From f9b1cca33a45560f06b2708975c624da9728b6f5 Mon Sep 17 00:00:00 2001 From: Oded Arbel Date: Sun, 10 Mar 2024 19:55:20 +0200 Subject: [PATCH 057/102] pkg/kamailio/obs: Allow builders to disable wolfssl module [skip ci] Building the WolfSSL module should be optional, even if it is on by default, builders should be able to choose to not need to install 4th party repositories. fixes #3781 (cherry picked from commit 5392dbf8070abf36734d9c857924df91186bc2dd) --- pkg/kamailio/obs/kamailio.spec | 21 +++++++++++++++++++-- 1 file changed, 19 insertions(+), 2 deletions(-) diff --git a/pkg/kamailio/obs/kamailio.spec b/pkg/kamailio/obs/kamailio.spec index 3d83430e9dc..d8811a2d1f9 100644 --- a/pkg/kamailio/obs/kamailio.spec +++ b/pkg/kamailio/obs/kamailio.spec @@ -29,6 +29,7 @@ %bcond_without sctp %bcond_without websocket %bcond_without xmlrpc +%bcond_without wolfssl %endif %if 0%{?rhel} == 7 @@ -65,6 +66,7 @@ %bcond_without sctp %bcond_without websocket %bcond_without xmlrpc +%bcond_without wolfssl %endif %if 0%{?rhel} == 8 @@ -111,6 +113,7 @@ %bcond_without sctp %bcond_without websocket %bcond_without xmlrpc +%bcond_without wolfssl %endif %if 0%{?rhel} == 9 @@ -157,6 +160,7 @@ %bcond_without sctp %bcond_without websocket %bcond_without xmlrpc +%bcond_without wolfssl %endif %if 0%{?suse_version} @@ -186,6 +190,7 @@ %bcond_without sctp %bcond_without websocket %bcond_without xmlrpc +%bcond_without wolfssl %endif # build with openssl 1.1.1 on RHEL 7 based dists @@ -1037,6 +1042,7 @@ BuildRequires: openssl-devel TLS transport for Kamailio. +%if %{with wolfssl} %package tls_wolfssl Summary: TLS transport for Kamailio based on wolfSSL Group: %{PKGGROUP} @@ -1044,6 +1050,7 @@ BuildRequires: pkgconfig(wolfssl) %description tls_wolfssl TLS transport for Kamailio based on wolfSSL +%endif %package tcpops @@ -1291,7 +1298,11 @@ make every-module skip_modules="app_mono db_cassandra db_oracle iptrtpproxy \ %if "%{?_unitdir}" != "" ksystemd \ %endif - ktls ktls_wolfssl kunixodbc kutils \ + ktls \ +%if %{with wolfssl} + ktls_wolfssl \ +%endif + kunixodbc kutils \ %if %{with websocket} kwebsocket \ %endif @@ -1400,7 +1411,11 @@ make install-modules-all skip_modules="app_mono db_cassandra db_oracle \ %if "%{?_unitdir}" != "" ksystemd \ %endif - ktls ktls_wolfssl kunixodbc kutils \ + ktls \ +%if %{with wolfssl} + ktls_wolfssl \ +%endif + kunixodbc kutils \ %if %{with websocket} kwebsocket \ %endif @@ -2337,10 +2352,12 @@ fi %{_libdir}/kamailio/modules/tls.so +%if %{with wolfssl} %files tls_wolfssl %defattr(-,root,root) %doc %{_docdir}/kamailio/modules/README.tls_wolfssl %{_libdir}/kamailio/modules/tls_wolfssl.so +%endif %files tcpops From d6cd0859158a8013e998ec779e956a550b493934 Mon Sep 17 00:00:00 2001 From: Xenofon Karamanos <22965395+xkaraman@users.noreply.github.com> Date: Thu, 14 Mar 2024 16:47:28 +0000 Subject: [PATCH 058/102] file_out: Fix var position and initialize (cherry picked from commit e36b2232e9b097794845659f71543bc57ef58a35) --- src/modules/file_out/file_out.c | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/src/modules/file_out/file_out.c b/src/modules/file_out/file_out.c index ad055f1852c..549eaa6e48f 100644 --- a/src/modules/file_out/file_out.c +++ b/src/modules/file_out/file_out.c @@ -545,7 +545,10 @@ static int fo_get_full_path(const int index, char *full_path) static int fo_write_to_file(sip_msg_t *msg, char *index, char *log_message) { int result, file_index; - str fo_prefix_str, fo_prefix_val; + str fo_prefix_str = str_init(""); + str fo_prefix_val = str_init(""); + str value = str_init(""); + fo_log_message_t logMessage = {0, 0, 0}; if(index == NULL || log_message == NULL) { LM_ERR("filename or log_messsage is NULL\n"); @@ -558,7 +561,6 @@ static int fo_write_to_file(sip_msg_t *msg, char *index, char *log_message) return -1; } - str value = str_init(""); result = get_str_fparam(&value, msg, (fparam_t *)log_message); if(result < 0) { LM_ERR("Failed to get string from param 1: %d\n", result); @@ -576,7 +578,6 @@ static int fo_write_to_file(sip_msg_t *msg, char *index, char *log_message) } /* Add the logging string to the global gueue */ - fo_log_message_t logMessage = {0, 0, 0}; logMessage.prefix = &fo_prefix_val; logMessage.message = &value; logMessage.dest_file = file_index; From 6410f375cd6d1e357afeb9e100bd3a3c51321280 Mon Sep 17 00:00:00 2001 From: Stefan-Cristian Mititelu Date: Tue, 5 Mar 2024 16:14:11 +0200 Subject: [PATCH 059/102] pdb: Return negative carrierid for failures (cherry-picked from commit bf78b619ae28924361fb2c757a4d09eb1a39f5cd) --- src/modules/pdb/pdb.c | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/src/modules/pdb/pdb.c b/src/modules/pdb/pdb.c index 6889e63b915..1398f7574f8 100644 --- a/src/modules/pdb/pdb.c +++ b/src/modules/pdb/pdb.c @@ -393,20 +393,20 @@ static int pdb_query(struct sip_msg *_msg, struct multiparam_t *_number, goto found; } break; - case PDB_CODE_NOT_NUMBER: - LM_NOTICE("Number %s has letters in it\n", - number.s); - carrierid = 0; - goto found; case PDB_CODE_NOT_FOUND: LM_NOTICE("Number %s pdb_id not found\n", number.s); - carrierid = 0; + carrierid = -1; + goto found; + case PDB_CODE_NOT_NUMBER: + LM_NOTICE("Number %s has letters in it\n", + number.s); + carrierid = -2; goto found; default: LM_NOTICE("Invalid code %d received\n", msg.hdr.code); - carrierid = 0; + carrierid = -3; goto found; } From 0af55b0eac8c3457db859a9c37fea211ece91b8a Mon Sep 17 00:00:00 2001 From: Stefan-Cristian Mititelu Date: Tue, 5 Mar 2024 16:30:01 +0200 Subject: [PATCH 060/102] pdb server: Return negative carrierid for failures. Clang format (cherry-picked from commit 88b698e0f62c39ed60af9f0a4fb3ca2dc6867d8f) --- utils/pdbt/pdb_server.c | 330 +++++++++++++++++--------------- utils/pdbt/pdb_server_backend.c | 21 +- 2 files changed, 183 insertions(+), 168 deletions(-) diff --git a/utils/pdbt/pdb_server.c b/utils/pdbt/pdb_server.c index bd4c7c63b49..2de2ba789d7 100644 --- a/utils/pdbt/pdb_server.c +++ b/utils/pdbt/pdb_server.c @@ -30,27 +30,29 @@ #include "log.h" - #define NETBUFSIZE 200 #define DEFAULT_BINDADDR "0.0.0.0" #define DEFAULT_PORT 5574 - - -void print_usage(char *program) { +void print_usage(char *program) +{ set_log_level(LOG_INFO); LINFO("version: pdb_server %d\n", PDB_VERSION); - LINFO("Listens on a UDP port for queries and sends answer UDP packets back.\n"); + LINFO("Listens on a UDP port for queries and sends answer UDP packets " + "back.\n"); LINFO("\n"); LINFO("Usage: %s [
From 5daadecd248322e5f8eaf15555e46692f3d1c267 Mon Sep 17 00:00:00 2001 From: Axel Sommerfeldt Date: Fri, 8 Mar 2024 12:32:07 +0100 Subject: [PATCH 063/102] ims_ipsec_pcscf: TLS support in ipsec_forward() improved This patch was initially done by Herle Supreeth in his fork but isn't present upstream yet: https://github.com/kamailio/kamailio/commit/8b9a2977e111d9adb8595d98ab59f8c8eb033120 See also: https://github.com/kamailio/kamailio/issues/3772 (cherry picked from commit 3154a0aba5543cab75153429bc8ec617c3484f71) --- src/modules/ims_ipsec_pcscf/cmd.c | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/modules/ims_ipsec_pcscf/cmd.c b/src/modules/ims_ipsec_pcscf/cmd.c index 47f9e401702..4f7301b56c1 100644 --- a/src/modules/ims_ipsec_pcscf/cmd.c +++ b/src/modules/ims_ipsec_pcscf/cmd.c @@ -1126,6 +1126,10 @@ int ipsec_forward(struct sip_msg *m, udomain_t *d, int _cflags) buf_len = snprintf(buf, sizeof(buf) - 1, "sip:%.*s:%d;transport=tcp", ci.via_host.len, ci.via_host.s, dst_port); + } else if((_cflags & IPSEC_SETDSTURI_FULL) && (dst_proto == PROTO_TLS)) { + buf_len = + snprintf(buf, sizeof(buf) - 1, "sip:%.*s:%d;transport=tls", + ci.via_host.len, ci.via_host.s, dst_port); } else { buf_len = snprintf(buf, sizeof(buf) - 1, "sip:%.*s:%d", ci.via_host.len, ci.via_host.s, dst_port); From 91b0962679092f28abb5022d1505372356460f7d Mon Sep 17 00:00:00 2001 From: Daniel-Constantin Mierla Date: Mon, 18 Mar 2024 11:02:07 +0100 Subject: [PATCH 064/102] acc: more log messages of failure arsing extra acc string (cherry picked from commit 04a73ace6572dd5c95a8f50b39b2ce712f7ebe84) --- src/modules/acc/acc_extra.c | 16 ++++++++++++---- 1 file changed, 12 insertions(+), 4 deletions(-) diff --git a/src/modules/acc/acc_extra.c b/src/modules/acc/acc_extra.c index 255057a99c4..a84f02bbe02 100644 --- a/src/modules/acc/acc_extra.c +++ b/src/modules/acc/acc_extra.c @@ -127,8 +127,10 @@ struct acc_extra *parse_acc_extra(char *extra_str) foo = s; while(*s && !isspace((int)*s) && EQUAL != *s) s++; - if(*s == 0) + if(*s == 0) { + LM_ERR("unexpected end of string\n"); goto parse_error; + } if(*s == EQUAL) { extra->name.len = (s++) - foo; } else { @@ -136,8 +138,10 @@ struct acc_extra *parse_acc_extra(char *extra_str) /* skip spaces */ while(*s && isspace((int)*s)) s++; - if(*s != EQUAL) + if(*s != EQUAL) { + LM_ERR("unexpected char '%c' instead of '='\n", *s); goto parse_error; + } s++; } extra->name.s = foo; @@ -149,15 +153,19 @@ struct acc_extra *parse_acc_extra(char *extra_str) /* get value type */ stmp.s = s; stmp.len = strlen(s); - if((foo = pv_parse_spec(&stmp, &extra->spec)) == 0) + if((foo = pv_parse_spec(&stmp, &extra->spec)) == 0) { + LM_ERR("failed to parse variable name\n"); goto parse_error; + } s = foo; /* skip spaces */ while(*s && isspace((int)*s)) s++; - if(*s && (*(s++) != SEPARATOR || *s == 0)) + if(*s && (*(s++) != SEPARATOR || *s == 0)) { + LM_ERR("unexpected char at end of name=var group\n"); goto parse_error; + } } /* go throught all extras and make the names null terminated */ From 0b3aa00775a5c0b4b1dc4990f4c26bc637fc6de5 Mon Sep 17 00:00:00 2001 From: Daniel-Constantin Mierla Date: Tue, 19 Mar 2024 09:51:28 +0100 Subject: [PATCH 065/102] keepalive: proper storing of last up/down timestamps - GH #3790 (cherry picked from commit 9e2a0ee545646bd4491ecdbe58d7fea770764b54) --- src/modules/keepalive/keepalive_core.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/modules/keepalive/keepalive_core.c b/src/modules/keepalive/keepalive_core.c index 0aaafa8c8da..b1b3581cb34 100644 --- a/src/modules/keepalive/keepalive_core.c +++ b/src/modules/keepalive/keepalive_core.c @@ -131,11 +131,11 @@ static void ka_options_callback( // accepting 2XX return codes if(ps->code >= 200 && ps->code <= 299) { state = KA_STATE_UP; - ka_dest->last_down = time(NULL); + ka_dest->last_up = time(NULL); ka_dest->counter = 0; } else { state = KA_STATE_DOWN; - ka_dest->last_up = time(NULL); + ka_dest->last_down = time(NULL); ka_dest->counter++; } From a7d4ce95b383dc26c547ef9ee07b05d51abc50f9 Mon Sep 17 00:00:00 2001 From: Daniel-Constantin Mierla Date: Tue, 19 Mar 2024 10:21:51 +0100 Subject: [PATCH 066/102] keepalive: small formatting updates and comments to the ka dest structure (cherry picked from commit cee82c92b06a026b88fea654944f6146eb5cb4d8) --- src/modules/keepalive/keepalive.h | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) diff --git a/src/modules/keepalive/keepalive.h b/src/modules/keepalive/keepalive.h index d5a8fcb2197..5ca1ce3561d 100644 --- a/src/modules/keepalive/keepalive.h +++ b/src/modules/keepalive/keepalive.h @@ -69,13 +69,15 @@ typedef struct _ka_initial_dest typedef struct _ka_dest { str uri; - str owner; // name of destination "owner" - // (module asking to monitor this destination - str uuid; // Universal id for this record + str owner; /*!< Name of destination "owner" */ + /*!< Module asking to monitor this destination */ + str uuid; /*!< Universal id for this record */ int flags; int state; - time_t last_checked, last_up, last_down; - int counter; // counts unreachable attempts + time_t last_checked; + time_t last_up; /*!< Time of last successful SIP reply */ + time_t last_down; /*!< Time of last failure SIP reply */ + int counter; /*!< Counts unreachable attempts */ ticks_t ping_interval; /*!< Actual interval between OPTIONS */ void *user_attr; From a0dfa0ac81ed4aec33863fc20cf5cb3ee077a90c Mon Sep 17 00:00:00 2001 From: Daniel-Constantin Mierla Date: Tue, 19 Mar 2024 14:26:27 +0100 Subject: [PATCH 067/102] ndb_redis: clang-format for WITH_SSL code (cherry picked from commit e54051d698b059aa168229493dc2d6bf3cdd757c) --- src/modules/ndb_redis/redis_client.c | 26 +++++++++++++------------- 1 file changed, 13 insertions(+), 13 deletions(-) diff --git a/src/modules/ndb_redis/redis_client.c b/src/modules/ndb_redis/redis_client.c index ab0edf28187..9b755e42d6b 100644 --- a/src/modules/ndb_redis/redis_client.c +++ b/src/modules/ndb_redis/redis_client.c @@ -233,15 +233,15 @@ int redisc_init(void) } #ifdef WITH_SSL - if(enable_ssl) { - /* Create SSL context*/ - redisInitOpenSSL(); - rsrv->sslCtxRedis = redisCreateSSLContext( + if(enable_ssl) { + /* Create SSL context*/ + redisInitOpenSSL(); + rsrv->sslCtxRedis = redisCreateSSLContext( NULL, ndb_redis_ca_path, NULL, NULL, NULL, NULL); - if(rsrv->sslCtxRedis == NULL) { + if(rsrv->sslCtxRedis == NULL) { LM_ERR("Unable to create Redis TLS Context.\n"); - } - } + } + } #endif if(sock != 0) { @@ -260,10 +260,10 @@ int redisc_init(void) } #ifdef WITH_SSL - if(enable_ssl) { - /* Negotiate SSL/TLS handshake*/ - redisInitiateSSLWithContext(rsrv->ctxRedis, rsrv->sslCtxRedis); - } + if(enable_ssl) { + /* Negotiate SSL/TLS handshake*/ + redisInitiateSSLWithContext(rsrv->ctxRedis, rsrv->sslCtxRedis); + } #endif LOG(ndb_redis_debug, "rsrv->ctxRedis = %p\n", rsrv->ctxRedis); @@ -498,10 +498,10 @@ int redisc_reconnect_server(redisc_server_t *rsrv) pass, sizeof(pass) - 1, "%.*s", pit->body.len, pit->body.s); haspass = 1; #ifdef WITH_SSL - } else if(pit->name.len == 3 && strncmp(pit->name.s, "tls", 3) == 0) { + } else if(pit->name.len == 3 && strncmp(pit->name.s, "tls", 3) == 0) { snprintf( pass, sizeof(pass) - 1, "%.*s", pit->body.len, pit->body.s); - if(str2int(&pit->body, &enable_ssl) < 0) + if(str2int(&pit->body, &enable_ssl) < 0) enable_ssl = 0; #endif } else if(pit->name.len == 14 From 86df978bc9842687035d6673ee1b71e542dcbd71 Mon Sep 17 00:00:00 2001 From: Daniel-Constantin Mierla Date: Tue, 19 Mar 2024 14:29:11 +0100 Subject: [PATCH 068/102] ndb_redis: fix index on parsing sentinel address inside redisc_reconnect_server() (cherry picked from commit c8f3b496a05ae5bf29341dc7e2630f951d4effc5) --- src/modules/ndb_redis/redis_client.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/modules/ndb_redis/redis_client.c b/src/modules/ndb_redis/redis_client.c index 9b755e42d6b..dbbaecbcebe 100644 --- a/src/modules/ndb_redis/redis_client.c +++ b/src/modules/ndb_redis/redis_client.c @@ -539,7 +539,7 @@ int redisc_reconnect_server(redisc_server_t *rsrv) port = 6379; if((pos = strchr(sentinelAddr, ':')) != NULL) { port = atoi(pos + 1); - pos[i] = '\0'; + pos[0] = '\0'; } redis = redisConnectWithTimeout(sentinelAddr, port, tv_conn); From 60fd6c2622c9c5edbe82908c0e461d646225c8a6 Mon Sep 17 00:00:00 2001 From: Daniel-Constantin Mierla Date: Tue, 19 Mar 2024 17:39:19 +0100 Subject: [PATCH 069/102] ndb_redis: break on finding a server via sentinel inside redisc_reconnect_server() (cherry picked from commit 951ab118bb7d9955f8e69b66bec1f0c107d474a2) --- src/modules/ndb_redis/redis_client.c | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/src/modules/ndb_redis/redis_client.c b/src/modules/ndb_redis/redis_client.c index dbbaecbcebe..c9280991ff3 100644 --- a/src/modules/ndb_redis/redis_client.c +++ b/src/modules/ndb_redis/redis_client.c @@ -533,6 +533,7 @@ int redisc_reconnect_server(redisc_server_t *rsrv) for(i = 0; i < sentinels_count; i++) { char *sentinelAddr = sentinels[i]; char *pos; + int srvfound = 0; redisContext *redis; redisReply *res, *res2; @@ -555,6 +556,7 @@ int redisc_reconnect_server(redisc_server_t *rsrv) port = atoi(res->element[1]->str); LOG(ndb_redis_debug, "sentinel replied: %s:%d\n", addr, port); + srvfound = 1; } } else { res = redisCommand( @@ -578,9 +580,13 @@ int redisc_reconnect_server(redisc_server_t *rsrv) } LOG(ndb_redis_debug, "slave for %s: %s:%d\n", sentinel_group, addr, port); + srvfound = 1; } } } + if(srvfound == 1) { + break; + } } } From 7bcef8ef487a713f5b6c6fadb7a3166ed41fb136 Mon Sep 17 00:00:00 2001 From: Kamailio Dev Date: Wed, 20 Mar 2024 13:31:25 +0100 Subject: [PATCH 070/102] modules: readme files regenerated - modules ... [skip ci] --- src/modules/dispatcher/README | 13 ++++++++++--- 1 file changed, 10 insertions(+), 3 deletions(-) diff --git a/src/modules/dispatcher/README b/src/modules/dispatcher/README index 79fc82ec175..209d77f4c87 100644 --- a/src/modules/dispatcher/README +++ b/src/modules/dispatcher/README @@ -1489,9 +1489,16 @@ if(ds_list_exists("10")) { ignoring the protocol (value 2). If parameter is 0, all ip, port and proto are matched and active status is ignored. If bit one is set, then port is ignored. If bit two is set, then protocol is - ignored. If bit three is set, then state must be active. The - parameter can be an integer or a variable holding an integer value. - It must be provided if the uri parameter is provided. + ignored. If bit three is set, then state must be active. If bit + four is set, then socket/sockname be matched. If bit five is set, + then try to find the most closest target from all dispatcher + targets with the mandatory ip and combination of local socket, + protocol, port, the weighted search result is combined from bit + flags of matched components: ip - 1, port - 2, protocol - 4, local + socket - 8, the target with the maximum value of flags combination + will be selected. The parameter can be an integer or a variable + holding an integer value. It must be provided if the uri parameter + is provided. * uri (optional) - if parameter is empty or missing, the matching is done against source IP, port and protocol. Otherwise the value has to be a valid SIP URI, used to match against addresses in the From 814f5bdc9ee5d4594ffb0fd72843bca7b5fa79ea Mon Sep 17 00:00:00 2001 From: Victor Seva Date: Sat, 23 Mar 2024 00:00:44 +0100 Subject: [PATCH 071/102] dmq: fix inter-lock on error triggered by intermittent DNS resolution error. dmq workers were getting locked at dmq_notification_callback_f() due to this missing lock_release() (cherry picked from commit 0d240e4e0dc3184ef37d338ba6872d295d6b16f2) --- src/modules/dmq/notification_peer.c | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/src/modules/dmq/notification_peer.c b/src/modules/dmq/notification_peer.c index 6189acf5359..5e9452a51f3 100644 --- a/src/modules/dmq/notification_peer.c +++ b/src/modules/dmq/notification_peer.c @@ -405,8 +405,10 @@ int extract_node_list(dmq_node_list_t *update_list, struct sip_msg *msg) /* trim the \r, \n and \0's */ trim_r(tmp_uri); find = build_dmq_node(&tmp_uri, 0); - if(find == NULL) - return -1; + if(find == NULL) { + LM_ERR("error building dmq node\n"); + goto error; + } ret = find_dmq_node(update_list, find); if(!ret) { From 028ba8f9d6bc40dcd47e6a0e5b40e5b3e2ea7b17 Mon Sep 17 00:00:00 2001 From: Daniel-Constantin Mierla Date: Fri, 1 Mar 2024 11:42:45 +0100 Subject: [PATCH 072/102] file_out: additional checks for silenting warnings (cherry picked from commit 19894425684504e2a19622ae5a9cdfc565f16fd3) --- src/modules/file_out/file_out.c | 45 +++++++++++++++++++-------------- 1 file changed, 26 insertions(+), 19 deletions(-) diff --git a/src/modules/file_out/file_out.c b/src/modules/file_out/file_out.c index 549eaa6e48f..7e035f13359 100644 --- a/src/modules/file_out/file_out.c +++ b/src/modules/file_out/file_out.c @@ -226,28 +226,31 @@ static void fo_log_writer_process(int rank) LM_ERR("deque error\n"); return; } - FILE *out = fo_get_file_handle(log_message.dest_file); - if(out == NULL) { - LM_ERR("file handle is NULL\n"); - return; - } + if(log_message.message != NULL) { + FILE *out = fo_get_file_handle(log_message.dest_file); + if(out == NULL) { + LM_ERR("file handle is NULL\n"); + return; + } - /* Get prefix for the file */ - if(log_message.prefix != NULL && log_message.prefix->len > 0) { - if(fprintf(out, "%.*s", log_message.prefix->len, - log_message.prefix->s) + /* Get prefix for the file */ + if(log_message.prefix != NULL && log_message.prefix->len > 0) { + if(fprintf(out, "%.*s", log_message.prefix->len, + log_message.prefix->s) + < 0) { + LM_ERR("Failed to write prefix to file with err {%s}\n", + strerror(errno)); + } + } + if(fprintf(out, "%.*s\n", log_message.message->len, + log_message.message->s) < 0) { - LM_ERR("Failed to write prefix to file with err {%s}\n", + LM_ERR("Failed to write to file with err {%s}\n", strerror(errno)); } - } - if(fprintf(out, "%.*s\n", log_message.message->len, - log_message.message->s) - < 0) { - LM_ERR("Failed to write to file with err {%s}\n", strerror(errno)); - } - if(fflush(out) < 0) { - LM_ERR("Failed to flush file with err {%s}\n", strerror(errno)); + if(fflush(out) < 0) { + LM_ERR("Failed to flush file with err {%s}\n", strerror(errno)); + } } if(log_message.prefix != NULL) { @@ -337,7 +340,11 @@ static int fo_fixup_free_int_pvar(void **param, int param_no) static int fo_add_filename(modparam_t type, void *val) { - if(val != NULL && strlen((char *)val) == 0) { + if(val == NULL) { + LM_ERR("modparam value is null\n"); + return -1; + } + if(strlen((char *)val) == 0) { LM_ERR("modparam value is empty\n"); return -1; } From 3fac5afc42a606391d6a7c0337ef5e4e136d6b80 Mon Sep 17 00:00:00 2001 From: Xenofon Karamanos <22965395+xkaraman@users.noreply.github.com> Date: Fri, 22 Mar 2024 10:24:05 +0000 Subject: [PATCH 073/102] file_out: Cast to correct type of str (cherry picked from commit 4ada818099b5b7cb7deff1b1ce93b5aacaa1b84e) --- src/modules/file_out/file_out.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/modules/file_out/file_out.c b/src/modules/file_out/file_out.c index 7e035f13359..886f01f944f 100644 --- a/src/modules/file_out/file_out.c +++ b/src/modules/file_out/file_out.c @@ -344,7 +344,7 @@ static int fo_add_filename(modparam_t type, void *val) LM_ERR("modparam value is null\n"); return -1; } - if(strlen((char *)val) == 0) { + if(strlen(((str *)val)->s) == 0) { LM_ERR("modparam value is empty\n"); return -1; } From f4d44a9201a79acf0620a005008f2594ff8d26ee Mon Sep 17 00:00:00 2001 From: Xenofon Karamanos <22965395+xkaraman@users.noreply.github.com> Date: Wed, 27 Mar 2024 15:48:25 +0000 Subject: [PATCH 074/102] =?UTF-8?q?tls:=20Fix=20=E2=80=98for=E2=80=99=20lo?= =?UTF-8?q?op=20initial=20declarations=20error?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit (cherry picked from commit 9f2abc69e27c4b3246628138ec81fced81d7bc7a) --- src/modules/tls/tls_mod.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/modules/tls/tls_mod.c b/src/modules/tls/tls_mod.c index b4a2afb7818..83b86d99d58 100644 --- a/src/modules/tls/tls_mod.c +++ b/src/modules/tls/tls_mod.c @@ -345,7 +345,8 @@ static tls_domains_cfg_t* tls_use_modparams(void) */ static void fork_child(void) { - for(int k = 0; k < 16; k++) { + int k = 0; + for(k = 0; k < 16; k++) { if(pthread_getspecific(k) != 0) pthread_setspecific(k, 0x0); } From 613e2cdfc3ae9242d259bf8b67b6ed715c0c0ad8 Mon Sep 17 00:00:00 2001 From: Xenofon Karamanos <22965395+xkaraman@users.noreply.github.com> Date: Wed, 27 Mar 2024 15:48:50 +0000 Subject: [PATCH 075/102] =?UTF-8?q?file=5Fout:=20FIx=20=E2=80=98for?= =?UTF-8?q?=E2=80=99=20loop=20initial=20declarations=20error?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit (cherry picked from commit ae04ccac92225a1e7b573a28ded555789e8604cd) --- src/modules/file_out/file_out.c | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/src/modules/file_out/file_out.c b/src/modules/file_out/file_out.c index 886f01f944f..a13d3531dde 100644 --- a/src/modules/file_out/file_out.c +++ b/src/modules/file_out/file_out.c @@ -100,6 +100,7 @@ struct module_exports exports = { static int mod_init(void) { + int i = 0; LM_DBG("initializing\n"); LM_DBG("base_folder = %.*s\n", fo_base_folder.len, fo_base_folder.s); @@ -121,7 +122,7 @@ static int mod_init(void) *fo_number_of_files = fo_count_assigned_files(); /* Fixup the prefix */ - for(int i = 0; i < *fo_number_of_files; i++) { + for(i = 0; i < *fo_number_of_files; i++) { str s; s.s = fo_files[i].fo_prefix.s; s.len = fo_files[i].fo_prefix.len; @@ -139,7 +140,7 @@ static int mod_init(void) } /* Initialize per process vars */ - for(int i = 0; i < *fo_number_of_files; i++) { + for(i = 0; i < *fo_number_of_files; i++) { fo_files[i].fo_stored_timestamp = time(NULL); } @@ -156,6 +157,7 @@ static int mod_init(void) static int child_init(int rank) { int pid; + int i = 0; if(rank != PROC_MAIN) { return 0; } @@ -172,7 +174,7 @@ static int child_init(int rank) return -1; /* Initialize and open files */ - for(int i = 0; i < *fo_number_of_files; i++) { + for(i = 0; i < *fo_number_of_files; i++) { fo_init_file(i); } @@ -194,7 +196,8 @@ static int child_init(int rank) static void destroy(void) { int result = 0; - for(int i = 0; i < *fo_number_of_files; i++) { + int i = 0; + for(i = 0; i < *fo_number_of_files; i++) { result = fo_file_properties_destroy(&fo_files[i]); if(result < 0) { LM_ERR("Failed to destroy file properties\n"); From c48fbea981c7b0bd281cd1fc2abedcda41d92c13 Mon Sep 17 00:00:00 2001 From: Daniel-Constantin Mierla Date: Wed, 20 Mar 2024 13:40:28 +0100 Subject: [PATCH 076/102] gcrypt: docs - module name used for section ids (cherry picked from commit 68c69966c38b56775a3966d07c33ff94c2a8ba95) --- src/modules/gcrypt/doc/gcrypt_admin.xml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/modules/gcrypt/doc/gcrypt_admin.xml b/src/modules/gcrypt/doc/gcrypt_admin.xml index 533ec5c80f9..3fc03d3eabc 100644 --- a/src/modules/gcrypt/doc/gcrypt_admin.xml +++ b/src/modules/gcrypt/doc/gcrypt_admin.xml @@ -127,7 +127,7 @@ modparam("gcrypt", "register_callid", 1)
Functions -
+
<function moreinfo="none">gcrypt_aes_encrypt(text, key, res)</function> @@ -150,7 +150,7 @@ gcrypt_aes_encrypt("$rb", "my-secret-key", "$var(encrypted)");
-
+
<function moreinfo="none">gcrypt_aes_decrypt(text, key, res)</function> From 0e00ae1db0242fc01e6f8c332e3920fd9465b3f9 Mon Sep 17 00:00:00 2001 From: Daniel-Constantin Mierla Date: Fri, 22 Mar 2024 10:25:48 +0100 Subject: [PATCH 077/102] core: socket info - parse advertise ip part to get address family (cherry picked from commit 5f901c3557f9f875545d82a7ab00f6d0c5c1fe52) --- src/core/socket_info.c | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/src/core/socket_info.c b/src/core/socket_info.c index e048e0e2c4b..ab59df73dd6 100644 --- a/src/core/socket_info.c +++ b/src/core/socket_info.c @@ -338,6 +338,11 @@ static inline struct socket_info *new_sock_info(char *name, p = si->useinfo.name.s + 1; si->useinfo.af = AF_INET6; } else { + ip_addr_t *ipv = NULL; + ipv = str2ipx(&si->useinfo.name); + if(ipv != NULL) { + si->useinfo.af = ipv->af; + } si->useinfo.address_str.len = si->useinfo.name.len; p = si->useinfo.name.s; } From dbf9208f3a402844c9981fb7ed09493a1338dfdd Mon Sep 17 00:00:00 2001 From: Elena-Ramona Modroiu Date: Sat, 23 Mar 2024 09:51:47 +0100 Subject: [PATCH 078/102] core: resolve/create_srv_pref_list() - insert at correct position in list (cherry picked from commit f35cf8904119dcf582ea2451648de5fef095466b) --- src/core/resolve.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/core/resolve.c b/src/core/resolve.c index b6ee8592697..6d581f4915f 100644 --- a/src/core/resolve.c +++ b/src/core/resolve.c @@ -1526,8 +1526,8 @@ size_t create_srv_pref_list(char *proto, struct dns_srv_proto *list) if(naptr_proto_supported(i) == 0) { continue; } else { - list[i - 1].proto_pref = tmp.proto_pref; - list[i - 1].proto = i; + list[list_len].proto_pref = tmp.proto_pref; + list[list_len].proto = i; list_len++; } }; From 3f44cabcfc0abc83ae1971ac74fbb0bd36829ce4 Mon Sep 17 00:00:00 2001 From: Elena-Ramona Modroiu Date: Sat, 23 Mar 2024 09:58:46 +0100 Subject: [PATCH 079/102] corex: fix conditions for dns_cache modparam srv attributes (cherry picked from commit 8114b2016d032484edafe4edd04fb02d52cfd058) --- src/modules/corex/corex_mod.c | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/modules/corex/corex_mod.c b/src/modules/corex/corex_mod.c index ed37b22c757..4152fbf5df4 100644 --- a/src/modules/corex/corex_mod.c +++ b/src/modules/corex/corex_mod.c @@ -454,7 +454,7 @@ static int corex_dns_cache_param_add(str *pval) } } else if(pit->name.len == 8 && strncasecmp(pit->name.s, "priority", 8) == 0) { - if(dns_flags == 0) { + if(dns_priority == 0) { if(str2sint(&pit->body, &dns_priority) < 0) { LM_ERR("invalid priority: %.*s\n", pit->body.len, pit->body.s); @@ -463,7 +463,7 @@ static int corex_dns_cache_param_add(str *pval) } } else if(pit->name.len == 6 && strncasecmp(pit->name.s, "weight", 6) == 0) { - if(dns_flags == 0) { + if(dns_weight == 0) { if(str2sint(&pit->body, &dns_weight) < 0) { LM_ERR("invalid weight: %.*s\n", pit->body.len, pit->body.s); @@ -472,7 +472,7 @@ static int corex_dns_cache_param_add(str *pval) } } else if(pit->name.len == 4 && strncasecmp(pit->name.s, "port", 4) == 0) { - if(dns_flags == 0) { + if(dns_port == 0) { if(str2sint(&pit->body, &dns_port) < 0) { LM_ERR("invalid port: %.*s\n", pit->body.len, pit->body.s); return -1; From c9edb30ffa0c9544a10d0e72aabe84a1b3b2a103 Mon Sep 17 00:00:00 2001 From: Daniel-Constantin Mierla Date: Sat, 23 Mar 2024 21:38:00 +0100 Subject: [PATCH 080/102] keepalive: reformat module exports structures (cherry picked from commit dd221a6e5162838b979fd38ffdfb750663aef869) --- src/modules/keepalive/keepalive_mod.c | 56 +++++++++++++++------------ 1 file changed, 31 insertions(+), 25 deletions(-) diff --git a/src/modules/keepalive/keepalive_mod.c b/src/modules/keepalive/keepalive_mod.c index 6b49603c303..4757b4346d5 100644 --- a/src/modules/keepalive/keepalive_mod.c +++ b/src/modules/keepalive/keepalive_mod.c @@ -70,39 +70,45 @@ str ka_ping_from = str_init("sip:keepalive@kamailio.org"); int ka_counter_del = 5; -static cmd_export_t cmds[] = {{"ka_is_alive", (cmd_function)w_cmd_is_alive, 1, - fixup_spve_null, 0, ANY_ROUTE}, - // internal API - {"ka_add_destination", (cmd_function)w_add_destination, 2, - fixup_add_destination, 0, - REQUEST_ROUTE | BRANCH_ROUTE | ONREPLY_ROUTE}, - {"ka_del_destination", (cmd_function)w_del_destination, 2, - fixup_add_destination, 0, ANY_ROUTE}, - {"bind_keepalive", (cmd_function)bind_keepalive, 0, 0, 0, 0}, - {0, 0, 0, 0, 0, 0}}; +/* clang-format off */ +static cmd_export_t cmds[] = { + {"ka_is_alive", (cmd_function)w_cmd_is_alive, 1, + fixup_spve_null, 0, ANY_ROUTE}, + // internal API + {"ka_add_destination", (cmd_function)w_add_destination, 2, + fixup_add_destination, 0, REQUEST_ROUTE | BRANCH_ROUTE | ONREPLY_ROUTE}, + {"ka_del_destination", (cmd_function)w_del_destination, 2, + fixup_add_destination, 0, ANY_ROUTE}, + {"bind_keepalive", (cmd_function)bind_keepalive, 0, 0, 0, 0}, + + {0, 0, 0, 0, 0, 0} +}; static param_export_t params[] = { - {"ping_interval", PARAM_INT, &ka_ping_interval}, - {"destination", PARAM_STRING | USE_FUNC_PARAM, - (void *)ka_mod_add_destination}, - {"ping_from", PARAM_STR, &ka_ping_from}, - {"delete_counter", PARAM_INT, &ka_counter_del}, {0, 0, 0}}; + {"ping_interval", PARAM_INT, &ka_ping_interval}, + {"destination", PARAM_STRING | USE_FUNC_PARAM, + (void *)ka_mod_add_destination}, + {"ping_from", PARAM_STR, &ka_ping_from}, + {"delete_counter", PARAM_INT, &ka_counter_del}, + {0, 0, 0} +}; /** module exports */ struct module_exports exports = { - "keepalive", /* module name */ - DEFAULT_DLFLAGS, /* dlopen flags */ - cmds, /* cmd (cfg function) exports */ - params, /* param exports */ - 0, /* RPC method exports */ - 0, /* pseudo-variables exports */ - 0, /* response handling function */ - mod_init, /* module init function */ - 0, /* per-child init function */ - mod_destroy /* module destroy function */ + "keepalive", /* module name */ + DEFAULT_DLFLAGS, /* dlopen flags */ + cmds, /* cmd (cfg function) exports */ + params, /* param exports */ + 0, /* RPC method exports */ + 0, /* pseudo-variables exports */ + 0, /* response handling function */ + mod_init, /* module init function */ + 0, /* per-child init function */ + mod_destroy /* module destroy function */ }; +/* clang-format on */ /** From 557d7e83c01c930df608b9d96791553d8f2bf724 Mon Sep 17 00:00:00 2001 From: Daniel-Constantin Mierla Date: Mon, 25 Mar 2024 23:07:55 +0100 Subject: [PATCH 081/102] db_mysql: MYSQL_OPT_RECONNECT is deprecated by MySQL 8.0.34 - https://dev.mysql.com/doc/c-api/8.0/en/c-api-auto-reconnect.html - MariaDB seems to still have it (cherry picked from commit da3d6e9a74b63fdb7b1c4063d6be017f1ce42bea) --- src/modules/db_mysql/km_my_con.c | 14 ++- .../http_async_client/http_async_client_mod.c | 110 +++++++++--------- 2 files changed, 70 insertions(+), 54 deletions(-) diff --git a/src/modules/db_mysql/km_my_con.c b/src/modules/db_mysql/km_my_con.c index 226d724f1ae..49f7f7e1f7e 100644 --- a/src/modules/db_mysql/km_my_con.c +++ b/src/modules/db_mysql/km_my_con.c @@ -43,6 +43,16 @@ extern int db_mysql_opt_ssl_mode; extern char *db_mysql_opt_ssl_ca; +#if MYSQL_VERSION_ID > 50012 +#ifdef MARIADB_VERSION_ID +#define KSR_MYSQL_OPT_RECONNECT +#else +#if MYSQL_VERSION_ID < 80034 +#endif +#define KSR_MYSQL_OPT_RECONNECT +#endif +#endif + /*! \brief * Create a new connection structure, * open the MySQL connection and set reference count to 1 @@ -53,7 +63,7 @@ struct my_con *db_mysql_new_connection(const struct db_id *id) char *host, *grp, *egrp; unsigned int connection_flag = 0; -#if MYSQL_VERSION_ID > 50012 +#ifdef KSR_MYSQL_OPT_RECONNECT #if MYSQL_VERSION_ID > 80000 && !defined MARIADB_BASE_VERSION bool rec; #else @@ -172,7 +182,7 @@ struct my_con *db_mysql_new_connection(const struct db_id *id) mysql_options( ptr->con, MYSQL_OPT_SSL_CA, (const void *)db_mysql_opt_ssl_ca); -#if MYSQL_VERSION_ID > 50012 +#ifdef KSR_MYSQL_OPT_RECONNECT /* set reconnect flag if enabled */ if(db_mysql_auto_reconnect) { rec = 1; diff --git a/src/modules/http_async_client/http_async_client_mod.c b/src/modules/http_async_client/http_async_client_mod.c index 97a5c5dd420..8ffc2a48bb5 100644 --- a/src/modules/http_async_client/http_async_client_mod.c +++ b/src/modules/http_async_client/http_async_client_mod.c @@ -163,66 +163,72 @@ enum http_time_name_t E_HT_STARTTRANSFER }; +/* clang-format off */ static cmd_export_t cmds[] = { - {"http_async_query", (cmd_function)w_http_async_query, 2, - fixup_spve_spve, 0, ANY_ROUTE}, - {0, 0, 0, 0, 0, 0}}; - -static param_export_t params[] = {{"workers", INT_PARAM, &num_workers}, - {"connection_timeout", INT_PARAM, &http_timeout}, - {"hash_size", INT_PARAM, &hash_size}, - {"tls_version", INT_PARAM, &tls_version}, - {"tls_verify_host", INT_PARAM, &tls_verify_host}, - {"tls_verify_peer", INT_PARAM, &tls_verify_peer}, - {"curl_verbose", INT_PARAM, &curl_verbose}, - {"curl_follow_redirect", INT_PARAM, &curl_follow_redirect}, - {"tls_client_cert", PARAM_STRING, &tls_client_cert}, - {"tls_client_key", PARAM_STRING, &tls_client_key}, - {"tls_ca_path", PARAM_STRING, &tls_ca_path}, - {"memory_manager", PARAM_STRING, &memory_manager}, - {"authmethod", PARAM_INT, &default_authmethod}, - {"tcp_keepalive", INT_PARAM, &tcp_keepalive}, - {"tcp_ka_idle", INT_PARAM, &tcp_ka_idle}, - {"tcp_ka_interval", INT_PARAM, &tcp_ka_interval}, {0, 0, 0}}; + {"http_async_query", (cmd_function)w_http_async_query, 2, + fixup_spve_spve, 0, ANY_ROUTE}, + {0, 0, 0, 0, 0, 0} +}; + +static param_export_t params[] = { + {"workers", INT_PARAM, &num_workers}, + {"connection_timeout", INT_PARAM, &http_timeout}, + {"hash_size", INT_PARAM, &hash_size}, + {"tls_version", INT_PARAM, &tls_version}, + {"tls_verify_host", INT_PARAM, &tls_verify_host}, + {"tls_verify_peer", INT_PARAM, &tls_verify_peer}, + {"curl_verbose", INT_PARAM, &curl_verbose}, + {"curl_follow_redirect", INT_PARAM, &curl_follow_redirect}, + {"tls_client_cert", PARAM_STRING, &tls_client_cert}, + {"tls_client_key", PARAM_STRING, &tls_client_key}, + {"tls_ca_path", PARAM_STRING, &tls_ca_path}, + {"memory_manager", PARAM_STRING, &memory_manager}, + {"authmethod", PARAM_INT, &default_authmethod}, + {"tcp_keepalive", INT_PARAM, &tcp_keepalive}, + {"tcp_ka_idle", INT_PARAM, &tcp_ka_idle}, + {"tcp_ka_interval", INT_PARAM, &tcp_ka_interval}, + {0, 0, 0} +}; /*! \brief We expose internal variables via the statistic framework below.*/ -stat_export_t mod_stats[] = {{"requests", STAT_NO_RESET, &requests}, - {"replies", STAT_NO_RESET, &replies}, - {"errors", STAT_NO_RESET, &errors}, - {"timeouts", STAT_NO_RESET, &timeouts}, {0, 0, 0}}; +stat_export_t mod_stats[] = { + {"requests", STAT_NO_RESET, &requests}, + {"replies", STAT_NO_RESET, &replies}, + {"errors", STAT_NO_RESET, &errors}, + {"timeouts", STAT_NO_RESET, &timeouts}, {0, 0, 0}}; static pv_export_t pvs[] = { - {STR_STATIC_INIT("http_hdr"), PVT_HDR, ah_get_hdr, 0, - w_pv_parse_hdr_name, pv_parse_index, 0, 0}, - {STR_STATIC_INIT("http_rr"), PVT_OTHER, ah_get_reason, 0, 0, 0, 0, 0}, - {STR_STATIC_INIT("http_rs"), PVT_OTHER, ah_get_status, 0, 0, 0, 0, 0}, - {STR_STATIC_INIT("http_rb"), PVT_MSG_BODY, ah_get_msg_body, 0, 0, 0, 0, - 0}, - {STR_STATIC_INIT("http_bs"), PVT_OTHER, ah_get_body_size, 0, 0, 0, 0, - 0}, - {STR_STATIC_INIT("http_mb"), PVT_OTHER, ah_get_msg_buf, 0, 0, 0, 0, 0}, - {STR_STATIC_INIT("http_ml"), PVT_OTHER, ah_get_msg_len, 0, 0, 0, 0, 0}, - {STR_STATIC_INIT("http_ok"), PVT_OTHER, ah_get_ok, 0, 0, 0, 0, 0}, - {STR_STATIC_INIT("http_err"), PVT_OTHER, ah_get_err, 0, 0, 0, 0, 0}, - {STR_STATIC_INIT("http_time"), PVT_OTHER, ah_get_time, 0, - ah_parse_time_name, 0, 0, 0}, - {STR_STATIC_INIT("http_req"), PVT_OTHER, pv_get_null, ah_set_req, - ah_parse_req_name, 0, 0, 0}, - {STR_STATIC_INIT("http_req_id"), PVT_OTHER, ah_get_id, 0, 0, 0, 0, 0}, - {{0, 0}, 0, 0, 0, 0, 0, 0, 0}}; + {STR_STATIC_INIT("http_hdr"), PVT_HDR, ah_get_hdr, 0, + w_pv_parse_hdr_name, pv_parse_index, 0, 0}, + {STR_STATIC_INIT("http_rr"), PVT_OTHER, ah_get_reason, 0, 0, 0, 0, 0}, + {STR_STATIC_INIT("http_rs"), PVT_OTHER, ah_get_status, 0, 0, 0, 0, 0}, + {STR_STATIC_INIT("http_rb"), PVT_MSG_BODY, ah_get_msg_body, 0, 0, 0, 0, 0}, + {STR_STATIC_INIT("http_bs"), PVT_OTHER, ah_get_body_size, 0, 0, 0, 0, 0}, + {STR_STATIC_INIT("http_mb"), PVT_OTHER, ah_get_msg_buf, 0, 0, 0, 0, 0}, + {STR_STATIC_INIT("http_ml"), PVT_OTHER, ah_get_msg_len, 0, 0, 0, 0, 0}, + {STR_STATIC_INIT("http_ok"), PVT_OTHER, ah_get_ok, 0, 0, 0, 0, 0}, + {STR_STATIC_INIT("http_err"), PVT_OTHER, ah_get_err, 0, 0, 0, 0, 0}, + {STR_STATIC_INIT("http_time"), PVT_OTHER, ah_get_time, 0, + ah_parse_time_name, 0, 0, 0}, + {STR_STATIC_INIT("http_req"), PVT_OTHER, pv_get_null, ah_set_req, + ah_parse_req_name, 0, 0, 0}, + {STR_STATIC_INIT("http_req_id"), PVT_OTHER, ah_get_id, 0, 0, 0, 0, 0}, + {{0, 0}, 0, 0, 0, 0, 0, 0, 0} +}; struct module_exports exports = { - "http_async_client", /* module name */ - DEFAULT_DLFLAGS, /* dlopen flags */ - cmds, /* exported functions */ - params, /* exported parameters */ - 0, /* RPC method exports */ - pvs, /* exported pseudo-variables */ - 0, /* response handling function */ - mod_init, /* module initialization function */ - child_init, /* per-child init function */ - mod_destroy /* module destroy function */ + "http_async_client", /* module name */ + DEFAULT_DLFLAGS, /* dlopen flags */ + cmds, /* exported functions */ + params, /* exported parameters */ + 0, /* RPC method exports */ + pvs, /* exported pseudo-variables */ + 0, /* response handling function */ + mod_init, /* module initialization function */ + child_init, /* per-child init function */ + mod_destroy /* module destroy function */ }; +/* clang-format on */ /** From 3f3c1940788a4713705169f8d96ae9a13ee2bad1 Mon Sep 17 00:00:00 2001 From: Daniel-Constantin Mierla Date: Mon, 25 Mar 2024 23:25:19 +0100 Subject: [PATCH 082/102] db_mysql: right position for define KSR_MYSQL_OPT_RECONNECT - follow up of previous commit (cherry picked from commit 14dc277e29a170b9ac51e7dda07fa25cbd9be048) --- src/modules/db_mysql/km_my_con.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/modules/db_mysql/km_my_con.c b/src/modules/db_mysql/km_my_con.c index 49f7f7e1f7e..4c756db66ff 100644 --- a/src/modules/db_mysql/km_my_con.c +++ b/src/modules/db_mysql/km_my_con.c @@ -48,10 +48,10 @@ extern char *db_mysql_opt_ssl_ca; #define KSR_MYSQL_OPT_RECONNECT #else #if MYSQL_VERSION_ID < 80034 -#endif #define KSR_MYSQL_OPT_RECONNECT #endif #endif +#endif /*! \brief * Create a new connection structure, From b21a7aaa467f2b76a52308557657c65274e34087 Mon Sep 17 00:00:00 2001 From: Daniel-Constantin Mierla Date: Tue, 26 Mar 2024 19:17:23 +0100 Subject: [PATCH 083/102] smsops: reformat module exports structures (cherry picked from commit 9848d43cb367d6901a0b8c727759feb8a8fad930) --- src/modules/smsops/smsops.c | 47 ++++++++++++++++++++----------------- 1 file changed, 26 insertions(+), 21 deletions(-) diff --git a/src/modules/smsops/smsops.c b/src/modules/smsops/smsops.c index 3e2cb88bc58..d8354af2319 100644 --- a/src/modules/smsops/smsops.c +++ b/src/modules/smsops/smsops.c @@ -30,31 +30,36 @@ MODULE_VERSION -static pv_export_t mod_pvs[] = {{{"smsack", sizeof("smsack") - 1}, PVT_OTHER, - pv_sms_ack, 0, 0, 0, 0, 0}, - {{"rpdata", sizeof("rpdata") - 1}, PVT_OTHER, pv_get_sms, pv_set_sms, - pv_parse_rpdata_name, 0, 0, 0}, - {{"tpdu", sizeof("tpdu") - 1}, PVT_OTHER, pv_get_sms, pv_set_sms, +/* clang-format off */ +static pv_export_t mod_pvs[] = { + {{"smsack", sizeof("smsack") - 1}, PVT_OTHER, pv_sms_ack, 0, 0, 0, 0, 0}, + {{"rpdata", sizeof("rpdata") - 1}, PVT_OTHER, pv_get_sms, pv_set_sms, + pv_parse_rpdata_name, 0, 0, 0}, + {{"tpdu", sizeof("tpdu") - 1}, PVT_OTHER, pv_get_sms, pv_set_sms, pv_parse_tpdu_name, 0, 0, 0}, - {{"smsbody", sizeof("smsbody") - 1}, PVT_OTHER, pv_sms_body, 0, 0, 0, 0, - 0}, - {{0, 0}, 0, 0, 0, 0, 0, 0, 0}}; + {{"smsbody", sizeof("smsbody") - 1}, PVT_OTHER, pv_sms_body, 0, 0, 0, 0, 0}, + + {{0, 0}, 0, 0, 0, 0, 0, 0, 0} +}; static cmd_export_t cmds[] = { - {"smsdump", (cmd_function)smsdump, 0, 0, 0, REQUEST_ROUTE}, - {"isRPDATA", (cmd_function)isRPDATA, 0, 0, 0, REQUEST_ROUTE}, - {0, 0, 0, 0, 0, 0}}; + {"smsdump", (cmd_function)smsdump, 0, 0, 0, REQUEST_ROUTE}, + {"isRPDATA", (cmd_function)isRPDATA, 0, 0, 0, REQUEST_ROUTE}, + + {0, 0, 0, 0, 0, 0} +}; /** module exports */ struct module_exports exports = { - "smsops", /* module name */ - DEFAULT_DLFLAGS, /* dlopen flags */ - cmds, /* exported functions */ - 0, /* exported parameters */ - 0, /* exported rpc functions */ - mod_pvs, /* exported pseudo-variables */ - 0, /* response handling function*/ - 0, /* module init function */ - 0, /* per-child init function */ - 0 /* module destroy function */ + "smsops", /* module name */ + DEFAULT_DLFLAGS, /* dlopen flags */ + cmds, /* exported functions */ + 0, /* exported parameters */ + 0, /* exported rpc functions */ + mod_pvs, /* exported pseudo-variables */ + 0, /* response handling function*/ + 0, /* module init function */ + 0, /* per-child init function */ + 0 /* module destroy function */ }; +/* clang-format on */ From c0c8ee05ab25256b9154d2056ee04b07f3f2290a Mon Sep 17 00:00:00 2001 From: Daniel-Constantin Mierla Date: Wed, 27 Mar 2024 08:19:03 +0100 Subject: [PATCH 084/102] smsops: short reference section about variables (cherry picked from commit 9a94930ae1168d5df79e3dc1414841cdf23a2eba) --- src/modules/smsops/doc/smsops_admin.xml | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/src/modules/smsops/doc/smsops_admin.xml b/src/modules/smsops/doc/smsops_admin.xml index fa19ebfc79c..da95e37c012 100644 --- a/src/modules/smsops/doc/smsops_admin.xml +++ b/src/modules/smsops/doc/smsops_admin.xml @@ -95,5 +95,19 @@ smsdump();
+
+ Variables + Several variables are exported by the module to access the + attributes of the SMS. + + + $smsack + $smsbody + $rpdata(key) + $tpdu(key) + + +
+ From e394a05152b29d4009c9cb963bced72526c7651b Mon Sep 17 00:00:00 2001 From: Daniel-Constantin Mierla Date: Thu, 28 Mar 2024 08:30:17 +0100 Subject: [PATCH 085/102] blst: reformat exported structures (cherry picked from commit e39557c96d2f419184c826d779f1a3309acc4269) --- src/modules/blst/blst.c | 49 +++++++++++++++++++++++------------------ 1 file changed, 28 insertions(+), 21 deletions(-) diff --git a/src/modules/blst/blst.c b/src/modules/blst/blst.c index 6a2c1d625b6..148a9a9d9d0 100644 --- a/src/modules/blst/blst.c +++ b/src/modules/blst/blst.c @@ -49,37 +49,44 @@ static int blst_rpl_set_ignore_f(struct sip_msg *, char *, char *); static int blst_rpl_clear_ignore_f(struct sip_msg *, char *, char *); -static cmd_export_t cmds[] = {{"blst_add", blst_add0_f, 0, 0, 0, ANY_ROUTE}, - {"blst_add", blst_add1_f, 1, fixup_var_int_1, 0, ANY_ROUTE}, - {"blst_add_retry_after", blst_add_retry_after_f, 2, fixup_var_int_12, 0, +/* clang-format off */ +static cmd_export_t cmds[] = { + {"blst_add", blst_add0_f, 0, 0, 0, ANY_ROUTE}, + {"blst_add", blst_add1_f, 1, fixup_var_int_1, 0, ANY_ROUTE}, + {"blst_add_retry_after", blst_add_retry_after_f, 2, fixup_var_int_12, 0, ANY_ROUTE}, - {"blst_del", blst_del_f, 0, 0, 0, ANY_ROUTE}, - {"blst_is_blocklisted", blst_is_blocklisted_f, 0, 0, 0, ANY_ROUTE}, - {"blst_set_ignore", blst_set_ignore_f, 0, 0, 0, ANY_ROUTE}, - {"blst_set_ignore", blst_set_ignore_f, 1, fixup_var_int_1, 0, + {"blst_del", blst_del_f, 0, 0, 0, ANY_ROUTE}, + {"blst_is_blocklisted", blst_is_blocklisted_f, 0, 0, 0, ANY_ROUTE}, + {"blst_set_ignore", blst_set_ignore_f, 0, 0, 0, ANY_ROUTE}, + {"blst_set_ignore", blst_set_ignore_f, 1, fixup_var_int_1, 0, ANY_ROUTE}, - {"blst_clear_ignore", blst_clear_ignore_f, 0, 0, 0, ANY_ROUTE}, - {"blst_clear_ignore", blst_clear_ignore_f, 1, fixup_var_int_1, 0, + {"blst_clear_ignore", blst_clear_ignore_f, 0, 0, 0, ANY_ROUTE}, + {"blst_clear_ignore", blst_clear_ignore_f, 1, fixup_var_int_1, 0, ANY_ROUTE}, - {"blst_rpl_set_ignore", blst_rpl_set_ignore_f, 0, 0, 0, ANY_ROUTE}, - {"blst_rpl_set_ignore", blst_rpl_set_ignore_f, 1, fixup_var_int_1, 0, + {"blst_rpl_set_ignore", blst_rpl_set_ignore_f, 0, 0, 0, ANY_ROUTE}, + {"blst_rpl_set_ignore", blst_rpl_set_ignore_f, 1, fixup_var_int_1, 0, ANY_ROUTE}, - {"blst_rpl_clear_ignore", blst_rpl_clear_ignore_f, 0, 0, 0, ANY_ROUTE}, - {"blst_rpl_clear_ignore", blst_rpl_clear_ignore_f, 1, fixup_var_int_1, + {"blst_rpl_clear_ignore", blst_rpl_clear_ignore_f, 0, 0, 0, ANY_ROUTE}, + {"blst_rpl_clear_ignore", blst_rpl_clear_ignore_f, 1, fixup_var_int_1, 0, ANY_ROUTE}, - {0, 0, 0, 0, 0, 0}}; + {0, 0, 0, 0, 0, 0} +}; static param_export_t params[] = {{0, 0, 0}}; /* no params */ struct module_exports exports = { - "blst", DEFAULT_DLFLAGS, /* dlopen flags */ - cmds, params, 0, /* RPC methods */ - 0, /* pseudo-variables exports */ - 0, /* response function */ - 0, /* module initialization function */ - 0, /* per-child init function */ - 0 /* destroy function */ + "blst", + DEFAULT_DLFLAGS, /* dlopen flags */ + cmds, + params, + 0, /* RPC methods */ + 0, /* pseudo-variables exports */ + 0, /* response function */ + 0, /* module initialization function */ + 0, /* per-child init function */ + 0 /* destroy function */ }; +/* clang-format on */ /** From 4e4e935c45ccf32dab9bf5af693a0f52f54684ae Mon Sep 17 00:00:00 2001 From: Kamailio Dev Date: Mon, 1 Apr 2024 08:31:34 +0200 Subject: [PATCH 086/102] modules: readme files regenerated - modules ... [skip ci] --- src/modules/smsops/README | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/src/modules/smsops/README b/src/modules/smsops/README index 65e410de6ba..0dc5edbd605 100644 --- a/src/modules/smsops/README +++ b/src/modules/smsops/README @@ -33,6 +33,8 @@ Carsten Bock 4.1. isRPDATA() 4.2. smsdump() + 5. Variables + List of Examples 1.1. isRPDATA() usage @@ -57,6 +59,8 @@ Chapter 1. Admin Guide 4.1. isRPDATA() 4.2. smsdump() + 5. Variables + 1. Overview This module collects the Transformations for 3GPP-SMS. @@ -115,3 +119,12 @@ if (isRPDATA()) ... smsdump(); ... + +5. Variables + + Several variables are exported by the module to access the attributes + of the SMS. + * $smsack + $smsbody + $rpdata(key) + $tpdu(key) From 3b00630c8a20cc0f2b2f458742d885ea7e28e05f Mon Sep 17 00:00:00 2001 From: Daniel-Constantin Mierla Date: Wed, 3 Apr 2024 08:20:49 +0200 Subject: [PATCH 087/102] pkg/kamailio: version set 5.8.1 for rpms and alpine --- pkg/kamailio/alpine/APKBUILD | 2 +- pkg/kamailio/obs/kamailio.spec | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/pkg/kamailio/alpine/APKBUILD b/pkg/kamailio/alpine/APKBUILD index eaa70ccd5ff..4b56df12b49 100644 --- a/pkg/kamailio/alpine/APKBUILD +++ b/pkg/kamailio/alpine/APKBUILD @@ -4,7 +4,7 @@ # Maintainer: Nathan Angelacos pkgname=kamailio -pkgver=5.8.0 +pkgver=5.8.1 pkgrel=0 # If building from a git snapshot, specify the gitcommit diff --git a/pkg/kamailio/obs/kamailio.spec b/pkg/kamailio/obs/kamailio.spec index d8811a2d1f9..ee339c02d99 100644 --- a/pkg/kamailio/obs/kamailio.spec +++ b/pkg/kamailio/obs/kamailio.spec @@ -1,5 +1,5 @@ %define name kamailio -%define ver 5.8.0 +%define ver 5.8.1 %define rel dev1.0%{dist} %if 0%{?fedora} From 4708758f1c428cc94d1abdf9bb706c7c509efebe Mon Sep 17 00:00:00 2001 From: Daniel-Constantin Mierla Date: Wed, 3 Apr 2024 08:22:44 +0200 Subject: [PATCH 088/102] pkg: deb specs updated for v5.8.1 --- pkg/kamailio/deb/bionic/changelog | 6 ++++++ pkg/kamailio/deb/bookworm/changelog | 6 ++++++ pkg/kamailio/deb/bullseye/changelog | 6 ++++++ pkg/kamailio/deb/buster/changelog | 6 ++++++ pkg/kamailio/deb/debian/changelog | 6 ++++++ pkg/kamailio/deb/focal/changelog | 6 ++++++ pkg/kamailio/deb/jammy/changelog | 6 ++++++ pkg/kamailio/deb/jessie/changelog | 6 ++++++ pkg/kamailio/deb/precise/changelog | 6 ++++++ pkg/kamailio/deb/sid/changelog | 6 ++++++ pkg/kamailio/deb/stretch/changelog | 6 ++++++ pkg/kamailio/deb/trusty/changelog | 6 ++++++ pkg/kamailio/deb/wheezy/changelog | 6 ++++++ pkg/kamailio/deb/xenial/changelog | 6 ++++++ 14 files changed, 84 insertions(+) diff --git a/pkg/kamailio/deb/bionic/changelog b/pkg/kamailio/deb/bionic/changelog index a5771cc79f1..ee68e4dc2b2 100644 --- a/pkg/kamailio/deb/bionic/changelog +++ b/pkg/kamailio/deb/bionic/changelog @@ -1,3 +1,9 @@ +kamailio (5.8.1) unstable; urgency=medium + + * version set 5.8.1 + + -- Victor Seva Wed, 03 Apr 2024 08:21:53 +0200 + kamailio (5.8.0) unstable; urgency=medium * version set 5.8.0 diff --git a/pkg/kamailio/deb/bookworm/changelog b/pkg/kamailio/deb/bookworm/changelog index a5771cc79f1..ee68e4dc2b2 100644 --- a/pkg/kamailio/deb/bookworm/changelog +++ b/pkg/kamailio/deb/bookworm/changelog @@ -1,3 +1,9 @@ +kamailio (5.8.1) unstable; urgency=medium + + * version set 5.8.1 + + -- Victor Seva Wed, 03 Apr 2024 08:21:53 +0200 + kamailio (5.8.0) unstable; urgency=medium * version set 5.8.0 diff --git a/pkg/kamailio/deb/bullseye/changelog b/pkg/kamailio/deb/bullseye/changelog index a5771cc79f1..ee68e4dc2b2 100644 --- a/pkg/kamailio/deb/bullseye/changelog +++ b/pkg/kamailio/deb/bullseye/changelog @@ -1,3 +1,9 @@ +kamailio (5.8.1) unstable; urgency=medium + + * version set 5.8.1 + + -- Victor Seva Wed, 03 Apr 2024 08:21:53 +0200 + kamailio (5.8.0) unstable; urgency=medium * version set 5.8.0 diff --git a/pkg/kamailio/deb/buster/changelog b/pkg/kamailio/deb/buster/changelog index a5771cc79f1..ee68e4dc2b2 100644 --- a/pkg/kamailio/deb/buster/changelog +++ b/pkg/kamailio/deb/buster/changelog @@ -1,3 +1,9 @@ +kamailio (5.8.1) unstable; urgency=medium + + * version set 5.8.1 + + -- Victor Seva Wed, 03 Apr 2024 08:21:53 +0200 + kamailio (5.8.0) unstable; urgency=medium * version set 5.8.0 diff --git a/pkg/kamailio/deb/debian/changelog b/pkg/kamailio/deb/debian/changelog index a5771cc79f1..ee68e4dc2b2 100644 --- a/pkg/kamailio/deb/debian/changelog +++ b/pkg/kamailio/deb/debian/changelog @@ -1,3 +1,9 @@ +kamailio (5.8.1) unstable; urgency=medium + + * version set 5.8.1 + + -- Victor Seva Wed, 03 Apr 2024 08:21:53 +0200 + kamailio (5.8.0) unstable; urgency=medium * version set 5.8.0 diff --git a/pkg/kamailio/deb/focal/changelog b/pkg/kamailio/deb/focal/changelog index a5771cc79f1..ee68e4dc2b2 100644 --- a/pkg/kamailio/deb/focal/changelog +++ b/pkg/kamailio/deb/focal/changelog @@ -1,3 +1,9 @@ +kamailio (5.8.1) unstable; urgency=medium + + * version set 5.8.1 + + -- Victor Seva Wed, 03 Apr 2024 08:21:53 +0200 + kamailio (5.8.0) unstable; urgency=medium * version set 5.8.0 diff --git a/pkg/kamailio/deb/jammy/changelog b/pkg/kamailio/deb/jammy/changelog index a5771cc79f1..ee68e4dc2b2 100644 --- a/pkg/kamailio/deb/jammy/changelog +++ b/pkg/kamailio/deb/jammy/changelog @@ -1,3 +1,9 @@ +kamailio (5.8.1) unstable; urgency=medium + + * version set 5.8.1 + + -- Victor Seva Wed, 03 Apr 2024 08:21:53 +0200 + kamailio (5.8.0) unstable; urgency=medium * version set 5.8.0 diff --git a/pkg/kamailio/deb/jessie/changelog b/pkg/kamailio/deb/jessie/changelog index a5771cc79f1..ee68e4dc2b2 100644 --- a/pkg/kamailio/deb/jessie/changelog +++ b/pkg/kamailio/deb/jessie/changelog @@ -1,3 +1,9 @@ +kamailio (5.8.1) unstable; urgency=medium + + * version set 5.8.1 + + -- Victor Seva Wed, 03 Apr 2024 08:21:53 +0200 + kamailio (5.8.0) unstable; urgency=medium * version set 5.8.0 diff --git a/pkg/kamailio/deb/precise/changelog b/pkg/kamailio/deb/precise/changelog index a5771cc79f1..ee68e4dc2b2 100644 --- a/pkg/kamailio/deb/precise/changelog +++ b/pkg/kamailio/deb/precise/changelog @@ -1,3 +1,9 @@ +kamailio (5.8.1) unstable; urgency=medium + + * version set 5.8.1 + + -- Victor Seva Wed, 03 Apr 2024 08:21:53 +0200 + kamailio (5.8.0) unstable; urgency=medium * version set 5.8.0 diff --git a/pkg/kamailio/deb/sid/changelog b/pkg/kamailio/deb/sid/changelog index a5771cc79f1..ee68e4dc2b2 100644 --- a/pkg/kamailio/deb/sid/changelog +++ b/pkg/kamailio/deb/sid/changelog @@ -1,3 +1,9 @@ +kamailio (5.8.1) unstable; urgency=medium + + * version set 5.8.1 + + -- Victor Seva Wed, 03 Apr 2024 08:21:53 +0200 + kamailio (5.8.0) unstable; urgency=medium * version set 5.8.0 diff --git a/pkg/kamailio/deb/stretch/changelog b/pkg/kamailio/deb/stretch/changelog index a5771cc79f1..ee68e4dc2b2 100644 --- a/pkg/kamailio/deb/stretch/changelog +++ b/pkg/kamailio/deb/stretch/changelog @@ -1,3 +1,9 @@ +kamailio (5.8.1) unstable; urgency=medium + + * version set 5.8.1 + + -- Victor Seva Wed, 03 Apr 2024 08:21:53 +0200 + kamailio (5.8.0) unstable; urgency=medium * version set 5.8.0 diff --git a/pkg/kamailio/deb/trusty/changelog b/pkg/kamailio/deb/trusty/changelog index a5771cc79f1..ee68e4dc2b2 100644 --- a/pkg/kamailio/deb/trusty/changelog +++ b/pkg/kamailio/deb/trusty/changelog @@ -1,3 +1,9 @@ +kamailio (5.8.1) unstable; urgency=medium + + * version set 5.8.1 + + -- Victor Seva Wed, 03 Apr 2024 08:21:53 +0200 + kamailio (5.8.0) unstable; urgency=medium * version set 5.8.0 diff --git a/pkg/kamailio/deb/wheezy/changelog b/pkg/kamailio/deb/wheezy/changelog index a5771cc79f1..ee68e4dc2b2 100644 --- a/pkg/kamailio/deb/wheezy/changelog +++ b/pkg/kamailio/deb/wheezy/changelog @@ -1,3 +1,9 @@ +kamailio (5.8.1) unstable; urgency=medium + + * version set 5.8.1 + + -- Victor Seva Wed, 03 Apr 2024 08:21:53 +0200 + kamailio (5.8.0) unstable; urgency=medium * version set 5.8.0 diff --git a/pkg/kamailio/deb/xenial/changelog b/pkg/kamailio/deb/xenial/changelog index a5771cc79f1..ee68e4dc2b2 100644 --- a/pkg/kamailio/deb/xenial/changelog +++ b/pkg/kamailio/deb/xenial/changelog @@ -1,3 +1,9 @@ +kamailio (5.8.1) unstable; urgency=medium + + * version set 5.8.1 + + -- Victor Seva Wed, 03 Apr 2024 08:21:53 +0200 + kamailio (5.8.0) unstable; urgency=medium * version set 5.8.0 From 1caec71aeddb7f65afb93bf05cb9e0aae2a2c0cd Mon Sep 17 00:00:00 2001 From: Daniel-Constantin Mierla Date: Wed, 3 Apr 2024 12:16:18 +0200 Subject: [PATCH 089/102] core: xavp - added missing closing parenthesis in log messages (cherry picked from commit 3b09fd343575c56d9658a61efebd4851662de338) --- src/core/xavp.c | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/core/xavp.c b/src/core/xavp.c index 128ea631013..21a8197080b 100644 --- a/src/core/xavp.c +++ b/src/core/xavp.c @@ -1151,7 +1151,7 @@ int xavp_serialize_fields_style(str *rname, int mode, char *obuf, int olen) avp->name.len, avp->name.s, (unsigned long)avp->val.v.l, sf); if(ostr.len <= 0 || ostr.len >= olen - rlen) { - LM_ERR("failed to serialize long int value (%d/%d\n", + LM_ERR("failed to serialize long int value (%d/%d)\n", ostr.len, olen - rlen); return -1; } @@ -1162,7 +1162,7 @@ int xavp_serialize_fields_style(str *rname, int mode, char *obuf, int olen) avp->name.len, avp->name.s, (unsigned long long)avp->val.v.ll, sf); if(ostr.len <= 0 || ostr.len >= olen - rlen) { - LM_ERR("failed to serialize long long value (%d/%d\n", + LM_ERR("failed to serialize long long value (%d/%d)\n", ostr.len, olen - rlen); return -1; } @@ -1178,7 +1178,7 @@ int xavp_serialize_fields_style(str *rname, int mode, char *obuf, int olen) qs, avp->val.v.s.len, avp->val.v.s.s, qs, sf); } if(ostr.len <= 0 || ostr.len >= olen - rlen) { - LM_ERR("failed to serialize int value (%d/%d\n", ostr.len, + LM_ERR("failed to serialize str value (%d/%d)\n", ostr.len, olen - rlen); return -1; } From 69f667fe9b95d09a642cb7edd7f16ce09bbac3f1 Mon Sep 17 00:00:00 2001 From: Daniel-Constantin Mierla Date: Wed, 3 Apr 2024 12:18:47 +0200 Subject: [PATCH 090/102] core: msg translator - duplicate reply via xavp params and handle errors (cherry picked from commit 5f83d4f9c447f5a7e3de8336dc0e076b10e43833) --- src/core/msg_translator.c | 18 +++++++++++++----- 1 file changed, 13 insertions(+), 5 deletions(-) diff --git a/src/core/msg_translator.c b/src/core/msg_translator.c index b54eded3f89..acd5911867a 100644 --- a/src/core/msg_translator.c +++ b/src/core/msg_translator.c @@ -2362,6 +2362,7 @@ char *generate_res_buf_from_sip_res( char *buf; unsigned int len; str xparams; + str sdup; sr_lump_t *anchor; buf = msg->buf; @@ -2393,11 +2394,18 @@ char *generate_res_buf_from_sip_res( anchor = anchor_lump(msg, msg->via2->params.s + msg->via2->params.len - msg->buf, 0, 0); - if(anchor != NULL) { - if(insert_new_lump_after(anchor, xparams.s, xparams.len, 0) - == 0) { - LM_ERR("unable to add via reply xavp params\n"); - } + if(anchor == NULL) { + LM_ERR("unable to get the anchor\n"); + goto error; + } + if(pkg_str_dup(&sdup, &xparams) < 0) { + PKG_MEM_ERROR; + goto error; + } + if(insert_new_lump_after(anchor, sdup.s, sdup.len, 0) == 0) { + LM_ERR("unable to add via reply xavp params\n"); + pkg_free(sdup.s); + goto error; } } } From e8aa98718d91d0e5af7d757176a180e0f2940417 Mon Sep 17 00:00:00 2001 From: Daniel-Constantin Mierla Date: Wed, 3 Apr 2024 12:23:42 +0200 Subject: [PATCH 091/102] Makefile.defs: version set to 5.8.1 --- src/Makefile.defs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/Makefile.defs b/src/Makefile.defs index f5e8b0da653..0f960b4478e 100644 --- a/src/Makefile.defs +++ b/src/Makefile.defs @@ -106,7 +106,7 @@ INSTALL_FLAVOUR=$(FLAVOUR) # version number VERSION = 5 PATCHLEVEL = 8 -SUBLEVEL = 0 +SUBLEVEL = 1 EXTRAVERSION = # memory manager switcher From 384843ceb6705996c0c6da6359868bd6e370a0b7 Mon Sep 17 00:00:00 2001 From: Daniel-Constantin Mierla Date: Wed, 3 Apr 2024 12:26:52 +0200 Subject: [PATCH 092/102] ChangeLog: content updated for v5.8.1 --- ChangeLog | 340 ++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 340 insertions(+) diff --git a/ChangeLog b/ChangeLog index 1e38365cf3b..e7e94033bb1 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,343 @@ +===================== 2024-04-03 Version 5.8.1 Released ===================== + +===================== Changes Since Version 5.8.0 =========================== + +commit e8aa98718d91d0e5af7d757176a180e0f2940417 +Author: Daniel-Constantin Mierla +Date: Wed Apr 3 12:23:42 2024 +0200 + + Makefile.defs: version set to 5.8.1 + +commit 69f667fe9b95d09a642cb7edd7f16ce09bbac3f1 +Author: Daniel-Constantin Mierla +Date: Wed Apr 3 12:18:47 2024 +0200 + + core: msg translator - duplicate reply via xavp params and handle errors + + (cherry picked from commit 5f83d4f9c447f5a7e3de8336dc0e076b10e43833) + +commit 1caec71aeddb7f65afb93bf05cb9e0aae2a2c0cd +Author: Daniel-Constantin Mierla +Date: Wed Apr 3 12:16:18 2024 +0200 + + core: xavp - added missing closing parenthesis in log messages + + (cherry picked from commit 3b09fd343575c56d9658a61efebd4851662de338) + +commit 4708758f1c428cc94d1abdf9bb706c7c509efebe +Author: Daniel-Constantin Mierla +Date: Wed Apr 3 08:22:44 2024 +0200 + + pkg: deb specs updated for v5.8.1 + +commit 3b00630c8a20cc0f2b2f458742d885ea7e28e05f +Author: Daniel-Constantin Mierla +Date: Wed Apr 3 08:20:49 2024 +0200 + + pkg/kamailio: version set 5.8.1 for rpms and alpine + +commit 4e4e935c45ccf32dab9bf5af693a0f52f54684ae +Author: Kamailio Dev +Date: Mon Apr 1 08:31:34 2024 +0200 + + modules: readme files regenerated - modules ... [skip ci] + +commit e394a05152b29d4009c9cb963bced72526c7651b +Author: Daniel-Constantin Mierla +Date: Thu Mar 28 08:30:17 2024 +0100 + + blst: reformat exported structures + + (cherry picked from commit e39557c96d2f419184c826d779f1a3309acc4269) + +commit c0c8ee05ab25256b9154d2056ee04b07f3f2290a +Author: Daniel-Constantin Mierla +Date: Wed Mar 27 08:19:03 2024 +0100 + + smsops: short reference section about variables + + (cherry picked from commit 9a94930ae1168d5df79e3dc1414841cdf23a2eba) + +commit b21a7aaa467f2b76a52308557657c65274e34087 +Author: Daniel-Constantin Mierla +Date: Tue Mar 26 19:17:23 2024 +0100 + + smsops: reformat module exports structures + + (cherry picked from commit 9848d43cb367d6901a0b8c727759feb8a8fad930) + +commit 3f3c1940788a4713705169f8d96ae9a13ee2bad1 +Author: Daniel-Constantin Mierla +Date: Mon Mar 25 23:25:19 2024 +0100 + + db_mysql: right position for define KSR_MYSQL_OPT_RECONNECT + + - follow up of previous commit + + (cherry picked from commit 14dc277e29a170b9ac51e7dda07fa25cbd9be048) + +commit 557d7e83c01c930df608b9d96791553d8f2bf724 +Author: Daniel-Constantin Mierla +Date: Mon Mar 25 23:07:55 2024 +0100 + + db_mysql: MYSQL_OPT_RECONNECT is deprecated by MySQL 8.0.34 + + - https://dev.mysql.com/doc/c-api/8.0/en/c-api-auto-reconnect.html + - MariaDB seems to still have it + + (cherry picked from commit da3d6e9a74b63fdb7b1c4063d6be017f1ce42bea) + +commit c9edb30ffa0c9544a10d0e72aabe84a1b3b2a103 +Author: Daniel-Constantin Mierla +Date: Sat Mar 23 21:38:00 2024 +0100 + + keepalive: reformat module exports structures + + (cherry picked from commit dd221a6e5162838b979fd38ffdfb750663aef869) + +commit 3f44cabcfc0abc83ae1971ac74fbb0bd36829ce4 +Author: Elena-Ramona Modroiu +Date: Sat Mar 23 09:58:46 2024 +0100 + + corex: fix conditions for dns_cache modparam srv attributes + + (cherry picked from commit 8114b2016d032484edafe4edd04fb02d52cfd058) + +commit dbf9208f3a402844c9981fb7ed09493a1338dfdd +Author: Elena-Ramona Modroiu +Date: Sat Mar 23 09:51:47 2024 +0100 + + core: resolve/create_srv_pref_list() - insert at correct position in list + + (cherry picked from commit f35cf8904119dcf582ea2451648de5fef095466b) + +commit 0e00ae1db0242fc01e6f8c332e3920fd9465b3f9 +Author: Daniel-Constantin Mierla +Date: Fri Mar 22 10:25:48 2024 +0100 + + core: socket info - parse advertise ip part to get address family + + (cherry picked from commit 5f901c3557f9f875545d82a7ab00f6d0c5c1fe52) + +commit c48fbea981c7b0bd281cd1fc2abedcda41d92c13 +Author: Daniel-Constantin Mierla +Date: Wed Mar 20 13:40:28 2024 +0100 + + gcrypt: docs - module name used for section ids + + (cherry picked from commit 68c69966c38b56775a3966d07c33ff94c2a8ba95) + +commit 613e2cdfc3ae9242d259bf8b67b6ed715c0c0ad8 +Author: Xenofon Karamanos <22965395+xkaraman@users.noreply.github.com> +Date: Wed Mar 27 15:48:50 2024 +0000 + + file_out: FIx ‘for’ loop initial declarations error + + (cherry picked from commit ae04ccac92225a1e7b573a28ded555789e8604cd) + +commit f4d44a9201a79acf0620a005008f2594ff8d26ee +Author: Xenofon Karamanos <22965395+xkaraman@users.noreply.github.com> +Date: Wed Mar 27 15:48:25 2024 +0000 + + tls: Fix ‘for’ loop initial declarations error + + (cherry picked from commit 9f2abc69e27c4b3246628138ec81fced81d7bc7a) + +commit 3fac5afc42a606391d6a7c0337ef5e4e136d6b80 +Author: Xenofon Karamanos <22965395+xkaraman@users.noreply.github.com> +Date: Fri Mar 22 10:24:05 2024 +0000 + + file_out: Cast to correct type of str + + (cherry picked from commit 4ada818099b5b7cb7deff1b1ce93b5aacaa1b84e) + +commit 028ba8f9d6bc40dcd47e6a0e5b40e5b3e2ea7b17 +Author: Daniel-Constantin Mierla +Date: Fri Mar 1 11:42:45 2024 +0100 + + file_out: additional checks for silenting warnings + + (cherry picked from commit 19894425684504e2a19622ae5a9cdfc565f16fd3) + +commit 814f5bdc9ee5d4594ffb0fd72843bca7b5fa79ea +Author: Victor Seva +Date: Sat Mar 23 00:00:44 2024 +0100 + + dmq: fix inter-lock on error + + triggered by intermittent DNS resolution error. dmq workers + were getting locked at dmq_notification_callback_f() due to + this missing lock_release() + + (cherry picked from commit 0d240e4e0dc3184ef37d338ba6872d295d6b16f2) + +commit 7bcef8ef487a713f5b6c6fadb7a3166ed41fb136 +Author: Kamailio Dev +Date: Wed Mar 20 13:31:25 2024 +0100 + + modules: readme files regenerated - modules ... [skip ci] + +commit 60fd6c2622c9c5edbe82908c0e461d646225c8a6 +Author: Daniel-Constantin Mierla +Date: Tue Mar 19 17:39:19 2024 +0100 + + ndb_redis: break on finding a server via sentinel inside redisc_reconnect_server() + + (cherry picked from commit 951ab118bb7d9955f8e69b66bec1f0c107d474a2) + +commit 86df978bc9842687035d6673ee1b71e542dcbd71 +Author: Daniel-Constantin Mierla +Date: Tue Mar 19 14:29:11 2024 +0100 + + ndb_redis: fix index on parsing sentinel address inside redisc_reconnect_server() + + (cherry picked from commit c8f3b496a05ae5bf29341dc7e2630f951d4effc5) + +commit a0dfa0ac81ed4aec33863fc20cf5cb3ee077a90c +Author: Daniel-Constantin Mierla +Date: Tue Mar 19 14:26:27 2024 +0100 + + ndb_redis: clang-format for WITH_SSL code + + (cherry picked from commit e54051d698b059aa168229493dc2d6bf3cdd757c) + +commit a7d4ce95b383dc26c547ef9ee07b05d51abc50f9 +Author: Daniel-Constantin Mierla +Date: Tue Mar 19 10:21:51 2024 +0100 + + keepalive: small formatting updates and comments to the ka dest structure + + (cherry picked from commit cee82c92b06a026b88fea654944f6146eb5cb4d8) + +commit 0b3aa00775a5c0b4b1dc4990f4c26bc637fc6de5 +Author: Daniel-Constantin Mierla +Date: Tue Mar 19 09:51:28 2024 +0100 + + keepalive: proper storing of last up/down timestamps + + - GH #3790 + + (cherry picked from commit 9e2a0ee545646bd4491ecdbe58d7fea770764b54) + +commit 91b0962679092f28abb5022d1505372356460f7d +Author: Daniel-Constantin Mierla +Date: Mon Mar 18 11:02:07 2024 +0100 + + acc: more log messages of failure arsing extra acc string + + (cherry picked from commit 04a73ace6572dd5c95a8f50b39b2ce712f7ebe84) + +commit 5daadecd248322e5f8eaf15555e46692f3d1c267 +Author: Axel Sommerfeldt +Date: Fri Mar 8 12:32:07 2024 +0100 + + ims_ipsec_pcscf: TLS support in ipsec_forward() improved + + This patch was initially done by Herle Supreeth in his fork but isn't present upstream yet: + https://github.com/kamailio/kamailio/commit/8b9a2977e111d9adb8595d98ab59f8c8eb033120 + + See also: https://github.com/kamailio/kamailio/issues/3772 + + (cherry picked from commit 3154a0aba5543cab75153429bc8ec617c3484f71) + +commit 7df7508d7d2b7b9495dafab8b515a5721bd669ee +Author: Dennis Yurasov +Date: Mon Mar 11 14:22:37 2024 +0300 + + dispatcher: refine documentation + - more clear documentation for the new ds_is_from_list flags + + (cherry picked from commit 761e963c0f7d9bf1b66c1ef18a409756b919ae2c) + +commit 90f8117f9669069b4dab7e9d747dfa06245ec8a0 +Author: Daniel-Constantin Mierla +Date: Fri Mar 15 21:24:42 2024 +0100 + + ctl: handle int input for double storage + + (cherry picked from commit 1380a4a0d18159c7130b70c0216134a253ad83f7) + +commit 0af55b0eac8c3457db859a9c37fea211ece91b8a +Author: Stefan-Cristian Mititelu +Date: Tue Mar 5 16:30:01 2024 +0200 + + pdb server: Return negative carrierid for failures. Clang format + + (cherry-picked from commit 88b698e0f62c39ed60af9f0a4fb3ca2dc6867d8f) + +commit 6410f375cd6d1e357afeb9e100bd3a3c51321280 +Author: Stefan-Cristian Mititelu +Date: Tue Mar 5 16:14:11 2024 +0200 + + pdb: Return negative carrierid for failures + + (cherry-picked from commit bf78b619ae28924361fb2c757a4d09eb1a39f5cd) + +commit d6cd0859158a8013e998ec779e956a550b493934 +Author: Xenofon Karamanos <22965395+xkaraman@users.noreply.github.com> +Date: Thu Mar 14 16:47:28 2024 +0000 + + file_out: Fix var position and initialize + + (cherry picked from commit e36b2232e9b097794845659f71543bc57ef58a35) + +commit f9b1cca33a45560f06b2708975c624da9728b6f5 +Author: Oded Arbel +Date: Sun Mar 10 19:55:20 2024 +0200 + + pkg/kamailio/obs: Allow builders to disable wolfssl module [skip ci] + + Building the WolfSSL module should be optional, even if it is on by default, builders should be able to choose to not need to install 4th party repositories. + + fixes #3781 + + (cherry picked from commit 5392dbf8070abf36734d9c857924df91186bc2dd) + +commit 45ee72fcf0ae8aeb135196ef8729fe0cea14048e +Author: Daniel-Constantin Mierla +Date: Sat Mar 9 20:11:07 2024 +0100 + + topos: properly handle cases of no user in contact for mode 1 + + - contact mode 1 accepted cases with no-user in contact uri but not in + r-uri, however, requests within dialog can have one's contact in r-uri + and then processing failed + + (cherry picked from commit 24e410f9a20d004f55bcc79cd10fb35cb26e4570) + +commit 772b464552cff0b9ebb769e57fae718c0357ba11 +Author: Daniel-Constantin Mierla +Date: Fri Mar 8 19:43:49 2024 +0100 + + topos: small rearangement by removing else after return in the true block + + - reduce level of indentation + - a few wraps in curly braces for clearer view of the if block + + (cherry picked from commit b6fccea258e56b7d3195659245713a6d44acb013) + +commit 2122afae2a6604c0bc44a43ab37ee274a15a700a +Author: Juha Heinanen +Date: Tue Mar 12 22:16:23 2024 +0200 + + Avoid 'qm_strnstr' defined but not used warning + +commit 1928af8f90ebf02f610c0904bc3d24a00aaedb81 +Author: Juha Heinanen +Date: Tue Mar 12 07:54:50 2024 +0200 + + core: set null-terminated char for modparam (backport from master) + +commit c229e11ba39da40cadaecd1b6aa3ae153e014bb1 +Author: Sergey Safarov +Date: Thu Mar 7 13:32:22 2024 +0200 + + pkg/kamailio/obs: packaged README.file_out + + (cherry picked from commit 20edb64247a20a5d6b4b8bfb264b6e31d283b039) + + + ===================== 2024-03-07 Version 5.8.0 Released ===================== ===================== Changes Since Version 5.7.0 =========================== From e0d25ef622f7263cdd1151f3d68e928640d3cd62 Mon Sep 17 00:00:00 2001 From: anmartan Date: Tue, 2 Jul 2024 14:46:51 +0200 Subject: [PATCH 093/102] Provisional commit message --- src/core/parser/parse_uri.c | 37 +++++++++++++++++++++++++++++++++++++ 1 file changed, 37 insertions(+) diff --git a/src/core/parser/parse_uri.c b/src/core/parser/parse_uri.c index 9ccb62ee51e..11ec9208005 100644 --- a/src/core/parser/parse_uri.c +++ b/src/core/parser/parse_uri.c @@ -59,6 +59,40 @@ int uri_host_char_allowed(char c) return 0; } +int check_emergency_urn(char *buf, int len, struct sip_uri* uri) +{ + char* emergency_prefix = "emergency:"; + + register char* buf_position; + char* buf_end; + + char* user; + char* host; + + if (len < 15) { + return 0; + } + + // Skip the "urn:" schema (already checked) + buf_position = buf + 4; + buf_end = buf + len; + // If "urn:" schema is NOT followed by "emergency:" exit and return to standard Kamailio URI parsing logic + if (strncmp(emergency_prefix, buf_position, 9) != 0) { + return 0; + } + LM_DBG("Found \"urn:emergency:\" URN: %.*s\n", len, buf); + user = buf + 4; // Skip "urn:" + host = user + 10; // Skip "urn:emergency:" + uri->user.s = user; // This is always "emergency" + uri->user.len = 9; // Length of "emergency" + uri->host.s = host; // This is "service:..." + uri->host.len = buf_end - host; // Length of the rest of the string + LM_DBG("User: %.*s\n", uri->user.len, uri->user.s); + LM_DBG("Host: %.*s\n", uri->host.len, uri->host.s); + + return 1; +} + /* buf= pointer to beginning of uri (sip:x@foo.bar:5060;a=b?h=i) * len= len of uri * returns: fills uri & returns <0 on error or 0 if ok @@ -472,6 +506,9 @@ int parse_uri(char *buf, int len, struct sip_uri *uri) uri->type = TEL_URI_T; } else if(scheme == URN_SCH) { uri->type = URN_URI_T; + if (check_emergency_urn(buf, len, uri)){ + return 0; + } } else goto error_bad_uri; From c4aeafb9468c2ef7d697f8b7cc45c21fc6da1d0c Mon Sep 17 00:00:00 2001 From: anmartan Date: Wed, 3 Jul 2024 14:31:58 +0200 Subject: [PATCH 094/102] Trying new parse --- src/core/parser/parse_uri.c | 53 +++++++++++++++++++++---------------- 1 file changed, 30 insertions(+), 23 deletions(-) diff --git a/src/core/parser/parse_uri.c b/src/core/parser/parse_uri.c index 11ec9208005..c0c19338e7c 100644 --- a/src/core/parser/parse_uri.c +++ b/src/core/parser/parse_uri.c @@ -220,6 +220,7 @@ int parse_uri(char *buf, int len, struct sip_uri *uri) char *end; char *pass; int found_user; + int found_host; int error_headers; uint32_t scheme; uri_type backup_urit; @@ -271,28 +272,33 @@ int parse_uri(char *buf, int len, struct sip_uri *uri) } else \ goto error_bad_char -#define check_host_end \ - case ':': \ - /* found the host */ \ - uri->host.s = s; \ - uri->host.len = p - s; \ - state = URI_PORT; \ - s = p + 1; \ - break; \ - case ';': \ - uri->host.s = s; \ - uri->host.len = p - s; \ - state = URI_PARAM; \ - s = p + 1; \ - break; \ - case '?': \ - uri->host.s = s; \ - uri->host.len = p - s; \ - state = URI_HEADERS; \ - s = p + 1; \ - break; \ - case '&': \ - case '@': \ +#define check_host_end \ + case ':': \ + /* found the host */ \ + if(scheme != URN_SCH || !found_host){ \ + uri->host.s = s; \ + found_host = 1; \ + } \ + uri->host.len = p - s; \ + if(scheme != URN_SCH ){ \ + state = URI_PORT; \ + } \ + s = p + 1; \ + break; \ + case ';': \ + uri->host.s = s; \ + uri->host.len = p - s; \ + state = URI_PARAM; \ + s = p + 1; \ + break; \ + case '?': \ + uri->host.s = s; \ + uri->host.len = p - s; \ + state = URI_HEADERS; \ + s = p + 1; \ + break; \ + case '&': \ + case '@': \ goto error_bad_char @@ -479,6 +485,7 @@ int parse_uri(char *buf, int len, struct sip_uri *uri) end = buf + len; p = buf + 4; found_user = 0; + found_host = 0; error_headers = 0; b = v = 0; param = param_val = 0; @@ -530,7 +537,7 @@ int parse_uri(char *buf, int len, struct sip_uri *uri) case '@': /* error no user part, or * be forgiving and accept it ? */ default: - state = URI_USER; + state = (scheme == URN_SCH) ? URI_HOST : URI_USER; } break; case URI_USER: From 8c88db7df3b8ea11ba88bc0feca82b10df7588b3 Mon Sep 17 00:00:00 2001 From: anmartan Date: Thu, 4 Jul 2024 09:27:25 +0200 Subject: [PATCH 095/102] Style changes --- src/core/parser/parse_uri.c | 54 ++++++++++++++++++------------------- 1 file changed, 27 insertions(+), 27 deletions(-) diff --git a/src/core/parser/parse_uri.c b/src/core/parser/parse_uri.c index c0c19338e7c..9a3245d4415 100644 --- a/src/core/parser/parse_uri.c +++ b/src/core/parser/parse_uri.c @@ -272,33 +272,33 @@ int parse_uri(char *buf, int len, struct sip_uri *uri) } else \ goto error_bad_char -#define check_host_end \ - case ':': \ - /* found the host */ \ - if(scheme != URN_SCH || !found_host){ \ - uri->host.s = s; \ - found_host = 1; \ - } \ - uri->host.len = p - s; \ - if(scheme != URN_SCH ){ \ - state = URI_PORT; \ - } \ - s = p + 1; \ - break; \ - case ';': \ - uri->host.s = s; \ - uri->host.len = p - s; \ - state = URI_PARAM; \ - s = p + 1; \ - break; \ - case '?': \ - uri->host.s = s; \ - uri->host.len = p - s; \ - state = URI_HEADERS; \ - s = p + 1; \ - break; \ - case '&': \ - case '@': \ +#define check_host_end \ + case ':': \ + /* found the host */ \ + if(scheme != URN_SCH || found_host == 0) { \ + uri->host.s = s; \ + found_host = 1; \ + } \ + uri->host.len = p - s; \ + if(scheme != URN_SCH ){ \ + state = URI_PORT; \ + } \ + s = p + 1; \ + break; \ + case ';': \ + uri->host.s = s; \ + uri->host.len = p - s; \ + state = URI_PARAM; \ + s = p + 1; \ + break; \ + case '?': \ + uri->host.s = s; \ + uri->host.len = p - s; \ + state = URI_HEADERS; \ + s = p + 1; \ + break; \ + case '&': \ + case '@': \ goto error_bad_char From 77b60e28d92640d547b991c2acd954b005e7ae2e Mon Sep 17 00:00:00 2001 From: anmartan Date: Fri, 5 Jul 2024 11:02:47 +0200 Subject: [PATCH 096/102] Removed check_emergency function --- src/core/parser/parse_uri.c | 37 ------------------------------------- 1 file changed, 37 deletions(-) diff --git a/src/core/parser/parse_uri.c b/src/core/parser/parse_uri.c index 9a3245d4415..d66d4bc50e6 100644 --- a/src/core/parser/parse_uri.c +++ b/src/core/parser/parse_uri.c @@ -59,40 +59,6 @@ int uri_host_char_allowed(char c) return 0; } -int check_emergency_urn(char *buf, int len, struct sip_uri* uri) -{ - char* emergency_prefix = "emergency:"; - - register char* buf_position; - char* buf_end; - - char* user; - char* host; - - if (len < 15) { - return 0; - } - - // Skip the "urn:" schema (already checked) - buf_position = buf + 4; - buf_end = buf + len; - // If "urn:" schema is NOT followed by "emergency:" exit and return to standard Kamailio URI parsing logic - if (strncmp(emergency_prefix, buf_position, 9) != 0) { - return 0; - } - LM_DBG("Found \"urn:emergency:\" URN: %.*s\n", len, buf); - user = buf + 4; // Skip "urn:" - host = user + 10; // Skip "urn:emergency:" - uri->user.s = user; // This is always "emergency" - uri->user.len = 9; // Length of "emergency" - uri->host.s = host; // This is "service:..." - uri->host.len = buf_end - host; // Length of the rest of the string - LM_DBG("User: %.*s\n", uri->user.len, uri->user.s); - LM_DBG("Host: %.*s\n", uri->host.len, uri->host.s); - - return 1; -} - /* buf= pointer to beginning of uri (sip:x@foo.bar:5060;a=b?h=i) * len= len of uri * returns: fills uri & returns <0 on error or 0 if ok @@ -513,9 +479,6 @@ int parse_uri(char *buf, int len, struct sip_uri *uri) uri->type = TEL_URI_T; } else if(scheme == URN_SCH) { uri->type = URN_URI_T; - if (check_emergency_urn(buf, len, uri)){ - return 0; - } } else goto error_bad_uri; From 2bde670762e94d1721a28f45d39c67ba237f3c36 Mon Sep 17 00:00:00 2001 From: anmartan Date: Fri, 5 Jul 2024 11:36:07 +0200 Subject: [PATCH 097/102] Changing host length --- src/core/parser/parse_uri.c | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/src/core/parser/parse_uri.c b/src/core/parser/parse_uri.c index d66d4bc50e6..6b94dfb33ef 100644 --- a/src/core/parser/parse_uri.c +++ b/src/core/parser/parse_uri.c @@ -240,14 +240,14 @@ int parse_uri(char *buf, int len, struct sip_uri *uri) #define check_host_end \ case ':': \ - /* found the host */ \ - if(scheme != URN_SCH || found_host == 0) { \ - uri->host.s = s; \ + /* found the host */ \ + if(scheme != URN_SCH || found_host == 0){ \ + uri->host.s = s; \ found_host = 1; \ } \ - uri->host.len = p - s; \ - if(scheme != URN_SCH ){ \ - state = URI_PORT; \ + uri->host.len = p - uri->host.s; \ + if(scheme != URN_SCH){ \ + state = URI_PORT; \ } \ s = p + 1; \ break; \ From e4efa81df83764a67070acb99118eabd81459dec Mon Sep 17 00:00:00 2001 From: anmartan Date: Fri, 5 Jul 2024 11:50:50 +0200 Subject: [PATCH 098/102] Checking that inesrp is updated --- src/core/parser/parse_uri.c | 1 + 1 file changed, 1 insertion(+) diff --git a/src/core/parser/parse_uri.c b/src/core/parser/parse_uri.c index 6b94dfb33ef..d0b0416da1c 100644 --- a/src/core/parser/parse_uri.c +++ b/src/core/parser/parse_uri.c @@ -250,6 +250,7 @@ int parse_uri(char *buf, int len, struct sip_uri *uri) state = URI_PORT; \ } \ s = p + 1; \ + exit(1); \ break; \ case ';': \ uri->host.s = s; \ From e551caad30ff7bfb1da883a70e4ae038fa3984f6 Mon Sep 17 00:00:00 2001 From: anmartan Date: Fri, 5 Jul 2024 11:58:21 +0200 Subject: [PATCH 099/102] Reverting changes --- src/core/parser/parse_uri.c | 1 - 1 file changed, 1 deletion(-) diff --git a/src/core/parser/parse_uri.c b/src/core/parser/parse_uri.c index d0b0416da1c..6b94dfb33ef 100644 --- a/src/core/parser/parse_uri.c +++ b/src/core/parser/parse_uri.c @@ -250,7 +250,6 @@ int parse_uri(char *buf, int len, struct sip_uri *uri) state = URI_PORT; \ } \ s = p + 1; \ - exit(1); \ break; \ case ';': \ uri->host.s = s; \ From d78cafafa0097d2f12d6757748e51046c92df47c Mon Sep 17 00:00:00 2001 From: anmartan Date: Fri, 5 Jul 2024 12:07:10 +0200 Subject: [PATCH 100/102] Not assigning s if schema is URN --- src/core/parser/parse_uri.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/core/parser/parse_uri.c b/src/core/parser/parse_uri.c index 6b94dfb33ef..778426d0d0d 100644 --- a/src/core/parser/parse_uri.c +++ b/src/core/parser/parse_uri.c @@ -248,8 +248,8 @@ int parse_uri(char *buf, int len, struct sip_uri *uri) uri->host.len = p - uri->host.s; \ if(scheme != URN_SCH){ \ state = URI_PORT; \ + s = p + 1; \ } \ - s = p + 1; \ break; \ case ';': \ uri->host.s = s; \ From ef9e3c06141f376cc60d11fb1400b33f7e25b38c Mon Sep 17 00:00:00 2001 From: anmartan Date: Fri, 5 Jul 2024 13:42:39 +0200 Subject: [PATCH 101/102] Simplifying logic --- src/core/parser/parse_uri.c | 51 +++++++++++++++++-------------------- 1 file changed, 24 insertions(+), 27 deletions(-) diff --git a/src/core/parser/parse_uri.c b/src/core/parser/parse_uri.c index 778426d0d0d..bca9996b37b 100644 --- a/src/core/parser/parse_uri.c +++ b/src/core/parser/parse_uri.c @@ -238,33 +238,30 @@ int parse_uri(char *buf, int len, struct sip_uri *uri) } else \ goto error_bad_char -#define check_host_end \ - case ':': \ - /* found the host */ \ - if(scheme != URN_SCH || found_host == 0){ \ - uri->host.s = s; \ - found_host = 1; \ - } \ - uri->host.len = p - uri->host.s; \ - if(scheme != URN_SCH){ \ - state = URI_PORT; \ - s = p + 1; \ - } \ - break; \ - case ';': \ - uri->host.s = s; \ - uri->host.len = p - s; \ - state = URI_PARAM; \ - s = p + 1; \ - break; \ - case '?': \ - uri->host.s = s; \ - uri->host.len = p - s; \ - state = URI_HEADERS; \ - s = p + 1; \ - break; \ - case '&': \ - case '@': \ +#define check_host_end \ + case ':': \ + /* found the host */ \ + if(scheme != URN_SCH) { \ + uri->host.s = s; \ + uri->host.len = p - s; \ + state = URI_PORT; \ + s = p + 1; \ + } \ + break; \ + case ';': \ + uri->host.s = s; \ + uri->host.len = p - s; \ + state = URI_PARAM; \ + s = p + 1; \ + break; \ + case '?': \ + uri->host.s = s; \ + uri->host.len = p - s; \ + state = URI_HEADERS; \ + s = p + 1; \ + break; \ + case '&': \ + case '@': \ goto error_bad_char From 8a0f430b5c0e7a2d3457e914d0b5606679349f64 Mon Sep 17 00:00:00 2001 From: anmartan Date: Fri, 5 Jul 2024 14:24:57 +0200 Subject: [PATCH 102/102] Adding flag for f-component --- src/core/parser/parse_uri.c | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/src/core/parser/parse_uri.c b/src/core/parser/parse_uri.c index bca9996b37b..dd3906632ee 100644 --- a/src/core/parser/parse_uri.c +++ b/src/core/parser/parse_uri.c @@ -185,8 +185,8 @@ int parse_uri(char *buf, int len, struct sip_uri *uri) register char *p; char *end; char *pass; + char* f_component; int found_user; - int found_host; int error_headers; uint32_t scheme; uri_type backup_urit; @@ -260,6 +260,11 @@ int parse_uri(char *buf, int len, struct sip_uri *uri) state = URI_HEADERS; \ s = p + 1; \ break; \ + case '#': \ + uri->host.s = s; \ + uri->host.len = p - s; \ + f_component = p; \ + break; \ case '&': \ case '@': \ goto error_bad_char @@ -448,7 +453,7 @@ int parse_uri(char *buf, int len, struct sip_uri *uri) end = buf + len; p = buf + 4; found_user = 0; - found_host = 0; + f_component = end; error_headers = 0; b = v = 0; param = param_val = 0; @@ -1111,7 +1116,7 @@ int parse_uri(char *buf, int len, struct sip_uri *uri) case URI_HOST_P: case URI_HOST6_END: uri->host.s = s; - uri->host.len = p - s; + uri->host.len = f_component - s; break; case URI_HOST: /* error: null host */ case URI_HOST6_P: /* error: unterminated ipv6 reference*/