Module: kamailio
Branch: master
Commit: ca33c2deb73e4532488ac8181622f2c7f723bd5f
URL: https://github.com/kamailio/kamailio/commit/ca33c2deb73e4532488ac8181622f2c…
Author: Kamailio Dev <kamailio.dev(a)kamailio.org>
Committer: Kamailio Dev <kamailio.dev(a)kamailio.org>
Date: 2020-03-24T15:01:12+01:00
modules: readme files regenerated - sst ... [skip ci]
---
Modified: src/modules/sst/README
---
Diff: https://github.com/kamailio/kamailio/commit/ca33c2deb73e4532488ac8181622f2c…
Patch: https://github.com/kamailio/kamailio/commit/ca33c2deb73e4532488ac8181622f2c…
---
diff --git a/src/modules/sst/README b/src/modules/sst/README
index 725cffc95d..3444863563 100644
--- a/src/modules/sst/README
+++ b/src/modules/sst/README
@@ -219,20 +219,36 @@ modparam("sst", "min_se", 2400)
4.3. timeout_avp (string)
- This parameter MUST be set to the same value as the dialog module
- parameter of the same name. If this parameter is NOT set, the sst
- module will not do anything!
+ This parameter must be set to the same value as the dialog module
+ parameter of the same name, when it is wanted to update dialog timeout
+ using Session-Expires header value. If this parameter is not set, the
+ sst module will not update dialog timeout.
- This is how the sst module knows which avp in the dialog module it has
- to change with the new expire value.
+ With this parameter, the sst module knows which avp is expected by the
+ dialog module to change to a new expire value.
- Default value is “NULL!” it is not set by default.
+ Note that the avp is set only for requests within dialog, not for the
+ initial INVITE. For this one, it can be done using script operations,
+ see the next example for such solution.
+
+ Default value is “NULL” (not set by default).
Example 1.4. Set timeout_avp parameter
...
-modparam("dialog", "timeout_avp", "$avp(i:10)")
+modparam("dialog", "timeout_avp", "$avp(dlgtimeout)")
# Set the sst modules timeout_avp to be the same value
-modparam("sst", "timeout_avp", "$avp(i:10)")
+modparam("sst", "timeout_avp", "$avp(dlgtimeout)")
+...
+request_route {
+ ...
+ # when wanting to use Session-Expires value for initial INVITE
+ if(is_method("INVITE") and !has_totag()) {
+ if(is_present_hf("Session-Expires")) {
+ $avp(dlgtimeout) = $(hdr(Session-Expires){s.int});
+ }
+ }
+ ...
+}
...
4.4. reject_to_small (integer)
Module: kamailio
Branch: master
Commit: b800ffb9fb1de6ee0d7b6c2b42a25669022c1142
URL: https://github.com/kamailio/kamailio/commit/b800ffb9fb1de6ee0d7b6c2b42a2566…
Author: Daniel-Constantin Mierla <miconda(a)gmail.com>
Committer: Daniel-Constantin Mierla <miconda(a)gmail.com>
Date: 2020-03-24T14:50:58+01:00
sst: docs - more info about how timeout_avp is used
---
Modified: src/modules/sst/doc/sst_admin.xml
---
Diff: https://github.com/kamailio/kamailio/commit/b800ffb9fb1de6ee0d7b6c2b42a2566…
Patch: https://github.com/kamailio/kamailio/commit/b800ffb9fb1de6ee0d7b6c2b42a2566…
---
diff --git a/src/modules/sst/doc/sst_admin.xml b/src/modules/sst/doc/sst_admin.xml
index 49f2630287..a82132bd6e 100644
--- a/src/modules/sst/doc/sst_admin.xml
+++ b/src/modules/sst/doc/sst_admin.xml
@@ -207,25 +207,41 @@ modparam("sst", "min_se", 2400)
<section id="sst.p.timeout_avp">
<title><varname>timeout_avp</varname> (string)</title>
- <para>This parameter MUST be set to the same value as the
- dialog module parameter of the same name. If this parameter is
- NOT set, the sst module will not do anything!</para>
-
- <para>This is how the sst module knows which avp in the
- dialog module it has to change with the new expire value.</para>
+ <para>This parameter must be set to the same value as the
+ dialog module parameter of the same name, when it is wanted to update
+ dialog timeout using Session-Expires header value. If this parameter is
+ not set, the sst module will not update dialog timeout.</para>
+ <para>With this parameter, the sst module knows which avp is expected
+ by the dialog module to change to a new expire value.</para>
+ <para>
<para>
+ Note that the avp is set only for requests within dialog, not for
+ the initial INVITE. For this one, it can be done using script operations,
+ see the next example for such solution.
+ </para>
<emphasis>
- Default value is <quote>NULL!</quote> it is not set by default.
+ Default value is <quote>NULL</quote> (not set by default).
</emphasis>
</para>
<example>
<title>Set <varname>timeout_avp</varname> parameter</title>
<programlisting format="linespecific">
...
-modparam("dialog", "timeout_avp", "$avp(i:10)")
+modparam("dialog", "timeout_avp", "$avp(dlgtimeout)")
# Set the sst modules timeout_avp to be the same value
-modparam("sst", "timeout_avp", "$avp(i:10)")
+modparam("sst", "timeout_avp", "$avp(dlgtimeout)")
+...
+request_route {
+ ...
+ # when wanting to use Session-Expires value for initial INVITE
+ if(is_method("INVITE") and !has_totag()) {
+ if(is_present_hf("Session-Expires")) {
+ $avp(dlgtimeout) = $(hdr(Session-Expires){s.int});
+ }
+ }
+ ...
+}
...
</programlisting>
</example>
<!-- 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 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, ...)
- [x] Each component has a single commit (if not, squash them into one commit)
- [x] 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
- [x] 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
- [x] Tested changes locally
- [ ] Related to issue #XXXX (replace XXXX with an open issue number)
#### Description
The method `dns_entry2he` was returning 10 `hostent` structures, containing the same record, because the rr counter was never updated (10 being the value of `DNS_HE_MAX_ADDR`).
With this fix, the cache correctly returns all records found by the resolver.
In the documentation of `dns_int_match_ip`, it says:
>> At this moment, the function might not check all the IP addresses as returned by dns_sys_match_ip(), because the internal resolver targets to discover the first address to be used for relaying SIP traffic.
I believe that with this patch, `dns_int_match_ip` now also works for DNS entries with multiple values. I'm not sure about mixed ipv4/ipv6 though.
You can view, comment on, or merge this pull request online at:
https://github.com/kamailio/kamailio/pull/2260
-- Commit Summary --
* Fix returning multiple IP's for a cached DNS entry
-- File Changes --
M src/core/dns_cache.c (1)
-- Patch Links --
https://github.com/kamailio/kamailio/pull/2260.patchhttps://github.com/kamailio/kamailio/pull/2260.diff
--
You are receiving this because you are subscribed to this thread.
Reply to this email directly or view it on GitHub:
https://github.com/kamailio/kamailio/pull/2260
<!-- 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 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
- [ ] Commits are split per component (core, individual modules, libs, utils, ...)
- [ ] Each component has a single commit (if not, squash them into one commit)
- [x] 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
- [x] 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/2241
-- Commit Summary --
* modules: fix zero-length log placeholder
-- File Changes --
M src/modules/nathelper/nhelpr_funcs.c (2)
M src/modules/rtpengine/rtpengine_funcs.c (2)
M src/modules/rtpproxy/rtpproxy_funcs.c (2)
-- Patch Links --
https://github.com/kamailio/kamailio/pull/2241.patchhttps://github.com/kamailio/kamailio/pull/2241.diff
--
You are receiving this because you are subscribed to this thread.
Reply to this email directly or view it on GitHub:
https://github.com/kamailio/kamailio/pull/2241