[OpenSIPS-Devel] [OpenSIPS/opensips] f7c3d6: ratelimit docs: Fix syntax

Norm Brandinger noreply at github.com
Wed Sep 29 04:39:31 EST 2021


  Branch: refs/heads/tls_postgres
  Home:   https://github.com/OpenSIPS/opensips
  Commit: f7c3d66e6c98b0a63805335654daa955503f19fb
      https://github.com/OpenSIPS/opensips/commit/f7c3d66e6c98b0a63805335654daa955503f19fb
  Author: Liviu Chircu <liviu at opensips.org>
  Date:   2021-08-02 (Mon, 02 Aug 2021)

  Changed paths:
    M modules/ratelimit/doc/ratelimit_admin.xml

  Log Message:
  -----------
  ratelimit docs: Fix syntax


  Commit: 996a677e356f98ab5058a6cbbec164e732d609a7
      https://github.com/OpenSIPS/opensips/commit/996a677e356f98ab5058a6cbbec164e732d609a7
  Author: Liviu Chircu <liviu at opensips.org>
  Date:   2021-08-03 (Tue, 03 Aug 2021)

  Changed paths:
    M modules/permissions/address.c
    M modules/permissions/hash.c
    M modules/permissions/hash.h
    M modules/permissions/mi.c

  Log Message:
  -----------
  permissions: Fix loader conflict on multi-defined hash_destroy()

With hash_destroy() defined both in lib/hash.c and
modules/permissions/hash.c, this would enable the following shutdown
crash:

0  map_destroy ... at map.c:484
1  0x0000557055f1d75d in hash_destroy ... at lib/hash.c:83
2  0x0000557055f1df9a in hash_destroy ... at lib/hash.c:76
3  0x00007f20948edf75 in clean_address ... at address.c:493
4  0x00007f20948e7208 in mod_exit () at permissions.c:702
5  0x0000557055eb03a1 in destroy_modules () at sr_module.c:562


  Commit: 169ffecea0fea5207141a0fc284a278fc160d2d7
      https://github.com/OpenSIPS/opensips/commit/169ffecea0fea5207141a0fc284a278fc160d2d7
  Author: Norm Brandinger <n.brandinger at gmail.com>
  Date:   2021-08-06 (Fri, 06 Aug 2021)

  Changed paths:
    M modules/uuid/README
    M modules/uuid/doc/uuid_admin.xml

  Log Message:
  -----------
  fix: correct uuid doc


  Commit: a3b9b8531335ffe99a3433d780d8259f29f047fa
      https://github.com/OpenSIPS/opensips/commit/a3b9b8531335ffe99a3433d780d8259f29f047fa
  Author: OpenSIPS <github at opensips.org>
  Date:   2021-08-08 (Sun, 08 Aug 2021)

  Changed paths:
    M modules/aaa_diameter/README
    M modules/aaa_diameter/doc/contributors.xml
    M modules/acc/README
    M modules/acc/doc/contributors.xml
    M modules/alias_db/README
    M modules/alias_db/doc/contributors.xml
    M modules/auth_aaa/README
    M modules/auth_aaa/doc/contributors.xml
    M modules/auth_db/README
    M modules/auth_db/doc/contributors.xml
    M modules/b2b_entities/README
    M modules/b2b_entities/doc/contributors.xml
    M modules/b2b_logic/README
    M modules/b2b_logic/doc/contributors.xml
    M modules/b2b_logic_xml/README
    M modules/b2b_logic_xml/doc/contributors.xml
    M modules/cachedb_local/README
    M modules/cachedb_local/doc/contributors.xml
    M modules/cachedb_mongodb/README
    M modules/cachedb_mongodb/doc/contributors.xml
    M modules/cachedb_redis/README
    M modules/cachedb_redis/doc/contributors.xml
    M modules/call_center/README
    M modules/call_center/doc/contributors.xml
    M modules/cgrates/README
    M modules/cgrates/doc/contributors.xml
    M modules/db_mysql/README
    M modules/db_mysql/doc/contributors.xml
    M modules/dialog/README
    M modules/dialog/doc/contributors.xml
    M modules/drouting/README
    M modules/drouting/doc/contributors.xml
    M modules/emergency/README
    M modules/emergency/doc/contributors.xml
    M modules/freeswitch/README
    M modules/freeswitch/doc/contributors.xml
    M modules/group/README
    M modules/group/doc/contributors.xml
    M modules/httpd/README
    M modules/httpd/doc/contributors.xml
    M modules/jabber/README
    M modules/jabber/doc/contributors.xml
    M modules/ldap/README
    M modules/ldap/doc/contributors.xml
    M modules/media_exchange/README
    M modules/media_exchange/doc/contributors.xml
    M modules/mi_fifo/README
    M modules/mi_fifo/doc/contributors.xml
    M modules/mid_registrar/README
    M modules/mid_registrar/doc/contributors.xml
    M modules/permissions/README
    M modules/permissions/doc/contributors.xml
    M modules/presence/README
    M modules/presence/doc/contributors.xml
    M modules/pua_dialoginfo/README
    M modules/pua_dialoginfo/doc/contributors.xml
    M modules/rate_cacher/README
    M modules/rate_cacher/doc/contributors.xml
    M modules/ratelimit/README
    M modules/ratelimit/doc/contributors.xml
    M modules/registrar/README
    M modules/registrar/doc/contributors.xml
    M modules/rtp_relay/README
    M modules/rtp_relay/doc/contributors.xml
    M modules/rtpengine/README
    M modules/rtpengine/doc/contributors.xml
    M modules/rtpproxy/README
    M modules/rtpproxy/doc/contributors.xml
    M modules/sip_i/README
    M modules/sip_i/doc/contributors.xml
    M modules/sipcapture/README
    M modules/sipcapture/doc/contributors.xml
    M modules/sipmsgops/README
    M modules/sipmsgops/doc/contributors.xml
    M modules/siprec/README
    M modules/siprec/doc/contributors.xml
    M modules/speeddial/README
    M modules/speeddial/doc/contributors.xml
    M modules/statistics/README
    M modules/statistics/doc/contributors.xml
    M modules/stir_shaken/README
    M modules/stir_shaken/doc/contributors.xml
    M modules/tls_mgm/README
    M modules/tls_mgm/doc/contributors.xml
    M modules/tm/README
    M modules/tm/doc/contributors.xml
    M modules/topology_hiding/README
    M modules/topology_hiding/doc/contributors.xml
    M modules/tracer/README
    M modules/tracer/doc/contributors.xml
    M modules/uac_registrant/README
    M modules/uac_registrant/doc/contributors.xml
    M modules/usrloc/README
    M modules/usrloc/doc/contributors.xml

  Log Message:
  -----------
  Rebuild documentation


  Commit: 192d8a4c742d5d453b476fe5f32c81ba05899559
      https://github.com/OpenSIPS/opensips/commit/192d8a4c742d5d453b476fe5f32c81ba05899559
  Author: Răzvan Crainea <razvan at opensips.org>
  Date:   2021-08-09 (Mon, 09 Aug 2021)

  Changed paths:
    M modules/uuid/README
    M modules/uuid/doc/uuid_admin.xml

  Log Message:
  -----------
  Merge pull request #2590 from OpenSIPS/uuid_doc_fix

fix: correct uuid doc


  Commit: 41b4a018af55f08815dec7e19001d68442e19370
      https://github.com/OpenSIPS/opensips/commit/41b4a018af55f08815dec7e19001d68442e19370
  Author: Norm Brandinger <n.brandinger at gmail.com>
  Date:   2021-08-10 (Tue, 10 Aug 2021)

  Changed paths:
    M modules/siprec/README
    M modules/siprec/doc/siprec_admin.xml

  Log Message:
  -----------
  Fix spelling


  Commit: 0d2dac363256e8bcacfc1391f63715fe10a905c6
      https://github.com/OpenSIPS/opensips/commit/0d2dac363256e8bcacfc1391f63715fe10a905c6
  Author: Norm Brandinger <n.brandinger at gmail.com>
  Date:   2021-08-10 (Tue, 10 Aug 2021)

  Changed paths:
    M modules/db_postgres/val.c

  Log Message:
  -----------
  fix: From Nick Altmann: Fix wrong variable usege when escape STR type in db_postgres


  Commit: 9ccd25fc282db8b2452254790c5492fc5829e382
      https://github.com/OpenSIPS/opensips/commit/9ccd25fc282db8b2452254790c5492fc5829e382
  Author: John Burke <john at voxtelesys.net>
  Date:   2021-08-11 (Wed, 11 Aug 2021)

  Changed paths:
    M modules/rtpengine/doc/rtpengine_admin.xml
    M modules/rtpengine/rtpengine.c

  Log Message:
  -----------
  rtpengine: refactor of node probing

Probing of disabled rtpengine nodes is now done in timer routine instead of SIP context.


  Commit: 40355a3c13493ebbaf7ceed78f2a820c4c600d8a
      https://github.com/OpenSIPS/opensips/commit/40355a3c13493ebbaf7ceed78f2a820c4c600d8a
  Author: Bogdan-Andrei Iancu <bogdan at opensips.org>
  Date:   2021-08-11 (Wed, 11 Aug 2021)

  Changed paths:
    M modules/drouting/dr_clustering.c
    M modules/drouting/drouting.c

  Log Message:
  -----------
  Fix race between data sync and data load

Be sure we trigger the startup cluster sync AFTER loading the data from DB.
Also, when receiving replicated data, be sure the data is actually loaded.
Closes #2581

(cherry picked from commit 3b8bdb794da3828a4fe7639f460c36fffe03031a)


  Commit: 35f55f17b6edd73232eb0ca18f019e9b71615490
      https://github.com/OpenSIPS/opensips/commit/35f55f17b6edd73232eb0ca18f019e9b71615490
  Author: Bogdan-Andrei Iancu <bogdan at opensips.org>
  Date:   2021-08-12 (Thu, 12 Aug 2021)

  Changed paths:
    M modules/ratelimit/doc/ratelimit_admin.xml
    M modules/ratelimit/ratelimit.c
    M modules/ratelimit/ratelimit.h
    M modules/ratelimit/ratelimit_helper.c

  Log Message:
  -----------
  Added "filter" and "filter_out" options for "rl_list"

Using the filter or filter_out optional parameter, you can use patterns (with wildcards) to filter the pipes to be listed (instead of listing all or only one)


  Commit: b3dd7c51ddcd5e96f24212341c325d823c5b87bd
      https://github.com/OpenSIPS/opensips/commit/b3dd7c51ddcd5e96f24212341c325d823c5b87bd
  Author: John Burke <john at voxtelesys.net>
  Date:   2021-08-12 (Thu, 12 Aug 2021)

  Changed paths:
    M modules/rtpengine/rtpengine.c

  Log Message:
  -----------
  rtpengine: use `DELAY_ON_DELAY` instead of `SKIP_ON_DELAY` timer flag


  Commit: dc4a2b924434020462b8522fad455a36852e50f5
      https://github.com/OpenSIPS/opensips/commit/dc4a2b924434020462b8522fad455a36852e50f5
  Author: John Burke <john at voxtelesys.net>
  Date:   2021-08-12 (Thu, 12 Aug 2021)

  Changed paths:
    M modules/rtpengine/rtpengine.c

  Log Message:
  -----------
  rtpengine: check for empty list before processing timer job


  Commit: 736ad5cc3b4ba4a25ac81d3b98af6e83b4129404
      https://github.com/OpenSIPS/opensips/commit/736ad5cc3b4ba4a25ac81d3b98af6e83b4129404
  Author: Vlad Patrascu <vladp at opensips.org>
  Date:   2021-08-12 (Thu, 12 Aug 2021)

  Changed paths:
    M modules/stir_shaken/doc/stir_shaken_admin.xml
    M modules/stir_shaken/stir_shaken.c

  Log Message:
  -----------
  stir_shaken: add ability to skip Date header checks when verifying

Add a new "require_date_hdr" modparam that controls whether the Date
header is mandatory when verifying.


  Commit: a29cbcf38fddc9e75f406ddcf63a9cc1c1a3672c
      https://github.com/OpenSIPS/opensips/commit/a29cbcf38fddc9e75f406ddcf63a9cc1c1a3672c
  Author: Vlad Patrascu <vladp at opensips.org>
  Date:   2021-08-12 (Thu, 12 Aug 2021)

  Changed paths:
    M modules/tls_mgm/doc/tls_mgm_admin.xml

  Log Message:
  -----------
  tls_mgm: document possible ca_dir warning when using wolfSSL

Closes #2545


  Commit: 15321bab8686ae3de65415e31bffcdade567a68b
      https://github.com/OpenSIPS/opensips/commit/15321bab8686ae3de65415e31bffcdade567a68b
  Author: Răzvan Crainea <razvan at opensips.org>
  Date:   2021-08-13 (Fri, 13 Aug 2021)

  Changed paths:
    M modules/rtpengine/doc/rtpengine_admin.xml
    M modules/rtpengine/rtpengine.c

  Log Message:
  -----------
  Merge pull request #2597 from john08burke/rtpengine_probing_refactor

rtpengine: refactor of node probing


  Commit: 24ec0d23d6f9193548bf0f4296acdba039a4483b
      https://github.com/OpenSIPS/opensips/commit/24ec0d23d6f9193548bf0f4296acdba039a4483b
  Author: Liviu Chircu <liviu at opensips.org>
  Date:   2021-08-13 (Fri, 13 Aug 2021)

  Changed paths:
    M modules/usrloc/ul_cluster.c

  Log Message:
  -----------
  usrloc: Learn the active node AoR rlabel (as backup node)

When using timer-based contact cleanup in Active/Passive user location
scenarios, the two timers may run in such a way that the backup node
still has a given AoR, while the AoR does _not_ exist on the active
node...

Now, if a phone registers, the backup node complains that the
replicated AoR's auto-generated rlabel differs from its own one, since
the old AoR has yet to be cleaned up.  And as long as the AoR has no
contacts, we can safely re-learn (overwrite) the AoR's rlabel on the
backup node and fix this race condition.

Credits to Giovanni Maruzzelli for reporting this issue and providing
accurate debug logs!

Fixes #2524


  Commit: c11f92698c6f345d8921d645177f71aa36c9791d
      https://github.com/OpenSIPS/opensips/commit/c11f92698c6f345d8921d645177f71aa36c9791d
  Author: Liviu Chircu <liviu at opensips.org>
  Date:   2021-08-13 (Fri, 13 Aug 2021)

  Changed paths:
    M modules/mid_registrar/save.c
    M modules/usrloc/ucontact.h
    M modules/usrloc/urecord.c

  Log Message:
  -----------
  mid-registrar: Improve replication behavior on INSERT

Ensure all mid-registrar data tied to a contact gets included in
the very first "INSERT" packet.  This prevents some unnecessary error
logs on the backup box when doing a quick REGISTER/De-REGISTER in
Active/Passive scenarios:

ERROR:mid_registrar:unregister_record: 'from' key not found, skipping De-REGISTER
ERROR:mid_registrar:mid_reg_aor_event: failed to unregister contact

Credits to Giovanni Maruzzelli for an accurate report and detailed
logs on this issue!

Fixes #2525


  Commit: 4128f67d271b4851a194ebf69da0349c4403e2a9
      https://github.com/OpenSIPS/opensips/commit/4128f67d271b4851a194ebf69da0349c4403e2a9
  Author: Liviu Chircu <liviu at opensips.org>
  Date:   2021-08-13 (Fri, 13 Aug 2021)

  Changed paths:
    M modules/mid_registrar/ulcb.c
    M modules/usrloc/dlist.c
    M modules/usrloc/ucontact.c
    M modules/usrloc/ucontact.h
    M modules/usrloc/ul_cluster.h
    M modules/usrloc/usrloc.c
    M modules/usrloc/usrloc.h

  Log Message:
  -----------
  mid-registrar: Avoid generating De-REGISTER from Passive node

    * enhance the usrloc API with a contact ownership checking function
    * mid-registrar now only generates De-REGISTER for owned contacts

Credits to Giovanni Maruzzelli for detailed reporting and instructions
on how to reproduce this issue!

Fixes #2559


  Commit: d14fe638b73bcfdddf3fcdaf6ec314899f87208a
      https://github.com/OpenSIPS/opensips/commit/d14fe638b73bcfdddf3fcdaf6ec314899f87208a
  Author: OpenSIPS <github at opensips.org>
  Date:   2021-08-15 (Sun, 15 Aug 2021)

  Changed paths:
    M modules/db_postgres/README
    M modules/db_postgres/doc/contributors.xml
    M modules/drouting/README
    M modules/drouting/doc/contributors.xml
    M modules/mid_registrar/README
    M modules/mid_registrar/doc/contributors.xml
    M modules/ratelimit/README
    M modules/ratelimit/doc/contributors.xml
    M modules/rtpengine/README
    M modules/rtpengine/doc/contributors.xml
    M modules/siprec/README
    M modules/siprec/doc/contributors.xml
    M modules/stir_shaken/README
    M modules/stir_shaken/doc/contributors.xml
    M modules/tls_mgm/README
    M modules/tls_mgm/doc/contributors.xml
    M modules/usrloc/README
    M modules/usrloc/doc/contributors.xml
    M modules/uuid/README
    M modules/uuid/doc/contributors.xml

  Log Message:
  -----------
  Rebuild documentation


  Commit: 06b78a9ee6bbe03a406c28ed2789ba1466ed7015
      https://github.com/OpenSIPS/opensips/commit/06b78a9ee6bbe03a406c28ed2789ba1466ed7015
  Author: Nick Altmann <nick.altmann at gmail.com>
  Date:   2021-08-15 (Sun, 15 Aug 2021)

  Changed paths:
    M packaging/debian/control

  Log Message:
  -----------
  packaging/debian: fix Debian Bullseye build


  Commit: b9f68a4dee97df3a42a4f86f82bf6c03b2e053dc
      https://github.com/OpenSIPS/opensips/commit/b9f68a4dee97df3a42a4f86f82bf6c03b2e053dc
  Author: Vlad Patrascu <vladp at opensips.org>
  Date:   2021-08-16 (Mon, 16 Aug 2021)

  Changed paths:
    M modules/stir_shaken/doc/stir_shaken_admin.xml
    M modules/stir_shaken/stir_shaken.c
    M modules/stir_shaken/stir_shaken.h

  Log Message:
  -----------
  stir_shaken: allow the new Identity header to be appended to replies

Add a new parameter to the stir_shaken_auth() function that adds the
ability to append the new Identity header to replies or to return it
via an output variable.

Closes #2440


  Commit: 4c3150e461c31c29908a7ddd20e550bbfcbb69e3
      https://github.com/OpenSIPS/opensips/commit/4c3150e461c31c29908a7ddd20e550bbfcbb69e3
  Author: Bogdan-Andrei Iancu <bogdan at opensips.org>
  Date:   2021-08-16 (Mon, 16 Aug 2021)

  Changed paths:
    M cfg_reload.c

  Log Message:
  -----------
  Fix self-IPC for cfg reloading on the MI process.

As starting 3.2 the MI procs also have IPC and cfg files, they are also eligible for receiving the cfg reload IPC command - so we need to run this IPC cmd inline for the MI proc triggering the reload.
Also adding some extra logging to help in understanding why a reload cmd may fail.

Fixes #2584.


  Commit: bb4de46e49904d351c05e5f16ed887edb828a580
      https://github.com/OpenSIPS/opensips/commit/bb4de46e49904d351c05e5f16ed887edb828a580
  Author: Bogdan-Andrei Iancu <bogdan at opensips.org>
  Date:   2021-08-16 (Mon, 16 Aug 2021)

  Changed paths:
    M modules/httpd/doc/httpd_admin.xml
    M modules/httpd/httpd.c

  Log Message:
  -----------
  Be sure we have support for MHD_USE_EPOLL.

Check if MHD_USE_EPOLL is supported at startup, to be sure we have a proper version of the library.
Closes #2580


  Commit: be14c99e6f41e378df13c6f681fa7f098df4b25f
      https://github.com/OpenSIPS/opensips/commit/be14c99e6f41e378df13c6f681fa7f098df4b25f
  Author: Bogdan-Andrei Iancu <bogdan at opensips.org>
  Date:   2021-08-16 (Mon, 16 Aug 2021)

  Changed paths:
    M modules/drouting/drouting.c

  Log Message:
  -----------
  Add code to troubleshoot some BUG report on weight sorting alg.

Dump all the gws, their weights and the running sums, so we can undestand why the alg fails here - this dump will happen only when the bug is detected.
Also, in case of this BUG, avoid dropping the call (by return -1), but rather return something usefull, so the call can be routed further.

(cherry picked from commit 35cf96e2cc3d9a0f1e280d47a5ff1ee526940bef)


  Commit: 4ef6bab4d95d9c23127cad776c126afb0ed77106
      https://github.com/OpenSIPS/opensips/commit/4ef6bab4d95d9c23127cad776c126afb0ed77106
  Author: Liviu Chircu <liviu at opensips.org>
  Date:   2021-08-16 (Mon, 16 Aug 2021)

  Changed paths:
    M modules/db_mysql/dbase.c

  Log Message:
  -----------
  db_mysql: Fix regression in PS handling

Commit 87f241651 introduced a regression in db_mysql where modules using
prepared statements on top of it would run into errors.

Example behavior of auth_db on a basic user auth query:

    ERROR:db_mysql:db_mysql_store_result: driver error:
        Commands out of sync; you can't run this command now
    ERROR:auth_db:get_ha1: failed to query database

Credits to @masudmuborakshohi for the accurate report and logs!
Fixes #2593


  Commit: 5ba7317365f23927be9faf9dc42a353d89a0e2b0
      https://github.com/OpenSIPS/opensips/commit/5ba7317365f23927be9faf9dc42a353d89a0e2b0
  Author: Liviu Chircu <liviu at opensips.org>
  Date:   2021-08-16 (Mon, 16 Aug 2021)

  Changed paths:
    M CREDITS
    M Makefile.defs

  Log Message:
  -----------
  Bump development version to 3.3.0-dev


  Commit: b4b24ca7a14aaaa02fe2b15f7c69cf970b0aa81f
      https://github.com/OpenSIPS/opensips/commit/b4b24ca7a14aaaa02fe2b15f7c69cf970b0aa81f
  Author: Liviu Chircu <liviu at opensips.org>
  Date:   2021-08-16 (Mon, 16 Aug 2021)

  Changed paths:
    M modules/auth_db/doc/auth_db_admin.xml

  Log Message:
  -----------
  auth_db docs: Eliminate references to "HA1b"; Document new columns

Credits to Adrian Georgescu for the report!


  Commit: 6ebf56a670ac4dcd9bcf3968c2822039d8e4316c
      https://github.com/OpenSIPS/opensips/commit/6ebf56a670ac4dcd9bcf3968c2822039d8e4316c
  Author: Liviu Chircu <liviu at opensips.org>
  Date:   2021-08-16 (Mon, 16 Aug 2021)

  Changed paths:
    M modules/auth/doc/auth_admin.xml
    M modules/auth_db/doc/auth_db_admin.xml
    M modules/uac_auth/doc/uac_auth_admin.xml

  Log Message:
  -----------
  auth docs: Mention RFC 8760 support in Overview


  Commit: d2e9caf7d013ff76adce2c404f64c193111c3c3d
      https://github.com/OpenSIPS/opensips/commit/d2e9caf7d013ff76adce2c404f64c193111c3c3d
  Author: Nick Altmann <nick.altmann at gmail.com>
  Date:   2021-08-17 (Tue, 17 Aug 2021)

  Changed paths:
    M packaging/debian/changelog
    M packaging/redhat_fedora/opensips.spec

  Log Message:
  -----------
  packaging: update rpm and deb version to 3.3, improvements in rpm spec


  Commit: 9ea64cc6cfa290e8c97c921330d6379ed6cd25b3
      https://github.com/OpenSIPS/opensips/commit/9ea64cc6cfa290e8c97c921330d6379ed6cd25b3
  Author: Liviu Chircu <liviu at opensips.org>
  Date:   2021-08-17 (Tue, 17 Aug 2021)

  Changed paths:
    M modules/mid_registrar/lookup.c

  Log Message:
  -----------
  mid_registrar: Properly trigger PN during lookup() in modes 0/1

This fixes a bug where one or more Push Notifications are not triggered
because the "regtime" was not initialized near the start of the
mid_reg_lookup() routine...

Many thanks to John Quick for the report and accurate logs describing
the issue!


  Commit: d430c1ae8e77bc0ae2d2eb0ac4eb31d779a8101f
      https://github.com/OpenSIPS/opensips/commit/d430c1ae8e77bc0ae2d2eb0ac4eb31d779a8101f
  Author: Razvan Crainea <razvan at opensips.org>
  Date:   2021-08-17 (Tue, 17 Aug 2021)

  Changed paths:
    M modules/ratelimit/ratelimit.h
    M modules/ratelimit/ratelimit_helper.c

  Log Message:
  -----------
  ratelimit: proper expire for replicated pipes

Instead of updating the last_used on every received pipe, we shall only
consider the last locally used value when we want to expire. This way,
we only replicate pipes that have been locally used recently, if the
ones that are not, will not be replicated, thus will eventually be
deleted by the backup nodes.

Thanks go to Ken Rice (SIPNav) for reporting this and troubleshooting
the problem.


  Commit: ec09a18f6c240dd3159e284370bd6f4dc6747f03
      https://github.com/OpenSIPS/opensips/commit/ec09a18f6c240dd3159e284370bd6f4dc6747f03
  Author: Liviu Chircu <liviu at opensips.org>
  Date:   2021-08-17 (Tue, 17 Aug 2021)

  Changed paths:
    M db/schema/location.xml
    M scripts/db_berkeley/opensips/location
    M scripts/mysql/usrloc-create.sql
    M scripts/oracle/usrloc-create.sql
    M scripts/pi_http/pi_framework.xml
    M scripts/pi_http/usrloc-table
    M scripts/postgres/usrloc-create.sql
    M scripts/sqlite/usrloc-create.sql

  Log Message:
  -----------
  usrloc DB schema: Extend location.contact from CHAR(255) to TEXT

This extension is especially useful with RFC 8599 (SIP Push
Notifications), which may lead to sizeable Contact header URIs, often
reaching 300+ bytes in size.

Credits to John Quick for the suggestion!


  Commit: b1c67295c1ae5937df316df3152b8ecf4da6e067
      https://github.com/OpenSIPS/opensips/commit/b1c67295c1ae5937df316df3152b8ecf4da6e067
  Author: Vlad Patrascu <vladp at opensips.org>
  Date:   2021-08-17 (Tue, 17 Aug 2021)

  Changed paths:
    M modules/tls_wolfssl/wolfssl.c
    M modules/tls_wolfssl/wolfssl_conn_ops.c

  Log Message:
  -----------
  tls_wolfssl: fix behavior of is_peer_verified() with session tickets

If TLS session tickets were used for session resuming, the
is_peer_verified() script function would not be able to verify the peer
even if it did present a valid certificate in the initial TLS handshake.

Even so, this fix can only guarantee that the peer can be verified when
resuming a session, if the TLS domain is configured to require a peer
certificate initially. Otherwise, wolfssl does not provide a way of
retrieving the peer certificate from the received session ticket.

Fixes #2541


  Commit: 06474f16e2f5cdeebd81f91d35ff25503818a98b
      https://github.com/OpenSIPS/opensips/commit/06474f16e2f5cdeebd81f91d35ff25503818a98b
  Author: Razvan Crainea <razvan at opensips.org>
  Date:   2021-08-17 (Tue, 17 Aug 2021)

  Changed paths:
    M modules/ratelimit/ratelimit_helper.c

  Log Message:
  -----------
  ratelimit: do not wait two cycles to expire replicated pipes

When a pipe is being replicated, if nobody says anything about any
changes of it within the repl_timer_expire period, this means that we
can delete the pipe.
Reported by Ken Rice (from SIPNav)


  Commit: 4206f768923dd95deb1b51ebcfda4905c334f2ce
      https://github.com/OpenSIPS/opensips/commit/4206f768923dd95deb1b51ebcfda4905c334f2ce
  Author: Liviu Chircu <liviu at opensips.org>
  Date:   2021-08-19 (Thu, 19 Aug 2021)

  Changed paths:
    M modules/drouting/dr_clustering.c
    M modules/drouting/drouting.c

  Log Message:
  -----------
  drouting: Fix startup crash with no clustering

The crash was a regression, introduced in 40355a3c1.

Many thanks to @masudmuborakshohi and Sasmita Panda for the reports!


  Commit: e4065aaf3734409e05b59954057be4fed5d2479d
      https://github.com/OpenSIPS/opensips/commit/e4065aaf3734409e05b59954057be4fed5d2479d
  Author: Razvan Crainea <razvan at opensips.org>
  Date:   2021-08-19 (Thu, 19 Aug 2021)

  Changed paths:
    M modules/httpd/httpd.c

  Log Message:
  -----------
  httpd: fix feature detection for older libraries

Feature detection has been added in version 0.9.35, thus we can't
compile older version. However, when running cross compiling, we might
compile aginst an older version, but run with a newer one - that's why
we'd rather do the version detection at runtime - that's what this
commit does.


  Commit: ca9f428a4d59a9b40ebd7235edf545e9609ddfeb
      https://github.com/OpenSIPS/opensips/commit/ca9f428a4d59a9b40ebd7235edf545e9609ddfeb
  Author: Razvan Crainea <razvan at opensips.org>
  Date:   2021-08-19 (Thu, 19 Aug 2021)

  Changed paths:
    M action.c

  Log Message:
  -----------
  cfg: enhance description when an unknown route is called


  Commit: 4c52754b8cb2ade4f877d6a03c4b84d84608d49a
      https://github.com/OpenSIPS/opensips/commit/4c52754b8cb2ade4f877d6a03c4b84d84608d49a
  Author: Razvan Crainea <razvan at opensips.org>
  Date:   2021-08-19 (Thu, 19 Aug 2021)

  Changed paths:
    M modules/proto_bin/proto_bin.c

  Log Message:
  -----------
  proto_bin: fix crash when parsed data is printed on error

The module was trying to print the parsed data in case of an error,
however it was using the `start` field of the tcp_conn. The problem is
that the module does not use the `start` field, therefore when a request
is not entirely read from the begining, it is not updated to point to
the new structure. Therefore, when we're trying to print the buffer, it
is pointing to an address on stack.
The fix for this bug was to suppress the parsed printing, as it is
binary anyway and it is the same value as the `buf`.

Many thanks to Bernard Buitenhuis for reporting the issue.


  Commit: 8ea4ca09270ce4bdb74fe5b3b6cc8350d1b5a60e
      https://github.com/OpenSIPS/opensips/commit/8ea4ca09270ce4bdb74fe5b3b6cc8350d1b5a60e
  Author: Vlad Patrascu <vladp at opensips.org>
  Date:   2021-08-19 (Thu, 19 Aug 2021)

  Changed paths:
    M modules/tls_wolfssl/wolfssl.c
    M modules/tls_wolfssl/wolfssl.h
    M modules/tls_wolfssl/wolfssl_config.c

  Log Message:
  -----------
  tls_wolfssl: allow range of accepted TLS methods

Closes #2564


  Commit: 845de6cf64d224567313e7d46aed512f85ca8e09
      https://github.com/OpenSIPS/opensips/commit/845de6cf64d224567313e7d46aed512f85ca8e09
  Author: OpenSIPS <github at opensips.org>
  Date:   2021-08-22 (Sun, 22 Aug 2021)

  Changed paths:
    M modules/auth/README
    M modules/auth/doc/contributors.xml
    M modules/auth_db/README
    M modules/auth_db/doc/contributors.xml
    M modules/db_mysql/README
    M modules/db_mysql/doc/contributors.xml
    M modules/drouting/README
    M modules/drouting/doc/contributors.xml
    M modules/httpd/README
    M modules/httpd/doc/contributors.xml
    M modules/mid_registrar/README
    M modules/mid_registrar/doc/contributors.xml
    M modules/proto_bin/README
    M modules/proto_bin/doc/contributors.xml
    M modules/ratelimit/README
    M modules/ratelimit/doc/contributors.xml
    M modules/stir_shaken/README
    M modules/stir_shaken/doc/contributors.xml
    M modules/tls_wolfssl/README
    M modules/tls_wolfssl/doc/contributors.xml
    M modules/uac_auth/README
    M modules/uac_auth/doc/contributors.xml

  Log Message:
  -----------
  Rebuild documentation


  Commit: 46aba561110cb2ad4a2ced70d8e2fae4ecea8396
      https://github.com/OpenSIPS/opensips/commit/46aba561110cb2ad4a2ced70d8e2fae4ecea8396
  Author: Razvan Crainea <razvan at opensips.org>
  Date:   2021-08-25 (Wed, 25 Aug 2021)

  Changed paths:
    M modules/ratelimit/ratelimit_helper.c

  Log Message:
  -----------
  ratelimit: fix detection of replicating pipes

in case the pipe does not contain '/' but contains 'r' or 'b', it would
be mistakenly detected as replicated.
Thanks go to Ken Rice from SipNav for reporting it.


  Commit: 89a96c0cadfb84ddec3294bc22a7bd3cc3f23592
      https://github.com/OpenSIPS/opensips/commit/89a96c0cadfb84ddec3294bc22a7bd3cc3f23592
  Author: OpenSIPS <github at opensips.org>
  Date:   2021-08-29 (Sun, 29 Aug 2021)

  Changed paths:
    M modules/ratelimit/README
    M modules/ratelimit/doc/contributors.xml

  Log Message:
  -----------
  Rebuild documentation


  Commit: 3056a37407f4cd29dc5e486c12449efe7f4c634e
      https://github.com/OpenSIPS/opensips/commit/3056a37407f4cd29dc5e486c12449efe7f4c634e
  Author: Liviu Chircu <liviu at opensips.org>
  Date:   2021-08-30 (Mon, 30 Aug 2021)

  Changed paths:
    M modules/dialplan/dp_repl.c
    M modules/drouting/prefix_tree.c

  Log Message:
  -----------
  dialplan/drouting: Fix time recurrence check interpretation

The tmrec_expr_check() function actually returns 1/-1 on success/failure
and not 1/0, as expected by the calling modules.

Many thanks to Flavio Goncalves for the report!
Fixes #2616


  Commit: 3f0af75f404c7127a5d6dd6a1627cf2e513797d2
      https://github.com/OpenSIPS/opensips/commit/3f0af75f404c7127a5d6dd6a1627cf2e513797d2
  Author: Razvan Crainea <razvan at opensips.org>
  Date:   2021-09-02 (Thu, 02 Sep 2021)

  Changed paths:
    M modules/rtpengine/rtpengine.c

  Log Message:
  -----------
  rtpengine: fix memory coruption when using branches through API


  Commit: 562962a0589f332920cd4c962704a3d0ca5ab51c
      https://github.com/OpenSIPS/opensips/commit/562962a0589f332920cd4c962704a3d0ca5ab51c
  Author: Razvan Crainea <razvan at opensips.org>
  Date:   2021-09-02 (Thu, 02 Sep 2021)

  Changed paths:
    M modules/rtp_relay/rtp_relay_ctx.c

  Log Message:
  -----------
  rtp_relay: do not offer the same request twice

When engaging rtp_relay on branches, make sure that the RTP relay does
not get engaged twice (once per main request, and second time per
branch)


  Commit: 9e18d404ff2a1eb416a57d2bf6e5d0d4e6caa10e
      https://github.com/OpenSIPS/opensips/commit/9e18d404ff2a1eb416a57d2bf6e5d0d4e6caa10e
  Author: Razvan Crainea <razvan at opensips.org>
  Date:   2021-09-03 (Fri, 03 Sep 2021)

  Changed paths:
    M modules/rtp_relay/rtp_relay_ctx.c

  Log Message:
  -----------
  rtp_relay: proper detection of las available session


  Commit: c342ab0633b5a774b81c1eedcefc17bf43474ce4
      https://github.com/OpenSIPS/opensips/commit/c342ab0633b5a774b81c1eedcefc17bf43474ce4
  Author: Razvan Crainea <razvan at opensips.org>
  Date:   2021-09-03 (Fri, 03 Sep 2021)

  Changed paths:
    M modules/rtpengine/rtpengine.c

  Log Message:
  -----------
  rtpengine: only add mux flags if answer/offer


  Commit: 0ae682e2a2f306dea415778bb03de985032adf91
      https://github.com/OpenSIPS/opensips/commit/0ae682e2a2f306dea415778bb03de985032adf91
  Author: OpenSIPS <github at opensips.org>
  Date:   2021-09-05 (Sun, 05 Sep 2021)

  Changed paths:
    M modules/dialplan/README
    M modules/dialplan/doc/contributors.xml
    M modules/drouting/README
    M modules/drouting/doc/contributors.xml
    M modules/rtp_relay/README
    M modules/rtp_relay/doc/contributors.xml
    M modules/rtpengine/README
    M modules/rtpengine/doc/contributors.xml

  Log Message:
  -----------
  Rebuild documentation


  Commit: ae596cccbcb89c9d66a6878421fd672201856f09
      https://github.com/OpenSIPS/opensips/commit/ae596cccbcb89c9d66a6878421fd672201856f09
  Author: Razvan Crainea <razvan at opensips.org>
  Date:   2021-09-10 (Fri, 10 Sep 2021)

  Changed paths:
    M modules/cgrates/cgrates_acc.c

  Log Message:
  -----------
  cgrates: make MaxUsage optional for InitiateSession reply

In newer versions of CGRateS, MaxUsage is no longer returned - this
means that the session should be allowed without any duration
limitation.


  Commit: c9c45189c5fdb340e80038064940e3a0de5fe8de
      https://github.com/OpenSIPS/opensips/commit/c9c45189c5fdb340e80038064940e3a0de5fe8de
  Author: OpenSIPS <github at opensips.org>
  Date:   2021-09-12 (Sun, 12 Sep 2021)

  Changed paths:
    M modules/cgrates/README
    M modules/cgrates/doc/contributors.xml

  Log Message:
  -----------
  Rebuild documentation


  Commit: 9e8d36c34390d18d5996121deddcce5cd143830f
      https://github.com/OpenSIPS/opensips/commit/9e8d36c34390d18d5996121deddcce5cd143830f
  Author: Liviu Chircu <liviu at opensips.org>
  Date:   2021-09-14 (Tue, 14 Sep 2021)

  Changed paths:
    M modules/dialog/dlg_db_handler.c

  Log Message:
  -----------
  dialog: Fix missing unlock ops on DB load error-cases

This patch fixes some startup deadlocks in case a dialog loaded from
database has an incorrect DID (failed checksum check) or if OpenSIPS
runs out of shared memory while importing dialogs from DB on startup.


  Commit: 48aba0aed73af04f9860936a204496b9006d01af
      https://github.com/OpenSIPS/opensips/commit/48aba0aed73af04f9860936a204496b9006d01af
  Author: Liviu Chircu <liviu at opensips.org>
  Date:   2021-09-14 (Tue, 14 Sep 2021)

  Changed paths:
    M modules/proto_bin/doc/proto_bin_admin.xml

  Log Message:
  -----------
  proto_bin docs: Fix 'bin_port_send_timeout' typo


  Commit: a3584877e3d136637b358947a67a7e89657f0981
      https://github.com/OpenSIPS/opensips/commit/a3584877e3d136637b358947a67a7e89657f0981
  Author: Liviu Chircu <liviu at opensips.org>
  Date:   2021-09-15 (Wed, 15 Sep 2021)

  Changed paths:
    M modules/clusterer/node_info.c
    M net/trans.c
    M socket_info.c

  Log Message:
  -----------
  clusterer/core: Make a node's URL port optional in db_mode 0

This patch directly improves the "my_node_info" and "neighbor_node_info"
modparams, which are used to provision cluster nodes without a DB.

Specifically, due to modparams being parsed very early in the startup
phase before proto_bin is loaded so PROTO_BIN 5555 is defined, when the
BIN port was missing from either BIN socket or above modparam node URLs,
the following errors would be thrown:

ERROR:clusterer:msg_send: send() to 10.0.0.210:0 for proto bin/7 failed

... or:

ERROR:clusterer:add_node_info: non-local socket <10.0.0.212> for ...

The solution involves two changes:
    1.  always define the PROTO_BIN 5555 port, so a missing node port
        can be filled in as early as needed with the default 5555.  The
        loading of proto_bin can later fill in the other proto fields.

    2.  when a socket has an undefined port, use the .default_port of
        the protocol when comparing it against an input node:port


  Commit: 067b547e98504eca688fb6e20977a00b17c63b34
      https://github.com/OpenSIPS/opensips/commit/067b547e98504eca688fb6e20977a00b17c63b34
  Author: Liviu Chircu <liviu at opensips.org>
  Date:   2021-09-16 (Thu, 16 Sep 2021)

  Changed paths:
    M modules/rtpproxy/doc/rtpproxy_admin.xml
    M modules/rtpproxy/rtpproxy.c

  Log Message:
  -----------
  rtpproxy: Document adv+weight socket syntax; Improve dbg log


  Commit: afbff6a00842d8d02395a8f793636123319978da
      https://github.com/OpenSIPS/opensips/commit/afbff6a00842d8d02395a8f793636123319978da
  Author: Vlad Patrascu <vladp at opensips.org>
  Date:   2021-09-16 (Thu, 16 Sep 2021)

  Changed paths:
    M modules/b2b_logic/logic.c

  Log Message:
  -----------
  b2b_logic: fix possible crash after peer entity is disconnected

The crash would happen when a receiving a request and the current entity
has no peer.


  Commit: e17f8193753b1d423ec2a472702f3c01e0b38d5a
      https://github.com/OpenSIPS/opensips/commit/e17f8193753b1d423ec2a472702f3c01e0b38d5a
  Author: Vlad Patrascu <vladp at opensips.org>
  Date:   2021-09-16 (Thu, 16 Sep 2021)

  Changed paths:
    M modules/b2b_logic/logic.c

  Log Message:
  -----------
  b2b_logic: prevent crash if 'server_address' modparam is not set

Do not crash when 'server_address' modparam is not set and the
'b2b_trigger_scenario' MI function is used.


  Commit: 586a4a22d0c1691696fdc5434547aca84f4ee9f3
      https://github.com/OpenSIPS/opensips/commit/586a4a22d0c1691696fdc5434547aca84f4ee9f3
  Author: Vlad Patrascu <vladp at opensips.org>
  Date:   2021-09-16 (Thu, 16 Sep 2021)

  Changed paths:
    M modules/b2b_logic/b2b_logic.c

  Log Message:
  -----------
  b2b_logic: fix crash when b2b_trigger_scenario fails to init scenario


  Commit: 517ad6d82edbd1c6925f7982924de59a9c8b48e0
      https://github.com/OpenSIPS/opensips/commit/517ad6d82edbd1c6925f7982924de59a9c8b48e0
  Author: OpenSIPS <github at opensips.org>
  Date:   2021-09-19 (Sun, 19 Sep 2021)

  Changed paths:
    M modules/b2b_logic/README
    M modules/b2b_logic/doc/contributors.xml
    M modules/clusterer/README
    M modules/clusterer/doc/contributors.xml
    M modules/dialog/README
    M modules/dialog/doc/contributors.xml
    M modules/proto_bin/README
    M modules/proto_bin/doc/contributors.xml
    M modules/rtpproxy/README
    M modules/rtpproxy/doc/contributors.xml

  Log Message:
  -----------
  Rebuild documentation


  Commit: b3c31fbff198ee551b62dcf42ef7e2e45d2e8fcf
      https://github.com/OpenSIPS/opensips/commit/b3c31fbff198ee551b62dcf42ef7e2e45d2e8fcf
  Author: Vlad Patrascu <vladp at opensips.org>
  Date:   2021-09-20 (Mon, 20 Sep 2021)

  Changed paths:
    M modules/dialog/dlg_replication.c
    M modules/dialog/dlg_replication.h

  Log Message:
  -----------
  dialog: match replicated dialogs by did

This fixes issues in call looping scenarios when trying to replicate
multiple dialogs with the same SIP coordinates.


  Commit: 4d969df83aaf5c08ea4de25dab4eabc0cd05a538
      https://github.com/OpenSIPS/opensips/commit/4d969df83aaf5c08ea4de25dab4eabc0cd05a538
  Author: Vlad Patrascu <vladp at opensips.org>
  Date:   2021-09-20 (Mon, 20 Sep 2021)

  Changed paths:
    M modules/dialog/dlg_replication.c

  Log Message:
  -----------
  dialog: properly handle BIN pop errors in previous commit


  Commit: 5eb5c8f89de7ec135b83aad7755a10083bc3cbce
      https://github.com/OpenSIPS/opensips/commit/5eb5c8f89de7ec135b83aad7755a10083bc3cbce
  Author: Vlad Patrascu <vladp at opensips.org>
  Date:   2021-09-20 (Mon, 20 Sep 2021)

  Changed paths:
    M modules/dialog/dlg_replication.c

  Log Message:
  -----------
  dialog: complete fix from previous commit


  Commit: 43b1b63e3657e4cf9005fe6bc76f2d68d7de48c4
      https://github.com/OpenSIPS/opensips/commit/43b1b63e3657e4cf9005fe6bc76f2d68d7de48c4
  Author: Ovidiu Sas <osas at voipembedded.com>
  Date:   2021-09-20 (Mon, 20 Sep 2021)

  Changed paths:
    M modules/dialog/dialog.c

  Log Message:
  -----------
  dialog: remove unused statis variable timeout_spec


  Commit: 01e946254b2e2abf95a6496961ee3827f3a5e171
      https://github.com/OpenSIPS/opensips/commit/01e946254b2e2abf95a6496961ee3827f3a5e171
  Author: Ovidiu Sas <osas at voipembedded.com>
  Date:   2021-09-20 (Mon, 20 Sep 2021)

  Changed paths:
    M modules/dialog/dlg_db_handler.c
    M modules/dialog/dlg_handlers.c
    M modules/dialog/dlg_hash.h
    M modules/dialog/dlg_replication.c

  Log Message:
  -----------
  dialog: improve code readability by defining dlg_has_options_pinging(dlg)


  Commit: 25188a4eaf79dc60f6b6f3a940716a9540fe0ca8
      https://github.com/OpenSIPS/opensips/commit/25188a4eaf79dc60f6b6f3a940716a9540fe0ca8
  Author: Bogdan-Andrei Iancu <bogdan at opensips.org>
  Date:   2021-09-21 (Tue, 21 Sep 2021)

  Changed paths:
    M modules/drouting/doc/drouting_admin.xml
    M modules/drouting/drouting.c

  Log Message:
  -----------
  Add "C" flag to is_from_gw()/goes_to_gw() to return carrier's attributes


  Commit: 6ed68a5d365b348306738d28f4098f2806046575
      https://github.com/OpenSIPS/opensips/commit/6ed68a5d365b348306738d28f4098f2806046575
  Author: Bogdan-Andrei Iancu <bogdan at opensips.org>
  Date:   2021-09-21 (Tue, 21 Sep 2021)

  Changed paths:
    M modules/sipmsgops/codecs.c
    M modules/sipmsgops/codecs.h
    M modules/sipmsgops/doc/sipmsgops_admin.xml
    M modules/sipmsgops/sipmsgops.c

  Log Message:
  -----------
  Added extra stream filtering based on transport value

The stream_find() and stream_delete() take an extra optional param to match the stream's transport value.


  Commit: cf53d1860266b3a8d6da53ad791ec330741b7de6
      https://github.com/OpenSIPS/opensips/commit/cf53d1860266b3a8d6da53ad791ec330741b7de6
  Author: Bogdan-Andrei Iancu <bogdan at opensips.org>
  Date:   2021-09-22 (Wed, 22 Sep 2021)

  Changed paths:
    M modules/drouting/doc/drouting_admin.xml
    M modules/drouting/drouting.c

  Log Message:
  -----------
  drouting: rework fetching the carrier attributes.

This is a rework of 25188a4eaf79dc60f6b6f3a940716a9540fe0ca8. Instead of using the "C" flag to return the carrier's attributes to the internal AVP, better do that via an optional spec passed as parameter.


  Commit: b7c432adc38cb8059a6edd77ceb28de9885888d0
      https://github.com/OpenSIPS/opensips/commit/b7c432adc38cb8059a6edd77ceb28de9885888d0
  Author: Bogdan-Andrei Iancu <bogdan at opensips.org>
  Date:   2021-09-23 (Thu, 23 Sep 2021)

  Changed paths:
    M parser/sdp/sdp_helpr_funcs.c

  Log Message:
  -----------
  Improve logging of SDP parser

to make the error spotting much easier


  Commit: bad127d4168bf251d17d8623821beac8f9792fd4
      https://github.com/OpenSIPS/opensips/commit/bad127d4168bf251d17d8623821beac8f9792fd4
  Author: Bogdan-Andrei Iancu <bogdan at opensips.org>
  Date:   2021-09-23 (Thu, 23 Sep 2021)

  Changed paths:
    M modules/event_routing/ebr_data.c
    M modules/event_routing/ebr_data.h
    M modules/event_routing/event_routing.c

  Log Message:
  -----------
  Fix the timeout for wait_for_event()

Even if a timeout is provided, it was not taken into account, leading to a potential permanent blocking of a request execution thread if there was no event ever delivered to it.


  Commit: 2011a9f1e2fb0980c9668adec044b780509c54c6
      https://github.com/OpenSIPS/opensips/commit/2011a9f1e2fb0980c9668adec044b780509c54c6
  Author: Bogdan-Andrei Iancu <bogdan at opensips.org>
  Date:   2021-09-23 (Thu, 23 Sep 2021)

  Changed paths:
    M modules/drouting/doc/drouting_admin.xml
    M modules/drouting/drouting.c

  Log Message:
  -----------
  drouting: route_to_gw() returns also the carrier's attributes


  Commit: 19f82ae6f051de981a01bb2bacd3e1629d4c95d2
      https://github.com/OpenSIPS/opensips/commit/19f82ae6f051de981a01bb2bacd3e1629d4c95d2
  Author: Vlad Patrascu <vladp at opensips.org>
  Date:   2021-09-24 (Fri, 24 Sep 2021)

  Changed paths:
    M bin_interface.c
    M bin_interface.h
    M modules/b2b_entities/b2be_clustering.c
    M modules/cachedb_local/cachedb_local_replication.c
    M modules/clusterer/api.h
    M modules/clusterer/clusterer.c
    M modules/clusterer/clusterer.h
    M modules/clusterer/sync.c
    M modules/dialog/dlg_replication.c
    M modules/dispatcher/ds_clustering.c
    M modules/drouting/dr_clustering.c
    M modules/load_balancer/lb_clustering.c
    M modules/presence/clustering.c
    M modules/pua/clustering.c
    M modules/usrloc/ul_cluster.c

  Log Message:
  -----------
  clusterer: improve post-sync performance

After sync is completed, dispatch through IPC the processing of the
buffered replication packets received while syncing.


  Commit: 14d1a72f433b941c41b9c28951738f11986846b6
      https://github.com/OpenSIPS/opensips/commit/14d1a72f433b941c41b9c28951738f11986846b6
  Author: Vlad Patrascu <vladp at opensips.org>
  Date:   2021-09-24 (Fri, 24 Sep 2021)

  Changed paths:
    M modules/clusterer/clusterer.c
    M modules/clusterer/sync.c

  Log Message:
  -----------
  clusterer: improve performance of sync packets processing

Dispatch through IPC the processing of received sync packets.


  Commit: 90e077c87cc99eae3e73ba2aa347ebde8d8ac304
      https://github.com/OpenSIPS/opensips/commit/90e077c87cc99eae3e73ba2aa347ebde8d8ac304
  Author: Vlad Patrascu <vladp at opensips.org>
  Date:   2021-09-24 (Fri, 24 Sep 2021)

  Changed paths:
    M bin_interface.c

  Log Message:
  -----------
  bin_interface: don't set unexisting field in BIN packet structure


  Commit: 4c87a291001c0cafc04b4cb845aac4ced90621cd
      https://github.com/OpenSIPS/opensips/commit/4c87a291001c0cafc04b4cb845aac4ced90621cd
  Author: OpenSIPS <github at opensips.org>
  Date:   2021-09-26 (Sun, 26 Sep 2021)

  Changed paths:
    M modules/b2b_entities/README
    M modules/b2b_entities/doc/contributors.xml
    M modules/cachedb_local/README
    M modules/cachedb_local/doc/contributors.xml
    M modules/clusterer/README
    M modules/clusterer/doc/contributors.xml
    M modules/dialog/README
    M modules/dialog/doc/contributors.xml
    M modules/dispatcher/README
    M modules/dispatcher/doc/contributors.xml
    M modules/drouting/README
    M modules/drouting/doc/contributors.xml
    M modules/event_routing/README
    M modules/event_routing/doc/contributors.xml
    M modules/load_balancer/README
    M modules/load_balancer/doc/contributors.xml
    M modules/presence/README
    M modules/presence/doc/contributors.xml
    M modules/pua/README
    M modules/pua/doc/contributors.xml
    M modules/sipmsgops/README
    M modules/sipmsgops/doc/contributors.xml
    M modules/usrloc/README
    M modules/usrloc/doc/contributors.xml

  Log Message:
  -----------
  Rebuild documentation


  Commit: 0fadc0a6cb130d40fba6cf36bb1399d45d0496aa
      https://github.com/OpenSIPS/opensips/commit/0fadc0a6cb130d40fba6cf36bb1399d45d0496aa
  Author: Liviu Chircu <liviu at opensips.org>
  Date:   2021-09-27 (Mon, 27 Sep 2021)

  Changed paths:
    M modules/auth/api.c

  Log Message:
  -----------
  Fix crash with REGISTER + incomplete Authorization header

Avoid re-using anonymous structures outside of the block scope they were
declared in.  The compiler allows such broken code, yet it is also quick
to re-use/re-claim that memory quickly after exiting the block, leading
to stack corruption later down the road, when the "now re-used struct"
is read.

Issue discovered during OpenSIPS Security Audit 2021,
    by Alfred Farrugia & Sandro Gauci (Enable Security)


  Commit: 3f9fb0923207e320a27926433f50e0c39a1c643c
      https://github.com/OpenSIPS/opensips/commit/3f9fb0923207e320a27926433f50e0c39a1c643c
  Author: Maksym Sobolyev <sobomax at sippysoft.com>
  Date:   2021-09-27 (Mon, 27 Sep 2021)

  Changed paths:
    M modules/auth_db/authorize.c

  Log Message:
  -----------
  Avoid passing pointer to a structure that might be already out
of scope. This might potentially fix crashing issue reported here:

http://lists.opensips.org/pipermail/users/2021-September/045122.html


  Commit: ea3436b26108fe129d04b47b02dd8d60255487c3
      https://github.com/OpenSIPS/opensips/commit/ea3436b26108fe129d04b47b02dd8d60255487c3
  Author: Maksym Sobolyev <sobomax at sippysoft.com>
  Date:   2021-09-27 (Mon, 27 Sep 2021)

  Changed paths:
    M modules/auth/api.c
    M str.h

  Log Message:
  -----------
  Add str_static() macro similar to the const_str() but returning
const str *, not const str_const *. This provides useful construct
to initialize time-of-use const str * that won't go out of
scope. This is another way to address issue fixed by @liviuchircu
in the 0fadc0a6cb, one that is bit more cleaner and generates a
slightly smaller compiled code.


  Commit: 8df8fd960b3311487b58e10244023ca547884536
      https://github.com/OpenSIPS/opensips/commit/8df8fd960b3311487b58e10244023ca547884536
  Author: Liviu Chircu <liviu at opensips.org>
  Date:   2021-09-28 (Tue, 28 Sep 2021)

  Changed paths:
    M modules/mid_registrar/save.c

  Log Message:
  -----------
  mid_registrar: Fix regression introduced in c11f92698

Avoid re-using anonymous structures outside of the block scope they were
declared in, as the compiler may easily re-use that stack memory outside
the given scope.

Credits to Andrew Yager for providing debugging info, as well as
bisecting down to the exact culprit commit!


  Commit: 68fbd59859710d0207d015c7de250153f0923f14
      https://github.com/OpenSIPS/opensips/commit/68fbd59859710d0207d015c7de250153f0923f14
  Author: Norm Brandinger <n.brandinger at gmail.com>
  Date:   2021-09-29 (Wed, 29 Sep 2021)

  Changed paths:
    M CREDITS
    M Makefile.defs
    M action.c
    M bin_interface.c
    M bin_interface.h
    M cfg_reload.c
    M db/schema/location.xml
    M modules/aaa_diameter/README
    M modules/aaa_diameter/doc/contributors.xml
    M modules/acc/README
    M modules/acc/doc/contributors.xml
    M modules/alias_db/README
    M modules/alias_db/doc/contributors.xml
    M modules/auth/README
    M modules/auth/api.c
    M modules/auth/doc/auth_admin.xml
    M modules/auth/doc/contributors.xml
    M modules/auth_aaa/README
    M modules/auth_aaa/doc/contributors.xml
    M modules/auth_db/README
    M modules/auth_db/authorize.c
    M modules/auth_db/doc/auth_db_admin.xml
    M modules/auth_db/doc/contributors.xml
    M modules/b2b_entities/README
    M modules/b2b_entities/b2be_clustering.c
    M modules/b2b_entities/doc/contributors.xml
    M modules/b2b_logic/README
    M modules/b2b_logic/b2b_logic.c
    M modules/b2b_logic/doc/contributors.xml
    M modules/b2b_logic/logic.c
    M modules/b2b_logic_xml/README
    M modules/b2b_logic_xml/doc/contributors.xml
    M modules/cachedb_local/README
    M modules/cachedb_local/cachedb_local_replication.c
    M modules/cachedb_local/doc/contributors.xml
    M modules/cachedb_mongodb/README
    M modules/cachedb_mongodb/doc/contributors.xml
    M modules/cachedb_redis/README
    M modules/cachedb_redis/doc/contributors.xml
    M modules/call_center/README
    M modules/call_center/doc/contributors.xml
    M modules/cgrates/README
    M modules/cgrates/cgrates_acc.c
    M modules/cgrates/doc/contributors.xml
    M modules/clusterer/README
    M modules/clusterer/api.h
    M modules/clusterer/clusterer.c
    M modules/clusterer/clusterer.h
    M modules/clusterer/doc/contributors.xml
    M modules/clusterer/node_info.c
    M modules/clusterer/sync.c
    M modules/db_mysql/README
    M modules/db_mysql/dbase.c
    M modules/db_mysql/doc/contributors.xml
    M modules/db_postgres/README
    M modules/db_postgres/doc/contributors.xml
    M modules/db_postgres/val.c
    M modules/dialog/README
    M modules/dialog/dialog.c
    M modules/dialog/dlg_db_handler.c
    M modules/dialog/dlg_handlers.c
    M modules/dialog/dlg_hash.h
    M modules/dialog/dlg_replication.c
    M modules/dialog/dlg_replication.h
    M modules/dialog/doc/contributors.xml
    M modules/dialplan/README
    M modules/dialplan/doc/contributors.xml
    M modules/dialplan/dp_repl.c
    M modules/dispatcher/README
    M modules/dispatcher/doc/contributors.xml
    M modules/dispatcher/ds_clustering.c
    M modules/drouting/README
    M modules/drouting/doc/contributors.xml
    M modules/drouting/doc/drouting_admin.xml
    M modules/drouting/dr_clustering.c
    M modules/drouting/drouting.c
    M modules/drouting/prefix_tree.c
    M modules/emergency/README
    M modules/emergency/doc/contributors.xml
    M modules/event_routing/README
    M modules/event_routing/doc/contributors.xml
    M modules/event_routing/ebr_data.c
    M modules/event_routing/ebr_data.h
    M modules/event_routing/event_routing.c
    M modules/freeswitch/README
    M modules/freeswitch/doc/contributors.xml
    M modules/group/README
    M modules/group/doc/contributors.xml
    M modules/httpd/README
    M modules/httpd/doc/contributors.xml
    M modules/httpd/doc/httpd_admin.xml
    M modules/httpd/httpd.c
    M modules/jabber/README
    M modules/jabber/doc/contributors.xml
    M modules/ldap/README
    M modules/ldap/doc/contributors.xml
    M modules/load_balancer/README
    M modules/load_balancer/doc/contributors.xml
    M modules/load_balancer/lb_clustering.c
    M modules/media_exchange/README
    M modules/media_exchange/doc/contributors.xml
    M modules/mi_fifo/README
    M modules/mi_fifo/doc/contributors.xml
    M modules/mid_registrar/README
    M modules/mid_registrar/doc/contributors.xml
    M modules/mid_registrar/lookup.c
    M modules/mid_registrar/save.c
    M modules/mid_registrar/ulcb.c
    M modules/permissions/README
    M modules/permissions/address.c
    M modules/permissions/doc/contributors.xml
    M modules/permissions/hash.c
    M modules/permissions/hash.h
    M modules/permissions/mi.c
    M modules/presence/README
    M modules/presence/clustering.c
    M modules/presence/doc/contributors.xml
    M modules/proto_bin/README
    M modules/proto_bin/doc/contributors.xml
    M modules/proto_bin/doc/proto_bin_admin.xml
    M modules/proto_bin/proto_bin.c
    M modules/pua/README
    M modules/pua/clustering.c
    M modules/pua/doc/contributors.xml
    M modules/pua_dialoginfo/README
    M modules/pua_dialoginfo/doc/contributors.xml
    M modules/rate_cacher/README
    M modules/rate_cacher/doc/contributors.xml
    M modules/ratelimit/README
    M modules/ratelimit/doc/contributors.xml
    M modules/ratelimit/doc/ratelimit_admin.xml
    M modules/ratelimit/ratelimit.c
    M modules/ratelimit/ratelimit.h
    M modules/ratelimit/ratelimit_helper.c
    M modules/registrar/README
    M modules/registrar/doc/contributors.xml
    M modules/rtp_relay/README
    M modules/rtp_relay/doc/contributors.xml
    M modules/rtp_relay/rtp_relay_ctx.c
    M modules/rtpengine/README
    M modules/rtpengine/doc/contributors.xml
    M modules/rtpengine/doc/rtpengine_admin.xml
    M modules/rtpengine/rtpengine.c
    M modules/rtpproxy/README
    M modules/rtpproxy/doc/contributors.xml
    M modules/rtpproxy/doc/rtpproxy_admin.xml
    M modules/rtpproxy/rtpproxy.c
    M modules/sip_i/README
    M modules/sip_i/doc/contributors.xml
    M modules/sipcapture/README
    M modules/sipcapture/doc/contributors.xml
    M modules/sipmsgops/README
    M modules/sipmsgops/codecs.c
    M modules/sipmsgops/codecs.h
    M modules/sipmsgops/doc/contributors.xml
    M modules/sipmsgops/doc/sipmsgops_admin.xml
    M modules/sipmsgops/sipmsgops.c
    M modules/siprec/README
    M modules/siprec/doc/contributors.xml
    M modules/siprec/doc/siprec_admin.xml
    M modules/speeddial/README
    M modules/speeddial/doc/contributors.xml
    M modules/statistics/README
    M modules/statistics/doc/contributors.xml
    M modules/stir_shaken/README
    M modules/stir_shaken/doc/contributors.xml
    M modules/stir_shaken/doc/stir_shaken_admin.xml
    M modules/stir_shaken/stir_shaken.c
    M modules/stir_shaken/stir_shaken.h
    M modules/tls_mgm/README
    M modules/tls_mgm/doc/contributors.xml
    M modules/tls_mgm/doc/tls_mgm_admin.xml
    M modules/tls_wolfssl/README
    M modules/tls_wolfssl/doc/contributors.xml
    M modules/tls_wolfssl/wolfssl.c
    M modules/tls_wolfssl/wolfssl.h
    M modules/tls_wolfssl/wolfssl_config.c
    M modules/tls_wolfssl/wolfssl_conn_ops.c
    M modules/tm/README
    M modules/tm/doc/contributors.xml
    M modules/topology_hiding/README
    M modules/topology_hiding/doc/contributors.xml
    M modules/tracer/README
    M modules/tracer/doc/contributors.xml
    M modules/uac_auth/README
    M modules/uac_auth/doc/contributors.xml
    M modules/uac_auth/doc/uac_auth_admin.xml
    M modules/uac_registrant/README
    M modules/uac_registrant/doc/contributors.xml
    M modules/usrloc/README
    M modules/usrloc/dlist.c
    M modules/usrloc/doc/contributors.xml
    M modules/usrloc/ucontact.c
    M modules/usrloc/ucontact.h
    M modules/usrloc/ul_cluster.c
    M modules/usrloc/ul_cluster.h
    M modules/usrloc/urecord.c
    M modules/usrloc/usrloc.c
    M modules/usrloc/usrloc.h
    M modules/uuid/README
    M modules/uuid/doc/contributors.xml
    M modules/uuid/doc/uuid_admin.xml
    M net/trans.c
    M packaging/debian/changelog
    M packaging/debian/control
    M packaging/redhat_fedora/opensips.spec
    M parser/sdp/sdp_helpr_funcs.c
    M scripts/db_berkeley/opensips/location
    M scripts/mysql/usrloc-create.sql
    M scripts/oracle/usrloc-create.sql
    M scripts/pi_http/pi_framework.xml
    M scripts/pi_http/usrloc-table
    M scripts/postgres/usrloc-create.sql
    M scripts/sqlite/usrloc-create.sql
    M socket_info.c
    M str.h

  Log Message:
  -----------
  postgres: merged master


Compare: https://github.com/OpenSIPS/opensips/compare/ccfb4cda0a36...68fbd5985971



More information about the Devel mailing list