Added Call-ID mask for Topos using API call of Topoh
Call ID mask using topoh API call instead of swapping with new ID. Call ID masking is done when a message is received from the upstream and unmasked before sending it to the upstream.
<!-- Kamailio Pull Request Template -->
<!--
IMPORTANT:
- for detailed contributing guidelines, read:
https://github.com/kamailio/kamailio/blob/master/.github/CONTRIBUTING.md
- pull requests must be done to master branch, unless …
[View More]they are backports
of fixes from master branch to a stable branch
- backports to stable branches must be done with 'git cherry-pick -x ...'
- code is contributed under BSD for core and main components (tm, sl, auth, tls)
- code is contributed GPLv2 or a compatible license for the other components
- GPL code is contributed with OpenSSL licensing exception
-->
#### Pre-Submission Checklist
<!-- Go over all points below, and after creating the PR, tick all the checkboxes that apply -->
<!-- All points should be verified, otherwise, read the CONTRIBUTING guidelines from above-->
<!-- If you're unsure about any of these, don't hesitate to ask on sr-dev mailing list -->
- [x] Commit message has the format required by CONTRIBUTING guide
- [x] Commits are split per component (core, individual modules, libs, utils, ...)
- [ ] Each component has a single commit (if not, squash them into one commit)
- [ ] No commits to README files for modules (changes must be done to docbook files
in `doc/` subfolder, the README file is autogenerated)
#### Type Of Change
- [ ] Small bug fix (non-breaking change which fixes an issue)
- [ ] New feature (non-breaking change which adds new functionality)
- [ ] Breaking change (fix or feature that would change existing functionality)
#### Checklist:
<!-- Go over all points below, and after creating the PR, tick the checkboxes that apply -->
- [ ] PR should be backported to stable branches
- [ ] Tested changes locally
- [ ] Related to issue #XXXX (replace XXXX with an open issue number)
#### Description
<!-- Describe your changes in detail -->
You can view, comment on, or merge this pull request online at:
https://github.com/kamailio/kamailio/pull/3334
-- Commit Summary --
* Topos: Added Call-ID mask
-- File Changes --
M src/modules/topos/doc/topos_admin.xml (20)
M src/modules/topos/topos_mod.c (126)
M src/modules/topos/tps_msg.c (31)
M src/modules/topos/tps_msg.h (2)
-- Patch Links --
https://github.com/kamailio/kamailio/pull/3334.patchhttps://github.com/kamailio/kamailio/pull/3334.diff
--
Reply to this email directly or view it on GitHub:
https://github.com/kamailio/kamailio/pull/3334
You are receiving this because you are subscribed to this thread.
Message ID: <kamailio/kamailio/pull/3334(a)github.com>
[View Less]
### Description
On server used WebRTC clients. Some time Kamailio start flooding messages like this
```
INFO: websocket [ws_frame.c:814]: ws_keepalive(): tcp connection has been lost
```
I have enabled debug logs and can see more detailed output.
```
INFO: websocket [ws_frame.c:814]: ws_keepalive(): tcp connection has been lost
DEBUG: websocket [ws_conn.c:485]: wsconn_put_id(): wsconn put id [49]
DEBUG: websocket [ws_conn.c:490]: wsconn_put_id(): wsc [0xffff7b4af448] refcnt [2]
DEBUG: websocket …
[View More][ws_conn.c:425]: wsconn_put_mode(): wsconn_put start for [0xffff7b4af448] refcnt [2]
DEBUG: websocket [ws_conn.c:439]: wsconn_put_mode(): wsconn_put end for [0xffff7b4af448] refcnt [1]
DEBUG: websocket [ws_conn.c:461]: wsconn_get(): wsconn_get for id [0]
DEBUG: websocket [ws_conn.c:461]: wsconn_get(): wsconn_get for id [0]
DEBUG: websocket [ws_conn.c:461]: wsconn_get(): wsconn_get for id [52]
DEBUG: websocket [ws_conn.c:467]: wsconn_get(): wsconn_get returns wsc [0xffff7b4df8f8] refcnt [2]
INFO: websocket [ws_frame.c:814]: ws_keepalive(): tcp connection has been lost
DEBUG: websocket [ws_conn.c:485]: wsconn_put_id(): wsconn put id [52]
DEBUG: websocket [ws_conn.c:490]: wsconn_put_id(): wsc [0xffff7b4df8f8] refcnt [2]
DEBUG: websocket [ws_conn.c:425]: wsconn_put_mode(): wsconn_put start for [0xffff7b4df8f8] refcnt [2]
DEBUG: websocket [ws_conn.c:439]: wsconn_put_mode(): wsconn_put end for [0xffff7b4df8f8] refcnt [1]
DEBUG: websocket [ws_conn.c:461]: wsconn_get(): wsconn_get for id [0]
DEBUG: websocket [ws_conn.c:461]: wsconn_get(): wsconn_get for id [0]
DEBUG: websocket [ws_conn.c:461]: wsconn_get(): wsconn_get for id [0]
DEBUG: websocket [ws_conn.c:461]: wsconn_get(): wsconn_get for id [0]
DEBUG: websocket [ws_conn.c:461]: wsconn_get(): wsconn_get for id [61]
DEBUG: websocket [ws_conn.c:467]: wsconn_get(): wsconn_get returns wsc [0xffff7b57bfa0] refcnt [2]
INFO: websocket [ws_frame.c:814]: ws_keepalive(): tcp connection has been lost
DEBUG: websocket [ws_conn.c:485]: wsconn_put_id(): wsconn put id [61]
DEBUG: websocket [ws_conn.c:490]: wsconn_put_id(): wsc [0xffff7b57bfa0] refcnt [2]
DEBUG: websocket [ws_conn.c:425]: wsconn_put_mode(): wsconn_put start for [0xffff7b57bfa0] refcnt [2]
DEBUG: websocket [ws_conn.c:439]: wsconn_put_mode(): wsconn_put end for [0xffff7b57bfa0] refcnt [1]
DEBUG: websocket [ws_conn.c:461]: wsconn_get(): wsconn_get for id [0]
DEBUG: websocket [ws_conn.c:461]: wsconn_get(): wsconn_get for id [0]
DEBUG: websocket [ws_conn.c:461]: wsconn_get(): wsconn_get for id [0]
DEBUG: websocket [ws_conn.c:461]: wsconn_get(): wsconn_get for id [70]
DEBUG: websocket [ws_conn.c:467]: wsconn_get(): wsconn_get returns wsc [0xffff7b5cc770] refcnt [2]
INFO: websocket [ws_frame.c:814]: ws_keepalive(): tcp connection has been lost
DEBUG: websocket [ws_conn.c:485]: wsconn_put_id(): wsconn put id [70]
DEBUG: websocket [ws_conn.c:490]: wsconn_put_id(): wsc [0xffff7b5cc770] refcnt [2]
DEBUG: websocket [ws_conn.c:425]: wsconn_put_mode(): wsconn_put start for [0xffff7b5cc770] refcnt [2]
DEBUG: websocket [ws_conn.c:439]: wsconn_put_mode(): wsconn_put end for [0xffff7b5cc770] refcnt [1]
DEBUG: websocket [ws_conn.c:461]: wsconn_get(): wsconn_get for id [0]
DEBUG: websocket [ws_conn.c:461]: wsconn_get(): wsconn_get for id [0]
DEBUG: websocket [ws_conn.c:461]: wsconn_get(): wsconn_get for id [76]
DEBUG: websocket [ws_conn.c:467]: wsconn_get(): wsconn_get returns wsc [0xffff7b62d0d0] refcnt [2]
INFO: websocket [ws_frame.c:814]: ws_keepalive(): tcp connection has been lost
```
On the server installed commit 1d03d9e8312e6e9b494f6d243fe9b2b4ea890eaf
### Troubleshooting
I do not know.
For me it looks random.
#### Reproduction
I do not know.
For me it looks random.
#### Debugging Data
not applicable
#### Log Messages
provided above
#### SIP Traffic
not applicable
### Possible Solutions
not known
### Additional Information
* **Kamailio Version**
Used commit 1d03d9e8312e6e9b494f6d243fe9b2b4ea890eaf
* **Operating System**:
```
[root@sbc-stage-a0 kamailio]# cat /etc/os-release
NAME="CentOS Stream"
VERSION="8"
ID="centos"
ID_LIKE="rhel fedora"
VERSION_ID="8"
PLATFORM_ID="platform:el8"
PRETTY_NAME="CentOS Stream 8"
ANSI_COLOR="0;31"
CPE_NAME="cpe:/o:centos:centos:8"
HOME_URL="https://centos.org/"
BUG_REPORT_URL="https://bugzilla.redhat.com/"
REDHAT_SUPPORT_PRODUCT="Red Hat Enterprise Linux 8"
REDHAT_SUPPORT_PRODUCT_VERSION="CentOS Stream"
```
kernel
```
Linux sbc-stage-a0.nga911.com 4.18.0-365.el8.aarch64 #1 SMP Thu Feb 10 16:12:32 UTC 2022 aarch64 aarch64 aarch64 GNU/Linux
```
--
Reply to this email directly or view it on GitHub:
https://github.com/kamailio/kamailio/issues/3278
You are receiving this because you are subscribed to this thread.
Message ID: <kamailio/kamailio/issues/3278(a)github.com>
[View Less]
https://www.kamailio.org/docs/modules/devel/modules/ims_dialog.html contains examples how to configure the module:
```
modparam("ims_dialog", "dlg_extra_hdrs", "Hint: credit expired\r\n")
modparam("ims_dialog", "detect_spirals", 1)
modparam("dialog", "profiles_with_value", "caller ; my_profile")
modparam("dialog", "profiles_no_value", "inbound ; outbound")
modparam("dialog", "bridge_controller", "sip:ctd@kamailio.org")
```
and others. As can be seen, the first parameter to modparam() is not …
[View More]consistent in the documentation.
In case really `dialog` shall be used, as the examples show, please spell explicitly in the documentation that `modparam("dialog"` is not a typo. Otherwise please adjust the examples.
--
Reply to this email directly or view it on GitHub:
https://github.com/kamailio/kamailio/issues/3337
You are receiving this because you are subscribed to this thread.
Message ID: <kamailio/kamailio/issues/3337(a)github.com>
[View Less]
Module: kamailio
Branch: master
Commit: efacfb572acdc027a35ba3104ecec080f5bfa94a
URL: https://github.com/kamailio/kamailio/commit/efacfb572acdc027a35ba3104ecec08…
Author: Kamailio Dev <kamailio.dev(a)kamailio.org>
Committer: Kamailio Dev <kamailio.dev(a)kamailio.org>
Date: 2023-01-26T09:16:22+01:00
modules: readme files regenerated - erlang ... [skip ci]
---
Modified: src/modules/erlang/README
---
Diff: https://github.com/kamailio/kamailio/commit/…
[View More]efacfb572acdc027a35ba3104ecec08…
Patch: https://github.com/kamailio/kamailio/commit/efacfb572acdc027a35ba3104ecec08…
---
diff --git a/src/modules/erlang/README b/src/modules/erlang/README
index 5d69b5109e..949172cb13 100644
--- a/src/modules/erlang/README
+++ b/src/modules/erlang/README
@@ -205,7 +205,7 @@ modparam("erlang", "no_cnodes", 2)
alivename is the registered name of the Kamailio process.
- Note, if the no_cnodes greater then 1, then alivename of Kamailio
+ Note, if the no_cnodes is greater than 1, then alivename of Kamailio
process will be suffixed with number.
Example 1.2. Set cnode_alivename parameter
@@ -684,7 +684,7 @@ Chapter 2. Using Kamailio from Erlang
1. RPC calls from Erlang
This module implements the erlang transport and encoding interface for
- Kamailio RPCs. It's allow to call any exported RPC in Kamailio from
+ Kamailio RPCs. It's allowed to call any exported RPC in Kamailio from
erlang node.
The string in RPC response is binary encoded to allow from erlang side
[View Less]
You can view, comment on, or merge this pull request online at:
https://github.com/kamailio/kamailio/pull/3339
-- Commit Summary --
* pkg: update www.kamailio.org links to HTTPS
* lib/srdb1: typos
* typos
* erlang: typos
-- File Changes --
M .github/CONTRIBUTING.md (6)
M .github/ISSUE_TEMPLATE/bug_report.md (4)
M .github/ISSUE_TEMPLATE/feature_request.md (4)
M INSTALL (10)
M README.md (6)
M pkg/kamailio/Makefile (2)
M pkg/kamailio/README.md (2)
M …
[View More]pkg/kamailio/alpine/APKBUILD (12)
M pkg/kamailio/deb/bionic/control (2)
M pkg/kamailio/deb/bionic/copyright (2)
M pkg/kamailio/deb/bionic/kamailio.init (2)
M pkg/kamailio/deb/bionic/rules (2)
M pkg/kamailio/deb/bionic/watch (2)
M pkg/kamailio/deb/bookworm/control (2)
M pkg/kamailio/deb/bookworm/copyright (2)
M pkg/kamailio/deb/bookworm/kamailio.init (2)
M pkg/kamailio/deb/bookworm/rules (2)
M pkg/kamailio/deb/bookworm/watch (2)
M pkg/kamailio/deb/bullseye/control (2)
M pkg/kamailio/deb/bullseye/copyright (2)
M pkg/kamailio/deb/bullseye/kamailio.init (2)
M pkg/kamailio/deb/bullseye/rules (2)
M pkg/kamailio/deb/bullseye/watch (2)
M pkg/kamailio/deb/buster/control (2)
M pkg/kamailio/deb/buster/copyright (2)
M pkg/kamailio/deb/buster/kamailio.init (2)
M pkg/kamailio/deb/buster/rules (2)
M pkg/kamailio/deb/buster/watch (2)
M pkg/kamailio/deb/debian/control (2)
M pkg/kamailio/deb/debian/copyright (2)
M pkg/kamailio/deb/debian/kamailio.init (2)
M pkg/kamailio/deb/debian/rules (2)
M pkg/kamailio/deb/debian/watch (2)
M pkg/kamailio/deb/focal/control (2)
M pkg/kamailio/deb/focal/copyright (2)
M pkg/kamailio/deb/focal/kamailio.init (2)
M pkg/kamailio/deb/focal/rules (2)
M pkg/kamailio/deb/focal/watch (2)
M pkg/kamailio/deb/jammy/control (2)
M pkg/kamailio/deb/jammy/copyright (2)
M pkg/kamailio/deb/jammy/kamailio.init (2)
M pkg/kamailio/deb/jammy/rules (2)
M pkg/kamailio/deb/jammy/watch (2)
M pkg/kamailio/deb/jessie/control (2)
M pkg/kamailio/deb/jessie/copyright (2)
M pkg/kamailio/deb/jessie/kamailio.init (2)
M pkg/kamailio/deb/jessie/rules (2)
M pkg/kamailio/deb/jessie/watch (2)
M pkg/kamailio/deb/precise/control (2)
M pkg/kamailio/deb/precise/copyright (2)
M pkg/kamailio/deb/precise/kamailio.init (2)
M pkg/kamailio/deb/precise/rules (2)
M pkg/kamailio/deb/precise/watch (2)
M pkg/kamailio/deb/sid/control (2)
M pkg/kamailio/deb/sid/copyright (2)
M pkg/kamailio/deb/sid/kamailio.init (2)
M pkg/kamailio/deb/sid/rules (2)
M pkg/kamailio/deb/sid/watch (2)
M pkg/kamailio/deb/stretch/control (2)
M pkg/kamailio/deb/stretch/copyright (2)
M pkg/kamailio/deb/stretch/kamailio.init (2)
M pkg/kamailio/deb/stretch/rules (2)
M pkg/kamailio/deb/stretch/watch (2)
M pkg/kamailio/deb/trusty/control (2)
M pkg/kamailio/deb/trusty/copyright (2)
M pkg/kamailio/deb/trusty/kamailio.init (2)
M pkg/kamailio/deb/trusty/rules (2)
M pkg/kamailio/deb/trusty/watch (2)
M pkg/kamailio/deb/wheezy/control (2)
M pkg/kamailio/deb/wheezy/copyright (2)
M pkg/kamailio/deb/wheezy/kamailio.init (2)
M pkg/kamailio/deb/wheezy/rules (2)
M pkg/kamailio/deb/wheezy/watch (2)
M pkg/kamailio/deb/xenial/control (2)
M pkg/kamailio/deb/xenial/copyright (2)
M pkg/kamailio/deb/xenial/kamailio.init (2)
M pkg/kamailio/deb/xenial/rules (2)
M pkg/kamailio/deb/xenial/watch (2)
M pkg/kamailio/gentoo/kamailio-9999.ebuild (2)
M pkg/kamailio/obs/README (2)
M pkg/kamailio/obs/kamailio.spec (6)
M src/lib/srdb1/db.h (14)
M src/lib/srdb1/db_query.c (2)
M src/lib/srdb1/db_query.h (20)
M src/lib/srdb1/db_res.h (2)
M src/lib/srdb1/db_row.c (4)
M src/lib/srdb1/db_row.h (2)
M src/lib/srdb1/db_val.c (4)
M src/lib/srdb1/db_val.h (2)
M src/lib/srdb1/schema/carrierroute.xml (2)
M src/lib/srdb1/schema/template.xml (2)
M src/modules/erlang/cnode.c (4)
M src/modules/erlang/doc/erlang_admin.xml (2)
M src/modules/erlang/doc/erlang_use.xml (2)
M src/modules/erlang/erl_api.c (2)
M src/modules/erlang/handle_emsg.c (2)
M src/modules/erlang/handle_rpc.c (2)
M src/modules/erlang/handle_rpc.h (2)
M src/modules/erlang/worker.c (2)
-- Patch Links --
https://github.com/kamailio/kamailio/pull/3339.patchhttps://github.com/kamailio/kamailio/pull/3339.diff
--
Reply to this email directly or view it on GitHub:
https://github.com/kamailio/kamailio/pull/3339
You are receiving this because you are subscribed to this thread.
Message ID: <kamailio/kamailio/pull/3339(a)github.com>
[View Less]