Module: kamailio
Branch: master
Commit: 006cca915275f8ca3ea52a9d978961e0842f1dcd
URL: https://github.com/kamailio/kamailio/commit/006cca915275f8ca3ea52a9d978961e…
Author: Daniel-Constantin Mierla <miconda(a)gmail.com>
Committer: Daniel-Constantin Mierla <miconda(a)gmail.com>
Date: 2023-11-30T10:18:47+01:00
ims_ipsec_pcscf: docs for ipsec_destroy_by_contact()
---
Modified: src/modules/ims_ipsec_pcscf/doc/ims_ipsec_pcscf_admin.xml
---
Diff: https://github.com/kamailio/kamailio/commit/006cca915275f8ca3ea52a9d978961e…
Patch: https://github.com/kamailio/kamailio/commit/006cca915275f8ca3ea52a9d978961e…
---
diff --git a/src/modules/ims_ipsec_pcscf/doc/ims_ipsec_pcscf_admin.xml b/src/modules/ims_ipsec_pcscf/doc/ims_ipsec_pcscf_admin.xml
index d50c66ed45a..24d77440d89 100644
--- a/src/modules/ims_ipsec_pcscf/doc/ims_ipsec_pcscf_admin.xml
+++ b/src/modules/ims_ipsec_pcscf/doc/ims_ipsec_pcscf_admin.xml
@@ -367,6 +367,40 @@ ipsec_forward("location", "1");
<programlisting format="linespecific">
...
ipsec_destroy("location");
+...
+ </programlisting>
+ </example>
+ </section>
+ <section>
+ <title><function moreinfo="none">ipsec_destroy_by_contact(domain, aor, recv_host, recv_port)</function></title>
+ <para>The function destroys IPSec tunnel, created with ipsec_create.</para>
+ <para>Meaning of the parameters is as follows:</para>
+ <itemizedlist>
+ <listitem>
+ <para>
+ <emphasis>domain</emphasis> - Logical domain within the registrar.
+ If a database is used then this must be name of the table which
+ stores the contacts.
+ </para>
+ <para>
+ <emphasis>aor</emphasis> - SIP URI to match the record.
+ </para>
+ <para>
+ <emphasis>recv_host</emphasis> - received host to match the record.
+ </para>
+ <para>
+ <emphasis>recv_port</emphasis> - received port to match the record.
+ </para>
+ </listitem>
+ </itemizedlist>
+ <para>The last three parameters have to be string valies and can contain
+ variables.</para>
+ <example>
+ <title>ipsec_destroy_by_contact()</title>
+
+ <programlisting format="linespecific">
+...
+ipsec_destroy_by_contact("location", "...", "...", "...");
...
</programlisting>
</example>
Module: kamailio
Branch: master
Commit: 279454ff8d4e5804d92a8690c4de3a507efbc44f
URL: https://github.com/kamailio/kamailio/commit/279454ff8d4e5804d92a8690c4de3a5…
Author: Supreeth Herle <herlesupreeth(a)gmail.com>
Committer: Daniel-Constantin Mierla <miconda(a)gmail.com>
Date: 2023-11-30T10:18:47+01:00
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.
---
Modified: src/modules/ims_ipsec_pcscf/cmd.c
Modified: src/modules/ims_ipsec_pcscf/cmd.h
Modified: src/modules/ims_ipsec_pcscf/ims_ipsec_pcscf_mod.c
---
Diff: https://github.com/kamailio/kamailio/commit/279454ff8d4e5804d92a8690c4de3a5…
Patch: https://github.com/kamailio/kamailio/commit/279454ff8d4e5804d92a8690c4de3a5…