[OpenSIPS-Devel] [OpenSIPS/opensips] 1cb16e: require libpcre2

Răzvan Crainea noreply at github.com
Tue Dec 2 13:43:42 UTC 2025


  Branch: refs/heads/master
  Home:   https://github.com/OpenSIPS/opensips
  Commit: 1cb16e082e9ba1cd63f04996eecd75632682df7c
      https://github.com/OpenSIPS/opensips/commit/1cb16e082e9ba1cd63f04996eecd75632682df7c
  Author: Steve Ayre <steven.ayre at dubber.net>
  Date:   2025-09-17 (Wed, 17 Sep 2025)

  Changed paths:
    M .lgtm.yml
    M Makefile.conf.template
    M modules/dialplan/dialplan.h
    M modules/regex/regex_mod.c
    M packaging/arch/Makefile.conf.template
    M packaging/arch/PKGBUILD.git
    M packaging/debian/control
    M packaging/redhat_fedora/opensips.spec
    M packaging/solaris/regex-preinstall
    M scripts/build/apt_requirements.txt

  Log Message:
  -----------
  require libpcre2


  Commit: 3cc28d166b5a3d7db2cd2d944406480e5a1474f5
      https://github.com/OpenSIPS/opensips/commit/3cc28d166b5a3d7db2cd2d944406480e5a1474f5
  Author: Steve Ayre <steven.ayre at dubber.net>
  Date:   2025-09-17 (Wed, 17 Sep 2025)

  Changed paths:
    M modules/regex/Makefile
    M modules/regex/regex_mod.c

  Log Message:
  -----------
  update regex module for pcre2


  Commit: c58e3af0cc7b44ceb304ac1b6d2c8b45feca4b5b
      https://github.com/OpenSIPS/opensips/commit/c58e3af0cc7b44ceb304ac1b6d2c8b45feca4b5b
  Author: Steve Ayre <steven.ayre at dubber.net>
  Date:   2025-09-18 (Thu, 18 Sep 2025)

  Changed paths:
    M modules/dialplan/Makefile
    M modules/dialplan/README
    M modules/dialplan/dialplan.c
    M modules/dialplan/dialplan.h
    M modules/dialplan/dp_db.c
    M modules/dialplan/dp_repl.c

  Log Message:
  -----------
  update dialplan module for pcre2


  Commit: 6082b43fa8b44cbfea7de8afb38998354b54d1fb
      https://github.com/OpenSIPS/opensips/commit/6082b43fa8b44cbfea7de8afb38998354b54d1fb
  Author: Steve Ayre <steven.ayre at dubber.net>
  Date:   2025-09-18 (Thu, 18 Sep 2025)

  Changed paths:
    M modules/dialplan/dialplan.c

  Log Message:
  -----------
  create pcre2 compile context once instead of for each compile


  Commit: 200d44426a2b4d38ed3ea0f7c10ea75255e8eb64
      https://github.com/OpenSIPS/opensips/commit/200d44426a2b4d38ed3ea0f7c10ea75255e8eb64
  Author: Razvan Crainea <razvan at opensips.org>
  Date:   2025-12-02 (Tue, 02 Dec 2025)

  Changed paths:
    M cfg.y

  Log Message:
  -----------
  mpath: support comma separated values


  Commit: 607198877d5a1260586f14efcb5135493fc54eea
      https://github.com/OpenSIPS/opensips/commit/607198877d5a1260586f14efcb5135493fc54eea
  Author: Bogdan-Andrei Iancu <bogdan at opensips.org>
  Date:   2025-12-02 (Tue, 02 Dec 2025)

  Changed paths:
    M modules/tm/timer.c

  Log Message:
  -----------
  [tm] fix crash on stats update when stats are disabled

Do proper testing on enabled/disabled status of the stats
Closes #3718
Reported by @juliansanter-konverto and @MrM0bi

(cherry picked from commit b415545a5844b4e4155c8c197bf27f578e3f0a77)


  Commit: d162b6cae461cea2dd5acccfef533ea5635ddd05
      https://github.com/OpenSIPS/opensips/commit/d162b6cae461cea2dd5acccfef533ea5635ddd05
  Author: Darius Stefan <darius.stefan at opensips.org>
  Date:   2025-12-02 (Tue, 02 Dec 2025)

  Changed paths:
    M modules/json/doc/json_admin.xml
    M modules/json/json.c

  Log Message:
  -----------
  json: add a new pseudo-variable - json_compact_noescape

- add this pv to support printing in compact form, but without escaping slashes


  Commit: 62b1c0de5c6fa7102b96c1908ce7f660de43e98c
      https://github.com/OpenSIPS/opensips/commit/62b1c0de5c6fa7102b96c1908ce7f660de43e98c
  Author: OpenSIPS <github at opensips.org>
  Date:   2025-12-02 (Tue, 02 Dec 2025)

  Changed paths:
    M modules/json/README
    M modules/json/doc/contributors.xml
    M modules/permissions/README
    M modules/permissions/doc/contributors.xml
    M modules/stun/README
    M modules/stun/doc/contributors.xml
    M modules/tm/README
    M modules/tm/doc/contributors.xml

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


  Commit: e6956ce40e09aac52b99da8cd5f5710c1396957d
      https://github.com/OpenSIPS/opensips/commit/e6956ce40e09aac52b99da8cd5f5710c1396957d
  Author: Razvan Crainea <razvan at opensips.org>
  Date:   2025-12-02 (Tue, 02 Dec 2025)

  Changed paths:
    M modules/dialog/dialog.c
    M modules/dialog/doc/dialog_admin.xml

  Log Message:
  -----------
  dialog: add active_only parameter to load_dialog_ctx

The new parameter makes the function to return only active dialogs -
dialogs that are in state <= 4


  Commit: c1ffaa0b9ac62f3018a87167883c01e345e19e89
      https://github.com/OpenSIPS/opensips/commit/c1ffaa0b9ac62f3018a87167883c01e345e19e89
  Author: Razvan Crainea <razvan at opensips.org>
  Date:   2025-12-02 (Tue, 02 Dec 2025)

  Changed paths:
    M receive.c

  Log Message:
  -----------
  receive: restore static info about errored messages


  Commit: b24787683a824f57cc6d22d337111eac588d2a53
      https://github.com/OpenSIPS/opensips/commit/b24787683a824f57cc6d22d337111eac588d2a53
  Author: Razvan Crainea <razvan at opensips.org>
  Date:   2025-12-02 (Tue, 02 Dec 2025)

  Changed paths:
    M modules/pike/ip_tree.c

  Log Message:
  -----------
  pike: guard from 0-length IPs crashes


  Commit: 98b2950a81d997cadc733243c7c37420ac87c0fd
      https://github.com/OpenSIPS/opensips/commit/98b2950a81d997cadc733243c7c37420ac87c0fd
  Author: Razvan Crainea <razvan at opensips.org>
  Date:   2025-12-02 (Tue, 02 Dec 2025)

  Changed paths:
    M modules/json/doc/json_admin.xml
    M modules/json/json.c

  Log Message:
  -----------
  json: use non-slashes representation only with json-c >= 0.13


  Commit: a3ae498d8726894753483738e801dfc0e63e3ba9
      https://github.com/OpenSIPS/opensips/commit/a3ae498d8726894753483738e801dfc0e63e3ba9
  Author: Ken Rice <krice at sipnavigator.com>
  Date:   2025-12-02 (Tue, 02 Dec 2025)

  Changed paths:
    M Makefile.defs
    M Makefile.openssl
    M lib/json/Makefile.json
    M modules/aaa_radius/Makefile
    M modules/cachedb_mongodb/Makefile
    M modules/cachedb_redis/Makefile
    M modules/carrierroute/Makefile
    M modules/cpl_c/Makefile
    M modules/db_http/Makefile
    M modules/db_mysql/Makefile
    M modules/db_oracle/Makefile
    M modules/db_postgres/Makefile
    M modules/dialplan/Makefile
    M modules/event_kafka/Makefile
    M modules/event_rabbitmq/Makefile
    M modules/httpd/Makefile
    M modules/lua/Makefile
    M modules/mi_xmlrpc_ng/Makefile
    M modules/mmgeoip/Makefile
    M modules/pi_http/Makefile
    M modules/presence_dialoginfo/Makefile
    M modules/presence_reginfo/Makefile
    M modules/pua/Makefile
    M modules/pua_bla/Makefile
    M modules/pua_mi/Makefile
    M modules/pua_reginfo/Makefile
    M modules/pua_usrloc/Makefile
    M modules/pua_xmpp/Makefile
    M modules/rabbitmq_consumer/Makefile
    M modules/regex/Makefile
    M modules/rls/Makefile
    M modules/snmpstats/Makefile
    M modules/xcap/Makefile
    M modules/xcap_client/Makefile

  Log Message:
  -----------
  Makefile tweaks to avoid $(shell ...) expansions from failing

Fixes #3717


  Commit: 344688c1986d4544ab70d473247c76cc23612144
      https://github.com/OpenSIPS/opensips/commit/344688c1986d4544ab70d473247c76cc23612144
  Author: Liviu Chircu <liviu at opensips.org>
  Date:   2025-12-02 (Tue, 02 Dec 2025)

  Changed paths:
    M bin_interface.c
    M bin_interface.h
    A db/schema/clusterer_bridge.xml
    M db/schema/opensips-clusterer.xml
    M modules/clusterer/api.h
    M modules/clusterer/clusterer.c
    M modules/clusterer/clusterer.h
    M modules/clusterer/clusterer_mod.c
    M modules/clusterer/node_info.c
    M modules/clusterer/node_info.h
    M modules/ratelimit/ratelimit.c
    M modules/ratelimit/ratelimit.h
    M modules/ratelimit/ratelimit_helper.c
    M scripts/db_berkeley/opensips/version
    M scripts/dbtext/opensips/version

  Log Message:
  -----------
  ratelimit/clusterer: Add "Cluster-Bridge Replication" feature

This patch extends both clusterer and ratelimit with an optional
mechanism to replicate pipes between different clusters, possibly over
larger-latency, inter-DC WAN links.  This helps improve the scalability
of the default, full-mesh pipe replication strategy.

A new table has been added, named "clusterer_bridge", which contains
directed replication channels between different clusters.  The
origination node is decided using a shared tag, one for each WAN link.

  Before:
     DC #1         DC #2
           WAN link
       A ─────────── C
       │ \        /  │
       │   \   /     │
       │      X      │            8 inter-DC replication channels
       │    /   \    │               (AC,AD,BC,BD,CA,CB,DA,DB)
       │  /       \  │
       B ─────────── D
           WAN link
        cluster_id: 1

  After:                                                2 inter-DC
          DC #1       WAN link        DC #2            replications
     ( A <-----> B ) <--------> ( C <------> D )         (AC,DB)
      cluster_id: 1               cluster_id: 2
    sender: wan1 shtag          sender: wan1 shtag

Credits to SIPNav for sponsoring this work!


  Commit: c572dc6ad904979d8230967068501b77235a2796
      https://github.com/OpenSIPS/opensips/commit/c572dc6ad904979d8230967068501b77235a2796
  Author: Liviu Chircu <liviu at opensips.org>
  Date:   2025-12-02 (Tue, 02 Dec 2025)

  Changed paths:
    M db/schema/opensips-clusterer.xml
    M modules/clusterer/doc/clusterer_admin.xml
    M modules/ratelimit/doc/ratelimit_admin.xml

  Log Message:
  -----------
  clusterer/ratelimit: Document the new Bridge-Replication feature


  Commit: 6a41c4ce579db3e3ffba9271ebee8667319bd9bb
      https://github.com/OpenSIPS/opensips/commit/6a41c4ce579db3e3ffba9271ebee8667319bd9bb
  Author: Liviu Chircu <liviu at opensips.org>
  Date:   2025-12-02 (Tue, 02 Dec 2025)

  Changed paths:
    M modules/clusterer/node_info.c

  Log Message:
  -----------
  clusterer: Avoid use of VLA, to make Clang happy


  Commit: 2674e9cf7a43b5da6863f0d532e5d91cf4878368
      https://github.com/OpenSIPS/opensips/commit/2674e9cf7a43b5da6863f0d532e5d91cf4878368
  Author: OpenSIPS <github at opensips.org>
  Date:   2025-12-02 (Tue, 02 Dec 2025)

  Changed paths:
    M modules/aaa_radius/README
    M modules/aaa_radius/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/carrierroute/README
    M modules/carrierroute/doc/contributors.xml
    M modules/clusterer/README
    M modules/clusterer/doc/contributors.xml
    M modules/cpl_c/README
    M modules/cpl_c/doc/contributors.xml
    M modules/db_http/README
    M modules/db_http/doc/contributors.xml
    M modules/db_mysql/README
    M modules/db_mysql/doc/contributors.xml
    M modules/db_oracle/README
    M modules/db_oracle/doc/contributors.xml
    M modules/db_postgres/README
    M modules/db_postgres/doc/contributors.xml
    M modules/dialog/README
    M modules/dialog/doc/contributors.xml
    M modules/dialplan/README
    M modules/dialplan/doc/contributors.xml
    M modules/event_kafka/README
    M modules/event_kafka/doc/contributors.xml
    M modules/event_rabbitmq/README
    M modules/event_rabbitmq/doc/contributors.xml
    M modules/httpd/README
    M modules/httpd/doc/contributors.xml
    M modules/json/README
    M modules/json/doc/contributors.xml
    M modules/lua/README
    M modules/lua/doc/contributors.xml
    M modules/mi_xmlrpc_ng/README
    M modules/mi_xmlrpc_ng/doc/contributors.xml
    M modules/mmgeoip/README
    M modules/mmgeoip/doc/contributors.xml
    M modules/pi_http/README
    M modules/pi_http/doc/contributors.xml
    M modules/pike/README
    M modules/pike/doc/contributors.xml
    M modules/presence_dialoginfo/README
    M modules/presence_dialoginfo/doc/contributors.xml
    M modules/presence_reginfo/README
    M modules/presence_reginfo/doc/contributors.xml
    M modules/pua/README
    M modules/pua/doc/contributors.xml
    M modules/pua_bla/README
    M modules/pua_bla/doc/contributors.xml
    M modules/pua_mi/README
    M modules/pua_mi/doc/contributors.xml
    M modules/pua_reginfo/README
    M modules/pua_reginfo/doc/contributors.xml
    M modules/pua_usrloc/README
    M modules/pua_usrloc/doc/contributors.xml
    M modules/pua_xmpp/README
    M modules/pua_xmpp/doc/contributors.xml
    M modules/rabbitmq_consumer/README
    M modules/rabbitmq_consumer/doc/contributors.xml
    M modules/ratelimit/README
    M modules/ratelimit/doc/contributors.xml
    M modules/regex/README
    M modules/regex/doc/contributors.xml
    M modules/rls/README
    M modules/rls/doc/contributors.xml
    M modules/snmpstats/README
    M modules/snmpstats/doc/contributors.xml
    M modules/xcap/README
    M modules/xcap/doc/contributors.xml
    M modules/xcap_client/README
    M modules/xcap_client/doc/contributors.xml

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


  Commit: 313ba6c4f7ae271e1dcb285c6d8dfff2aa127021
      https://github.com/OpenSIPS/opensips/commit/313ba6c4f7ae271e1dcb285c6d8dfff2aa127021
  Author: Bogdan-Andrei Iancu <bogdan at opensips.org>
  Date:   2025-12-02 (Tue, 02 Dec 2025)

  Changed paths:
    M modules/presence/clustering.c
    M parser/parse_event.h

  Log Message:
  -----------
  [presence] fix bogus array size for events to be clustered.

The badly allocated size could generate an overflow for the newly added events.
Credits got to @razvancrainea for spotting the issue


  Commit: dc43a9b31116995692abe91ef97d17a2bf610dbe
      https://github.com/OpenSIPS/opensips/commit/dc43a9b31116995692abe91ef97d17a2bf610dbe
  Author: Liviu Chircu <liviu at opensips.org>
  Date:   2025-12-02 (Tue, 02 Dec 2025)

  Changed paths:
    M modules/tm/sip_msg.c
    M msg_translator.c

  Log Message:
  -----------
  SDP ops: Do not crash in failure_route (part 1)

For now, clear all SDP changes when cloning the SIP message into SHM.
This fixes issues when using $sdp variable and failure_route within the
same SIP message processing.


  Commit: 033eafae529565e226e73d266420d920c168bb29
      https://github.com/OpenSIPS/opensips/commit/033eafae529565e226e73d266420d920c168bb29
  Author: Razvan Crainea <razvan at opensips.org>
  Date:   2025-12-02 (Tue, 02 Dec 2025)

  Changed paths:
    M modules/callops/callops.c
    M modules/callops/doc/callops_admin.xml

  Log Message:
  -----------
  callops: add leg parameter to call_hold/call_unhold MI cmd


  Commit: 717e8a3751bd9f060ea96b84af4dc47b4d6a46b1
      https://github.com/OpenSIPS/opensips/commit/717e8a3751bd9f060ea96b84af4dc47b4d6a46b1
  Author: Razvan Crainea <razvan at opensips.org>
  Date:   2025-12-02 (Tue, 02 Dec 2025)

  Changed paths:
    M modules/callops/callops.c
    M modules/callops/doc/callops_admin.xml

  Log Message:
  -----------
  callops: add headers params to call_hold/call_unhold MI cmds


  Commit: 47b2806d18036aaafd3e9cbc75bbe70744b66178
      https://github.com/OpenSIPS/opensips/commit/47b2806d18036aaafd3e9cbc75bbe70744b66178
  Author: OpenSIPS <github at opensips.org>
  Date:   2025-12-02 (Tue, 02 Dec 2025)

  Changed paths:
    M modules/callops/README
    M modules/callops/doc/contributors.xml
    M modules/presence/README
    M modules/presence/doc/contributors.xml
    M modules/tm/README
    M modules/tm/doc/contributors.xml

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


  Commit: 358196f6eb0080b7b868949133616878ba5eb31d
      https://github.com/OpenSIPS/opensips/commit/358196f6eb0080b7b868949133616878ba5eb31d
  Author: Bogdan-Andrei Iancu <bogdan at opensips.org>
  Date:   2025-12-02 (Tue, 02 Dec 2025)

  Changed paths:
    M modules/event_routing/ebr_data.c

  Log Message:
  -----------
  [event_routing] fix timeout for sync wait_for_event()


  Commit: 63483095b22ad9e98380046c93093fdc68dfb3e0
      https://github.com/OpenSIPS/opensips/commit/63483095b22ad9e98380046c93093fdc68dfb3e0
  Author: Razvan Crainea <razvan at opensips.org>
  Date:   2025-12-02 (Tue, 02 Dec 2025)

  Changed paths:
    M main.c

  Log Message:
  -----------
  pvar: init buffers before initializing modules


  Commit: 954bf0043cbc0e6ceb8389388dbe6885e7a86634
      https://github.com/OpenSIPS/opensips/commit/954bf0043cbc0e6ceb8389388dbe6885e7a86634
  Author: Liviu Chircu <liviu at opensips.org>
  Date:   2025-12-02 (Tue, 02 Dec 2025)

  Changed paths:
    M cachedb/cachedb_cap.h

  Log Message:
  -----------
  cachedb.h: Fix broken capability enum (since 41aea5fda)

Fixes #3728


  Commit: ea7b3f656c9386057ba403b2727aff49ccf0f4cf
      https://github.com/OpenSIPS/opensips/commit/ea7b3f656c9386057ba403b2727aff49ccf0f4cf
  Author: Ovidiu Sas <osas at voipembedded.com>
  Date:   2025-12-02 (Tue, 02 Dec 2025)

  Changed paths:
    M modules/event_rabbitmq/event_rabbitmq.c

  Log Message:
  -----------
  event_rabbitmq: proper initialization for rabbitmq connection (#3725)


  Commit: b5c2236848e09924196b37aaa20faf7411d5f21d
      https://github.com/OpenSIPS/opensips/commit/b5c2236848e09924196b37aaa20faf7411d5f21d
  Author: Razvan Crainea <razvan at opensips.org>
  Date:   2025-12-02 (Tue, 02 Dec 2025)

  Changed paths:
    M modules/event_rabbitmq/event_rabbitmq.c

  Log Message:
  -----------
  event_rabbitmq: fix exchange parsing

Many thanks to Ovidiu Sas (@ovidiusas) for brainstorimg


  Commit: 0d28ccb72f17c6f11d850e31cf6d071f76f5c232
      https://github.com/OpenSIPS/opensips/commit/0d28ccb72f17c6f11d850e31cf6d071f76f5c232
  Author: Razvan Crainea <razvan at opensips.org>
  Date:   2025-12-02 (Tue, 02 Dec 2025)

  Changed paths:
    M modules/tm/tm.c

  Log Message:
  -----------
  tm: register context functions before initializing

Fixes bug introduced by 1bd9e8bb, where context initialization failed
because it was not registered after variables had been parsed. The
commit ensures that when the variables are initialized, the context
functions exist.

Many thanks to Nick Altmann for reporting it!


  Commit: 26940aad51451c25626e01330efc384b5fd84bb4
      https://github.com/OpenSIPS/opensips/commit/26940aad51451c25626e01330efc384b5fd84bb4
  Author: OpenSIPS <github at opensips.org>
  Date:   2025-12-02 (Tue, 02 Dec 2025)

  Changed paths:
    M modules/event_rabbitmq/README
    M modules/event_rabbitmq/doc/contributors.xml
    M modules/event_routing/README
    M modules/event_routing/doc/contributors.xml
    M modules/tm/README
    M modules/tm/doc/contributors.xml

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


  Commit: b97c9c06b81f85cfff48f87a56983a870d3973e8
      https://github.com/OpenSIPS/opensips/commit/b97c9c06b81f85cfff48f87a56983a870d3973e8
  Author: Razvan Crainea <razvan at opensips.org>
  Date:   2025-12-02 (Tue, 02 Dec 2025)

  Changed paths:
    M modules/siprec/siprec_body.c

  Log Message:
  -----------
  siprec: drop useless code


  Commit: c447e6fdebcf1a2945cb7bff179f465d79cfff99
      https://github.com/OpenSIPS/opensips/commit/c447e6fdebcf1a2945cb7bff179f465d79cfff99
  Author: Razvan Crainea <razvan at opensips.org>
  Date:   2025-12-02 (Tue, 02 Dec 2025)

  Changed paths:
    M modules/siprec/siprec_body.c

  Log Message:
  -----------
  siprec: xml escape callid and group's name

Many thanks to @SteveAyre for reporting it!
Fixes #3723


  Commit: c37bffe1577bddb5f97ce867523437a937dc4bfa
      https://github.com/OpenSIPS/opensips/commit/c37bffe1577bddb5f97ce867523437a937dc4bfa
  Author: Liviu Chircu <liviu at opensips.org>
  Date:   2025-12-02 (Tue, 02 Dec 2025)

  Changed paths:
    M mem/common.h
    M mem/f_malloc.c
    M mem/f_parallel_malloc.c
    M mem/hp_malloc.c

  Log Message:
  -----------
  Mitigate dprint() deadlocks with dbg allocators

Only concerns F_MALLOC_DBG, HP_MALLOC_DBG and F_PARALLEL_MALLOC_DBG
allocators, and reduces the chance of a self-deadlock in LIBC whenever
an OpenSIPS worker crashes inside any kind of dprint() statement.

Related to #3742


  Commit: 941559618cde1b4f113f662d21f56cecb1a0588f
      https://github.com/OpenSIPS/opensips/commit/941559618cde1b4f113f662d21f56cecb1a0588f
  Author: Liviu Chircu <liviu at opensips.org>
  Date:   2025-12-02 (Tue, 02 Dec 2025)

  Changed paths:
    M mem/hp_malloc.c

  Log Message:
  -----------
  Fix HP_MALLOC issue in prev commit


  Commit: 3f050ce732f5db4165b9a1f16fe74e3369efbef6
      https://github.com/OpenSIPS/opensips/commit/3f050ce732f5db4165b9a1f16fe74e3369efbef6
  Author: Razvan Crainea <razvan at opensips.org>
  Date:   2025-12-02 (Tue, 02 Dec 2025)

  Changed paths:
    M modules/b2b_entities/client.c

  Log Message:
  -----------
  b2b_entities: fix crash while debugging client's dlg

Client's dlg is released when a 200 OK is received - thus, when printing
something after the request is out, if a 200 OK is received, the log
might no longer be available - this patch fixes this concurrency issue.


  Commit: 915fe3ea1374e5d28d09d891c72618853ff87e0f
      https://github.com/OpenSIPS/opensips/commit/915fe3ea1374e5d28d09d891c72618853ff87e0f
  Author: OpenSIPS <github at opensips.org>
  Date:   2025-12-02 (Tue, 02 Dec 2025)

  Changed paths:
    M modules/b2b_entities/README
    M modules/b2b_entities/doc/contributors.xml
    M modules/siprec/README
    M modules/siprec/doc/contributors.xml

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


  Commit: ade09044ec24319d64d16919acb9161aab210b4e
      https://github.com/OpenSIPS/opensips/commit/ade09044ec24319d64d16919acb9161aab210b4e
  Author: Peter Lemenkov <lemenkov at gmail.com>
  Date:   2025-12-02 (Tue, 02 Dec 2025)

  Changed paths:
    M modules/db_http/http_dbase.c
    M modules/rest_client/rest_methods.c
    M modules/xcap_client/xcap_functions.c

  Log Message:
  -----------
  Fix curl type warnings: use long instead of int

Multiple warnings appear during compilation of modules using libcurl:

```
gcc -fPIC -DPIC -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Wno-complain-wrong-lang -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -DMOD_NAME='rest_client' -DPKG_MALLOC  -DSHM_MMAP  -DUSE_MCAST  -DDISABLE_NAGLE  -DSTATISTICS  -DHAVE_RESOLV_RES  -DF_MALLOC  -DQ_MALLOC  -DHP_MALLOC  -DDBG_MALLOC  -DF_PARALLEL_MALLOC  -DHAVE_STDATOMIC -DHAVE_GENERICS  -DNAME='"opensips"' -DVERSION='"3.6.2"' -DARCH='"x86_64"' -DOS='"linux"' -DCOMPILER='"gcc 15"' -D__CPU_x86_64 -D__OS_linux -D__SMP_yes -DCFG_DIR='"/etc/opensips/"'  -DVERSIONTYPE='"git"' -DTHISREVISION='"994bcd690"' -DFAST_LOCK -DADAPTIVE_WAIT -DADAPTIVE_WAIT_LOOPS=1024 -DHAVE_GETHOSTBYNAME2 -DHAVE_UNION_SEMUN -DHAVE_MSG_NOSIGNAL -DHAVE_MSGHDR_MSG_CONTROL -DHAVE_ALLOCA_H -DHAVE_TIMEGM -DHAVE_EPOLL -DHAVE_SIGIO_RT -DHAVE_SELECT -c rest_methods.c -o rest_methods.o
rest_methods.c: In function ‘init_transfer’:
rest_methods.c:408:17: warning: call to ‘Wcurl_easy_setopt_err_long’ declared with attribute warning: curl_easy_setopt expects a long argument [-Wattribute-warning]
  408 |                 w_curl_easy_setopt(handle, CURLOPT_HTTP_VERSION, curl_http_version);
      |                 ^
rest_methods.c:422:9: warning: call to ‘Wcurl_easy_setopt_err_long’ declared with attribute warning: curl_easy_setopt expects a long argument [-Wattribute-warning]
  422 |         w_curl_easy_setopt(handle, CURLOPT_VERBOSE, 1);
      |         ^
rest_methods.c:424:9: warning: call to ‘Wcurl_easy_setopt_err_long’ declared with attribute warning: curl_easy_setopt expects a long argument [-Wattribute-warning]
  424 |         w_curl_easy_setopt(handle, CURLOPT_FAILONERROR, 0);
      |         ^
rest_methods.c: In function ‘set_upload_opts’:
rest_methods.c:480:9: warning: call to ‘Wcurl_easy_setopt_err_long’ declared with attribute warning: curl_easy_setopt expects a long argument [-Wattribute-warning]
  480 |         w_curl_easy_setopt(handle, CURLOPT_POSTFIELDSIZE, body->len);
      |         ^
rest_methods.c: In function ‘rest_sync_transfer’:
rest_methods.c:714:17: warning: call to ‘Wcurl_easy_setopt_err_long’ declared with attribute warning: curl_easy_setopt expects a long argument [-Wattribute-warning]
  714 |                 set_post_opts(sync_handle, ctype, body);
      |                 ^
rest_methods.c: In function ‘start_async_http_req’:
rest_methods.c:847:17: warning: call to ‘Wcurl_easy_setopt_err_long’ declared with attribute warning: curl_easy_setopt expects a long argument [-Wattribute-warning]
  847 |                 set_post_opts(handle, req_ctype, req_body);
      |                 ^
rest_methods.c:918:25: warning: call to ‘Wcurl_easy_getinfo_err_long’ declared with attribute warning: curl_easy_getinfo expects a pointer to long [-Wattribute-warning]
  918 |                         curl_easy_getinfo(handle, CURLINFO_RESPONSE_CODE, &http_rc);
      |                         ^
```

Let's ensure we pass a literals and variables with a proper type.

Signed-off-by: Peter Lemenkov <lemenkov at gmail.com>


  Commit: 471f6097f466302b9ff02eac72ad76301e92704e
      https://github.com/OpenSIPS/opensips/commit/471f6097f466302b9ff02eac72ad76301e92704e
  Author: Jupiter Tang <36952362 at qq.com>
  Date:   2025-12-02 (Tue, 02 Dec 2025)

  Changed paths:
    M modules/siprec/siprec_sess.c

  Log Message:
  -----------
  Fix SIPREC crash issue (#3748)


  Commit: 0d8087a87b65406f1469bb65885eac73625e8fc6
      https://github.com/OpenSIPS/opensips/commit/0d8087a87b65406f1469bb65885eac73625e8fc6
  Author: Ovidiu Sas <osas at voipembedded.com>
  Date:   2025-12-02 (Tue, 02 Dec 2025)

  Changed paths:
    M modules/event_rabbitmq/event_rabbitmq.c
    M modules/event_rabbitmq/event_rabbitmq.h
    M modules/event_rabbitmq/rabbitmq_send.c
    M modules/event_rabbitmq/rmq_servers.c
    M modules/event_rabbitmq/rmq_servers.h

  Log Message:
  -----------
  event_rabbitmq: restore event functionality (#3738)

* event_rabbitmq: restore event functionality

* event_rabbitmq: fix server reconnect


  Commit: bc20f2f38ab18667e17d3ce96cf667b9d7c19512
      https://github.com/OpenSIPS/opensips/commit/bc20f2f38ab18667e17d3ce96cf667b9d7c19512
  Author: Razvan Crainea <razvan at opensips.org>
  Date:   2025-12-02 (Tue, 02 Dec 2025)

  Changed paths:
    M modules/rtp_relay/rtp_relay_ctx.c

  Log Message:
  -----------
  rtp_relay: fix overwriting peer's leg


  Commit: 690b8df03a1161d0fd26228401cde5d53ab1edf1
      https://github.com/OpenSIPS/opensips/commit/690b8df03a1161d0fd26228401cde5d53ab1edf1
  Author: Liviu Chircu <liviu at opensips.org>
  Date:   2025-12-02 (Tue, 02 Dec 2025)

  Changed paths:
    M help_msg.h
    M main.c
    M sr_module.c
    M sr_module.h

  Log Message:
  -----------
  Add command-line option `i` (ignore module revision checks)

The purpose of the new "-i" cmdline option is to speed up development
workflows, especially when the developer knows that the module
interfacing APIs and data structures did not change, after a git sync.

Default behavior is un-changed: module revision checks are ON


  Commit: f9c3f7247db2c09c08d5a723a5cbfcba7506a2c1
      https://github.com/OpenSIPS/opensips/commit/f9c3f7247db2c09c08d5a723a5cbfcba7506a2c1
  Author: OpenSIPS <github at opensips.org>
  Date:   2025-12-02 (Tue, 02 Dec 2025)

  Changed paths:
    M modules/db_http/README
    M modules/db_http/doc/contributors.xml
    M modules/event_rabbitmq/README
    M modules/event_rabbitmq/doc/contributors.xml
    M modules/rest_client/README
    M modules/rest_client/doc/contributors.xml
    M modules/rtp_relay/README
    M modules/rtp_relay/doc/contributors.xml
    M modules/siprec/README
    M modules/siprec/doc/contributors.xml
    M modules/xcap_client/README
    M modules/xcap_client/doc/contributors.xml

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


  Commit: 7b7be1c8214bcd4f24ca7ebf7ee9d5299efa891e
      https://github.com/OpenSIPS/opensips/commit/7b7be1c8214bcd4f24ca7ebf7ee9d5299efa891e
  Author: Bogdan-Andrei Iancu <bogdan at opensips.org>
  Date:   2025-12-02 (Tue, 02 Dec 2025)

  Changed paths:
    M parser/msg_parser.c

  Log Message:
  -----------
  [parser] restore the setting of via2, needed for stateless reply routing

Regresion from da7da69519b959e7395dad586ff50264b63ccd7f


  Commit: 8da9bf3526a92d60fcf1361b7c1310ee1c4667e0
      https://github.com/OpenSIPS/opensips/commit/8da9bf3526a92d60fcf1361b7c1310ee1c4667e0
  Author: Ovidiu Sas <osas at voipembedded.com>
  Date:   2025-12-02 (Tue, 02 Dec 2025)

  Changed paths:
    M modules/event_rabbitmq/event_rabbitmq.h
    M modules/event_rabbitmq/rabbitmq_send.c
    M modules/event_rabbitmq/rmq_servers.c

  Log Message:
  -----------
  event_rabbitmq: optimize code and remove duplicate code (#3754)

* event_rabbitmq: fix amqp_set_sockfd() param

* event_rabbitmq: Use RMQ_DEFAULT_FRAMES instead of RMQ_DEFAULT_MAX

* event_rabbitmq: rework rmq_reconnect() signature

* event_rabbitmq: rework rmq_server_reconnect() signature

* event_rabbitmq: remove rmq_reconnect()


  Commit: 6eb8243f30a4c90a518d157334a39a387a54508f
      https://github.com/OpenSIPS/opensips/commit/6eb8243f30a4c90a518d157334a39a387a54508f
  Author: OpenSIPS <github at opensips.org>
  Date:   2025-12-02 (Tue, 02 Dec 2025)

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

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


  Commit: 3189b42341debc965c97e251e8db7c2a01e3d74b
      https://github.com/OpenSIPS/opensips/commit/3189b42341debc965c97e251e8db7c2a01e3d74b
  Author: Liviu Chircu <liviu at opensips.org>
  Date:   2025-12-02 (Tue, 02 Dec 2025)

  Changed paths:
    M evi/event_route.c
    M ipc.c
    M ipc.h

  Log Message:
  -----------
  Event route: Avoid double async dispatching

This patch makes it so an event route raised within an async context
(e.g. a clusterer SYNC packet which is processed via async dispatch)
shall no longer trigger yet another async dispatch, as it is effectively
a waste of resources.  The 2nd async dispatch will no longer offer any
throughput or performance benefit -- we are already using all workers.

The core problem here was that the @ipc_shared_pipe unnamed pipe has a
default internal buffer of 64K by default, past which the writing
(i.e. the async job deliveries) become blocking.  And with each job
taking up 24 bytes... there is space for only ~2700 jobs.  Now, try
sync'ing 30.000 usrloc contacts on startup and also run a
double-async-dispatched E_UL_CONTACT_INSERT event_route, all pushing
jobs into the same pipe, and you have a stuck OpenSIPS.


  Commit: c3e7c101ea4fe1db61c3d9b330c559ed445441c7
      https://github.com/OpenSIPS/opensips/commit/c3e7c101ea4fe1db61c3d9b330c559ed445441c7
  Author: Ovidiu Sas <osas at voipembedded.com>
  Date:   2025-12-02 (Tue, 02 Dec 2025)

  Changed paths:
    M modules/event_rabbitmq/event_rabbitmq.c
    M modules/event_rabbitmq/event_rabbitmq.h
    M modules/event_rabbitmq/rabbitmq_send.c
    M modules/event_rabbitmq/rmq_servers.c
    M modules/event_rabbitmq/rmq_servers.h

  Log Message:
  -----------
  event_rabbitmq: complete code optimization (#3755)

- change signature for rmq_basic_server_publish()
 - remove redundant rmq_basic_publish()


  Commit: 7ee7df33a8456900e1681d248a414eed68381963
      https://github.com/OpenSIPS/opensips/commit/7ee7df33a8456900e1681d248a414eed68381963
  Author: andingv <74421031+andingv at users.noreply.github.com>
  Date:   2025-12-02 (Tue, 02 Dec 2025)

  Changed paths:
    M modules/b2b_logic/b2bl_db.c

  Log Message:
  -----------
  b2b_logic: fix column indexes for the update of b2b legs (#3758)


  Commit: 3726ef858b33edc331f55cc7faae7112950b09bd
      https://github.com/OpenSIPS/opensips/commit/3726ef858b33edc331f55cc7faae7112950b09bd
  Author: OpenSIPS <github at opensips.org>
  Date:   2025-12-02 (Tue, 02 Dec 2025)

  Changed paths:
    M modules/b2b_logic/README
    M modules/b2b_logic/doc/contributors.xml
    M modules/event_rabbitmq/README
    M modules/event_rabbitmq/doc/contributors.xml

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


  Commit: 3687bfe656f958f9d29d16b1d491636edb97d836
      https://github.com/OpenSIPS/opensips/commit/3687bfe656f958f9d29d16b1d491636edb97d836
  Author: Vlad Paiu <vladpaiu at opensips.org>
  Date:   2025-12-02 (Tue, 02 Dec 2025)

  Changed paths:
    M modules/rest_client/rest_methods.c

  Log Message:
  -----------
  Reduce verbosity of libcurl and send errors to stderr


  Commit: 1f90bfae580277605301eb04e1e1af8edb5ef81b
      https://github.com/OpenSIPS/opensips/commit/1f90bfae580277605301eb04e1e1af8edb5ef81b
  Author: Razvan Crainea <razvan at opensips.org>
  Date:   2025-12-02 (Tue, 02 Dec 2025)

  Changed paths:
    M modules/aaa_diameter/dm_impl.c

  Log Message:
  -----------
  aaa_diameter: fix len for hexstring AVPs encoding

When provided from script, make sure we do not halve the length, as it
has already been done in the `hex2string` function


  Commit: c168be5d554d9370291ff214c931f60acbb92d1a
      https://github.com/OpenSIPS/opensips/commit/c168be5d554d9370291ff214c931f60acbb92d1a
  Author: OpenSIPS <github at opensips.org>
  Date:   2025-12-02 (Tue, 02 Dec 2025)

  Changed paths:
    M modules/aaa_diameter/README
    M modules/aaa_diameter/doc/contributors.xml
    M modules/rest_client/README
    M modules/rest_client/doc/contributors.xml

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


  Commit: 5e28162c18d0bcd0e9585368b8c2e95cde03406f
      https://github.com/OpenSIPS/opensips/commit/5e28162c18d0bcd0e9585368b8c2e95cde03406f
  Author: Peter Lemenkov <lemenkov at gmail.com>
  Date:   2025-12-02 (Tue, 02 Dec 2025)

  Changed paths:
    M modules/cachedb_mongodb/Makefile
    M modules/db_http/Makefile
    M modules/db_mysql/Makefile
    M modules/rest_client/Makefile

  Log Message:
  -----------
  Fix libdl linking typo to eliminate build warnings

During compilation, the following annoying warnings appear during
linking:

```
gcc -shared -fPIC -DPIC -Wl,-z,relro -Wl,--as-needed  -Wl,-z,pack-relative-relocs -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-hardened-ld-errors -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1  -Wl,--build-id=sha1 -specs=/usr/lib/rpm/redhat/redhat-package-notes   -Wl,-O2 -Wl,-E   db_http.o http_dbase.o ssl_tweaks.o   -ldl -lresolv -pthread -lcurl -dl -Bsymbolic  -o db_http.so
lto1: warning: unrecognized gcc debugging option: l
lto1: warning: unrecognized gcc debugging option: l
```

They seems harmless but really noisy so after a little research I've
found that they were caused by the following lines in a several
Makefiles:

```
LIBS += -dl -Bsymbolic
```

These were adeed in a few commits, such as 149e69e3f67 and a3e87277f27.
Apparently the idea was to link against libdl e.g. `LIBS += -ldl`.

Although in most cases libdl is linked by default and there is no strict
requirement to specifically mention it (that's probably why nobody saw
it) it's better to link it explicitly to make the original intention
more clear.

Signed-off-by: Peter Lemenkov <lemenkov at gmail.com>


  Commit: 601d4fab3bfe30021d621e4e689d90b4f83e7d9a
      https://github.com/OpenSIPS/opensips/commit/601d4fab3bfe30021d621e4e689d90b4f83e7d9a
  Author: Peter Lemenkov <lemenkov at gmail.com>
  Date:   2025-12-02 (Tue, 02 Dec 2025)

  Changed paths:
    M modules/presence/presentity.c
    M modules/presence_xml/notify_body.c
    M modules/pua_bla/notify.c

  Log Message:
  -----------
  Fix const-correctness warnings with libxml2 error handling

Multiple warnings appear during compilation of modules using libxml2:

```
Compiling presentity.c
gcc -fPIC -DPIC -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Wno-complain-wrong-lang -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -DMOD_NAME='presence' -DPKG_MALLOC  -DSHM_MMAP  -DUSE_MCAST  -DDISABLE_NAGLE  -DSTATISTICS  -DHAVE_RESOLV_RES  -DF_MALLOC  -DQ_MALLOC  -DHP_MALLOC  -DDBG_MALLOC  -DF_PARALLEL_MALLOC  -DHAVE_STDATOMIC -DHAVE_GENERICS  -DNAME='"opensips"' -DVERSION='"3.6.0"' -DARCH='"x86_64"' -DOS='"linux"' -DCOMPILER='"gcc 15"' -D__CPU_x86_64 -D__OS_linux -D__SMP_yes -DCFG_DIR='"/etc/opensips/"'  -DVERSIONTYPE='"git"' -DTHISREVISION='"07da80880"' -DFAST_LOCK -DADAPTIVE_WAIT -DADAPTIVE_WAIT_LOOPS=1024 -DHAVE_GETHOSTBYNAME2 -DHAVE_UNION_SEMUN -DHAVE_MSG_NOSIGNAL -DHAVE_MSGHDR_MSG_CONTROL -DHAVE_ALLOCA_H -DHAVE_TIMEGM -DHAVE_EPOLL -DHAVE_SIGIO_RT -DHAVE_SELECT -I/usr/include/libxml2 -I/usr/include/libxml2 -c presentity.c -o presentity.o
presentity.c: In function ‘dialog_fix_remote_target’:
presentity.c:246:27: warning: assignment discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
  246 |                 xml_error = xmlGetLastError();
      |                           ^
...
Compiling notify_body.c
gcc -fPIC -DPIC -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Wno-complain-wrong-lang -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -DMOD_NAME='presence_xml' -DPKG_MALLOC  -DSHM_MMAP  -DUSE_MCAST  -DDISABLE_NAGLE  -DSTATISTICS  -DHAVE_RESOLV_RES  -DF_MALLOC  -DQ_MALLOC  -DHP_MALLOC  -DDBG_MALLOC  -DF_PARALLEL_MALLOC  -DHAVE_STDATOMIC -DHAVE_GENERICS  -DNAME='"opensips"' -DVERSION='"3.6.0"' -DARCH='"x86_64"' -DOS='"linux"' -DCOMPILER='"gcc 15"' -D__CPU_x86_64 -D__OS_linux -D__SMP_yes -DCFG_DIR='"/etc/opensips/"'  -DVERSIONTYPE='"git"' -DTHISREVISION='"07da80880"' -DFAST_LOCK -DADAPTIVE_WAIT -DADAPTIVE_WAIT_LOOPS=1024 -DHAVE_GETHOSTBYNAME2 -DHAVE_UNION_SEMUN -DHAVE_MSG_NOSIGNAL -DHAVE_MSGHDR_MSG_CONTROL -DHAVE_ALLOCA_H -DHAVE_TIMEGM -DHAVE_EPOLL -DHAVE_SIGIO_RT -DHAVE_SELECT -I/usr/include/libxml2 -c notify_body.c -o notify_body.o
notify_body.c: In function ‘dialog_offline_body’:
notify_body.c:48:13: warning: assignment discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
   48 |         (e) = xmlGetLastError(); (msg) = (e) ? (e)->message : "unknown error"
      |             ^
notify_body.c:100:17: note: in expansion of macro ‘GET_LAST_XML_ERROR’
  100 |                 GET_LAST_XML_ERROR(xml_error, err_msg);
      |                 ^~~~~~~~~~~~~~~~~~
notify_body.c: In function ‘presence_offline_body’:
notify_body.c:48:13: warning: assignment discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
   48 |         (e) = xmlGetLastError(); (msg) = (e) ? (e)->message : "unknown error"
      |             ^
notify_body.c:154:17: note: in expansion of macro ‘GET_LAST_XML_ERROR’
  154 |                 GET_LAST_XML_ERROR(xml_error, err_msg);
      |                 ^~~~~~~~~~~~~~~~~~
notify_body.c:48:13: warning: assignment discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
   48 |         (e) = xmlGetLastError(); (msg) = (e) ? (e)->message : "unknown error"
      |             ^
notify_body.c:189:17: note: in expansion of macro ‘GET_LAST_XML_ERROR’
  189 |                 GET_LAST_XML_ERROR(xml_error, err_msg);
      |                 ^~~~~~~~~~~~~~~~~~
notify_body.c:48:13: warning: assignment discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
   48 |         (e) = xmlGetLastError(); (msg) = (e) ? (e)->message : "unknown error"
      |             ^
notify_body.c:197:17: note: in expansion of macro ‘GET_LAST_XML_ERROR’
  197 |                 GET_LAST_XML_ERROR(xml_error, err_msg);
      |                 ^~~~~~~~~~~~~~~~~~
notify_body.c:48:13: warning: assignment discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
   48 |         (e) = xmlGetLastError(); (msg) = (e) ? (e)->message : "unknown error"
      |             ^
notify_body.c:206:17: note: in expansion of macro ‘GET_LAST_XML_ERROR’
  206 |                 GET_LAST_XML_ERROR(xml_error, err_msg);
      |                 ^~~~~~~~~~~~~~~~~~
notify_body.c:48:13: warning: assignment discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
   48 |         (e) = xmlGetLastError(); (msg) = (e) ? (e)->message : "unknown error"
      |             ^
notify_body.c:216:17: note: in expansion of macro ‘GET_LAST_XML_ERROR’
  216 |                 GET_LAST_XML_ERROR(xml_error, err_msg);
      |                 ^~~~~~~~~~~~~~~~~~
...
Compiling notify.c
gcc -fPIC -DPIC -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Wno-complain-wrong-lang -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -DMOD_NAME='pua_bla' -DPKG_MALLOC  -DSHM_MMAP  -DUSE_MCAST  -DDISABLE_NAGLE  -DSTATISTICS  -DHAVE_RESOLV_RES  -DF_MALLOC  -DQ_MALLOC  -DHP_MALLOC  -DDBG_MALLOC  -DF_PARALLEL_MALLOC  -DHAVE_STDATOMIC -DHAVE_GENERICS  -DNAME='"opensips"' -DVERSION='"3.6.0"' -DARCH='"x86_64"' -DOS='"linux"' -DCOMPILER='"gcc 15"' -D__CPU_x86_64 -D__OS_linux -D__SMP_yes -DCFG_DIR='"/etc/opensips/"'  -DVERSIONTYPE='"git"' -DTHISREVISION='"07da80880"' -DFAST_LOCK -DADAPTIVE_WAIT -DADAPTIVE_WAIT_LOOPS=1024 -DHAVE_GETHOSTBYNAME2 -DHAVE_UNION_SEMUN -DHAVE_MSG_NOSIGNAL -DHAVE_MSGHDR_MSG_CONTROL -DHAVE_ALLOCA_H -DHAVE_TIMEGM -DHAVE_EPOLL -DHAVE_SIGIO_RT -DHAVE_SELECT -I/usr/include/libxml2 -c notify.c -o notify.o
notify.c: In function ‘bla_body_is_valid’:
notify.c:49:25: warning: assignment discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
   49 |                 xml_err = xmlGetLastError();
      |                         ^
```

Libxml2's xmlGetLastError() returns 'const xmlError*' to indicate that
the error structure is owned by the library and should not be modified.
The code was assigning this to non-const pointers, discarding the const
qualifier.

Signed-off-by: Peter Lemenkov <lemenkov at gmail.com>
Assisted-by: Claude (Anthropic) <https://claude.ai>


  Commit: 5449b3a32442844b1f235b762acbc886cc530ed1
      https://github.com/OpenSIPS/opensips/commit/5449b3a32442844b1f235b762acbc886cc530ed1
  Author: Patrice Fournier <patrice.fournier at t38fax.com>
  Date:   2025-12-02 (Tue, 02 Dec 2025)

  Changed paths:
    M modules/stir_shaken/stir_shaken.c

  Log Message:
  -----------
  Fix memory leaks in stir_shaken module

The stir_shaken module would leak memory any time a signature was added
to a reply instead of the request or returned in a variable. This commit
makes sure the Identity header lump does not get duplicated and freed
only once. Also fixed possible memory leaks in case of issues while
adding a date header to a request without one.


  Commit: b50b89b01e8c6d7e2d11e3b4e771831a40e860d1
      https://github.com/OpenSIPS/opensips/commit/b50b89b01e8c6d7e2d11e3b4e771831a40e860d1
  Author: Ovidiu Sas <osas at voipembedded.com>
  Date:   2025-12-02 (Tue, 02 Dec 2025)

  Changed paths:
    M modules/b2b_entities/dlg.c

  Log Message:
  -----------
  b2b_entities: enable in-dialog authentication (#3762)

* b2b_entities: do not hardcode entity type when sending in dialog requests

* b2b_entities: attempt auth only if uac_auth module is loaded and dlg state is B2B_NEW

* b2b_entities: new function: b2b_send_indlg_auth_req()

* b2b_entities: enable reINVITE authentication


  Commit: 938be06e06643dd3911c6ccbefa6b3696206fa2f
      https://github.com/OpenSIPS/opensips/commit/938be06e06643dd3911c6ccbefa6b3696206fa2f
  Author: Peter Lemenkov <lemenkov at gmail.com>
  Date:   2025-12-02 (Tue, 02 Dec 2025)

  Changed paths:
    M Makefile

  Log Message:
  -----------
  Remove unnecessary -j invocation (#3745)

During parallel builds (make -j), numerous warnings appear for each module:

```
make[1]: warning: -j0 forced in submake: resetting jobserver mode.
```

Root cause: Lines 205 and 225 in the main Makefile explicitly pass `-j`
(without a value) to submake invocations:

```
$(MAKE) -j -C $$r ;
```

When `-j` is specified without a number, it defaults to `-j0` (unlimited
parallel jobs). This breaks GNU Make's jobserver coordination between the
parent make process and submakes, resulting in the warning.

Why this flag is redundant:

When a user runs `make -jN` at the top level, GNU Make automatically
manages parallelism across all recursive $(MAKE) invocations through its
jobserver mechanism. Submakes inherit the parent's jobserver and
participate in the same job pool without needing explicit `-j` flags.

By adding `-j` in submakes, we:

- Break jobserver coordination (triggering warnings)
- Risk spawning unlimited jobs (potential system overload)
- Override the user's intended parallelism level

Performance impact: NONE

Removing these `-j` flags does NOT slow down builds. The parallelism
behavior remains unchanged:

- `make -j4` → builds 4 jobs in parallel (before AND after this fix)
- `make -j8` → builds 8 jobs in parallel (before AND after this fix)
- `make` → builds sequentially (before AND after this fix)

The only difference is that jobserver coordination now works correctly,
eliminating the warnings without affecting build performance.

Note: The FASTER variable and alternate build path remain unchanged to
preserve compatibility with existing build scripts used by distribution
packages (Debian, Arch).


Assisted-by: Claude (Anthropic) <https://claude.ai>

Signed-off-by: Peter Lemenkov <lemenkov at gmail.com>


  Commit: 567dcf93ee83087a0e45a8974f9c1ba0f32f198b
      https://github.com/OpenSIPS/opensips/commit/567dcf93ee83087a0e45a8974f9c1ba0f32f198b
  Author: Jupiter Tang <36952362 at qq.com>
  Date:   2025-12-02 (Tue, 02 Dec 2025)

  Changed paths:
    M modules/siprec/siprec.c
    M modules/siprec/siprec_logic.c

  Log Message:
  -----------
  Opensips crash after siprec recording finished (#3751)

* fix double free if register failed

* should not src_clean_session(ss) after stop the recording to avoid double free


  Commit: d623d9efdb53b7d96a28f5401fbdd795343eb341
      https://github.com/OpenSIPS/opensips/commit/d623d9efdb53b7d96a28f5401fbdd795343eb341
  Author: Jupiter Tang <36952362 at qq.com>
  Date:   2025-12-02 (Tue, 02 Dec 2025)

  Changed paths:
    M modules/tls_mgm/tls_domain.c

  Log Message:
  -----------
  fix memory leak in tls_mgm (#3765)

* fix SHM memory leak on the TLS domain match filter strings


  Commit: 661b89b630a5173ef56ff580f1693410e8c9c7f0
      https://github.com/OpenSIPS/opensips/commit/661b89b630a5173ef56ff580f1693410e8c9c7f0
  Author: OpenSIPS <github at opensips.org>
  Date:   2025-12-02 (Tue, 02 Dec 2025)

  Changed paths:
    M modules/b2b_entities/README
    M modules/b2b_entities/doc/contributors.xml
    M modules/cachedb_mongodb/README
    M modules/cachedb_mongodb/doc/contributors.xml
    M modules/db_http/README
    M modules/db_http/doc/contributors.xml
    M modules/db_mysql/README
    M modules/db_mysql/doc/contributors.xml
    M modules/presence/README
    M modules/presence/doc/contributors.xml
    M modules/presence_xml/README
    M modules/presence_xml/doc/contributors.xml
    M modules/pua_bla/README
    M modules/pua_bla/doc/contributors.xml
    M modules/rest_client/README
    M modules/rest_client/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

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


  Commit: 30825e4e0809a1a61f06cec964589c825645b62b
      https://github.com/OpenSIPS/opensips/commit/30825e4e0809a1a61f06cec964589c825645b62b
  Author: Razvan Crainea <razvan at opensips.org>
  Date:   2025-12-02 (Tue, 02 Dec 2025)

  Changed paths:
    M modules/dialplan/dp_repl.c

  Log Message:
  -----------
  dialplan: fix copying subst's out vector


  Commit: 7e6f7a695c365fc929370ca6142c0c3195833047
      https://github.com/OpenSIPS/opensips/commit/7e6f7a695c365fc929370ca6142c0c3195833047
  Author: Razvan Crainea <razvan at opensips.org>
  Date:   2025-12-02 (Tue, 02 Dec 2025)

  Changed paths:
    M .lgtm.yml
    M Makefile.conf.template
    M modules/dialplan/Makefile
    M modules/dialplan/README
    M modules/dialplan/dialplan.c
    M modules/dialplan/dialplan.h
    M modules/dialplan/dp_db.c
    M modules/dialplan/dp_repl.c
    M modules/regex/Makefile
    M modules/regex/regex_mod.c
    M packaging/arch/Makefile.conf.template
    M packaging/arch/PKGBUILD.git
    M packaging/debian/control
    M packaging/redhat_fedora/opensips.spec
    M packaging/solaris/regex-preinstall
    M scripts/build/apt_requirements.txt

  Log Message:
  -----------
  Merge branch 'SteveAyre-feature/libpcre2'


Compare: https://github.com/OpenSIPS/opensips/compare/4cdf9f48b973...7e6f7a695c36

To unsubscribe from these emails, change your notification settings at https://github.com/OpenSIPS/opensips/settings/notifications



More information about the Devel mailing list