[OpenSIPS-Devel] [OpenSIPS/opensips] 1cc5d6: Add support for Generic Number parameter

Răzvan Crainea noreply at github.com
Wed Jan 13 10:43:54 EST 2021


  Branch: refs/heads/coverity_scan
  Home:   https://github.com/OpenSIPS/opensips
  Commit: 1cc5d62bc3166f41d05dccc6d428d2018bd17b78
      https://github.com/OpenSIPS/opensips/commit/1cc5d62bc3166f41d05dccc6d428d2018bd17b78
  Author: Rustam Safargalin <rustam.safargalin at sifox.ru>
  Date:   2020-06-05 (Fri, 05 Jun 2020)

  Changed paths:
    M modules/sip_i/isup.c

  Log Message:
  -----------
  Add support for Generic Number parameter


  Commit: 182ceb0ca6126251ca9e872844925c3bf60b1c90
      https://github.com/OpenSIPS/opensips/commit/182ceb0ca6126251ca9e872844925c3bf60b1c90
  Author: Vlad Patrascu <vladp at opensips.org>
  Date:   2020-07-18 (Sat, 18 Jul 2020)

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

  Log Message:
  -----------
  dialog: don't allow RE-INVITE and OPTIONS pinging at the same time

Enabling both RE-INVITE and OPTIONS pinging for the same endpoint causes
issues with the CSEQ value in:
* ACK (incremented value compared to the corresponding INVITE)
* INVITE and OPTIONS (decreasing values between the requests), in case
  races occur between computing the new CSEQ values and sending the messages.


  Commit: 3b6d0de16d68815b571cebca6bf4c9124f59f06b
      https://github.com/OpenSIPS/opensips/commit/3b6d0de16d68815b571cebca6bf4c9124f59f06b
  Author: Bogdan-Andrei Iancu <bogdan at opensips.org>
  Date:   2020-07-20 (Mon, 20 Jul 2020)

  Changed paths:
    M modules/load_balancer/lb_parser.c

  Log Message:
  -----------
  [load_balancer] Spelling over log messages


  Commit: 8e0d3981e52aa2144ea772892333b8736681c609
      https://github.com/OpenSIPS/opensips/commit/8e0d3981e52aa2144ea772892333b8736681c609
  Author: Razvan Crainea <razvan at opensips.org>
  Date:   2020-07-20 (Mon, 20 Jul 2020)

  Changed paths:
    M modules/presence/presence.c

  Log Message:
  -----------
  presence: fix passing large structure

Fixes Coverity CID #40791


  Commit: 507cffda1c33c8b81a6de2bd612eb1ba03dc07a6
      https://github.com/OpenSIPS/opensips/commit/507cffda1c33c8b81a6de2bd612eb1ba03dc07a6
  Author: Razvan Crainea <razvan at opensips.org>
  Date:   2020-07-20 (Mon, 20 Jul 2020)

  Changed paths:
    M modules/mi_fifo/fifo_fnc.c

  Log Message:
  -----------
  mi_fifo: fix concatenated commands

Fixes Coverity CID #199915


  Commit: 6a73b79fedf613c5e7c4062bb061c1eda359ea95
      https://github.com/OpenSIPS/opensips/commit/6a73b79fedf613c5e7c4062bb061c1eda359ea95
  Author: Razvan Crainea <razvan at opensips.org>
  Date:   2020-07-20 (Mon, 20 Jul 2020)

  Changed paths:
    M modules/drouting/drouting.c

  Log Message:
  -----------
  drouting: remove useles code

Fixes Coverity CID #199955


  Commit: 083383c4bfa4fcd7b727f737c76c16380c6ce58d
      https://github.com/OpenSIPS/opensips/commit/083383c4bfa4fcd7b727f737c76c16380c6ce58d
  Author: Razvan Crainea <razvan at opensips.org>
  Date:   2020-07-20 (Mon, 20 Jul 2020)

  Changed paths:
    M modules/db_berkeley/bdb_lib.c

  Log Message:
  -----------
  db_berkeley: prevent possible overflow

Fixes Coverity CID #40868


  Commit: 44d14d6e19134fe4b25dd4116817e0dd31aa3610
      https://github.com/OpenSIPS/opensips/commit/44d14d6e19134fe4b25dd4116817e0dd31aa3610
  Author: Razvan Crainea <razvan at opensips.org>
  Date:   2020-07-20 (Mon, 20 Jul 2020)

  Changed paths:
    M modules/tracer/tracer.c

  Log Message:
  -----------
  tracer: proper distinction between types and flags/scope

Fixes coverity CID #199984


  Commit: 888a135c353b0d58021e7dde89c56dae471e7699
      https://github.com/OpenSIPS/opensips/commit/888a135c353b0d58021e7dde89c56dae471e7699
  Author: Razvan Crainea <razvan at opensips.org>
  Date:   2020-07-20 (Mon, 20 Jul 2020)

  Changed paths:
    M modules/tracer/tracer.c

  Log Message:
  -----------
  tracer: fix possible null dereference

Fixes Coverity CID #199929 and #200006


  Commit: 8d3bab5208047d410b10ce0818f4f911784b8ad3
      https://github.com/OpenSIPS/opensips/commit/8d3bab5208047d410b10ce0818f4f911784b8ad3
  Author: Razvan Crainea <razvan at opensips.org>
  Date:   2020-07-20 (Mon, 20 Jul 2020)

  Changed paths:
    M modules/cgrates/cgrates_acc.c

  Log Message:
  -----------
  cgrates: fix useless null check

Fixes Coverity CID #200007 and #200082


  Commit: d0641318ff238b01506e18bd4aa7422fb3cfeab7
      https://github.com/OpenSIPS/opensips/commit/d0641318ff238b01506e18bd4aa7422fb3cfeab7
  Author: Razvan Crainea <razvan at opensips.org>
  Date:   2020-07-21 (Tue, 21 Jul 2020)

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

  Log Message:
  -----------
  rtpengine: fix offer vs answer detection for replies

When late negociation is not used, rtpengine_manage() should send an
answer command, not an offer one.


  Commit: 06f7297065f079ebd4201055079a02e69dde2cc5
      https://github.com/OpenSIPS/opensips/commit/06f7297065f079ebd4201055079a02e69dde2cc5
  Author: Razvan Crainea <razvan at opensips.org>
  Date:   2020-07-21 (Tue, 21 Jul 2020)

  Changed paths:
    M modules/rtpengine/rtpengine.c
    M parser/msg_parser.h

  Log Message:
  -----------
  rtpengine: fix late negociation detection of rtpengine_manage()

When a reply is received, do not look into the request if it has body,
since that could lead to headers parsing in pkg - that might leak.
Thanks go to @bogdan-iancu for spotting the issue


  Commit: 804c9a0492940fe779e3dd1d4b4fe9f8cba57cf4
      https://github.com/OpenSIPS/opensips/commit/804c9a0492940fe779e3dd1d4b4fe9f8cba57cf4
  Author: Razvan Crainea <razvan at opensips.org>
  Date:   2020-07-21 (Tue, 21 Jul 2020)

  Changed paths:
    M modules/tm/cluster.c
    M receive.c

  Log Message:
  -----------
  tm: use msg_flags to indicate message is replicated


  Commit: 33dc0320ae41caa9e66a2a0f7ec2ca069095add4
      https://github.com/OpenSIPS/opensips/commit/33dc0320ae41caa9e66a2a0f7ec2ca069095add4
  Author: Razvan Crainea <razvan at opensips.org>
  Date:   2020-07-21 (Tue, 21 Jul 2020)

  Changed paths:
    M time_rec.c

  Log Message:
  -----------
  time_rec: use safe localtime_r function instead of localtime


  Commit: 44a4b5a2450664969a7b39b6c444e2a92abc7b17
      https://github.com/OpenSIPS/opensips/commit/44a4b5a2450664969a7b39b6c444e2a92abc7b17
  Author: Razvan Crainea <razvan at opensips.org>
  Date:   2020-07-21 (Tue, 21 Jul 2020)

  Changed paths:
    M statistics.c

  Log Message:
  -----------
  statistics: rework internal functions to use str instead of char *


  Commit: aaf99dc6bc3808069e31381b00f562622434d3f9
      https://github.com/OpenSIPS/opensips/commit/aaf99dc6bc3808069e31381b00f562622434d3f9
  Author: Razvan Crainea <razvan at opensips.org>
  Date:   2020-07-21 (Tue, 21 Jul 2020)

  Changed paths:
    A .lgtm.yml

  Log Message:
  -----------
  add lgtm file


  Commit: 7d0df27a40d9bd0207637ec08e5deb662c45bbf6
      https://github.com/OpenSIPS/opensips/commit/7d0df27a40d9bd0207637ec08e5deb662c45bbf6
  Author: Liviu Chircu <liviu at opensips.org>
  Date:   2020-07-21 (Tue, 21 Jul 2020)

  Changed paths:
    M ut.h

  Log Message:
  -----------
  ut.h: Fix str_casematch() implementation

Since str's have a known length, we should not stop the iteration at
'\0'.


  Commit: c13786c43c0123cfbd7dd310c41d7ba17604014c
      https://github.com/OpenSIPS/opensips/commit/c13786c43c0123cfbd7dd310c41d7ba17604014c
  Author: Liviu Chircu <liviu at opensips.org>
  Date:   2020-07-21 (Tue, 21 Jul 2020)

  Changed paths:
    M route.c

  Log Message:
  -----------
  Expression evaluator: Improve code performance

    * evaluate comparisons against network addresses (NET_ST) last,
      since they are rarer than string / int comparisons
    * use switch instead of if/else if/else if
    * speed up comp_s2s() code


  Commit: 5a094bfeb136f56d468f3cfae7c8e6732a2e9d9e
      https://github.com/OpenSIPS/opensips/commit/5a094bfeb136f56d468f3cfae7c8e6732a2e9d9e
  Author: Razvan Crainea <razvan at opensips.org>
  Date:   2020-07-22 (Wed, 22 Jul 2020)

  Changed paths:
    M modules/carrierroute/route_fifo.c

  Log Message:
  -----------
  carrieroute: fix possible buffer overflow

Fixes Coverity CID #40876


  Commit: f38dec26fbb1825d20f0840b3c3f33ccda26fd14
      https://github.com/OpenSIPS/opensips/commit/f38dec26fbb1825d20f0840b3c3f33ccda26fd14
  Author: Razvan Crainea <razvan at opensips.org>
  Date:   2020-07-22 (Wed, 22 Jul 2020)

  Changed paths:
    M modules/presence_xml/notify_body.c

  Log Message:
  -----------
  presence_xml: fix possible buffer overflow

Fixes Coverity CID #40877


  Commit: 108a5d4b75d39ce3c3149a060210a6c0cae53f77
      https://github.com/OpenSIPS/opensips/commit/108a5d4b75d39ce3c3149a060210a6c0cae53f77
  Author: Razvan Crainea <razvan at opensips.org>
  Date:   2020-07-22 (Wed, 22 Jul 2020)

  Changed paths:
    M modules/ldap/iniparser.c

  Log Message:
  -----------
  ldap: prevent possible buffer overflow

Fixes Coverity CID #40879


  Commit: 7e8120da16e6735f5b2413951e42ca20124f528d
      https://github.com/OpenSIPS/opensips/commit/7e8120da16e6735f5b2413951e42ca20124f528d
  Author: Razvan Crainea <razvan at opensips.org>
  Date:   2020-07-22 (Wed, 22 Jul 2020)

  Changed paths:
    M modules/permissions/parse_config.c

  Log Message:
  -----------
  permissions: fix possible buffer overflow

Fixes Coverity CID #40880


  Commit: 859f0e025c63b5bf88fc2e8a81795c0a4b2e7ed7
      https://github.com/OpenSIPS/opensips/commit/859f0e025c63b5bf88fc2e8a81795c0a4b2e7ed7
  Author: Razvan Crainea <razvan at opensips.org>
  Date:   2020-07-22 (Wed, 22 Jul 2020)

  Changed paths:
    M modules/cpl_c/cpl_nonsig.c

  Log Message:
  -----------
  cpl_c: prevent possible buffer overflow

Fixes Coverity CID #40882


  Commit: d7ad0b7bd0192ca044417072afe2bd5335cb0873
      https://github.com/OpenSIPS/opensips/commit/d7ad0b7bd0192ca044417072afe2bd5335cb0873
  Author: Razvan Crainea <razvan at opensips.org>
  Date:   2020-07-22 (Wed, 22 Jul 2020)

  Changed paths:
    M modules/carrierroute/route_func.c
    M modules/jabber/xjab_wlist.c
    M modules/media_exchange/media_utils.c
    M modules/mi_fifo/fifo_fnc.c
    M modules/sipmsgops/sipmsgops.c
    M modules/snmpstats/openserSIPRegUserLookupTable.c
    M modules/snmpstats/openserSIPStatusCodesTable.c

  Log Message:
  -----------
  fix some unused values

Fixes Coverity CID #40940, #40943, #40944, #40947, #40948, #211385,
    #211395, #211382


  Commit: f868191cf006eaa5e7c889f85a27c13607514b44
      https://github.com/OpenSIPS/opensips/commit/f868191cf006eaa5e7c889f85a27c13607514b44
  Author: Razvan Crainea <razvan at opensips.org>
  Date:   2020-07-22 (Wed, 22 Jul 2020)

  Changed paths:
    M modules/dispatcher/dispatcher.c

  Log Message:
  -----------
  dispatcher: prevent possibl uninitialized access


  Commit: 1da7da1c57122f4e5a7550ab21df5fc5d79c3b12
      https://github.com/OpenSIPS/opensips/commit/1da7da1c57122f4e5a7550ab21df5fc5d79c3b12
  Author: Bogdan-Andrei Iancu <bogdan at opensips.org>
  Date:   2020-07-28 (Tue, 28 Jul 2020)

  Changed paths:
    M pvar.c

  Log Message:
  -----------
  [core] fix missing data type flags for $socket_in(af)

Reported by @hamid-elaosta
Closes #2185


  Commit: 0294b2680c4d80a9413412c5c3a03b109637f745
      https://github.com/OpenSIPS/opensips/commit/0294b2680c4d80a9413412c5c3a03b109637f745
  Author: Vlad Patrascu <vladp at opensips.org>
  Date:   2020-07-28 (Tue, 28 Jul 2020)

  Changed paths:
    M evi/evi_transport.c

  Log Message:
  -----------
  event interface: fix crash when raising event with no params

Reported by Mark Allen on the mailing list.

(cherry picked from commit 123d9ccb1d956837cc06f8bd871cc6c40dbdad94)


  Commit: c7dcc779e195f9c41a5fbebbb8287e23ea51b7ec
      https://github.com/OpenSIPS/opensips/commit/c7dcc779e195f9c41a5fbebbb8287e23ea51b7ec
  Author: Vlad Patrascu <vladp at opensips.org>
  Date:   2020-07-28 (Tue, 28 Jul 2020)

  Changed paths:
    M evi/evi_transport.c

  Log Message:
  -----------
  event_interface: don't include a null 'id' field in notifications

The use of a NULL value for the 'id' member in a JSON-RPC notification
is unncessary and also discouraged by the specification.

(cherry picked from commit 31dae10a8b08f1fb8148e6063f76c39a068cd416)


  Commit: 8e4a477906bfe855975051d6bdbf090dde15729c
      https://github.com/OpenSIPS/opensips/commit/8e4a477906bfe855975051d6bdbf090dde15729c
  Author: Vlad Patrascu <vladp at opensips.org>
  Date:   2020-07-29 (Wed, 29 Jul 2020)

  Changed paths:
    M modules/event_rabbitmq/doc/event_rabbitmq_admin.xml
    M modules/event_rabbitmq/event_rabbitmq.c

  Log Message:
  -----------
  event_rabbitmq: remove unused modparam

(cherry picked from commit 0734be9dc7eb11d420b00a52591d3736b7009aae)


  Commit: 294926bc6c81265f662a2440906003c134d898c8
      https://github.com/OpenSIPS/opensips/commit/294926bc6c81265f662a2440906003c134d898c8
  Author: Vlad Patrascu <vladp at opensips.org>
  Date:   2020-07-29 (Wed, 29 Jul 2020)

  Changed paths:
    M modules/event_datagram/doc/event_datagram_admin.xml
    M modules/event_rabbitmq/doc/event_rabbitmq_admin.xml
    M modules/event_stream/doc/event_stream_admin.xml

  Log Message:
  -----------
  Cleanup null "id" from doc examples for evi transport modules


  Commit: 7a0f5991de5387b2496b1229f949353b568ad10c
      https://github.com/OpenSIPS/opensips/commit/7a0f5991de5387b2496b1229f949353b568ad10c
  Author: Fabian Gast <fabian.gast at nfon.com>
  Date:   2020-07-29 (Wed, 29 Jul 2020)

  Changed paths:
    M modules/clusterer/doc/clusterer_admin.xml

  Log Message:
  -----------
  Fix command in documentation for clusterer_list_cap


  Commit: 3bf2b9890b1e5fae6c69241c963ca2bbad66af85
      https://github.com/OpenSIPS/opensips/commit/3bf2b9890b1e5fae6c69241c963ca2bbad66af85
  Author: Vlad Patrascu <vladp at opensips.org>
  Date:   2020-07-29 (Wed, 29 Jul 2020)

  Changed paths:
    M modules/stir_shaken/stir_shaken.c

  Log Message:
  -----------
  stir_shaken: fix compilation with openssl < 1.1.1


  Commit: f9fd982beec461cf15bd3001df744066e42af625
      https://github.com/OpenSIPS/opensips/commit/f9fd982beec461cf15bd3001df744066e42af625
  Author: Liviu Chircu <liviu at opensips.org>
  Date:   2020-07-30 (Thu, 30 Jul 2020)

  Changed paths:
    M modules/userblacklist/db.c

  Log Message:
  -----------
  userblacklist:  Be compatible with db_cachedb over MongoDB

Issue reported by Ryan Embgrets


  Commit: a9e78b44677153319c00970bd02256d187d75167
      https://github.com/OpenSIPS/opensips/commit/a9e78b44677153319c00970bd02256d187d75167
  Author: Vlad Patrascu <vladp at opensips.org>
  Date:   2020-07-30 (Thu, 30 Jul 2020)

  Changed paths:
    M modules/stir_shaken/stir_shaken.c

  Log Message:
  -----------
  stir_shaken: complete fix in commit 3bf2b98


  Commit: c1464a1c7286696b956d5c8e016d8c4f21e8c04a
      https://github.com/OpenSIPS/opensips/commit/c1464a1c7286696b956d5c8e016d8c4f21e8c04a
  Author: Liviu Chircu <liviu at opensips.org>
  Date:   2020-07-30 (Thu, 30 Jul 2020)

  Changed paths:
    M db/schema/fraud_detection.xml
    M modules/fraud_detection/fraud_detection.c
    M modules/fraud_detection/frd_events.c
    M scripts/db_berkeley/opensips/fraud_detection
    M scripts/mysql/fraud_detection-create.sql
    M scripts/oracle/fraud_detection-create.sql
    M scripts/postgres/fraud_detection-create.sql
    M scripts/sqlite/fraud_detection-create.sql

  Log Message:
  -----------
  fraud_detection: Add the possibility to disable stats

A (0) value for any of the fraud detection thresholds now means: "ignore
this threshold", instead of: "raise an event on each call for this
threshold?!".  Although (0) values could, in theory, have been useful
for event generation testing purposes before this patch, this is a small
price to pay in order to gain the ability to disable a stat.  Developers
can now add 1 more CPS and still keep testing with a new (1) value :)

Although the DB schema changes slightly, due to the added "DEFAULT 0",
it is fully backwards-compatible with the previous one, except
fraud_detection row INSERTs will now be more quiet, generating no more
warnings from the backend (e.g. "Column does not have a default
value..." -> but still defaults to 0, thanks to non-strict mode, leading
to strange warnings from the module).

Fixes #890

(cherry picked from commit 214f105ae52593bd53aef83f4426e1bbb0a09666)


  Commit: 5ba1e90cf20c8579de9ba077f48963788442b2cb
      https://github.com/OpenSIPS/opensips/commit/5ba1e90cf20c8579de9ba077f48963788442b2cb
  Author: Liviu Chircu <liviu at opensips.org>
  Date:   2020-07-31 (Fri, 31 Jul 2020)

  Changed paths:
    M lib/reg/pn.c

  Log Message:
  -----------
  SIP PN Support: Start OpenSIPS with PURR + topology hiding

pn_process_purr() has yet to be extensively tested with
topology_hiding(), but it should work in theory, at least!

(cherry picked from commit 6f26ea1e70299b7939de0807252f15d026a95127)


  Commit: 724a3cbf1d388c9b116ffb8bd310036b7ade66d1
      https://github.com/OpenSIPS/opensips/commit/724a3cbf1d388c9b116ffb8bd310036b7ade66d1
  Author: Razvan Crainea <razvan at opensips.org>
  Date:   2020-08-03 (Mon, 03 Aug 2020)

  Changed paths:
    M modules/presence/subscribe.c

  Log Message:
  -----------
  presence: reset delete prepare statement when delete not performed


  Commit: adfa0d63a2a30b40f8dbe1a5df582eebaf36ef35
      https://github.com/OpenSIPS/opensips/commit/adfa0d63a2a30b40f8dbe1a5df582eebaf36ef35
  Author: Fabian Gast <fgast+git at only640k.net>
  Date:   2020-08-03 (Mon, 03 Aug 2020)

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

  Log Message:
  -----------
  Add TLS support to module/httpd


  Commit: 2404b96c87982387071cea63f5fc42d9169d8798
      https://github.com/OpenSIPS/opensips/commit/2404b96c87982387071cea63f5fc42d9169d8798
  Author: Liviu Chircu <liviu at opensips.org>
  Date:   2020-08-03 (Mon, 03 Aug 2020)

  Changed paths:
    M modules/dialog/dlg_cb.h
    M modules/fraud_detection/fraud_detection.c

  Log Message:
  -----------
  fraud_detection: Improve accuracy for 'concurrent calls'

Avoid using the DLGCB_FAILED callback, since it has no protection
against the "408 Request Timeout / 200 OK" race condition, and simply
use DLGCB_DESTROY in order to decrement the concurrent calls counter.

This fixes a bug where a "408 Timeout / 200 OK" call would cause a
concurrent calls value of 4294967295, due to an extra decrement.

Fixes #2079


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

  Changed paths:
    M modules/fraud_detection/doc/fraud_detection_admin.xml

  Log Message:
  -----------
  fraud_detection: Fix misleading 'show_fraud_stats' docs

    * the 'fraud_profile' MI command parameter is both invalid and not
      at all required by the current code
    * document the "stale statistics" limitation of this function


  Commit: 689531e6fc3b9724c72aeb2a77b2f86b35040389
      https://github.com/OpenSIPS/opensips/commit/689531e6fc3b9724c72aeb2a77b2f86b35040389
  Author: Liviu Chircu <liviu at opensips.org>
  Date:   2020-08-04 (Tue, 04 Aug 2020)

  Changed paths:
    M modules/drouting/drouting.c

  Log Message:
  -----------
  drouting: Do not start with NULL DB connections

Force all DB connection objects to be created right from the start,
otherwise strange, hard to diagnose errors may _occasionally_ pop up
during runtime:

 ERROR:core:db_use_table: invalid parameter value (nil), 0x7ff31329a108
 ERROR:drouting:dr_state_flusher: cannot select table "dr_gateways"

    ... or:

 INFO:drouting:dr_reload_cmd: dr_reload MI command received!
 CRITICAL:core:db_table_version: invalid parameter value
 ERROR:core:db_check_table_version: querying version for table dr_gateways
 CRITICAL:drouting:dr_reload_data_head: failed to load routing info
 CRITICAL:drouting:dr_reload_cmd: Failed to load data head

(cherry picked from commit 8a9a396d4d1a7025a1fe93d564f1ebe5150961b4)
(cherry picked from commit e2e989ddb851b98ef1419c146d857ab7da1b4800)
(cherry picked from commit c10248b88b3f227e0f6dd40fd7ec4f643824ab33)


  Commit: 94cec754036861be9ed4281bd3f04b1fbe516ea4
      https://github.com/OpenSIPS/opensips/commit/94cec754036861be9ed4281bd3f04b1fbe516ea4
  Author: Răzvan Crainea <razvan at opensips.org>
  Date:   2020-08-05 (Wed, 05 Aug 2020)

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

  Log Message:
  -----------
  Merge pull request #2193 from fgast/httpd_https

Add TLS support to module/httpd


  Commit: b5bcf0463049e75a70a9c9db38d8936f25ddf076
      https://github.com/OpenSIPS/opensips/commit/b5bcf0463049e75a70a9c9db38d8936f25ddf076
  Author: Bogdan-Andrei Iancu <bogdan at opensips.org>
  Date:   2020-08-06 (Thu, 06 Aug 2020)

  Changed paths:
    M receive.c

  Log Message:
  -----------
  Supply a processing context to error route.

When the error is triggered outside the context of another route, be sure it also have a processing context

Closes #2187

(cherry picked from commit d17d0ed6cd36dd358c9260eb091ef2002198737d)
(cherry picked from commit a69377484018f194836b2aa2633238f52cbaa4d1)


  Commit: ebd6f8b651b177b24f81d1416fc7f34f0c973d04
      https://github.com/OpenSIPS/opensips/commit/ebd6f8b651b177b24f81d1416fc7f34f0c973d04
  Author: Vlad Patrascu <vladp at opensips.org>
  Date:   2020-08-07 (Fri, 07 Aug 2020)

  Changed paths:
    M modules/tls_mgm/tls_domain.c

  Log Message:
  -----------
  tls_mgm: fix crashes with db_text and null string values

Closes #2192

(cherry picked from commit 3d26747cc309d7f5c461e3be49fb30db78bc3591)


  Commit: 8f702a688b6b758e5fb76af216ed9740ef991ca5
      https://github.com/OpenSIPS/opensips/commit/8f702a688b6b758e5fb76af216ed9740ef991ca5
  Author: Vlad Paiu <vladpaiu at opensips.org>
  Date:   2020-08-07 (Fri, 07 Aug 2020)

  Changed paths:
    M transformations.c
    M transformations.h

  Log Message:
  -----------
  Added s.eval transformation

eg.

$var(format) = "limit-$si-$tU";
xlog("Expanded format is $(var(format){s.eval}) \n");

prints

Expanded format is limit-127.0.0.1-vlad


  Commit: 1feaed46549ca1dcc2c4ab16f8d86dc863dedd29
      https://github.com/OpenSIPS/opensips/commit/1feaed46549ca1dcc2c4ab16f8d86dc863dedd29
  Author: Vlad Patrascu <vladp at opensips.org>
  Date:   2020-08-07 (Fri, 07 Aug 2020)

  Changed paths:
    M core_cmds.c

  Log Message:
  -----------
  core: fix parameter type for cache_raw_query()

Reported in #2198

(cherry picked from commit 81d079958e813f47551da39b21e9f57fc7a53c8a)


  Commit: a75dd210600374c7358c7b2ee0c33a3b6d00b4c2
      https://github.com/OpenSIPS/opensips/commit/a75dd210600374c7358c7b2ee0c33a3b6d00b4c2
  Author: Andriy Pylypenko <bamby at sippysoft.com>
  Date:   2020-08-12 (Wed, 12 Aug 2020)

  Changed paths:
    M modules/stir_shaken/stir_shaken.c

  Log Message:
  -----------
  Wipe out the pointer to already destroyed data so a later error does not cause a crash.


  Commit: 1f1414a3806649cb459542900ae8647c210f61a1
      https://github.com/OpenSIPS/opensips/commit/1f1414a3806649cb459542900ae8647c210f61a1
  Author: Bogdan-Andrei Iancu <bogdan at opensips.org>
  Date:   2020-08-14 (Fri, 14 Aug 2020)

  Changed paths:
    M core_cmds.c

  Log Message:
  -----------
  Fix optional param for forward()

If missing, there is nothing to be done for the parameter.

Closes #2210

(cherry picked from commit 5206467cfff481c62ad23147cca86db64d770c20)


  Commit: ad178c5754bc70ce6a406e9517e559c62625dfe4
      https://github.com/OpenSIPS/opensips/commit/ad178c5754bc70ce6a406e9517e559c62625dfe4
  Author: Bogdan-Andrei Iancu <bogdan at opensips.org>
  Date:   2020-08-14 (Fri, 14 Aug 2020)

  Changed paths:
    M modules/tm/t_reply.c

  Log Message:
  -----------
  [tm] run the per-branch on reply route also as ONREPLY type

Closes #2201


  Commit: 4f414366ee0fcc52fa2d18c59be0c5d753047934
      https://github.com/OpenSIPS/opensips/commit/4f414366ee0fcc52fa2d18c59be0c5d753047934
  Author: Liviu Chircu <liviu at opensips.org>
  Date:   2020-08-18 (Tue, 18 Aug 2020)

  Changed paths:
    M modules/fraud_detection/fraud_detection.c
    M modules/fraud_detection/frd_events.c
    M modules/fraud_detection/frd_events.h
    M modules/fraud_detection/frd_stats.c
    M modules/fraud_detection/frd_stats.h

  Log Message:
  -----------
  fraud_detection: Fix a bug causing negative CC/CPM

Following a reset of the statistics for a (user, dialed_number) pair,
skip any pending subtraction operations scheduled during a previous
interval (e.g. a dialog which started during fraud detection interval A
and ended in interval B should not decrement CC anymore if it has
already been reset to 0 in the meantime during a more recent
check_fraud() call).

Many thanks to Inderjeet Sharma (@inderjeetsharma) for reporting and
helping track down this bug.

Fixes #2079


  Commit: 4ffb3d2fe5eadf71e645b76903f925786b0c2df1
      https://github.com/OpenSIPS/opensips/commit/4ffb3d2fe5eadf71e645b76903f925786b0c2df1
  Author: Razvan Crainea <razvan at opensips.org>
  Date:   2020-08-18 (Tue, 18 Aug 2020)

  Changed paths:
    M .lgtm.yml

  Log Message:
  -----------
  lgtm: fix before_index node

No way to test this, we need to get this confirmed later on.

Thanks go to @fgast for reporing it in #2194


  Commit: 1f9b433fd68889c3e692e249d54ea8dbb2d576d3
      https://github.com/OpenSIPS/opensips/commit/1f9b433fd68889c3e692e249d54ea8dbb2d576d3
  Author: Razvan Crainea <razvan at opensips.org>
  Date:   2020-08-18 (Tue, 18 Aug 2020)

  Changed paths:
    M modules/rtpengine/rtpengine.c

  Log Message:
  -----------
  rtpengine: handle PRACK for answer

Thanks go to @nikbyte for the report. Close #2208


  Commit: 7b3a482aa2eb0bcf9990b100579e8e051c130665
      https://github.com/OpenSIPS/opensips/commit/7b3a482aa2eb0bcf9990b100579e8e051c130665
  Author: Liviu Chircu <liviu at opensips.org>
  Date:   2020-08-18 (Tue, 18 Aug 2020)

  Changed paths:
    M net/trans.h
    M socket_info.c

  Log Message:
  -----------
  hep_udp listener: Fix "use_children" regression

Commit 899f65c8f4 introduced a regression where "use_children" would be
ignored for the HEP UDP protocol, possibly leading to extra forked
workers after an OpenSIPS upgrade, failed restarts due to exceeded MySQL
max connections, etc.

(cherry picked from commit 2801fae6f88bd6b4c958b76ecb96c7cd7ba80d72)


  Commit: 775b9d97dbc38fa6c66d1ed7d15acf6018afd47e
      https://github.com/OpenSIPS/opensips/commit/775b9d97dbc38fa6c66d1ed7d15acf6018afd47e
  Author: Liviu Chircu <liviu at opensips.org>
  Date:   2020-08-18 (Tue, 18 Aug 2020)

  Changed paths:
    M net/trans.h
    M socket_info.c

  Log Message:
  -----------
  Rework previous commit

Although the protocols listed in the @proto array "seem" to be
initialized, they are still missing some essential data, which is only
later provided by trans_load(), during the startup phase.

(cherry picked from commit 7f5480ceb7d2b13b4aa2ed1e90f741e11b8c4876)
(cherry picked from commit 7ee0bf40db428d8b8b0daf39b949b29f8c6f4cf0)


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

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

  Log Message:
  -----------
  dialog: do not update SDP on rejected INVITE/UPDATEs

Reported by @nikbyte in #2177


  Commit: 6f71f3f065fa78a65ee021931207aded5903c909
      https://github.com/OpenSIPS/opensips/commit/6f71f3f065fa78a65ee021931207aded5903c909
  Author: Eric Green <eric.green at onsip.com>
  Date:   2020-08-19 (Wed, 19 Aug 2020)

  Changed paths:
    M modules/db_sqlite/dbase.c

  Log Message:
  -----------
  sqlite - fix upsert in db_insert_update


  Commit: 2c008cd9225dc9a60df2fbf2e37d032ce6f27db0
      https://github.com/OpenSIPS/opensips/commit/2c008cd9225dc9a60df2fbf2e37d032ce6f27db0
  Author: Liviu Chircu <liviu at opensips.org>
  Date:   2020-08-20 (Thu, 20 Aug 2020)

  Changed paths:
    M modules/tls_mgm/tls_mgm.c

  Log Message:
  -----------
  tls_mgm: Avoid creating a shared DB conn at mod_init()

Many thanks to Adrien Martin (@adrien-martin) for the immense help in
reporting, troubleshooting and helping close this one out.

Fixes #2161


  Commit: ff17c8f0b885ac157b306cad4e0c1c1c63a03bdd
      https://github.com/OpenSIPS/opensips/commit/ff17c8f0b885ac157b306cad4e0c1c1c63a03bdd
  Author: Zero King <l2dy at icloud.com>
  Date:   2020-08-22 (Sat, 22 Aug 2020)

  Changed paths:
    M menuconfig/configs/opensips_loadbalancer.m4
    M menuconfig/configs/opensips_residential.m4
    M menuconfig/configs/opensips_trunking.m4

  Log Message:
  -----------
  Fix tls_method typo in cfg templates


  Commit: e21beb40cfc55a9d4d21e5480fdb10acabb5c0b0
      https://github.com/OpenSIPS/opensips/commit/e21beb40cfc55a9d4d21e5480fdb10acabb5c0b0
  Author: Liviu Chircu <liviu at opensips.org>
  Date:   2020-08-26 (Wed, 26 Aug 2020)

  Changed paths:
    M menuconfig/configs/opensips_loadbalancer.m4
    M menuconfig/configs/opensips_residential.m4
    M menuconfig/configs/opensips_trunking.m4

  Log Message:
  -----------
  Merge pull request #2222 from l2dy/cfg

Fix tls_method typo in cfg templates


  Commit: 948c43915a9e91daeec51d271503f518e870dc1c
      https://github.com/OpenSIPS/opensips/commit/948c43915a9e91daeec51d271503f518e870dc1c
  Author: Razvan Crainea <razvan at opensips.org>
  Date:   2020-08-26 (Wed, 26 Aug 2020)

  Changed paths:
    M modules/dialog/dlg_handlers.c

  Log Message:
  -----------
  dialog: parse contact in separate structure

This avoids concurrent access to the contact header's parsed structure
in request messages saved in shm - addresses ticket #2095

(cherry picked from commit df68e3b191a4bc3565d9bc7bc3f6275d41921e88)


  Commit: 68f8f9d5c7f43af0a6fb914883ad700a93048835
      https://github.com/OpenSIPS/opensips/commit/68f8f9d5c7f43af0a6fb914883ad700a93048835
  Author: Razvan Crainea <razvan at opensips.org>
  Date:   2020-08-26 (Wed, 26 Aug 2020)

  Changed paths:
    M modules/rtpengine/rtpengine.c

  Log Message:
  -----------
  rtpengine: fix order of specified interface flags

When both 'external' and 'internal' flags were specified, 'internal' was
always assigned as iniface, and 'external' as outiface. This commit
makes sure that the order they are specified in is respected.


  Commit: 18f9f7873330b7e5d7c1e31828062d80a6268402
      https://github.com/OpenSIPS/opensips/commit/18f9f7873330b7e5d7c1e31828062d80a6268402
  Author: Zero King <l2dy at icloud.com>
  Date:   2020-08-27 (Thu, 27 Aug 2020)

  Changed paths:
    M modules/emergency/post_curl.c

  Log Message:
  -----------
  emergency: fix memory leak on error


  Commit: f5d1b55aa213e448f2716751227234e073277855
      https://github.com/OpenSIPS/opensips/commit/f5d1b55aa213e448f2716751227234e073277855
  Author: Zero King <l2dy at icloud.com>
  Date:   2020-08-27 (Thu, 27 Aug 2020)

  Changed paths:
    M parser/parse_body.c

  Log Message:
  -----------
  Accept single \r as EOH in multipart

This completes commit 3ec9d1b25430715f2b800c455c8518104a243f49.


  Commit: c4c7a3e975c10ffcca8c9326729c8b88593079d8
      https://github.com/OpenSIPS/opensips/commit/c4c7a3e975c10ffcca8c9326729c8b88593079d8
  Author: Liviu Chircu <liviu at opensips.org>
  Date:   2020-08-27 (Thu, 27 Aug 2020)

  Changed paths:
    M .lgtm.yml

  Log Message:
  -----------
  .lgtm.yml: Fix libjson package name (Ubuntu, not Red Hat)


  Commit: 968063d9f3d652e94c2895d9dee46b7843c875b5
      https://github.com/OpenSIPS/opensips/commit/968063d9f3d652e94c2895d9dee46b7843c875b5
  Author: Liviu Chircu <liviu at opensips.org>
  Date:   2020-08-27 (Thu, 27 Aug 2020)

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

  Log Message:
  -----------
  rtpengine: Fix docs for `extra_id_pv`

Suggested by Nick Altmann


  Commit: aa53fe6c7fe8c8c3b4302d6e599c19d41c22cded
      https://github.com/OpenSIPS/opensips/commit/aa53fe6c7fe8c8c3b4302d6e599c19d41c22cded
  Author: Liviu Chircu <liviu at opensips.org>
  Date:   2020-08-27 (Thu, 27 Aug 2020)

  Changed paths:
    M modules/clusterer/doc/clusterer_admin.xml

  Log Message:
  -----------
  Merge pull request #2188 from fgast/fix-doc-clustere_list_cap

Fix command in documentation for clusterer_list_cap


  Commit: f597319faff0bcc7aa9dfa1a5d50b46503dcdb10
      https://github.com/OpenSIPS/opensips/commit/f597319faff0bcc7aa9dfa1a5d50b46503dcdb10
  Author: Vlad Patrascu <vladp at opensips.org>
  Date:   2020-08-28 (Fri, 28 Aug 2020)

  Changed paths:
    M modules/tls_mgm/tls_mgm.c
    M modules/tls_mgm/tls_params.c
    M modules/tls_mgm/tls_params.h

  Log Message:
  -----------
  tls_mgm: fix crash when setting an unsupported TLS method

Closes #2204
Closes #2213

(cherry picked from commit 6ee7b856b7e3257d8b7451cbffe32fe7c1cada31)


  Commit: 488c56b4cafb7e4bc58c5a5cc02afee828aca135
      https://github.com/OpenSIPS/opensips/commit/488c56b4cafb7e4bc58c5a5cc02afee828aca135
  Author: Vlad Patrascu <vladp at opensips.org>
  Date:   2020-08-28 (Fri, 28 Aug 2020)

  Changed paths:
    M modules/tls_mgm/tls_domain.c
    M modules/tls_mgm/tls_mgm.c
    M modules/tls_mgm/tls_params.c
    M modules/tls_mgm/tls_params.h

  Log Message:
  -----------
  tls_mgm: fix setting TLS method from DB

Fixes #2226

(cherry picked from commit 1f896fa044aa8aa2f54c442bb40bb51c13f06022)


  Commit: 5a6b3abe41a2eaed961a530675f6441a692e8640
      https://github.com/OpenSIPS/opensips/commit/5a6b3abe41a2eaed961a530675f6441a692e8640
  Author: Walter Doekes <walter+github at wjd.nu>
  Date:   2020-08-31 (Mon, 31 Aug 2020)

  Changed paths:
    M modules/usrloc/dlist.c

  Log Message:
  -----------
  Fix next_hop crash (seen in nathelper nh_timer) due to reading reused mem

Problem:

- get_domain_db_ucontacts (through get_domain_ucontacts) was handing out
  (next_hop) pointers to memory that was unused. This resulted in a
  crash when this memory was reused before the invalid pointer was
  reused.

Relevant issues and commits:

- #1652 [OpenSIPS crashes since of child that serves rtpproxy]
- e162f5f10 [fix 1652: usrloc: make next_hop point within the shared buffer]
- #1710 [nathelper next_hop off by one for usrloc path]
- 0300eb1d5 [fix 1710 / revert 1652: usrloc: fix next hop compute for ...]

That is: e162f5f10 fixes this exact problem in get_domain_db_ucontacts, in
get_domain_mem_ucontacts and in get_domain_cdb_ucontacts (cdb_pack_ping_data).

But in 0300eb1d5 it is reverted for only get_domain_db_ucontacts.

This fix:

- Rewrites the fix for get_domain_db_ucontacts and
  get_domain_cdb_ucontacts, making it less fragile/bug-prone.
- Adds comments about fragility to get_domain_mem_ucontacts
- Fixed unaligned memcpy that might affect non-intel CPUs:
  `((struct proxy_l *)cp)->name.s = next_hop_host`

Bug reported and fix tested by Jasper Hafkenscheid @hafkensite (VoIPGRID).


  Commit: 9ee8c06484dc8fa50a8c9ab44a6a9e7e7aa40e21
      https://github.com/OpenSIPS/opensips/commit/9ee8c06484dc8fa50a8c9ab44a6a9e7e7aa40e21
  Author: Peter Lemenkov <lemenkov at gmail.com>
  Date:   2020-09-01 (Tue, 01 Sep 2020)

  Changed paths:
    M evi/evi_transport.c
    M modules/event_datagram/event_datagram.c
    M modules/event_rabbitmq/event_rabbitmq.c
    M modules/event_stream/stream_send.c

  Log Message:
  -----------
  evi: More verbose about which param caused crash

When using evi interface sometimes we need to know exactly which
parameter led to failure. At least we need its name and event's name.

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


  Commit: b801f04c4acc970e4c37bae736d0c0518ab0958b
      https://github.com/OpenSIPS/opensips/commit/b801f04c4acc970e4c37bae736d0c0518ab0958b
  Author: Peter Lemenkov <lemenkov at gmail.com>
  Date:   2020-09-01 (Tue, 01 Sep 2020)

  Changed paths:
    M evi/evi_transport.c

  Log Message:
  -----------
  evi: Str params can contain NULL values.

NULL value as a str param is totally fine according to JSON
specification. So let's not crash when adding str parameter with NULL
value.

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


  Commit: bbcace7821d95cd52919c472398793c9cc9f51a3
      https://github.com/OpenSIPS/opensips/commit/bbcace7821d95cd52919c472398793c9cc9f51a3
  Author: Vlad Pătrașcu <vladp at opensips.org>
  Date:   2020-09-02 (Wed, 02 Sep 2020)

  Changed paths:
    M evi/evi_transport.c
    M modules/event_datagram/event_datagram.c
    M modules/event_rabbitmq/event_rabbitmq.c
    M modules/event_stream/stream_send.c

  Log Message:
  -----------
  Merge pull request #2212 from lemenkov/verbose_events

Fix NULL values for str params in EVI API


  Commit: 234e508fd4d07296c5e0eaa6835e5c9d3a917677
      https://github.com/OpenSIPS/opensips/commit/234e508fd4d07296c5e0eaa6835e5c9d3a917677
  Author: Vlad Pătrașcu <vladp at opensips.org>
  Date:   2020-09-02 (Wed, 02 Sep 2020)

  Changed paths:
    M modules/stir_shaken/stir_shaken.c

  Log Message:
  -----------
  Merge pull request #2209 from bambyster/master

A crash in stir_shaken module.


  Commit: 5ec53788c776b55908657c7891f0b3ac831e5560
      https://github.com/OpenSIPS/opensips/commit/5ec53788c776b55908657c7891f0b3ac831e5560
  Author: Bogdan-Andrei Iancu <bogdan at opensips.org>
  Date:   2020-09-02 (Wed, 02 Sep 2020)

  Changed paths:
    M modules/permissions/hash.c

  Log Message:
  -----------
  [permissions] Fixed mem leak on pattern field

Closes #2197

(cherry picked from commit d6f3424d1fe71de94a545a36d0e14fbd9ecd3b3f)


  Commit: 4d81a7f55441b4a9c8833e7769b4e445cb2f5d05
      https://github.com/OpenSIPS/opensips/commit/4d81a7f55441b4a9c8833e7769b4e445cb2f5d05
  Author: Liviu Chircu <liviu at opensips.org>
  Date:   2020-09-02 (Wed, 02 Sep 2020)

  Changed paths:
    M modules/usrloc/dlist.c

  Log Message:
  -----------
  Merge pull request #2233 from wdoekes/wjd-fix-next_hop-reading-freed-mem

Fix next_hop crash (seen in nathelper nh_timer) due to reading reused mem


  Commit: fc1c3ec32fa285e90cea457096f557e1088b1031
      https://github.com/OpenSIPS/opensips/commit/fc1c3ec32fa285e90cea457096f557e1088b1031
  Author: Walter Doekes <walter+github at wjd.nu>
  Date:   2020-09-02 (Wed, 02 Sep 2020)

  Changed paths:
    M modules/usrloc/dlist.c

  Log Message:
  -----------
  usrloc: Update doxygen comment about packing get_all_ucontacts


  Commit: 7c19af348ee77b6c06ae12bd55ad2d2bc53087fb
      https://github.com/OpenSIPS/opensips/commit/7c19af348ee77b6c06ae12bd55ad2d2bc53087fb
  Author: Liviu Chircu <liviu at opensips.org>
  Date:   2020-09-02 (Wed, 02 Sep 2020)

  Changed paths:
    M modules/usrloc/dlist.c

  Log Message:
  -----------
  Merge pull request #2237 from wdoekes/wjd-fix-comment

usrloc: Update doxygen comment about packing get_all_ucontacts


  Commit: 3af502dc4f045815a8a225b21dc77c5488bba2fc
      https://github.com/OpenSIPS/opensips/commit/3af502dc4f045815a8a225b21dc77c5488bba2fc
  Author: Liviu Chircu <liviu at opensips.org>
  Date:   2020-09-02 (Wed, 02 Sep 2020)

  Changed paths:
    M parser/parse_body.c

  Log Message:
  -----------
  Merge pull request #2229 from l2dy/parser-r

Accept single \r as EOH in multipart


  Commit: 9c4f6c1c7f7ac88e19ff78b5169c33b17b1d8d38
      https://github.com/OpenSIPS/opensips/commit/9c4f6c1c7f7ac88e19ff78b5169c33b17b1d8d38
  Author: Zero King <l2dy at icloud.com>
  Date:   2020-09-03 (Thu, 03 Sep 2020)

  Changed paths:
    M modules/rtpengine/bencode.h

  Log Message:
  -----------
  rtpengine: fix single-bit field type


  Commit: 5c8f8c027aa4874896ec2fc962e5878ee465fdfd
      https://github.com/OpenSIPS/opensips/commit/5c8f8c027aa4874896ec2fc962e5878ee465fdfd
  Author: Liviu Chircu <liviu at opensips.org>
  Date:   2020-09-03 (Thu, 03 Sep 2020)

  Changed paths:
    M modules/load_balancer/lb_data.c

  Log Message:
  -----------
  load_balancer: Fix AB/BA deadlock in lb_start()

Assuming we have resources A, B, before this patch we would have the
following lock grab order on the corresponding resource locks:
   (see lb_data.c +743):

    lb_start(): A, B
    lb_next(): B, A

This patch fixes this type of deadlock by inverting the resource AVP
elements, such that both functions grab the array locks identically:

    lb_start(): A, B
    lb_next(): A, B

(cherry picked from commit f4d5d31e9217b6c270f693d847fd714f019f2bb1)


  Commit: ef7a6801c483ece3ea8ab07275fcec7aa051a3f8
      https://github.com/OpenSIPS/opensips/commit/ef7a6801c483ece3ea8ab07275fcec7aa051a3f8
  Author: Liviu Chircu <liviu at opensips.org>
  Date:   2020-09-04 (Fri, 04 Sep 2020)

  Changed paths:
    M doc/build-contrib.sh

  Log Message:
  -----------
  List new / missing contributors


  Commit: d29d45f7830aa64688a8b256f5f3a8ceab2cdfa8
      https://github.com/OpenSIPS/opensips/commit/d29d45f7830aa64688a8b256f5f3a8ceab2cdfa8
  Author: Liviu Chircu <liviu at opensips.org>
  Date:   2020-09-04 (Fri, 04 Sep 2020)

  Changed paths:
    M modules/rtpengine/bencode.h

  Log Message:
  -----------
  Merge pull request #2239 from l2dy/rtpengine-signed

rtpengine: fix single-bit field type


  Commit: e74829d443da599a24a14ac3ee4cd46ae09d79c6
      https://github.com/OpenSIPS/opensips/commit/e74829d443da599a24a14ac3ee4cd46ae09d79c6
  Author: Liviu Chircu <liviu at opensips.org>
  Date:   2020-09-07 (Mon, 07 Sep 2020)

  Changed paths:
    M modules/nathelper/sip_pinger.h

  Log Message:
  -----------
  nathelper: Do not crash on bad ping reply

Credits to Alexey Vasilyev for the report!
Fixes #2242

(cherry picked from commit fb34cbc51405d7928dac0768be4ad912f1bb0bed)


  Commit: 2efaeee24c69841e9776e360960bc8d644081ff9
      https://github.com/OpenSIPS/opensips/commit/2efaeee24c69841e9776e360960bc8d644081ff9
  Author: Ovidiu Sas <osas at voipembedded.com>
  Date:   2020-09-07 (Mon, 07 Sep 2020)

  Changed paths:
    M modules/dialog/dlg_handlers.c

  Log Message:
  -----------
  dialog: fix/reformat some logs


  Commit: 6ddfe6221940a8c71cfd118dd36c022251e1100b
      https://github.com/OpenSIPS/opensips/commit/6ddfe6221940a8c71cfd118dd36c022251e1100b
  Author: Alexey Vasilyev <alexei.vasilyev at gmail.com>
  Date:   2020-09-08 (Tue, 08 Sep 2020)

  Changed paths:
    M cfg_pp.c

  Log Message:
  -----------
  Reset config errors counter on every config parsing


  Commit: 926d7c71564d71c6eec207a811ab0ee68f860499
      https://github.com/OpenSIPS/opensips/commit/926d7c71564d71c6eec207a811ab0ee68f860499
  Author: Bogdan Andrei IANCU <bogdan at opensips.org>
  Date:   2020-09-08 (Tue, 08 Sep 2020)

  Changed paths:
    M cfg_pp.c

  Log Message:
  -----------
  Merge pull request #2244 from vasilevalex/cfg_parse

Reset config errors counter on every config parsing


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

  Changed paths:
    M lib/cJSON.c

  Log Message:
  -----------
  cJSON lib: fix double free in case of string parsing error

Fixes #1977

(cherry picked from commit a53f3bd689a01c495809214823d07bfc3cab512a)


  Commit: e2aa23ba82456b927e6a3f50e9bf527e49b163ea
      https://github.com/OpenSIPS/opensips/commit/e2aa23ba82456b927e6a3f50e9bf527e49b163ea
  Author: Bogdan-Andrei Iancu <bogdan at opensips.org>
  Date:   2020-09-15 (Tue, 15 Sep 2020)

  Changed paths:
    M lib/path.c

  Log Message:
  -----------
  [core] fix building path hdr for IPv6

IPv6 addresses in path received parameter are not enclosed in brackes

Credits go to @hafkensite / Jasper Hafkenscheid
Closes #2247

(cherry picked from commit 58bead88852993877237984e32d4da47f01a7ba9)


  Commit: 3f053873f05b5b6eaf15670083f6f0a4fc938544
      https://github.com/OpenSIPS/opensips/commit/3f053873f05b5b6eaf15670083f6f0a4fc938544
  Author: Bogdan-Andrei Iancu <bogdan at opensips.org>
  Date:   2020-09-15 (Tue, 15 Sep 2020)

  Changed paths:
    M lib/path.c

  Log Message:
  -----------
  [core] fix limited support for transport vals in PATH

The transport of the received parameter was limited to TPC/TLS/SCTP (no WS or WSS)

(cherry picked from commit e1347ebe47984492f5a7d383ef00559ce41da8be)


  Commit: 97d074207b8ded150c7199e12e9c5b79fd2119eb
      https://github.com/OpenSIPS/opensips/commit/97d074207b8ded150c7199e12e9c5b79fd2119eb
  Author: Bogdan-Andrei Iancu <bogdan at opensips.org>
  Date:   2020-09-15 (Tue, 15 Sep 2020)

  Changed paths:
    M lib/path.h

  Log Message:
  -----------
  [core] missing file from e1347ebe4

(cherry picked from commit 72e4b9d4f85ed5f8a745811fd47f6a2d02a6a993)


  Commit: 807c13b59f7a2a3bd3731e1db69e15904b06459c
      https://github.com/OpenSIPS/opensips/commit/807c13b59f7a2a3bd3731e1db69e15904b06459c
  Author: Bogdan-Andrei Iancu <bogdan at opensips.org>
  Date:   2020-09-15 (Tue, 15 Sep 2020)

  Changed paths:
    M modules/load_balancer/load_balancer.c

  Log Message:
  -----------
  [load_balancer] Fix wrong param name on MI lb_resize

Correct the name of the MI lb_resize command parameter used for the new capacity of the destination
Credits go to @zhanghaiming
Closes #2246

(cherry picked from commit 411f456606d55c40ce98511222c8231fbb57a18d)


  Commit: f17737985e65e88d416b102f6f3f5503f918768f
      https://github.com/OpenSIPS/opensips/commit/f17737985e65e88d416b102f6f3f5503f918768f
  Author: Razvan Crainea <razvan at opensips.org>
  Date:   2020-09-16 (Wed, 16 Sep 2020)

  Changed paths:
    M modules/dialog/dlg_hash.c

  Log Message:
  -----------
  dialog: fix bug when "state" was not shown by dlg_list

Commit d883a0d72a introduced a bug in the dialog module that was no
longer printing the "state" node in the MI output; this commit fixes the
bug.


  Commit: 156460ee9658802823e184911ae62339562f2926
      https://github.com/OpenSIPS/opensips/commit/156460ee9658802823e184911ae62339562f2926
  Author: Maksym Sobolyev <sobomax at sippysoft.com>
  Date:   2020-09-17 (Thu, 17 Sep 2020)

  Changed paths:
    M parser/digest/digest_parser.c

  Log Message:
  -----------
  Fix a rather obscure copy-n-paste bug in the digest parser causing
"Digestn" to be accepted just as well as "Digest" would, however if
the header happens to overflow to the next line right after that,
i.e.:

Authorization: Digest[CRLF]
 username="opensipit2020"...

The header would fail to be parsed at LF. Use is_ws() macro here, don't
reinvent a wheel.


  Commit: 659b32939d16c318fa21b9ce4b33b25b99312ca7
      https://github.com/OpenSIPS/opensips/commit/659b32939d16c318fa21b9ce4b33b25b99312ca7
  Author: Maksym Sobolyev <sobomax at sippysoft.com>
  Date:   2020-09-17 (Thu, 17 Sep 2020)

  Changed paths:
    M trim.h
    M ut.h

  Log Message:
  -----------
  Use is_ws() in two more places where appropriate.


  Commit: d3b071a2d7792b7e6091dea11b36d9edba8c8bc7
      https://github.com/OpenSIPS/opensips/commit/d3b071a2d7792b7e6091dea11b36d9edba8c8bc7
  Author: Maksym Sobolyev <sobomax at sippysoft.com>
  Date:   2020-09-17 (Thu, 17 Sep 2020)

  Changed paths:
    M trim.h

  Log Message:
  -----------
  Steal highly optimizable and smart algorithm to do LWS detection
invented by the clang project. It does LWS detection in just a
handful instructions and no branches, as compared to the dozen
instructions and 4 branches currently.

Some info on how it works here:

https://pdimov.github.io/blog/2020/07/19/llvm-and-memchr/

==== C code ===
int
is_ws_original(char cp)
{

    return ((cp == ' ') || (cp == '\r') || (cp == 'n') || (cp == '\t') || (cp == ','));
}

int
is_ws_new(unsigned char ch)
{
    const unsigned int mask = (1 << (' ' - 1)) | (1 << ('\r' - 1)) |
        (1 << ('\n' - 1)) | (1 << ('\t' - 1));
    ch--;
    return ch < ' ' && ((1 << ch) & mask);
}
==== Compiled, latest clang/trunk, -O2, x86_64 ====
is_ws_original:                         # @is_ws_original
        mov     eax, 1
        cmp     dil, 32
        ja      .LBB6_1
        movzx   ecx, dil
        movabs  rdx, 4294976000
        bt      rdx, rcx
        jb      .LBB6_4
.LBB6_1:
        cmp     dil, 110
        jne     .LBB6_2
.LBB6_4:
        ret
.LBB6_2:
        xor     eax, eax
        cmp     dil, 44
        sete    al
        ret

is_ws_new:                              # @is_ws_new
        add     dil, -1
        cmp     dil, 32
        setb    al
        movzx   ecx, dil
        mov     edx, -2147478784
        bt      edx, ecx
        setb    cl
        and     cl, al
        movzx   eax, cl
        ret
====


  Commit: baddd32e2fd6cb43dd8b55f8a9f494fbd506d403
      https://github.com/OpenSIPS/opensips/commit/baddd32e2fd6cb43dd8b55f8a9f494fbd506d403
  Author: Liviu Chircu <liviu at opensips.org>
  Date:   2020-09-18 (Fri, 18 Sep 2020)

  Changed paths:
    M parser/digest/digest_parser.c
    M trim.h
    M ut.h

  Log Message:
  -----------
  Merge pull request #2253 from sippy/master_2020

Fix a rather obscure copy-n-paste bug in the digest parser


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

  Changed paths:
    M modules/presence_dfks/doc/presence_dfks_admin.xml

  Log Message:
  -----------
  presence_dfks: fix dfks_set_feature doc example


  Commit: 6ad5d4e9eb440e60e8a512d0a5aebe576798bb69
      https://github.com/OpenSIPS/opensips/commit/6ad5d4e9eb440e60e8a512d0a5aebe576798bb69
  Author: Vlad Patrascu <vladp at opensips.org>
  Date:   2020-09-18 (Fri, 18 Sep 2020)

  Changed paths:
    M modules/stir_shaken/stir_shaken.c

  Log Message:
  -----------
  stir_shaken: improve debug and error logs


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

  Changed paths:
    M parser/parse_authenticate.c
    M parser/parse_authenticate.h

  Log Message:
  -----------
  Fix parse_qop_value() to not access memory outside of the qop value
region.

Noticed by:	liviuchircu

Use is_ws(), not isspace() while I am here.


  Commit: b30ac6be3348059684ed8e79d01183784f4cb5f5
      https://github.com/OpenSIPS/opensips/commit/b30ac6be3348059684ed8e79d01183784f4cb5f5
  Author: Liviu Chircu <liviu at opensips.org>
  Date:   2020-09-22 (Tue, 22 Sep 2020)

  Changed paths:
    M evi/evi_params.c

  Log Message:
  -----------
  EVI: Improve debug logs


  Commit: 6757f56cdb982bc8a15519d6af0eb34188fa6951
      https://github.com/OpenSIPS/opensips/commit/6757f56cdb982bc8a15519d6af0eb34188fa6951
  Author: Liviu Chircu <liviu at opensips.org>
  Date:   2020-09-22 (Tue, 22 Sep 2020)

  Changed paths:
    M lib/reg/pn.c
    M modules/registrar/save.c
    M modules/usrloc/doc/usrloc_admin.xml
    M modules/usrloc/ul_evi.c
    M modules/usrloc/ul_evi.h
    M modules/usrloc/ul_timer.c
    M modules/usrloc/usrloc.h

  Log Message:
  -----------
  SIP PN Support: Add the "reason" param in E_UL_CONTACT_REFRESH

This gives developers the ability to distinguish between the different
types of Push Notifications (e.g. binding refresh, incoming call, etc.).


  Commit: 4755826f7318a7e6e036a86aa28d7983a87bdbd6
      https://github.com/OpenSIPS/opensips/commit/4755826f7318a7e6e036a86aa28d7983a87bdbd6
  Author: Liviu Chircu <liviu at opensips.org>
  Date:   2020-09-22 (Tue, 22 Sep 2020)

  Changed paths:
    M lib/reg/pn.c

  Log Message:
  -----------
  Fix gcc warning


  Commit: b2602658971214327a28f1c4ea7c9fcce82f7497
      https://github.com/OpenSIPS/opensips/commit/b2602658971214327a28f1c4ea7c9fcce82f7497
  Author: Maksym Sobolyev <sobomax at sippysoft.com>
  Date:   2020-09-22 (Tue, 22 Sep 2020)

  Changed paths:
    M evi/evi_params.c
    M lib/reg/pn.c
    M modules/registrar/save.c
    M modules/usrloc/doc/usrloc_admin.xml
    M modules/usrloc/ul_evi.c
    M modules/usrloc/ul_evi.h
    M modules/usrloc/ul_timer.c
    M modules/usrloc/usrloc.h

  Log Message:
  -----------
  Merge remote-tracking branch 'upstream/master' into master_fix_parse_qop_value


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

  Changed paths:
    M modules/gflags/gflags.c

  Log Message:
  -----------
  gflags: Allow functions to be called from any route

Reported by Jeff Pyle


  Commit: 7741da5af94f1074e0e29fd1bef5e5a028e3bd8a
      https://github.com/OpenSIPS/opensips/commit/7741da5af94f1074e0e29fd1bef5e5a028e3bd8a
  Author: Maksym Sobolyev <sobomax at sippysoft.com>
  Date:   2020-09-23 (Wed, 23 Sep 2020)

  Changed paths:
    A parser/test/test_oob.c
    A parser/test/test_oob.h
    M parser/test/test_parse_qop.c

  Log Message:
  -----------
  o Make test_parse_qop working with the new parse_qop_value() API;

o Add few more checks for error handling;

o Organize the code better;

o Add out-of-buffer testing API, which verifies that FUT is not
  accessing memory before supplied buffer or after. The API is fairly
  generic, so it might be used in other unit tests too.


  Commit: a100b7ad8cd3aefc42794a340e45c6e3ddabebe3
      https://github.com/OpenSIPS/opensips/commit/a100b7ad8cd3aefc42794a340e45c6e3ddabebe3
  Author: Liviu Chircu <liviu at opensips.org>
  Date:   2020-09-24 (Thu, 24 Sep 2020)

  Changed paths:
    M modules/cfgutils/test/cfgutils.c

  Log Message:
  -----------
  cfgutils: Add initial test suite for multi time rec


  Commit: dc9b295d03af6ba91bee2dea9745c04143cedcbe
      https://github.com/OpenSIPS/opensips/commit/dc9b295d03af6ba91bee2dea9745c04143cedcbe
  Author: Liviu Chircu <liviu at opensips.org>
  Date:   2020-09-24 (Thu, 24 Sep 2020)

  Changed paths:
    M modules/cfgutils/cfgutils.c
    M modules/cpl_c/cpl_switches.h
    M modules/dialplan/dp_repl.c
    M modules/drouting/prefix_tree.c
    M time_rec.c
    M time_rec.h

  Log Message:
  -----------
  time rec support: Remove dead code

    * simplify "always false" if conditions
    * get rid of redundant (duplicate) memset() operations


  Commit: 285550d0bcfa7f223cf500f0cad7a2a6063ed0c6
      https://github.com/OpenSIPS/opensips/commit/285550d0bcfa7f223cf500f0cad7a2a6063ed0c6
  Author: Liviu Chircu <liviu at opensips.org>
  Date:   2020-09-24 (Thu, 24 Sep 2020)

  Changed paths:
    M modules/cfgutils/cfgutils.c
    M modules/cfgutils/test/cfgutils.c

  Log Message:
  -----------
  cfgutils: Prepare for multi time-rec support

    * differentiate error codes (no match, bad input, internal error)
    * refactor into a validation function for a simple time rec


  Commit: 8338276fc3921f096015b5a6061f2049be133553
      https://github.com/OpenSIPS/opensips/commit/8338276fc3921f096015b5a6061f2049be133553
  Author: Liviu Chircu <liviu at opensips.org>
  Date:   2020-09-25 (Fri, 25 Sep 2020)

  Changed paths:
    M modules/cfgutils/cfgutils.c
    M modules/cfgutils/test/cfgutils.c

  Log Message:
  -----------
  cfgutils: Enhance check_time_rec() with multi-rec support

This gives developers the ability to combine multiple time recurrences
into a compact, easy-to-evaluate string expressing a complex schedule.
The linking is done using the logical operators: AND ("&"), OR ("/")
and NEG ("!").

Assuming A, B and C are vanilla check_time_rec() time recurrence
strings, here are some example expressions that now become available:
    A & B
    A / B
    (A & B) / C
    A & !B
    !((A / B) & C) / D


  Commit: d4383f4c505748cf6633aeef700a496c98ea7fc0
      https://github.com/OpenSIPS/opensips/commit/d4383f4c505748cf6633aeef700a496c98ea7fc0
  Author: Liviu Chircu <liviu at opensips.org>
  Date:   2020-09-25 (Fri, 25 Sep 2020)

  Changed paths:
    M modules/cfgutils/cfgutils.c
    M modules/cfgutils/doc/cfgutils_admin.xml

  Log Message:
  -----------
  cfgutils: Update check_time_rec() docs


  Commit: da73077965eeedeb47fa3480bbe1e0aca3c54ee3
      https://github.com/OpenSIPS/opensips/commit/da73077965eeedeb47fa3480bbe1e0aca3c54ee3
  Author: Liviu Chircu <liviu at opensips.org>
  Date:   2020-09-25 (Fri, 25 Sep 2020)

  Changed paths:
    M modules/cfgutils/cfgutils.c
    M modules/cfgutils/doc/cfgutils_admin.xml
    M modules/cfgutils/test/cfgutils.c
    M modules/cpl_c/cpl_switches.h
    M modules/dialplan/dp_repl.c
    M modules/drouting/prefix_tree.c
    M time_rec.c
    M time_rec.h

  Log Message:
  -----------
  Merge branch 'feature/multi-time-rec'


  Commit: b532509db39d8dac54ca22981038dc1928b88b37
      https://github.com/OpenSIPS/opensips/commit/b532509db39d8dac54ca22981038dc1928b88b37
  Author: Liviu Chircu <liviu at opensips.org>
  Date:   2020-09-25 (Fri, 25 Sep 2020)

  Changed paths:
    M parser/parse_authenticate.c
    M parser/parse_authenticate.h
    A parser/test/test_oob.c
    A parser/test/test_oob.h
    M parser/test/test_parse_qop.c

  Log Message:
  -----------
  Merge branch 'master_fix_parse_qop_value' of https://github.com/sippy/opensips into sippy-master_fix_parse_qop_value


  Commit: ad55f654e81935bccd2a488dcf3c65f053b5525d
      https://github.com/OpenSIPS/opensips/commit/ad55f654e81935bccd2a488dcf3c65f053b5525d
  Author: Liviu Chircu <liviu at opensips.org>
  Date:   2020-09-25 (Fri, 25 Sep 2020)

  Changed paths:
    M parser/parse_authenticate.c

  Log Message:
  -----------
  parse_qop_value(): Simplify trimming code


  Commit: 6a63f35ca40d944a8b0d3ec1df55f85bfe726ad3
      https://github.com/OpenSIPS/opensips/commit/6a63f35ca40d944a8b0d3ec1df55f85bfe726ad3
  Author: Liviu Chircu <liviu at opensips.org>
  Date:   2020-09-25 (Fri, 25 Sep 2020)

  Changed paths:
    M modules/db_sqlite/dbase.c

  Log Message:
  -----------
  Merge pull request #2217 from egreenmachine/dev-sqlite

Fix db_insert_update (upsert) in sqlite


  Commit: 30ef0c6888ad4bcdd4e48c0996dee0e14fc986a0
      https://github.com/OpenSIPS/opensips/commit/30ef0c6888ad4bcdd4e48c0996dee0e14fc986a0
  Author: Maksym Sobolyev <sobomax at sippysoft.com>
  Date:   2020-09-25 (Fri, 25 Sep 2020)

  Changed paths:
    M parser/parse_authenticate.c
    M parser/parse_authenticate.h

  Log Message:
  -----------
  Rework parse_authenticate_body to be more clear. Fix issue always
accessing body.s[0] even if the length is 0.


  Commit: 382757cd27de363319ff26e8d22081ab5d8b3f12
      https://github.com/OpenSIPS/opensips/commit/382757cd27de363319ff26e8d22081ab5d8b3f12
  Author: Maksym Sobolyev <sobomax at sippysoft.com>
  Date:   2020-09-25 (Fri, 25 Sep 2020)

  Changed paths:
    A parser/test/test_parse_authenticate_body.c
    A parser/test/test_parse_authenticate_body.h
    M parser/test/test_parser.c

  Log Message:
  -----------
  Add unit test for the parse_authenticate_body().


  Commit: 080f34d3cafabd90bb59480f00ddbacea74c6ec0
      https://github.com/OpenSIPS/opensips/commit/080f34d3cafabd90bb59480f00ddbacea74c6ec0
  Author: Maksym Sobolyev <sobomax at sippysoft.com>
  Date:   2020-09-25 (Fri, 25 Sep 2020)

  Changed paths:
    M parser/test/test_oob.c
    M parser/test/test_oob.h
    M parser/test/test_parse_qop.c

  Log Message:
  -----------
  Improve OOB test to provide a direction hint, so we can have a more
useful debug output.


  Commit: a298b6779adaed67c2fa280d577c6af19969963d
      https://github.com/OpenSIPS/opensips/commit/a298b6779adaed67c2fa280d577c6af19969963d
  Author: Ovidiu Sas <osas at voipembedded.com>
  Date:   2020-09-28 (Mon, 28 Sep 2020)

  Changed paths:
    M modules/presence/doc/presence_admin.xml

  Log Message:
  -----------
  presence: update docs for cluster_federation_mode param
 - completes commit d4e82ea2beb24666201fe731b46f350708192c81


  Commit: 92cf30bb1184c86da2ad21867378265122bd18b9
      https://github.com/OpenSIPS/opensips/commit/92cf30bb1184c86da2ad21867378265122bd18b9
  Author: Maksym Sobolyev <sobomax at sippysoft.com>
  Date:   2020-09-28 (Mon, 28 Sep 2020)

  Changed paths:
    M modules/presence/doc/presence_admin.xml

  Log Message:
  -----------
  Merge remote-tracking branch 'upstream/master' into fix_parse_authenticate_body


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

  Changed paths:
    M parser/parse_authenticate.c

  Log Message:
  -----------
  Use body->len as the only authoritative way to check if the
provided body is empty or not.


  Commit: 20090c44e8df809944fe50a7ca8a3fd0d77cb1a8
      https://github.com/OpenSIPS/opensips/commit/20090c44e8df809944fe50a7ca8a3fd0d77cb1a8
  Author: Liviu Chircu <liviu at opensips.org>
  Date:   2020-09-28 (Mon, 28 Sep 2020)

  Changed paths:
    M parser/parse_authenticate.c

  Log Message:
  -----------
  Merge pull request #2261 from sippy/fab_oob

Fix empty body check in the parse_authenticate_body().


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

  Changed paths:
    M test/1.sh
    M test/11.sh
    M test/12.sh
    M test/13.sh
    M test/14.sh
    M test/15.sh
    M test/16.sh
    M test/18.sh
    M test/19.sh
    M test/2.sh
    M test/20.sh
    M test/21.sh
    M test/22.sh
    M test/23.sh
    M test/25.sh
    M test/26.sh
    M test/27.sh
    M test/28.sh
    M test/29.sh
    M test/30.sh
    M test/31.sh
    M test/32.sh
    M test/33.sh
    M test/34.sh
    M test/35.sh
    M test/4.sh
    M test/5.sh
    M test/6.sh
    M test/7.sh
    M test/Makefile

  Log Message:
  -----------
  o Don't assume bash lives in /bin;

o fix arguments ordering while calling head to work correctly
on non-GNU systems.


  Commit: b8d86380b95d47d5759a9d0967ec4eb1b9932985
      https://github.com/OpenSIPS/opensips/commit/b8d86380b95d47d5759a9d0967ec4eb1b9932985
  Author: Liviu Chircu <liviu at opensips.org>
  Date:   2020-09-28 (Mon, 28 Sep 2020)

  Changed paths:
    M test/1.sh
    M test/11.sh
    M test/12.sh
    M test/13.sh
    M test/14.sh
    M test/15.sh
    M test/16.sh
    M test/18.sh
    M test/19.sh
    M test/2.sh
    M test/20.sh
    M test/21.sh
    M test/22.sh
    M test/23.sh
    M test/25.sh
    M test/26.sh
    M test/27.sh
    M test/28.sh
    M test/29.sh
    M test/30.sh
    M test/31.sh
    M test/32.sh
    M test/33.sh
    M test/34.sh
    M test/35.sh
    M test/4.sh
    M test/5.sh
    M test/6.sh
    M test/7.sh
    M test/Makefile

  Log Message:
  -----------
  Merge pull request #2262 from sippy/test_freebsd_fix

Few FreeBSD fixes into test system.


  Commit: 7bb1206129aaff4695bcd7b6a3aae40eb076c42f
      https://github.com/OpenSIPS/opensips/commit/7bb1206129aaff4695bcd7b6a3aae40eb076c42f
  Author: Maksym Sobolyev <sobomax at sippysoft.com>
  Date:   2020-09-28 (Mon, 28 Sep 2020)

  Changed paths:
    M test/1.sh
    M test/11.sh
    M test/12.sh
    M test/13.sh
    M test/14.sh
    M test/15.sh
    M test/16.sh
    M test/18.sh
    M test/19.sh
    M test/2.sh
    M test/20.sh
    M test/21.sh
    M test/22.sh
    M test/23.sh
    M test/25.sh
    M test/26.sh
    M test/27.sh
    M test/28.sh
    M test/29.sh
    M test/30.sh
    M test/31.sh
    M test/32.sh
    M test/33.sh
    M test/34.sh
    M test/35.sh
    M test/4.sh
    M test/5.sh
    M test/6.sh
    M test/7.sh
    M test/Makefile

  Log Message:
  -----------
  Merge branch 'master' of github.com:OpenSIPS/opensips into fix_parse_authenticate_body


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

  Changed paths:
    M parser/test/test_oob.c
    M parser/test/test_oob.h
    M parser/test/test_parse_authenticate_body.c
    M parser/test/test_parse_qop.c

  Log Message:
  -----------
  Rename enum members:
  o OOB_PRE -> OOB_UNDERFLOW;
  o OOB_POST -> OOB_OVERFLOW.

Convert repeating debug expression into a resuable macro.

Suggested by:	@liviuchircu


  Commit: 025463a909bd3519da30f497414ece8431658494
      https://github.com/OpenSIPS/opensips/commit/025463a909bd3519da30f497414ece8431658494
  Author: Maksym Sobolyev <sobomax at sippysoft.com>
  Date:   2020-09-28 (Mon, 28 Sep 2020)

  Changed paths:
    M parser/test/test_parse_authenticate_body.c

  Log Message:
  -----------
  Move test data struct out of test function and format it a bit
better.

Suggested by:	@liviuchircu


  Commit: 1faf7664296b195aab29d9886042bc08acc1cddd
      https://github.com/OpenSIPS/opensips/commit/1faf7664296b195aab29d9886042bc08acc1cddd
  Author: Liviu Chircu <liviu at opensips.org>
  Date:   2020-09-28 (Mon, 28 Sep 2020)

  Changed paths:
    M parser/parse_authenticate.c
    M parser/parse_authenticate.h
    M parser/test/test_oob.c
    M parser/test/test_oob.h
    A parser/test/test_parse_authenticate_body.c
    A parser/test/test_parse_authenticate_body.h
    M parser/test/test_parse_qop.c
    M parser/test/test_parser.c

  Log Message:
  -----------
  Merge pull request #2260 from sippy/fix_parse_authenticate_body

Clean up parse_authenticate_body(), fix small bug. Add Unit Test. Improve OOB test.


  Commit: 7ba72d434aee3db949c351a46970122f41a7c50a
      https://github.com/OpenSIPS/opensips/commit/7ba72d434aee3db949c351a46970122f41a7c50a
  Author: Razvan Crainea <razvan at opensips.org>
  Date:   2020-09-29 (Tue, 29 Sep 2020)

  Changed paths:
    M modules/sipcapture/sipcapture.c
    M net/trans_trace.c

  Log Message:
  -----------
  sipcapture: fix overlapping function name

the build_dummy_msg() function being used without the static identifier
causes confusion for some compilers. An example is the AL2 compiler,
which instead of using the module's implementation, it uses the core's
one, hence resulting in broken behavior.

Credit goes to @ghmj2417 (GitHub) for reporting this in ticket #2255
Close #2255


  Commit: dcd15129a9bc9087360f3168f5fc36eca4730a54
      https://github.com/OpenSIPS/opensips/commit/dcd15129a9bc9087360f3168f5fc36eca4730a54
  Author: Maksym Sobolyev <sobomax at sippysoft.com>
  Date:   2020-09-30 (Wed, 30 Sep 2020)

  Changed paths:
    A Makefile.openssl
    M modules/identity/Makefile
    M modules/osp/Makefile
    M modules/proto_tls/Makefile
    M modules/proto_wss/Makefile
    M modules/tls_mgm/Makefile

  Log Message:
  -----------
  Move the same openssl make-foo code that has been copied and
pasted around into a central location and include it from
there.


  Commit: 936bb99bf2827e0512cbab756b3ddd8a9b1723ea
      https://github.com/OpenSIPS/opensips/commit/936bb99bf2827e0512cbab756b3ddd8a9b1723ea
  Author: Maksym Sobolyev <sobomax at sippysoft.com>
  Date:   2020-09-30 (Wed, 30 Sep 2020)

  Changed paths:
    M parser/digest/digest_parser.c

  Log Message:
  -----------
  Cleanup digest_parser code a bit:

 o replace another implementation of is_ws() with a is_ws call;

 o use str.len as the primary and the only way to see if string
   has zero lengh. Depending on how algorithm works, str.s might
   be non-NULL even if str.len == 0.


  Commit: 7dc3a4fb58ffc38d07d0e96d419a2e2e2d6777f8
      https://github.com/OpenSIPS/opensips/commit/7dc3a4fb58ffc38d07d0e96d419a2e2e2d6777f8
  Author: Maksym Sobolyev <sobomax at sippysoft.com>
  Date:   2020-10-01 (Thu, 01 Oct 2020)

  Changed paths:
    M modules/uac_auth/auth.c
    M parser/parse_authenticate.c
    M parser/parse_authenticate.h
    M parser/test/test_parse_authenticate_body.c

  Log Message:
  -----------
  Re-use alg_t from "digest/digest_parser.h" and get rid of the
duplicate AUTHENTICATE_MD5 and AUTHENTICATE_MD5SESS definitions.


  Commit: c036539f33365b5f1a24ccf03c862df9213de168
      https://github.com/OpenSIPS/opensips/commit/c036539f33365b5f1a24ccf03c862df9213de168
  Author: Liviu Chircu <liviu at opensips.org>
  Date:   2020-10-01 (Thu, 01 Oct 2020)

  Changed paths:
    M modules/uac_auth/auth.c
    M parser/parse_authenticate.c
    M parser/parse_authenticate.h
    M parser/test/test_parse_authenticate_body.c

  Log Message:
  -----------
  Merge branch 'sippy-use_alg_t_luke'


  Commit: f97470deb5b105f690ebd8408e6fea6ed18f11b7
      https://github.com/OpenSIPS/opensips/commit/f97470deb5b105f690ebd8408e6fea6ed18f11b7
  Author: Liviu Chircu <liviu at opensips.org>
  Date:   2020-10-01 (Thu, 01 Oct 2020)

  Changed paths:
    M parser/digest/digest_parser.c

  Log Message:
  -----------
  Merge pull request #2270 from sippy/pr_fix_digest_parser

Cleanup digest_parser code a bit.


  Commit: bd33a4e4d937a437df1548fbfd2c14fa797040d5
      https://github.com/OpenSIPS/opensips/commit/bd33a4e4d937a437df1548fbfd2c14fa797040d5
  Author: Bogdan Andrei IANCU <bogdan at opensips.org>
  Date:   2020-10-01 (Thu, 01 Oct 2020)

  Changed paths:
    A Makefile.openssl
    M modules/identity/Makefile
    M modules/osp/Makefile
    M modules/proto_tls/Makefile
    M modules/proto_wss/Makefile
    M modules/tls_mgm/Makefile

  Log Message:
  -----------
  Merge pull request #2269 from sippy/unify_openssl_makefoo

Unify openssl make-foo


  Commit: 3a05dc1de32e7403cde3e65de2d0ca9ce2513900
      https://github.com/OpenSIPS/opensips/commit/3a05dc1de32e7403cde3e65de2d0ca9ce2513900
  Author: Vlad Patrascu <vladp at opensips.org>
  Date:   2020-10-01 (Thu, 01 Oct 2020)

  Changed paths:
    M modules/cachedb_local/cachedb_local_replication.c

  Log Message:
  -----------
  cachedb_local: fix an ERR log when syncing from cluster


  Commit: 466f96eeb024706a2e0fc467608e552b6b01316f
      https://github.com/OpenSIPS/opensips/commit/466f96eeb024706a2e0fc467608e552b6b01316f
  Author: Vlad Patrascu <vladp at opensips.org>
  Date:   2020-10-01 (Thu, 01 Oct 2020)

  Changed paths:
    M modules/cachedb_local/cachedb_local.h
    M modules/cachedb_local/cachedb_local_replication.c
    M modules/cachedb_local/hash.c
    M modules/cachedb_local/hash.h

  Log Message:
  -----------
  cachedb_local: fix processing of replication and sync packets

Fixes #2092


  Commit: fc3978d488c4eb6f30161b9875a60111ae56f235
      https://github.com/OpenSIPS/opensips/commit/fc3978d488c4eb6f30161b9875a60111ae56f235
  Author: Flavio E Goncalves <flavio at voffice.com.br>
  Date:   2020-10-04 (Sun, 04 Oct 2020)

  Changed paths:
    M menuconfig/configs/opensips_residential.m4

  Log Message:
  -----------
  Fix in the residential script. Does not make sense to send a plus character to drouting who does not support the plus in a prefix


  Commit: f82d3b107969724484465cc1e982c6cc5c8cf39f
      https://github.com/OpenSIPS/opensips/commit/f82d3b107969724484465cc1e982c6cc5c8cf39f
  Author: Flavio E. Goncalves <flavio at voffice.com.br>
  Date:   2020-10-04 (Sun, 04 Oct 2020)

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

  Log Message:
  -----------
  Fix in the parameters trust-address and SIP-source-address of the rtpengine


  Commit: 903c24c0d211183da40de80d75a552c1be61130c
      https://github.com/OpenSIPS/opensips/commit/903c24c0d211183da40de80d75a552c1be61130c
  Author: Bogdan Andrei IANCU <bogdan at opensips.org>
  Date:   2020-10-06 (Tue, 06 Oct 2020)

  Changed paths:
    M menuconfig/configs/opensips_residential.m4
    M modules/rtpengine/README
    M modules/rtpengine/doc/rtpengine_admin.xml

  Log Message:
  -----------
  Merge pull request #2272 from flaviogoncalves/flavio

Fix in the residential script. Does not make sense to send a plus cha…


  Commit: c299d1403b1f87e1230d20810cb6aaef68e49206
      https://github.com/OpenSIPS/opensips/commit/c299d1403b1f87e1230d20810cb6aaef68e49206
  Author: Liviu Chircu <liviu at opensips.org>
  Date:   2020-10-06 (Tue, 06 Oct 2020)

  Changed paths:
    M modules/cfgutils/cfgutils.c
    M modules/cfgutils/doc/cfgutils_admin.xml
    M modules/cfgutils/test/cfgutils.c
    M time_rec.c
    M time_rec.h

  Log Message:
  -----------
  check_time_rec(): Move the tz into the recurrence string

This allows full control over each time recurrence's timezone, when
combining multiple such recurrences into logical expressions (see the
recently added multi-rec support).


  Commit: 6e1c01c960dc73deb51277ec2532eaa21f8426a4
      https://github.com/OpenSIPS/opensips/commit/6e1c01c960dc73deb51277ec2532eaa21f8426a4
  Author: Liviu Chircu <liviu at opensips.org>
  Date:   2020-10-06 (Tue, 06 Oct 2020)

  Changed paths:
    M modules/cfgutils/cfgutils.c
    M modules/cfgutils/test/cfgutils.c
    M modules/cpl_c/cpl_switches.h
    M modules/dialplan/dialplan.h
    M modules/dialplan/dp_db.c
    M modules/dialplan/dp_repl.c
    M modules/drouting/dr_api.h
    M modules/drouting/dr_api_internal.c
    M modules/drouting/dr_load.c
    M modules/drouting/prefix_tree.c
    M modules/drouting/prefix_tree.h
    M modules/drouting/routing.c
    M modules/drouting/routing.h
    M modules/fraud_detection/frd_load.c
    M time_rec.c
    M time_rec.h

  Log Message:
  -----------
  Add a time rec expression parsing & checking API

... as a continuation of 8338276fc39.  Also integrate all of this with:

    * drouting (added time rec expr support)
    * dialplan (added time rec expr support)
    * fraud_detection (just so it compiles)
    * cpl_c (just so it compiles)


  Commit: 9dcff69df77aee4a3167d0ed8d2dc052740312ee
      https://github.com/OpenSIPS/opensips/commit/9dcff69df77aee4a3167d0ed8d2dc052740312ee
  Author: Maksym Sobolyev <sobomax at sippysoft.com>
  Date:   2020-10-06 (Tue, 06 Oct 2020)

  Changed paths:
    M modules/auth/challenge.c
    M modules/auth/common.c
    M modules/auth/common.h

  Log Message:
  -----------
  Clean up UAS auth code a bit before I dive into RFC8760 rework.

o Get rid of the XYZ_LEN constants;

o normalize parameters to not pass char * + len, pass str * instead;

o add const where appropriate;

o GC stale _PRINT_MD5 section, it's going to be replaced with the
  new code really soon;

o avoid calling strlen() when the string lenth is well known.

No functional changes (I hope).


  Commit: 36e0281b7309e2be39e478c96575cadf9a35260b
      https://github.com/OpenSIPS/opensips/commit/36e0281b7309e2be39e478c96575cadf9a35260b
  Author: Maksym Sobolyev <sobomax at sippysoft.com>
  Date:   2020-10-06 (Tue, 06 Oct 2020)

  Changed paths:
    M str.h

  Log Message:
  -----------
  Extend STR_NULL and str_init() to set a type explicitly. This
allows those macros to be used elsewhere in the function body,
not only in variable declaration(s), i.e.:

void foobar(int baz)
{
    str localstr;

    if (random() == 42) {
       localstr = str_init(I_STR LUCKY_STR FIN_STR);
    } else {
        localstr = str_init(I_STR UNLUCKY_STR FIN_STR);
    }
    some_api(&localstr);
}


  Commit: f235ad2e3c63cc20e44bf520d9d4f2ae990ed928
      https://github.com/OpenSIPS/opensips/commit/f235ad2e3c63cc20e44bf520d9d4f2ae990ed928
  Author: Liviu Chircu <liviu at opensips.org>
  Date:   2020-10-07 (Wed, 07 Oct 2020)

  Changed paths:
    M modules/registrar/lookup.c

  Log Message:
  -----------
  usrloc is_contact_registered(): Add useful debug logs

(cherry picked from commit 64c3724faa3b90918bda4c95ee716d487a3f0f1f)


  Commit: cfe658653a478458a139affa53b1b5f60a9fe357
      https://github.com/OpenSIPS/opensips/commit/cfe658653a478458a139affa53b1b5f60a9fe357
  Author: Liviu Chircu <liviu at opensips.org>
  Date:   2020-10-08 (Thu, 08 Oct 2020)

  Changed paths:
    M modules/emergency/post_curl.c

  Log Message:
  -----------
  Merge pull request #2228 from l2dy/emergency

emergency: fix memory leak on error


  Commit: f91c13af1fa9ee55071bd99b249902360c8def65
      https://github.com/OpenSIPS/opensips/commit/f91c13af1fa9ee55071bd99b249902360c8def65
  Author: Liviu Chircu <liviu at opensips.org>
  Date:   2020-10-08 (Thu, 08 Oct 2020)

  Changed paths:
    M modules/emergency/post_curl.c

  Log Message:
  -----------
  emergency: Remove bogus curl_global_cleanup() at runtime

Suggested by Walter Doekes (@wdoekes)


  Commit: c9e0f70e8cc9f86552a82dacde5349ddf803fc7b
      https://github.com/OpenSIPS/opensips/commit/c9e0f70e8cc9f86552a82dacde5349ddf803fc7b
  Author: Maksym Sobolyev <sobomax at sippysoft.com>
  Date:   2020-10-08 (Thu, 08 Oct 2020)

  Changed paths:
    M modules/signaling/signaling.c
    M modules/signaling/signaling.h
    M modules/sl/sl_api.h
    M modules/sl/sl_funcs.c
    M modules/sl/sl_funcs.h
    M modules/tm/t_reply.c
    M modules/tm/t_reply.h
    M msg_translator.c
    M msg_translator.h

  Log Message:
  -----------
  Mark "text", i.e. status message argument of the
build_res_buf_from_sip_req() as "const *" and propagate it
into relevant functions of tm, sl and signalling modules.


  Commit: d9574358d1670391c2b1cbe1d7ccbe37eb4defca
      https://github.com/OpenSIPS/opensips/commit/d9574358d1670391c2b1cbe1d7ccbe37eb4defca
  Author: Maksym Sobolyev <sobomax at sippysoft.com>
  Date:   2020-10-08 (Thu, 08 Oct 2020)

  Changed paths:
    M modules/auth/doc/auth_admin.xml

  Log Message:
  -----------
  Improve auth module examples:

o Use $var(xyz) consistently. $avp's take shared resources and
  aren't really justified in this use case;

o fix www_challenge / proxy_challenge second argument to match
  reality.


  Commit: 899a89f52282e42ed65f1d614c2daf0db35f3922
      https://github.com/OpenSIPS/opensips/commit/899a89f52282e42ed65f1d614c2daf0db35f3922
  Author: Liviu Chircu <liviu at opensips.org>
  Date:   2020-10-09 (Fri, 09 Oct 2020)

  Changed paths:
    M modules/auth/doc/auth_admin.xml

  Log Message:
  -----------
  Merge pull request #2279 from sippy/pr_auth_doc_fix

Improve auth module examples


  Commit: e8dd676f9693b25defe00076720cd5d5563cbc63
      https://github.com/OpenSIPS/opensips/commit/e8dd676f9693b25defe00076720cd5d5563cbc63
  Author: Liviu Chircu <liviu at opensips.org>
  Date:   2020-10-09 (Fri, 09 Oct 2020)

  Changed paths:
    M modules/auth/challenge.c
    M modules/auth/common.c
    M modules/auth/common.h
    M modules/signaling/signaling.c
    M modules/signaling/signaling.h
    M modules/sl/sl_api.h
    M modules/sl/sl_funcs.c
    M modules/sl/sl_funcs.h
    M modules/tm/t_reply.c
    M modules/tm/t_reply.h
    M msg_translator.c
    M msg_translator.h
    M str.h

  Log Message:
  -----------
  Merge pull request #2277 from sippy/pr_str_improve2

Clean up UAS auth code a bit before I dive into RFC8760 rework.


  Commit: 8ce9eb22e1ead5b0afeff367b01d0b510650cdc5
      https://github.com/OpenSIPS/opensips/commit/8ce9eb22e1ead5b0afeff367b01d0b510650cdc5
  Author: Liviu Chircu <liviu at opensips.org>
  Date:   2020-10-09 (Fri, 09 Oct 2020)

  Changed paths:
    M modules/auth/doc/auth_admin.xml

  Log Message:
  -----------
  auth: Fix doc regression in d9574358d :)

Although $var() variables are awesome, some module params (e.g. the
"rpid_avp") really mandate an AVP and won't settle on anything else.


  Commit: a66164811e1afbee0e5c80cf9106bfca61fb4f30
      https://github.com/OpenSIPS/opensips/commit/a66164811e1afbee0e5c80cf9106bfca61fb4f30
  Author: Razvan Crainea <razvan at opensips.org>
  Date:   2020-10-12 (Mon, 12 Oct 2020)

  Changed paths:
    M modules/ratelimit/ratelimit_helper.c

  Log Message:
  -----------
  ratelimit: fix displaying pipes in rl_list

This fix solves the problem where only one pipe per hash were listed by
the rl_list command, resulting in missing pipes.

Reported by Alain Bieuzent on users list and Robert Moss


  Commit: c45c71411f0acb2d7853297c5ad4fff2c7f04072
      https://github.com/OpenSIPS/opensips/commit/c45c71411f0acb2d7853297c5ad4fff2c7f04072
  Author: Razvan Crainea <razvan at opensips.org>
  Date:   2020-10-13 (Tue, 13 Oct 2020)

  Changed paths:
    M modules/rtpengine/rtpengine.c

  Log Message:
  -----------
  rtpengine: fix start and stop forwarding

Credits go to Roman Kokorev for reporing and fixing in ticket #2281.
Close #2281


  Commit: 312fd3f52edef8d240d3d26784f97748f05c85a2
      https://github.com/OpenSIPS/opensips/commit/312fd3f52edef8d240d3d26784f97748f05c85a2
  Author: Liviu Chircu <liviu at opensips.org>
  Date:   2020-10-13 (Tue, 13 Oct 2020)

  Changed paths:
    M modules/cfgutils/test/cfgutils.c
    M time_rec.c

  Log Message:
  -----------
  cfgutils: Fix a timezone parsing bug in expressions

The timezone's "/" middle-part and the "/" (OR operator) were
conflicting from the parser's PoV, and there were no tests to emphasize
this issue.

Credits to Bogdan-Andrei Iancu for the catch!


  Commit: 56e941130c5f8f84e1986bc8ffb1dad6f275adc4
      https://github.com/OpenSIPS/opensips/commit/56e941130c5f8f84e1986bc8ffb1dad6f275adc4
  Author: Razvan Crainea <razvan at opensips.org>
  Date:   2020-10-13 (Tue, 13 Oct 2020)

  Changed paths:
    M modules/dialog/dlg_db_handler.c

  Log Message:
  -----------
  dialog: restore SDP and advertised contacts

Reported by @jpyle490 on GitHub. Close #2275


  Commit: 25e55f10c7d690230e3e1060958d8b5f0621b540
      https://github.com/OpenSIPS/opensips/commit/25e55f10c7d690230e3e1060958d8b5f0621b540
  Author: Razvan Crainea <razvan at opensips.org>
  Date:   2020-10-13 (Tue, 13 Oct 2020)

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

  Log Message:
  -----------
  packaging: fix typo in emergency module description

Thank you @SB-JohnK for reporting it! Close #2263


  Commit: 956916043b18e1c5c1f2a09b11b88666818ba12d
      https://github.com/OpenSIPS/opensips/commit/956916043b18e1c5c1f2a09b11b88666818ba12d
  Author: Maksym Sobolyev <sobomax at sippysoft.com>
  Date:   2020-10-14 (Wed, 14 Oct 2020)

  Changed paths:
    M .gitignore
    M Makefile
    M Makefile.defs
    A Makefile.misclibs
    M Makefile.rules
    A scripts/build/linkstatic.sh

  Log Message:
  -----------
  Add ability to build various static supporting libraries to
contain code that is shared between several modules.

Discussed with @liviuchircu & @bogdan-iancu.


  Commit: 6101cf9b2c9db5d47177ff1cc3c1e39a55e196df
      https://github.com/OpenSIPS/opensips/commit/6101cf9b2c9db5d47177ff1cc3c1e39a55e196df
  Author: Maksym Sobolyev <sobomax at sippysoft.com>
  Date:   2020-10-14 (Wed, 14 Oct 2020)

  Changed paths:
    A lib/reg/Makefile
    M modules/mid_registrar/Makefile
    M modules/registrar/Makefile

  Log Message:
  -----------
  Build / use libreg.a.


  Commit: 0e5377c640296051ab46bd50820bb21b6b819223
      https://github.com/OpenSIPS/opensips/commit/0e5377c640296051ab46bd50820bb21b6b819223
  Author: Razvan Crainea <razvan at opensips.org>
  Date:   2020-10-15 (Thu, 15 Oct 2020)

  Changed paths:
    M modules/drouting/drouting.c

  Log Message:
  -----------
  drouting: fix printing gw list for dr_number_routing

Thanks go to Kirill Galinurov for reporting it on Slack


  Commit: b7dcc4aa9925b9db9fff0d2623052db66e1c13fc
      https://github.com/OpenSIPS/opensips/commit/b7dcc4aa9925b9db9fff0d2623052db66e1c13fc
  Author: Maksym Sobolyev <sobomax at sippysoft.com>
  Date:   2020-10-16 (Fri, 16 Oct 2020)

  Changed paths:
    M .travis.yml

  Log Message:
  -----------
  Switch to bionic (aka Ubuntu 18) as main test vehicle and add bunch
of extra jobs:

o Build with GCC 7 @ Ubuntu 18;
o Build with GCC 9 @ Ubuntu 18;
o Build with GCC 10 @ Ubuntu 18;
o Build with Clang 7 @ Ubuntu 18;
o Build with Clang 9 @ Ubuntu 18;
o Build with Clang 10 @ Ubuntu 18;
o Build with GCC 7 @ Ubuntu 18 (ARM);
o Build with Clang 7 @ Ubuntu 18 (ARM);
o Build Core with GCC 7 @ Ubuntu 18 (i386);
o Build Core with Clang 7 @ Ubuntu 18 (i386).

Fix Travis warnings:

 o GC sudo, fixes "root: deprecated key sudo (The key `sudo` has no effect anymore.)";
 o add dist into global;
 o add os.


  Commit: 736163f0edfbe93fd08eec8e51377d456c4c9cb4
      https://github.com/OpenSIPS/opensips/commit/736163f0edfbe93fd08eec8e51377d456c4c9cb4
  Author: Maksym Sobolyev <sobomax at sippysoft.com>
  Date:   2020-10-16 (Fri, 16 Oct 2020)

  Changed paths:
    M resolve.c

  Log Message:
  -----------
  Fix warning converting from int to float with Clang 10:

resolve.c:1454:34: error: implicit conversion from 'int' to 'float' changes value from 2147483647 to 2147483648 [-Werror,-Wimplicit-int-float-conversion]


  Commit: 18f4c3d9b34583c7464eba2e5ca8fe24f72e9fc9
      https://github.com/OpenSIPS/opensips/commit/18f4c3d9b34583c7464eba2e5ca8fe24f72e9fc9
  Author: Maksym Sobolyev <sobomax at sippysoft.com>
  Date:   2020-10-16 (Fri, 16 Oct 2020)

  Changed paths:
    R atomic.h
    M statistics.c
    M statistics.h

  Log Message:
  -----------
  Use stdatomic.h, which is part of C standard since C11.


  Commit: c20bb225a6a00cdf5ae5f5756714e48844104797
      https://github.com/OpenSIPS/opensips/commit/c20bb225a6a00cdf5ae5f5756714e48844104797
  Author: Maksym Sobolyev <sobomax at sippysoft.com>
  Date:   2020-10-16 (Fri, 16 Oct 2020)

  Changed paths:
    M cfg_pp.c
    M db/db_val.h
    M mem/rpm_mem.c
    M parser/sdp/sdp.c
    M reactor.c
    M time_rec.c

  Log Message:
  -----------
  Fix printf-style formats to match argument when building on
32-bit arches.


  Commit: cb2ba2ad8c1b0dcc4134bbbc294915387709c355
      https://github.com/OpenSIPS/opensips/commit/cb2ba2ad8c1b0dcc4134bbbc294915387709c355
  Author: Maksym Sobolyev <sobomax at sippysoft.com>
  Date:   2020-10-16 (Fri, 16 Oct 2020)

  Changed paths:
    M parser/parse_privacy.c

  Log Message:
  -----------
  Make identation consistent to not upset Clang 10:

parser/parse_privacy.c:161:2: error: misleading indentation; statement is not part of the previous 'if' [-Werror,-Wmisleading-indentation]


  Commit: 541d832c6cef7538c33a4b594ee6936ba4c272ba
      https://github.com/OpenSIPS/opensips/commit/541d832c6cef7538c33a4b594ee6936ba4c272ba
  Author: Maksym Sobolyev <sobomax at sippysoft.com>
  Date:   2020-10-16 (Fri, 16 Oct 2020)

  Changed paths:
    M modules/mi_html/http_fnc.c

  Log Message:
  -----------
  Fix Clang 9 warning:

  http_fnc.c:679:22: error: adding 'int' to a string does not append to the string


  Commit: 42f6c3601564ade0a0003a6f67f82710e64ada92
      https://github.com/OpenSIPS/opensips/commit/42f6c3601564ade0a0003a6f67f82710e64ada92
  Author: Maksym Sobolyev <sobomax at sippysoft.com>
  Date:   2020-10-16 (Fri, 16 Oct 2020)

  Changed paths:
    M modules/drouting/drouting.c
    M modules/qrouting/qr_sort.c

  Log Message:
  -----------
  Fix another instance of the implicit conversion from 'int' to 'float'
Clang 10 warning.


  Commit: 2f18d8a768a43daaa509d8860fcf68cf5796483d
      https://github.com/OpenSIPS/opensips/commit/2f18d8a768a43daaa509d8860fcf68cf5796483d
  Author: Maksym Sobolyev <sobomax at sippysoft.com>
  Date:   2020-10-16 (Fri, 16 Oct 2020)

  Changed paths:
    M modules/b2b_logic/b2b_logic.c

  Log Message:
  -----------
  Fix logic error picked up by Cang 10:

b2b_logic.c:1789:14: error: overlapping comparisons always evaluate to false [-Werror,-Wtautological-overlap-compare]


  Commit: 7330ce09fab8309506ad5f6f1c09a77a993663d7
      https://github.com/OpenSIPS/opensips/commit/7330ce09fab8309506ad5f6f1c09a77a993663d7
  Author: Maksym Sobolyev <sobomax at sippysoft.com>
  Date:   2020-10-16 (Fri, 16 Oct 2020)

  Changed paths:
    M modules/drouting/prefix_tree.c

  Log Message:
  -----------
  Fix warning compiling with Clang 7 on ARM64:

prefix_tree.c:158:8: error: result of comparison of constant -1 with expression of type 'char' is always true [-Werror,-Wtautological-constant-out-of-range-compare]


  Commit: 08617f262b1701aa7936df1b62f9534d4a7c68db
      https://github.com/OpenSIPS/opensips/commit/08617f262b1701aa7936df1b62f9534d4a7c68db
  Author: Maksym Sobolyev <sobomax at sippysoft.com>
  Date:   2020-10-16 (Fri, 16 Oct 2020)

  Changed paths:
    M modules/rest_client/rest_methods.c

  Log Message:
  -----------
  Avoid warning on ARM64 when compiled with Clang 7:

rest_methods.c:575:21: error: result of comparison of constant -3 with expression of type 'char' is always true [-Werror,-Wtautological-constant-out-of-range-compare]


  Commit: 27634ffef4ca3d5d12770fb7b7f2d2559ad5b998
      https://github.com/OpenSIPS/opensips/commit/27634ffef4ca3d5d12770fb7b7f2d2559ad5b998
  Author: Maksym Sobolyev <sobomax at sippysoft.com>
  Date:   2020-10-16 (Fri, 16 Oct 2020)

  Changed paths:
    M modules/cpl_c/cpl_parser.c
    M modules/sql_cacher/sql_cacher.h

  Log Message:
  -----------
  Use int, not char, which could be either signed or unsigned.


  Commit: bd7aca676d5f9f5f6b7faa615e2669e06e3416c2
      https://github.com/OpenSIPS/opensips/commit/bd7aca676d5f9f5f6b7faa615e2669e06e3416c2
  Author: Maksym Sobolyev <sobomax at sippysoft.com>
  Date:   2020-10-16 (Fri, 16 Oct 2020)

  Changed paths:
    M Makefile.defs

  Log Message:
  -----------
  Treat both clang and gcc the same for the purpose of figuring out
CC_ARCH. Also use -m32 when linking on i386 with clang.


  Commit: ba42823549cc26fdd1a84eb197c506680c51b414
      https://github.com/OpenSIPS/opensips/commit/ba42823549cc26fdd1a84eb197c506680c51b414
  Author: Maksym Sobolyev <sobomax at sippysoft.com>
  Date:   2020-10-16 (Fri, 16 Oct 2020)

  Changed paths:
    M mem/q_malloc.c

  Log Message:
  -----------
  Make definitions of the ST_CHECK_PATTERN, END_CHECK_PATTERN1 and
END_CHECK_PATTERN2 independent of sizeof(long).


  Commit: 74bf0bcdf1eaef81a9ce02f083219da75a9af4be
      https://github.com/OpenSIPS/opensips/commit/74bf0bcdf1eaef81a9ce02f083219da75a9af4be
  Author: Maksym Sobolyev <sobomax at sippysoft.com>
  Date:   2020-10-16 (Fri, 16 Oct 2020)

  Changed paths:
    M modules/rabbitmq/Makefile
    M modules/rabbitmq_consumer/Makefile

  Log Message:
  -----------
  If CC_NAME is set to gcc, CC could be anything, like gcc-X.


  Commit: dff186948a201f4848fde344a96f4fe1341b509c
      https://github.com/OpenSIPS/opensips/commit/dff186948a201f4848fde344a96f4fe1341b509c
  Author: rance <rance at ytel.com>
  Date:   2020-10-21 (Wed, 21 Oct 2020)

  Changed paths:
    M modules/freeswitch/esl/src/esl.c

  Log Message:
  -----------
  Fix Memory leak in Freeswitch ESL module.

(cherry picked from commit 294e8c489c22fce345450e0441dfbc5a79205d94)


  Commit: cdcac5bb3b3cc8a7e659a7a58474b2d58995a118
      https://github.com/OpenSIPS/opensips/commit/cdcac5bb3b3cc8a7e659a7a58474b2d58995a118
  Author: Liviu Chircu <liviu at opensips.org>
  Date:   2020-10-21 (Wed, 21 Oct 2020)

  Changed paths:
    M .gitignore
    M Makefile
    M Makefile.defs
    A Makefile.misclibs
    M Makefile.rules
    A lib/reg/Makefile
    M modules/mid_registrar/Makefile
    M modules/registrar/Makefile
    A scripts/build/linkstatic.sh

  Log Message:
  -----------
  Merge pull request #2286 from sippy/pr_misclibs

Add ability to build various static supporting libraries to contain code that is shared between several modules.


  Commit: 0e430d803f2acef21c584f70cd36c8bf58c0a525
      https://github.com/OpenSIPS/opensips/commit/0e430d803f2acef21c584f70cd36c8bf58c0a525
  Author: Liviu Chircu <liviu at opensips.org>
  Date:   2020-10-21 (Wed, 21 Oct 2020)

  Changed paths:
    M .travis.yml
    M Makefile.defs
    R atomic.h
    M cfg_pp.c
    M db/db_val.h
    M mem/q_malloc.c
    M mem/rpm_mem.c
    M modules/b2b_logic/b2b_logic.c
    M modules/cpl_c/cpl_parser.c
    M modules/drouting/drouting.c
    M modules/drouting/prefix_tree.c
    M modules/mi_html/http_fnc.c
    M modules/qrouting/qr_sort.c
    M modules/rabbitmq/Makefile
    M modules/rabbitmq_consumer/Makefile
    M modules/rest_client/rest_methods.c
    M modules/sql_cacher/sql_cacher.h
    M parser/parse_privacy.c
    M parser/sdp/sdp.c
    M reactor.c
    M resolve.c
    M statistics.c
    M statistics.h
    M time_rec.c

  Log Message:
  -----------
  Merge pull request #2289 from sippy/pr_travis_bionic

Expand Travis setup, add 10 more build variants. Fix many issues.


  Commit: 33d4743e5c9f614a1632fa9fd57cecc690191e0f
      https://github.com/OpenSIPS/opensips/commit/33d4743e5c9f614a1632fa9fd57cecc690191e0f
  Author: Liviu Chircu <liviu at opensips.org>
  Date:   2020-10-22 (Thu, 22 Oct 2020)

  Changed paths:
    M modules/cfgutils/test/cfgutils.c
    M time_rec.c
    M time_rec.h

  Log Message:
  -----------
  check_time_rec(): Also set the tz during matching, not just parsing


  Commit: aba6edf241428934ca7fc0838a4b0bcc4597263f
      https://github.com/OpenSIPS/opensips/commit/aba6edf241428934ca7fc0838a4b0bcc4597263f
  Author: Razvan Crainea <razvan at opensips.org>
  Date:   2020-10-23 (Fri, 23 Oct 2020)

  Changed paths:
    M modules/tracer/tracer.c

  Log Message:
  -----------
  tracer: ignore trace_on flag for dynamic entries

Thanks go to Alexey Vasilyev (@vasilevalex) for reporting this.
Fixes #2240


  Commit: dacfef760e66962407481f8b38cd0882bf13c0e5
      https://github.com/OpenSIPS/opensips/commit/dacfef760e66962407481f8b38cd0882bf13c0e5
  Author: Liviu Chircu <liviu at opensips.org>
  Date:   2020-10-25 (Sun, 25 Oct 2020)

  Changed paths:
    M modules/dispatcher/doc/dispatcher_admin.xml

  Log Message:
  -----------
  dispatcher: Fix doc build


  Commit: b0b825b09133990b1e7934a4164d14e48e2a0514
      https://github.com/OpenSIPS/opensips/commit/b0b825b09133990b1e7934a4164d14e48e2a0514
  Author: Liviu Chircu <liviu at opensips.org>
  Date:   2020-10-26 (Mon, 26 Oct 2020)

  Changed paths:
    M modules/registrar/save.c

  Log Message:
  -----------
  registrar: Fix possible crash with save("o") flag

Similar problem as in b3bdf7ce29d


  Commit: 32f739b0d97b94f05838445fd77acb96d96047a2
      https://github.com/OpenSIPS/opensips/commit/32f739b0d97b94f05838445fd77acb96d96047a2
  Author: Razvan Crainea <razvan at opensips.org>
  Date:   2020-10-28 (Wed, 28 Oct 2020)

  Changed paths:
    M modules/tls_mgm/tls_conn_ops.h

  Log Message:
  -----------
  tls_mgm: log error when SSL_new() fails


  Commit: 87e17276a79cc01ddef9334f0bf21256a6c21606
      https://github.com/OpenSIPS/opensips/commit/87e17276a79cc01ddef9334f0bf21256a6c21606
  Author: Razvan Crainea <razvan at opensips.org>
  Date:   2020-10-28 (Wed, 28 Oct 2020)

  Changed paths:
    M modules/event_rabbitmq/rabbitmq_send.c

  Log Message:
  -----------
  event_rabbitmq: cleanup connection after creating the socket

Reported by @ycxwoo in ticket #2230


  Commit: f4ef3cc45a55a66aa7d9c5602b73e962d17e6568
      https://github.com/OpenSIPS/opensips/commit/f4ef3cc45a55a66aa7d9c5602b73e962d17e6568
  Author: Razvan Crainea <razvan at opensips.org>
  Date:   2020-10-28 (Wed, 28 Oct 2020)

  Changed paths:
    M modules/proto_smpp/smpp.c

  Log Message:
  -----------
  proto_smpp: escape from and to users

Reported by Johan De Clercq (@johandeclercqdemocon) in #2085


  Commit: 2ea8f86813bfbf87b4b0ab61c9f3e852ce777f4c
      https://github.com/OpenSIPS/opensips/commit/2ea8f86813bfbf87b4b0ab61c9f3e852ce777f4c
  Author: Razvan Crainea <razvan at opensips.org>
  Date:   2020-10-29 (Thu, 29 Oct 2020)

  Changed paths:
    M modules/topology_hiding/topo_hiding_logic.c

  Log Message:
  -----------
  topo_hiding: always allocate space for DID in user

When contact could not be parsed, the new Contact's prefix was not
allocating bytes in buffer for storing for the dialog ID in the user
part. However, the DID was appended to the prefix without any error
checks, resulting in a memory corruption. This commit always allocates
spaces for storing the Dialog ID, even if the contact could not be
parsed.
This fixes all uses of the topology_hiding() function with the `D` flag.

Thanks a lot Sergei Lavrov (@ccppprogrammer) for reporting this in
ticket #2285 and for offering information for figure it out. Close #2285


  Commit: 6f4165f18297af2d03ac5aaed27dd6e5a54d042e
      https://github.com/OpenSIPS/opensips/commit/6f4165f18297af2d03ac5aaed27dd6e5a54d042e
  Author: Liviu Chircu <liviu at opensips.org>
  Date:   2020-10-30 (Fri, 30 Oct 2020)

  Changed paths:
    M action.c

  Log Message:
  -----------
  'max_while_loops': Bump to 10000; Improve error log


  Commit: e64006eec06f8d34eed27cdec6f28f76ed29eb38
      https://github.com/OpenSIPS/opensips/commit/e64006eec06f8d34eed27cdec6f28f76ed29eb38
  Author: Liviu Chircu <liviu at opensips.org>
  Date:   2020-10-30 (Fri, 30 Oct 2020)

  Changed paths:
    M time_rec.c

  Log Message:
  -----------
  time_rec.c: Remove superflous checks


  Commit: 4942bfca4dc481a84af2e2a8c78c55dcdd962679
      https://github.com/OpenSIPS/opensips/commit/4942bfca4dc481a84af2e2a8c78c55dcdd962679
  Author: Liviu Chircu <liviu at opensips.org>
  Date:   2020-10-31 (Sat, 31 Oct 2020)

  Changed paths:
    M modules/cfgutils/test/cfgutils.c
    M time_rec.c
    M time_rec.h

  Log Message:
  -----------
  RFC 5445 time rec:  Fix several "byxxx" bugs

* fix incorrect quick-exit returning always "true" even though there are
    "byxxx" rules within the recurrence which restrict the matching
* BYMONTH, BYWEEKNO, BYYEARDAY:
    - accept 1-indexed input instead of 0-indexed (per RFC 5445)
* BYDAY:
    - fix off-by-one bugs and inaccurate logic


  Commit: e1381357c6af834c942ca3a275e45275f3a14021
      https://github.com/OpenSIPS/opensips/commit/e1381357c6af834c942ca3a275e45275f3a14021
  Author: OpenSIPS <github at opensips.org>
  Date:   2020-11-01 (Sun, 01 Nov 2020)

  Changed paths:
    M modules/aaa_radius/README
    M modules/aaa_radius/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/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_sca/README
    M modules/b2b_sca/doc/contributors.xml
    M modules/cachedb_local/README
    M modules/cachedb_local/doc/contributors.xml
    M modules/cachedb_sql/README
    M modules/cachedb_sql/doc/contributors.xml
    M modules/call_center/README
    M modules/call_center/doc/contributors.xml
    M modules/call_control/README
    M modules/call_control/doc/contributors.xml
    M modules/callops/README
    M modules/callops/doc/contributors.xml
    M modules/carrierroute/README
    M modules/carrierroute/doc/contributors.xml
    M modules/cfgutils/README
    M modules/cfgutils/doc/contributors.xml
    M modules/cgrates/README
    M modules/cgrates/doc/contributors.xml
    M modules/clusterer/README
    M modules/clusterer/doc/contributors.xml
    M modules/compression/README
    M modules/compression/doc/contributors.xml
    M modules/cpl_c/README
    M modules/cpl_c/doc/contributors.xml
    M modules/db_berkeley/README
    M modules/db_berkeley/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_postgres/README
    M modules/db_postgres/doc/contributors.xml
    M modules/db_sqlite/README
    M modules/db_sqlite/doc/contributors.xml
    M modules/db_text/README
    M modules/db_text/doc/contributors.xml
    M modules/db_virtual/README
    M modules/db_virtual/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/dispatcher/README
    M modules/dispatcher/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/enum/README
    M modules/enum/doc/contributors.xml
    M modules/event_datagram/README
    M modules/event_datagram/doc/contributors.xml
    M modules/event_flatstore/README
    M modules/event_flatstore/doc/contributors.xml
    M modules/event_rabbitmq/README
    M modules/event_rabbitmq/doc/contributors.xml
    M modules/event_route/README
    M modules/event_routing/README
    M modules/event_routing/doc/contributors.xml
    M modules/event_stream/README
    M modules/event_stream/doc/contributors.xml
    M modules/exec/README
    M modules/exec/doc/contributors.xml
    M modules/fraud_detection/README
    M modules/fraud_detection/doc/contributors.xml
    M modules/freeswitch/README
    M modules/freeswitch/doc/contributors.xml
    M modules/gflags/README
    M modules/gflags/doc/contributors.xml
    M modules/h350/README
    M modules/h350/doc/contributors.xml
    M modules/httpd/README
    M modules/httpd/doc/contributors.xml
    M modules/identity/README
    M modules/identity/doc/contributors.xml
    M modules/jabber/README
    M modules/jabber/doc/contributors.xml
    M modules/json/README
    M modules/json/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/lua/README
    M modules/lua/doc/contributors.xml
    M modules/media_exchange/README
    M modules/media_exchange/doc/contributors.xml
    M modules/mi_datagram/README
    M modules/mi_datagram/doc/contributors.xml
    M modules/mi_fifo/README
    M modules/mi_fifo/doc/contributors.xml
    M modules/mi_html/README
    M modules/mi_html/doc/contributors.xml
    M modules/mi_xmlrpc_ng/README
    M modules/mi_xmlrpc_ng/doc/contributors.xml
    M modules/mid_registrar/README
    M modules/mid_registrar/doc/contributors.xml
    M modules/msilo/README
    M modules/msilo/doc/contributors.xml
    M modules/nathelper/README
    M modules/nathelper/doc/contributors.xml
    M modules/osp/README
    M modules/osp/doc/contributors.xml
    M modules/perl/README
    M modules/permissions/README
    M modules/permissions/doc/contributors.xml
    M modules/pi_http/README
    M modules/pi_http/doc/contributors.xml
    M modules/presence/README
    M modules/presence/doc/contributors.xml
    M modules/presence_dfks/README
    M modules/presence_dfks/doc/contributors.xml
    M modules/presence_xml/README
    M modules/presence_xml/doc/contributors.xml
    M modules/proto_hep/README
    M modules/proto_hep/doc/contributors.xml
    M modules/proto_sctp/README
    M modules/proto_sctp/doc/contributors.xml
    M modules/proto_smpp/README
    M modules/proto_smpp/doc/contributors.xml
    M modules/proto_tls/README
    M modules/proto_tls/doc/contributors.xml
    M modules/proto_ws/README
    M modules/proto_ws/doc/contributors.xml
    M modules/proto_wss/README
    M modules/proto_wss/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_dialoginfo/README
    M modules/pua_dialoginfo/doc/contributors.xml
    M modules/pua_xmpp/README
    M modules/pua_xmpp/doc/contributors.xml
    M modules/qos/README
    M modules/qos/doc/contributors.xml
    M modules/qrouting/README
    M modules/qrouting/doc/contributors.xml
    M modules/rabbitmq/README
    M modules/rabbitmq/doc/contributors.xml
    M modules/rabbitmq_consumer/README
    M modules/rabbitmq_consumer/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/rest_client/README
    M modules/rest_client/doc/contributors.xml
    M modules/rls/README
    M modules/rls/doc/contributors.xml
    M modules/rr/README
    M modules/rtpengine/README
    M modules/rtpengine/doc/contributors.xml
    M modules/rtpproxy/README
    M modules/rtpproxy/doc/contributors.xml
    M modules/signaling/README
    M modules/signaling/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/sl/README
    M modules/sl/doc/contributors.xml
    M modules/snmpstats/README
    M modules/snmpstats/doc/contributors.xml
    M modules/speeddial/README
    M modules/speeddial/doc/contributors.xml
    M modules/sql_cacher/README
    M modules/sql_cacher/doc/contributors.xml
    M modules/sst/README
    M modules/sst/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/README
    M modules/uac/doc/contributors.xml
    M modules/uac_auth/README
    M modules/uac_auth/doc/contributors.xml
    M modules/userblacklist/README
    M modules/userblacklist/doc/contributors.xml
    M modules/usrloc/README
    M modules/usrloc/doc/contributors.xml
    M modules/xml/README
    M modules/xml/doc/contributors.xml
    M modules/xmpp/README
    M modules/xmpp/doc/contributors.xml
    M net/proto_tcp/README
    M net/proto_udp/README

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


  Commit: 4207074decc5a5240da8a108eae7d1da633f1c4e
      https://github.com/OpenSIPS/opensips/commit/4207074decc5a5240da8a108eae7d1da633f1c4e
  Author: Liviu Chircu <liviu at opensips.org>
  Date:   2020-11-02 (Mon, 02 Nov 2020)

  Changed paths:
    M modules/cfgutils/test/cfgutils.c
    M time_rec.c

  Log Message:
  -----------
  RFC 5445 (time rec): Fix BYDAY + YEARLY frequency


  Commit: 7ad6af074d1e56b11fb245dd6a82f9c615749e09
      https://github.com/OpenSIPS/opensips/commit/7ad6af074d1e56b11fb245dd6a82f9c615749e09
  Author: Liviu Chircu <liviu at opensips.org>
  Date:   2020-11-02 (Mon, 02 Nov 2020)

  Changed paths:
    M modules/usrloc/doc/usrloc_admin.xml

  Log Message:
  -----------
  usrloc: Improve E_UL_CONTACT_REFRESH docs

This event will not be raised for non-RFC 8599 contacts.


  Commit: 55eae8f4dde6749f72dcdd67ef775797614ff32e
      https://github.com/OpenSIPS/opensips/commit/55eae8f4dde6749f72dcdd67ef775797614ff32e
  Author: Liviu Chircu <liviu at opensips.org>
  Date:   2020-11-03 (Tue, 03 Nov 2020)

  Changed paths:
    M lib/reg/pn.c
    M modules/mid_registrar/save.c
    M modules/registrar/save.c
    M parser/parse_uri.c
    M parser/test/test_parser.c

  Log Message:
  -----------
  SIP PN support: Add detection for pn-* params with no value

This is a client-side error condition and the server must reply with
"400 Bad Request".


  Commit: 79a55786e7921b16db9164c7d35a41796ec6d84b
      https://github.com/OpenSIPS/opensips/commit/79a55786e7921b16db9164c7d35a41796ec6d84b
  Author: Liviu Chircu <liviu at opensips.org>
  Date:   2020-11-03 (Tue, 03 Nov 2020)

  Changed paths:
    M Makefile.rules
    M Makefile.sources
    M modules/mid_registrar/Makefile
    M modules/registrar/Makefile

  Log Message:
  -----------
  registrars: Re-link the .so file after a lib/reg change

Before this commit, the registrars were not getting rebuilt after making
changes in the lib/reg source code.


  Commit: 5b868337e60f0e9d503d6233409412abd27d2818
      https://github.com/OpenSIPS/opensips/commit/5b868337e60f0e9d503d6233409412abd27d2818
  Author: Liviu Chircu <liviu at opensips.org>
  Date:   2020-11-04 (Wed, 04 Nov 2020)

  Changed paths:
    M modules/acc/acc.c

  Log Message:
  -----------
  acc: Fix prepared statements for the missed/acc tables

Commit 4bc134fe3b introduced a regression where the reused PS for the
"missed_calls" table (9 fields) would no longer match the PS for the
"acc" table (11 fields).  By reusing the former PS array, which is
shorter than required, the code would segfault.  Example scenario:

    * simple call from A -> B with:
        * do_accounting("db", "missed|failed")
        * call failure (e.g. 408 Request Timeout)
    * code crashes as soon as the "failed" acc entry is written

Many thanks to Nexphone for sponsoring this fix


  Commit: a67b74d4e1322654da798138a4ad39c09ea0506b
      https://github.com/OpenSIPS/opensips/commit/a67b74d4e1322654da798138a4ad39c09ea0506b
  Author: Liviu Chircu <liviu at opensips.org>
  Date:   2020-11-05 (Thu, 05 Nov 2020)

  Changed paths:
    M modules/dialplan/dialplan.c
    M modules/dialplan/dialplan.h
    M modules/dialplan/dp_db.c

  Log Message:
  -----------
  dialplan: Fix startup with a single, non-default partition


  Commit: e21e31ce7eff03844a3bd38686a87bbbfc0f12b9
      https://github.com/OpenSIPS/opensips/commit/e21e31ce7eff03844a3bd38686a87bbbfc0f12b9
  Author: Liviu Chircu <liviu at opensips.org>
  Date:   2020-11-05 (Thu, 05 Nov 2020)

  Changed paths:
    M modules/dialplan/dialplan.c

  Log Message:
  -----------
  dialplan: Fix broken MI 'dp_show_partition' cmd and output


  Commit: 52e6c425b101ce56d7eb35cb413faacbb9309f1a
      https://github.com/OpenSIPS/opensips/commit/52e6c425b101ce56d7eb35cb413faacbb9309f1a
  Author: Razvan Crainea <razvan at opensips.org>
  Date:   2020-11-05 (Thu, 05 Nov 2020)

  Changed paths:
    M modules/dialog/dlg_replication.c

  Log Message:
  -----------
  dialog: update contact & SDPs for replicated updates


  Commit: 6330ba656136dd71e4f15e0b6a9699cc3435b185
      https://github.com/OpenSIPS/opensips/commit/6330ba656136dd71e4f15e0b6a9699cc3435b185
  Author: Razvan Crainea <razvan at opensips.org>
  Date:   2020-11-05 (Thu, 05 Nov 2020)

  Changed paths:
    M modules/dialog/dialog.c

  Log Message:
  -----------
  dialog: lower info when dialog not found in profile

When calling unset_dlg_profile() for a dialog that is not in that
profile, or there's no matching value, warn (instead of error) and add
the name of the affected profile.


  Commit: 699832c98460aada6ed839847a9973cabad80fc5
      https://github.com/OpenSIPS/opensips/commit/699832c98460aada6ed839847a9973cabad80fc5
  Author: Razvan Crainea <razvan at opensips.org>
  Date:   2020-11-05 (Thu, 05 Nov 2020)

  Changed paths:
    M modules/dialog/dlg_db_handler.c

  Log Message:
  -----------
  dialog: enhance errors when dlg cannot be inserted in db


  Commit: 1f3e56fbfffd0ebedd3a91df4c187166f824568c
      https://github.com/OpenSIPS/opensips/commit/1f3e56fbfffd0ebedd3a91df4c187166f824568c
  Author: Liviu Chircu <liviu at opensips.org>
  Date:   2020-11-05 (Thu, 05 Nov 2020)

  Changed paths:
    M etc/opensips.cfg
    M menuconfig/configs/opensips_loadbalancer.m4
    M menuconfig/configs/opensips_residential.m4
    M menuconfig/configs/opensips_trunking.m4
    M utils/vim/opensips.vim

  Log Message:
  -----------
  default opensips.cfg: Explicitly set the "xlog_level"

It is easy to forget about or be completely unaware of this recently
introduced setting (spring 2019), then start troubleshooting why some of
your xlog() statements are not working.


  Commit: d68757ed557b91cdf61de389a4329273c5a176ad
      https://github.com/OpenSIPS/opensips/commit/d68757ed557b91cdf61de389a4329273c5a176ad
  Author: Maksym Sobolyev <sobomax at sippysoft.com>
  Date:   2020-11-05 (Thu, 05 Nov 2020)

  Changed paths:
    A globals.c
    M main.c

  Log Message:
  -----------
  Split out globals from main into a separate file. No functional
changes at this point.


  Commit: fac187f7293b9a597391d052441db13e0e382d04
      https://github.com/OpenSIPS/opensips/commit/fac187f7293b9a597391d052441db13e0e382d04
  Author: Maksym Sobolyev <sobomax at sippysoft.com>
  Date:   2020-11-05 (Thu, 05 Nov 2020)

  Changed paths:
    M cfg.y
    M globals.c
    M globals.h
    M modules/dialog/dlg_hash.c
    M modules/nathelper/sip_pinger.h
    M modules/tm/t_msgbuilder.c
    M msg_translator.c
    M msg_translator.h
    M receive.c
    M socket_info.c
    M test/unit_tests.c

  Log Message:
  -----------
  Convert global str parameters into str * const. This allows
globals.h to be used without str.h.


  Commit: ad9db90677b37a10e1ada7f5718142d228e44411
      https://github.com/OpenSIPS/opensips/commit/ad9db90677b37a10e1ada7f5718142d228e44411
  Author: Maksym Sobolyev <sobomax at sippysoft.com>
  Date:   2020-11-05 (Thu, 05 Nov 2020)

  Changed paths:
    M globals.h
    M main.c
    M pt.h
    A shutdown.c
    A shutdown.h
    A signals.c
    A signals.h

  Log Message:
  -----------
  Split out signal handling routines and shutdown-related routines
out of giantic main.c TU to make it more manageable.


  Commit: 9943f59656bb2081eeed1f2fe300d1b142da0928
      https://github.com/OpenSIPS/opensips/commit/9943f59656bb2081eeed1f2fe300d1b142da0928
  Author: Liviu Chircu <liviu at opensips.org>
  Date:   2020-11-06 (Fri, 06 Nov 2020)

  Changed paths:
    M evi/evi_params.c

  Log Message:
  -----------
  EVI: Small optimization


  Commit: e78f0d05e78c14e464e3f8e50a0dad622b8b41e6
      https://github.com/OpenSIPS/opensips/commit/e78f0d05e78c14e464e3f8e50a0dad622b8b41e6
  Author: Liviu Chircu <liviu at opensips.org>
  Date:   2020-11-06 (Fri, 06 Nov 2020)

  Changed paths:
    M lib/reg/pn.c

  Log Message:
  -----------
  SIP PN Support: Change harmless log to DEBUG

Empty (non-set) EVI parameters are possible and should be ignored.


  Commit: 0d88fa9092d9f060e8f885f63d0cca8fbeaa5d2d
      https://github.com/OpenSIPS/opensips/commit/0d88fa9092d9f060e8f885f63d0cca8fbeaa5d2d
  Author: Liviu Chircu <liviu at opensips.org>
  Date:   2020-11-06 (Fri, 06 Nov 2020)

  Changed paths:
    M modules/usrloc/ul_evi.c

  Log Message:
  -----------
  usrloc: Re-structure contact events; Remove useless globals


  Commit: 0b7d4d1fa27db61a15f826085aec0bd44b594c79
      https://github.com/OpenSIPS/opensips/commit/0b7d4d1fa27db61a15f826085aec0bd44b594c79
  Author: Liviu Chircu <liviu at opensips.org>
  Date:   2020-11-06 (Fri, 06 Nov 2020)

  Changed paths:
    M lib/reg/lookup.c
    M lib/reg/pn.c
    M modules/usrloc/doc/usrloc_admin.xml
    M modules/usrloc/ul_evi.c
    M modules/usrloc/ul_evi.h
    M modules/usrloc/ul_timer.c
    M modules/usrloc/usrloc.h

  Log Message:
  -----------
  usrloc: Add the "req_callid" field to contact refresh events

Providing the Call-ID of the pending SIP request during the Push
Notification event_route execution gives the ability to load the dialog
context of the pending INVITE.  From here onwards, data can be freely
passed between the two execution contexts and included in the Push
Notification body (e.g.: caller ID, callee number, dialog Call-ID, etc.)

Credits to Răzvan Crainea for suggesting this concept


  Commit: d9fba77764474a52800764571084f5a1c8bbfc6e
      https://github.com/OpenSIPS/opensips/commit/d9fba77764474a52800764571084f5a1c8bbfc6e
  Author: Liviu Chircu <liviu at opensips.org>
  Date:   2020-11-06 (Fri, 06 Nov 2020)

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

  Log Message:
  -----------
  dialog docs: Fix missing quote (") in example


  Commit: 05fc15e6ee328cf6bed67623f9814145c95885db
      https://github.com/OpenSIPS/opensips/commit/05fc15e6ee328cf6bed67623f9814145c95885db
  Author: OpenSIPS <github at opensips.org>
  Date:   2020-11-08 (Sun, 08 Nov 2020)

  Changed paths:
    M modules/acc/README
    M modules/acc/doc/contributors.xml
    M modules/cfgutils/README
    M modules/cfgutils/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/mid_registrar/README
    M modules/mid_registrar/doc/contributors.xml
    M modules/registrar/README
    M modules/registrar/doc/contributors.xml
    M modules/usrloc/README
    M modules/usrloc/doc/contributors.xml

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


  Commit: 1a231008ad9a3a7fcca0b8a1f87b8c3cd72069b6
      https://github.com/OpenSIPS/opensips/commit/1a231008ad9a3a7fcca0b8a1f87b8c3cd72069b6
  Author: Liviu Chircu <liviu at opensips.org>
  Date:   2020-11-09 (Mon, 09 Nov 2020)

  Changed paths:
    M modules/dialplan/dialplan.c

  Log Message:
  -----------
  dialplan: Fix MI 'dp_translate' with 3 parameters

'partition' should be last, not first.

(cherry picked from commit ac01ed5e02c5a1d96e2021df9cc5feb223041dc7)


  Commit: af19d50733be3adde756f07845756f3c7f3ca0df
      https://github.com/OpenSIPS/opensips/commit/af19d50733be3adde756f07845756f3c7f3ca0df
  Author: Vlad Patrascu <vladp at opensips.org>
  Date:   2020-11-09 (Mon, 09 Nov 2020)

  Changed paths:
    M modules/b2b_entities/b2be_db.c
    M modules/b2b_entities/dlg.c

  Log Message:
  -----------
  b2b_entities: fix DB serialization of the entity storage

The entity storage written to DB was always either a NULL value
or bogus data.


  Commit: dd237c001791be0b3b071d07b36057221f6ed3f6
      https://github.com/OpenSIPS/opensips/commit/dd237c001791be0b3b071d07b36057221f6ed3f6
  Author: Vlad Patrascu <vladp at opensips.org>
  Date:   2020-11-09 (Mon, 09 Nov 2020)

  Changed paths:
    M modules/b2b_entities/b2be_db.c

  Log Message:
  -----------
  b2b_entities: fix restoring of DB persisted server entities

Server entities restored from DB would not use the original To tag due to
regenerating the timestamp part of the entity key.


  Commit: fccb5bfdfeb0615b47291b9379fe6d87e199d0c2
      https://github.com/OpenSIPS/opensips/commit/fccb5bfdfeb0615b47291b9379fe6d87e199d0c2
  Author: Liviu Chircu <liviu at opensips.org>
  Date:   2020-11-10 (Tue, 10 Nov 2020)

  Changed paths:
    M modules/mid_registrar/save.c
    M modules/tm/t_hooks.h
    M modules/tm/tm_load.h

  Log Message:
  -----------
  mid_registrar_save(): Fix shm memleak with no t_relay()

Since mid_registrar_save() is stateful by definition, it needs the SIP
transaction to properly function, so always forcing its creation if the
REGISTER is about to be forwarded is not that significant of a change,
if any at all.

Thus, this patch fixes a SHM memleak on the following type of logic:

    mid_registrar_save();

    # script terminates without having created the transaction,
    # so mid_registrar's "prepped" data does not get freed on T deletion
    exit;

(cherry picked from commit b14a7eaff60b719c8b80af4f8bfdffe2bc7e995b)


  Commit: 3a25c0b28f9bffc5e6942a7a3f5484ef903e28f6
      https://github.com/OpenSIPS/opensips/commit/3a25c0b28f9bffc5e6942a7a3f5484ef903e28f6
  Author: Liviu Chircu <liviu at opensips.org>
  Date:   2020-11-11 (Wed, 11 Nov 2020)

  Changed paths:
    M modules/tm/tm.c

  Log Message:
  -----------
  tm: Fix transaction leakage with global onreply_route

Given that the opensips.cfg execution order for replies is:
    1) onreply_route (global)
    2) reply_received(), i.e. "tm" module scope
      2.1) onreply_route (branch)
      2.2) onreply_route (transaction)

... this patch fixes some transaction leaks where if the script developer
matches the current transaction within global onreply_route, e.g. with a
random statement such as xlog("$T_reply_code\n"), it would cause an
extra ref after a transaction matching operation would be performed yet
again (??) within reply_received(), as the "tm" scope begins executing.

The fix is to simply avoid transaction lookups when evaluating tm
variables within the non-transactional, global SIP reply route.

Credits to Bogdan-Andrei Iancu for suggesting this solution


  Commit: 55c8669c0679ddcf9686a379caf885a1326f7179
      https://github.com/OpenSIPS/opensips/commit/55c8669c0679ddcf9686a379caf885a1326f7179
  Author: Bogdan-Andrei Iancu <bogdan at opensips.org>
  Date:   2020-11-12 (Thu, 12 Nov 2020)

  Changed paths:
    M modules/event_route/route_send.c

  Log Message:
  -----------
  [event_route] fix reseting the dummy sip msg after each usage

(cherry picked from commit ef5073d9da5da6880bbb5ed033642eed6a36bf7d)


  Commit: cfcac3db3ac1bf614b18eecccd5ec6f58ee1555d
      https://github.com/OpenSIPS/opensips/commit/cfcac3db3ac1bf614b18eecccd5ec6f58ee1555d
  Author: Bogdan-Andrei Iancu <bogdan at opensips.org>
  Date:   2020-11-12 (Thu, 12 Nov 2020)

  Changed paths:
    M modules/tm/tm.c

  Log Message:
  -----------
  [tm] fix mem leak when passing a proxy to t_relay()

The actual proxy structure needs to be also freed.
Reported by @Sigmast-Michael
Closes #2304

(cherry picked from commit 1cd5d2be2696d72192d07efa388ad1f255c92762)


  Commit: 9dacffd696efcefe93e020adec0f25bb91aaeab7
      https://github.com/OpenSIPS/opensips/commit/9dacffd696efcefe93e020adec0f25bb91aaeab7
  Author: Peter Lemenkov <lemenkov at gmail.com>
  Date:   2020-11-12 (Thu, 12 Nov 2020)

  Changed paths:
    M packaging/debian/copyright

  Log Message:
  -----------
  packaging: We no longer have atomic.h

This file was replaced by stdatomic.h in commit
18f4c3d9b34583c7464eba2e5ca8fe24f72e9fc9.

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


  Commit: 4ed5ba188a969ab02829bbbb33bd5c87ac457b19
      https://github.com/OpenSIPS/opensips/commit/4ed5ba188a969ab02829bbbb33bd5c87ac457b19
  Author: Maksym Sobolyev <sobomax at sippysoft.com>
  Date:   2020-11-12 (Thu, 12 Nov 2020)

  Changed paths:
    M mem/module_info.c

  Log Message:
  -----------
  Fix last reference to atomic_set() (replace with atomic_init).
This one got missed from the PR#2289.


  Commit: f82d09ad55d9a20fd66e7e406d9d9a61c8880d4f
      https://github.com/OpenSIPS/opensips/commit/f82d09ad55d9a20fd66e7e406d9d9a61c8880d4f
  Author: Liviu Chircu <liviu at opensips.org>
  Date:   2020-11-13 (Fri, 13 Nov 2020)

  Changed paths:
    M packaging/debian/copyright

  Log Message:
  -----------
  Merge pull request #2307 from lemenkov/no_longer_have_atomic_h

packaging: We no longer have atomic.h


  Commit: 11750c2b9f1be3291d95575698e6227567f94fdb
      https://github.com/OpenSIPS/opensips/commit/11750c2b9f1be3291d95575698e6227567f94fdb
  Author: Liviu Chircu <liviu at opensips.org>
  Date:   2020-11-13 (Fri, 13 Nov 2020)

  Changed paths:
    M mem/module_info.c

  Log Message:
  -----------
  Merge pull request #2308 from sippy/pr_fix_atomic_set

Fix last reference to atomic_set() (replace with atomic_init).


  Commit: 582170270c3e0e41d539108b640552ae3cb23cfd
      https://github.com/OpenSIPS/opensips/commit/582170270c3e0e41d539108b640552ae3cb23cfd
  Author: Vlad Patrascu <vladp at opensips.org>
  Date:   2020-11-13 (Fri, 13 Nov 2020)

  Changed paths:
    M modules/proto_tls/proto_tls.c
    M modules/proto_wss/proto_wss.c
    M modules/tls_mgm/tls_conn_ops.h

  Log Message:
  -----------
  tls: fix certificate matching when reusing connections

The SSL_CTX pointers may not be equal for the same SSL pointer (connection)
after the rework that changed the storage of the context to be
per-process. The tls_domain saved in the SSL extra storage will now be
used for matching the certificates instead.


  Commit: 0d20cd55d1981b56795d44d02d46bd02329dad8e
      https://github.com/OpenSIPS/opensips/commit/0d20cd55d1981b56795d44d02d46bd02329dad8e
  Author: Vlad Patrascu <vladp at opensips.org>
  Date:   2020-11-13 (Fri, 13 Nov 2020)

  Changed paths:
    M modules/pua_mi/doc/pua_mi_admin.xml
    M modules/pua_mi/mi_func.c

  Log Message:
  -----------
  pua_mi: fix parameter name in pua_subscribe MI command

Also improve the docs for pua_subscribe by adding an usage example
and proper indexing.


  Commit: 3b6862068743bd48eb2638e4f9f9086099b74143
      https://github.com/OpenSIPS/opensips/commit/3b6862068743bd48eb2638e4f9f9086099b74143
  Author: OpenSIPS <github at opensips.org>
  Date:   2020-11-15 (Sun, 15 Nov 2020)

  Changed paths:
    M modules/b2b_entities/README
    M modules/b2b_entities/doc/contributors.xml
    M modules/dialplan/README
    M modules/dialplan/doc/contributors.xml
    M modules/event_route/README
    M modules/event_route/doc/contributors.xml
    M modules/mid_registrar/README
    M modules/mid_registrar/doc/contributors.xml
    M modules/proto_tls/README
    M modules/proto_tls/doc/contributors.xml
    M modules/proto_wss/README
    M modules/proto_wss/doc/contributors.xml
    M modules/pua_mi/README
    M modules/pua_mi/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

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


  Commit: c2cb01734c997e9a1ba348bc0e77fc44b66832f2
      https://github.com/OpenSIPS/opensips/commit/c2cb01734c997e9a1ba348bc0e77fc44b66832f2
  Author: Ovidiu Sas <osas at voipembedded.com>
  Date:   2020-11-16 (Mon, 16 Nov 2020)

  Changed paths:
    M modules/dialog/dlg_handlers.c

  Log Message:
  -----------
  dialog: fix -Wmaybe-uninitialized compiler warning


  Commit: 99479fa956b731b23db814393780f3e5fc09047e
      https://github.com/OpenSIPS/opensips/commit/99479fa956b731b23db814393780f3e5fc09047e
  Author: Vlad Patrascu <vladp at opensips.org>
  Date:   2020-11-17 (Tue, 17 Nov 2020)

  Changed paths:
    M modules/dialog/dlg_hash.c

  Log Message:
  -----------
  dialog: fix dlg_list[_ctx] MI output when passing identifier params

Reported by Mark on the mailing list.


  Commit: 7648b78d133d71cf0d123a2e3c0b350d67fbab50
      https://github.com/OpenSIPS/opensips/commit/7648b78d133d71cf0d123a2e3c0b350d67fbab50
  Author: Vlad Patrascu <vladp at opensips.org>
  Date:   2020-11-17 (Tue, 17 Nov 2020)

  Changed paths:
    A modules/b2b_logic_xml/Makefile
    A modules/b2b_logic_xml/README
    A modules/b2b_logic_xml/b2b_load.h
    A modules/b2b_logic_xml/b2b_logic.c
    A modules/b2b_logic_xml/b2b_logic.h
    A modules/b2b_logic_xml/b2bl_db.c
    A modules/b2b_logic_xml/b2bl_db.h
    A modules/b2b_logic_xml/doc/b2b_logic_xml.xml
    A modules/b2b_logic_xml/doc/b2b_logic_xml_admin.xml
    A modules/b2b_logic_xml/doc/b2b_logic_xml_devel.xml
    A modules/b2b_logic_xml/doc/contributors.xml
    A modules/b2b_logic_xml/entity_storage.c
    A modules/b2b_logic_xml/entity_storage.h
    A modules/b2b_logic_xml/logic.c
    A modules/b2b_logic_xml/pidf.c
    A modules/b2b_logic_xml/pidf.h
    A modules/b2b_logic_xml/records.c
    A modules/b2b_logic_xml/records.h

  Log Message:
  -----------
  Duplicate b2b_logic code to a deprecated b2b_logic_xml module


  Commit: d446796d2ed489f57d3ed6e404234b9fe2eb8fbc
      https://github.com/OpenSIPS/opensips/commit/d446796d2ed489f57d3ed6e404234b9fe2eb8fbc
  Author: Vlad Patrascu <vladp at opensips.org>
  Date:   2020-11-18 (Wed, 18 Nov 2020)

  Changed paths:
    M db/schema/b2b_logic.xml
    M modules/b2b_logic/Makefile
    M modules/b2b_logic/b2b_load.h
    M modules/b2b_logic/b2b_logic.c
    M modules/b2b_logic/b2b_logic.h
    M modules/b2b_logic/b2bl_db.c
    M modules/b2b_logic/doc/b2b_logic_admin.xml
    M modules/b2b_logic/entity_storage.c
    M modules/b2b_logic/logic.c
    R modules/b2b_logic/pidf.c
    R modules/b2b_logic/pidf.h
    M modules/b2b_logic/records.c
    M modules/b2b_logic/records.h
    M modules/call_center/call_center.c
    M modules/call_center/doc/call_center_admin.xml
    M scripts/db_berkeley/opensips/b2b_logic
    M scripts/db_berkeley/opensips/version
    M scripts/dbtext/opensips/b2b_logic
    M scripts/dbtext/opensips/version
    M scripts/mysql/b2b-create.sql
    M scripts/oracle/b2b-create.sql
    M scripts/pi_http/b2b-mod
    M scripts/pi_http/b2b-table
    M scripts/pi_http/pi_framework.xml
    M scripts/postgres/b2b-create.sql
    M scripts/sqlite/b2b-create.sql

  Log Message:
  -----------
  b2b_logic: rework the method of controlling the B2B logic

This commit removes the XML scenario files in favor of native OpenSIPS
scripting in order to control the B2B logic. The B2B scenarios will
now be implemented mostly in dedicated b2b_logic routes, using specific
script functions for actions in a B2B context.


  Commit: 0f8bfb9539d8cbcf732744ef8aed688cadd5b510
      https://github.com/OpenSIPS/opensips/commit/0f8bfb9539d8cbcf732744ef8aed688cadd5b510
  Author: Maksym Sobolyev <sobomax at sippysoft.com>
  Date:   2020-11-17 (Tue, 17 Nov 2020)

  Changed paths:
    A lib/dassert.h

  Log Message:
  -----------
  Add file to define optional assertions.


  Commit: 0d7a71b2f922a3334862a63b3ae9c9bb11115037
      https://github.com/OpenSIPS/opensips/commit/0d7a71b2f922a3334862a63b3ae9c9bb11115037
  Author: Maksym Sobolyev <sobomax at sippysoft.com>
  Date:   2020-11-17 (Tue, 17 Nov 2020)

  Changed paths:
    M modules/rtpproxy/doc/rtpproxy_admin.xml
    A modules/rtpproxy/rtppn_connect.c
    A modules/rtpproxy/rtppn_connect.h
    M modules/rtpproxy/rtpproxy.c
    M modules/rtpproxy/rtpproxy.h
    M modules/rtpproxy/rtpproxy_stream.c
    A modules/rtpproxy/rtpproxy_vcmd.h

  Log Message:
  -----------
  Add TCP and TCPv6 communication modes for control sockets. Those
modes are supported on RTPProxy end since 2.0 and are getting
popular recently due to Kubrenetes and Docker's networking
shenanigans and peculiarities.

As discussed with @razvancrainea in the scope of the PR#2309,
shuffling elements of the iovec command structure might have some
unintended consequences with regards to the multiple nodes /
failover.

As such, it ended up in rabbit hole of refactoring messaging
mechanism to automatically extend user-supplied buffer with
some pre/post elements.

Provide sub-set of allocated vectors and expose it as "vu"
member. Only send_rtpp_command() is allowed to access "vs"
part. Code conversion is helped by some script and basic
functionality tested here:

https://travis-ci.com/github/sippy/voiptests/builds/202257620


  Commit: b9f013ff2a3e4670d2d1da1291fc5f5cd4179654
      https://github.com/OpenSIPS/opensips/commit/b9f013ff2a3e4670d2d1da1291fc5f5cd4179654
  Author: Vlad Patrascu <vladp at opensips.org>
  Date:   2020-11-19 (Thu, 19 Nov 2020)

  Changed paths:
    M modules/tm/cluster.c

  Log Message:
  -----------
  tm: fix crash when having an anycast listener and no replication

(cherry picked from commit c57d62be4101dfc41d1031ff4e583c8efa50155e)


  Commit: 8b8ac4f89529908966b11618f0fc4550bd82f963
      https://github.com/OpenSIPS/opensips/commit/8b8ac4f89529908966b11618f0fc4550bd82f963
  Author: Vlad Patrascu <vladp at opensips.org>
  Date:   2020-11-19 (Thu, 19 Nov 2020)

  Changed paths:
    M modules/tm/cluster.c

  Log Message:
  -----------
  tm: support interface tags for local socket when replicating

(cherry picked from commit 1dbea20409ac1063f62db04873ac5dad193e0638)


  Commit: 498dd2af8896393924d4095dddec4775aec4786b
      https://github.com/OpenSIPS/opensips/commit/498dd2af8896393924d4095dddec4775aec4786b
  Author: Andrei Pelinescu-Onciul <andrei at iptel.org>
  Date:   2020-11-19 (Thu, 19 Nov 2020)

  Changed paths:
    M fastlock.h

  Log Message:
  -----------
  - mips inline asm gcc 3.x warnings fixed
- mips2 NOSMP mode (skip sync)
- minor x86 & mips optimizations


  Commit: c84bee61a130b25c797da84c0b12438deb1ef690
      https://github.com/OpenSIPS/opensips/commit/c84bee61a130b25c797da84c0b12438deb1ef690
  Author: Andrei Pelinescu-Onciul <andrei at iptel.org>
  Date:   2020-11-19 (Thu, 19 Nov 2020)

  Changed paths:
    M fastlock.h

  Log Message:
  -----------
  - support for mips cpu which don't implement full mips isa2, but do support
 ll and sc


  Commit: 722fd2bd6a72a43c84cbfb8f36cfa588c7215037
      https://github.com/OpenSIPS/opensips/commit/722fd2bd6a72a43c84cbfb8f36cfa588c7215037
  Author: Andrei Pelinescu-Onciul <andrei at iptel.org>
  Date:   2020-11-19 (Thu, 19 Nov 2020)

  Changed paths:
    M fastlock.h

  Log Message:
  -----------
  - fastlock: minor fixes


  Commit: 7ad38e5cb148d8e1ecda612510dfcd189920b6d7
      https://github.com/OpenSIPS/opensips/commit/7ad38e5cb148d8e1ecda612510dfcd189920b6d7
  Author: Andrei Pelinescu-Onciul <andrei at iptel.org>
  Date:   2020-11-19 (Thu, 19 Nov 2020)

  Changed paths:
    M fastlock.h

  Log Message:
  -----------
  - x86/x86_64 lock optimizations:  spinning on a lock should be friendlier now
  for the other cpus caches (at the extra cost of a cmp mem + jump) ; tried to
  arrange a little better the instructions to allow for some parallel
  execution.

- x86 unlocks with xchg by default (since some x86s reorder stores, so a
 simple mov is unsafe)


  Commit: 6871464c47a52e67f319dfa19aff3fa916aa4a33
      https://github.com/OpenSIPS/opensips/commit/6871464c47a52e67f319dfa19aff3fa916aa4a33
  Author: Andrei Pelinescu-Onciul <andrei at iptel.org>
  Date:   2020-11-19 (Thu, 19 Nov 2020)

  Changed paths:
    M fastlock.h

  Log Message:
  -----------
  - ppc fixes (s/stw/stwx/, s/lwz/lwzx)
- missing early clobbers added for x86, sparc*, armv6, ppc*, alpha


  Commit: d986daa83bce55801b0d39e0fcbad5bb1b8f1531
      https://github.com/OpenSIPS/opensips/commit/d986daa83bce55801b0d39e0fcbad5bb1b8f1531
  Author: Maksym Sobolyev <sobomax at sippysoft.com>
  Date:   2020-11-19 (Thu, 19 Nov 2020)

  Changed paths:
    M fastlock.h

  Log Message:
  -----------
  Small arm optimization from the d3da8467113.


  Commit: 30329f67b9603df45973f4608841ac8d4384e65f
      https://github.com/OpenSIPS/opensips/commit/30329f67b9603df45973f4608841ac8d4384e65f
  Author: Andrei Pelinescu-Onciul <andrei at iptel.org>
  Date:   2020-11-19 (Thu, 19 Nov 2020)

  Changed paths:
    M fastlock.h
    A sched_yield.h

  Log Message:
  -----------
  - moved sched_yield() wrapper into sched_yield.h at Miklos's request.


  Commit: 6924b5b5dbb3f1c6d26ade2d1509e1dd18b49c70
      https://github.com/OpenSIPS/opensips/commit/6924b5b5dbb3f1c6d26ade2d1509e1dd18b49c70
  Author: Maksym Sobolyev <sobomax at sippysoft.com>
  Date:   2020-11-19 (Thu, 19 Nov 2020)

  Changed paths:
    M fastlock.h

  Log Message:
  -----------
  Reduce diff to a83e261254. Merge few more ARM/Sparc fixes from the
d3da8467113.


  Commit: 323896a65be5b5775f89d374668c1fc3c0b92cda
      https://github.com/OpenSIPS/opensips/commit/323896a65be5b5775f89d374668c1fc3c0b92cda
  Author: Maksym Sobolyev <sobomax at sippysoft.com>
  Date:   2020-11-19 (Thu, 19 Nov 2020)

  Changed paths:
    M .travis.yml

  Log Message:
  -----------
  Add MIPS64 cross-build.


  Commit: 29db5674f0b811a59dbdbf69cd09121f6f481546
      https://github.com/OpenSIPS/opensips/commit/29db5674f0b811a59dbdbf69cd09121f6f481546
  Author: Vlad Patrascu <vladp at opensips.org>
  Date:   2020-11-20 (Fri, 20 Nov 2020)

  Changed paths:
    M modules/cachedb_local/doc/cachedb_local_admin.xml

  Log Message:
  -----------
  cachedb_local: fix outdated docs for cache_remove_chunk MI cmd


  Commit: 1ca7ca8c04fa1d0d3c4187cc4e3d6f816f131c9f
      https://github.com/OpenSIPS/opensips/commit/1ca7ca8c04fa1d0d3c4187cc4e3d6f816f131c9f
  Author: Vlad Patrascu <vladp at opensips.org>
  Date:   2020-11-20 (Fri, 20 Nov 2020)

  Changed paths:
    M modules/db_mysql/doc/db_mysql_admin.xml

  Log Message:
  -----------
  db_mysql: fix doc example for use_tls modparam


  Commit: 7112cf4eb14504feeef87cff2b3864081912ef46
      https://github.com/OpenSIPS/opensips/commit/7112cf4eb14504feeef87cff2b3864081912ef46
  Author: Vlad Patrascu <vladp at opensips.org>
  Date:   2020-11-20 (Fri, 20 Nov 2020)

  Changed paths:
    M modules/tm/cluster.c

  Log Message:
  -----------
  tm: fix crash when receiving replicated CANCELs

This commit fixes a crash on replicated CANCELs when doing pre-RFC3261
transaction matching.

(cherry picked from commit 15d1d612077b0311aed179972afa199f38e74e00)


  Commit: d48008a5b9f39503ad2143bf85d6318f215f935d
      https://github.com/OpenSIPS/opensips/commit/d48008a5b9f39503ad2143bf85d6318f215f935d
  Author: Vlad Patrascu <vladp at opensips.org>
  Date:   2020-11-20 (Fri, 20 Nov 2020)

  Changed paths:
    M modules/tm/cluster.c
    M modules/tm/tm.c

  Log Message:
  -----------
  tm: fix transaction leakage when receiving replicated CANCELs

(cherry picked from commit 82b8d20f20914654938630e59edd0ca29e4e9e36)


  Commit: 711bbd72dcfa9a5a1f09d59d53e7144e038ba93e
      https://github.com/OpenSIPS/opensips/commit/711bbd72dcfa9a5a1f09d59d53e7144e038ba93e
  Author: OpenSIPS <github at opensips.org>
  Date:   2020-11-22 (Sun, 22 Nov 2020)

  Changed paths:
    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/call_center/README
    M modules/call_center/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/tm/README
    M modules/tm/doc/contributors.xml

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


  Commit: 65bdd61ca8d7f50507a4fc0bc016e05b92848f1a
      https://github.com/OpenSIPS/opensips/commit/65bdd61ca8d7f50507a4fc0bc016e05b92848f1a
  Author: Peter Lemenkov <lemenkov at gmail.com>
  Date:   2020-11-23 (Mon, 23 Nov 2020)

  Changed paths:
    M modules/tm/async.c

  Log Message:
  -----------
  tm/async: Handle ASYNC_DONE_CLOSE_FD when switching to sync

One more place where we have to close file descriptor according to the
specification while doing async packet processing.

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


  Commit: e02a5563ff5648b81260baca5a925a31243a420b
      https://github.com/OpenSIPS/opensips/commit/e02a5563ff5648b81260baca5a925a31243a420b
  Author: Razvan Crainea <razvan at opensips.org>
  Date:   2020-11-23 (Mon, 23 Nov 2020)

  Changed paths:
    A lib/hash.c
    A lib/hash.h

  Log Message:
  -----------
  add support for generic hash table


  Commit: 5f8361179526bf06638b8fd3622cbb0c17c8fd11
      https://github.com/OpenSIPS/opensips/commit/5f8361179526bf06638b8fd3622cbb0c17c8fd11
  Author: Liviu Chircu <liviu at opensips.org>
  Date:   2020-11-24 (Tue, 24 Nov 2020)

  Changed paths:
    M route.c

  Log Message:
  -----------
  Missing route on startup: Lower severity from ALERT to ERROR


  Commit: 85a484eabf58b29d767de4963a2aebabf8f2516c
      https://github.com/OpenSIPS/opensips/commit/85a484eabf58b29d767de4963a2aebabf8f2516c
  Author: Vlad Patrascu <vladp at opensips.org>
  Date:   2020-11-24 (Tue, 24 Nov 2020)

  Changed paths:
    M modules/tm/cluster.c
    M modules/tm/tm.c

  Log Message:
  -----------
  tm: simplify the fix in commit 82b8d20

Just unref the transactions and avoid the extra checks
done by do_t_cleanup().

(cherry picked from commit e8a7cadd7e265f71d13c11682043814dbdd8caf6)


  Commit: 7790bf929147dedd13edcb58e3ab3e9269c8ba0e
      https://github.com/OpenSIPS/opensips/commit/7790bf929147dedd13edcb58e3ab3e9269c8ba0e
  Author: Liviu Chircu <liviu at opensips.org>
  Date:   2020-11-25 (Wed, 25 Nov 2020)

  Changed paths:
    M .travis.yml
    M fastlock.h
    A sched_yield.h

  Log Message:
  -----------
  Merge pull request #2301 from sippy/pr_fastlock_merge

Fix MIPS64, add MIPS64 cross-build for travis, merge updates into fastlocks.h


  Commit: 0ed7a0ace961985ad5156c3f7b646ba9d0304715
      https://github.com/OpenSIPS/opensips/commit/0ed7a0ace961985ad5156c3f7b646ba9d0304715
  Author: Liviu Chircu <liviu at opensips.org>
  Date:   2020-11-25 (Wed, 25 Nov 2020)

  Changed paths:
    M action.c
    M action.h
    M async.c
    M cfg.y
    M modules/b2b_entities/dlg.c
    M modules/b2b_logic/logic.c
    M modules/cpl_c/cpl_sig.c
    M modules/dialog/dlg_handlers.c
    M modules/dispatcher/dispatch.c
    M modules/drouting/drouting.c
    M modules/event_route/event_route.c
    M modules/event_route/route_send.c
    M modules/event_route/route_send.h
    M modules/event_routing/ebr_data.c
    M modules/pike/pike_funcs.c
    M modules/presence_dfks/presence_dfks.c
    M modules/script_helper/script_helper.c
    M modules/sipcapture/sipcapture.c
    M modules/tm/async.c
    M modules/tm/t_fwd.c
    M modules/tm/t_reply.c
    M modules/tm/uac.c
    M net/trans_trace.c
    M pvar.c
    M pvar.h
    M receive.c
    M route.c
    M route.h
    M str.h
    M timer.c

  Log Message:
  -----------
  Add the `$route` variable (current route call stack)

The new $route variable offers access to the current route call stack.
Assuming a call stack of "route > route[FOO] > route[BAR]", we have:

Positive indexing:
    * $route == $(route[0]) == "route[BAR]"
    * $(route[1]) == "route[FOO]"
    * $(route[2]) == "route"
    * $(route[3]) == "<null>"

Negative indexing:
    * $(route[-1]) == "route"
    * $(route[-2]) == "route[FOO]"
    * $(route[-3]) == "route[BAR]"
    * $(route[-4]) == "<null>"

Full printing:
    * $(route[*]) == "route > route[FOO] > route[BAR]"

Closes #1963


  Commit: 971431a416e3cf4bc914457988b7e65b423254c1
      https://github.com/OpenSIPS/opensips/commit/971431a416e3cf4bc914457988b7e65b423254c1
  Author: Liviu Chircu <liviu at opensips.org>
  Date:   2020-11-25 (Wed, 25 Nov 2020)

  Changed paths:
    M modules/cfgutils/cfgutils.c
    M modules/cfgutils/doc/cfgutils_admin.xml
    M modules/cfgutils/shvar.c
    M modules/cfgutils/shvar.h

  Log Message:
  -----------
  cfgutils: Add support for dynamic shared vars ($shv)

OpenSIPS script developers now have the ability to use dynamic names for
the $shv variables (e.g. "$shv($avp(customer_id))"), rather than be
constrained to work with the statically-named $shv variables defined
throughout the script.

Moreover, shared variables may now be dynamically created and read via
the well-known MI commands: "shv_set" and "shv_get".

Closes #2140


  Commit: cff27be9c1ec9fd875484ed27d7cd2e567db02ce
      https://github.com/OpenSIPS/opensips/commit/cff27be9c1ec9fd875484ed27d7cd2e567db02ce
  Author: Bogdan-Andrei Iancu <bogdan at opensips.org>
  Date:   2020-11-25 (Wed, 25 Nov 2020)

  Changed paths:
    M modules/tm/doc/tm_admin.xml
    M modules/tm/t_fwd.c
    M modules/tm/t_fwd.h
    M modules/tm/t_reply.c
    M modules/tm/tm.c

  Log Message:
  -----------
  [tm] Added ways to control the branches to be waited

In order to cotrol for how many branches you want to wait to be injected, we have now:
*  you can pass to t_wait_for_new_branches(), as optional param, the max no of branches to wait
* in t_inject_branch() you can pass the "l" flag to instruct that this is the last injected branch, not more further waiting

Closes #1811


  Commit: 75cfd7e0ae8f7e9ce1bd51e21f07dc04a260a21a
      https://github.com/OpenSIPS/opensips/commit/75cfd7e0ae8f7e9ce1bd51e21f07dc04a260a21a
  Author: Răzvan Crainea <razvan at opensips.org>
  Date:   2020-11-25 (Wed, 25 Nov 2020)

  Changed paths:
    A lib/dassert.h
    M modules/rtpproxy/doc/rtpproxy_admin.xml
    A modules/rtpproxy/rtppn_connect.c
    A modules/rtpproxy/rtppn_connect.h
    M modules/rtpproxy/rtpproxy.c
    M modules/rtpproxy/rtpproxy.h
    M modules/rtpproxy/rtpproxy_stream.c
    A modules/rtpproxy/rtpproxy_vcmd.h

  Log Message:
  -----------
  Merge pull request #2309 from sippy/pr_rtpproxy_tcp46

Add TCP and TCPv6 communication modes for RTPProxy control sockets.


  Commit: 4db94131619702a32566e35b4b5847dae8ef6f18
      https://github.com/OpenSIPS/opensips/commit/4db94131619702a32566e35b4b5847dae8ef6f18
  Author: Vlad Patrascu <vladp at opensips.org>
  Date:   2020-11-26 (Thu, 26 Nov 2020)

  Changed paths:
    M core_cmds.c

  Log Message:
  -----------
  Fix detection of forward() usage when called without parameter

This would cause stateless replies to no be forwared even though the
forward function was used.

(cherry picked from commit 8aab9f2218a083dc43bc7a7e282e26e63d3beee3)


  Commit: 4d672aeb80735d8a2ae601afb5bcf56fdddedc5e
      https://github.com/OpenSIPS/opensips/commit/4d672aeb80735d8a2ae601afb5bcf56fdddedc5e
  Author: Vlad Patrascu <vladp at opensips.org>
  Date:   2020-11-26 (Thu, 26 Nov 2020)

  Changed paths:
    M cachedb/cachedb_id.c

  Log Message:
  -----------
  cachedb: allow empty database name in URLs


  Commit: b82b85b6acc870c099c9411bb525a1fc09aff928
      https://github.com/OpenSIPS/opensips/commit/b82b85b6acc870c099c9411bb525a1fc09aff928
  Author: Vlad Patrascu <vladp at opensips.org>
  Date:   2020-11-26 (Thu, 26 Nov 2020)

  Changed paths:
    M cachedb/cachedb_id.h
    M modules/cachedb_redis/Makefile
    M modules/cachedb_redis/cachedb_redis.c
    M modules/cachedb_redis/cachedb_redis_dbase.c
    M modules/cachedb_redis/cachedb_redis_dbase.h
    M modules/cachedb_redis/cachedb_redis_utils.c
    M modules/cachedb_redis/doc/cachedb_redis_admin.xml

  Log Message:
  -----------
  cachedb_redis: add TLS support

Closes #2264


  Commit: 2f3ee99c6a21498d4d42904162b4fd2195bff9ab
      https://github.com/OpenSIPS/opensips/commit/2f3ee99c6a21498d4d42904162b4fd2195bff9ab
  Author: Vlad Patrascu <vladp at opensips.org>
  Date:   2020-11-27 (Fri, 27 Nov 2020)

  Changed paths:
    M mod_fix.c

  Log Message:
  -----------
  Fix crash when calling script functions with omitted optional params

The crash would happen if the script function is exported with the
CMD_PARAM_FIX_NULL flag and does not actually change the parameter
value. Currently, only forward() uses the flag in this manner and
is the only function affected by this crash.

(cherry picked from commit 278c1646451ab75196e0440c15047d25a7b4b2f4)


  Commit: 2ad1e1590787c19274c2dfd2893b7fafa1e1a31c
      https://github.com/OpenSIPS/opensips/commit/2ad1e1590787c19274c2dfd2893b7fafa1e1a31c
  Author: Vlad Patrascu <vladp at opensips.org>
  Date:   2020-11-27 (Fri, 27 Nov 2020)

  Changed paths:
    M modules/sql_cacher/sql_cacher.c

  Log Message:
  -----------
  sql_cacher: abort startup if DB connections/queries tests fail


  Commit: 99a5e77d26c2022e353ce0b927873de8c6efb57a
      https://github.com/OpenSIPS/opensips/commit/99a5e77d26c2022e353ce0b927873de8c6efb57a
  Author: OpenSIPS <github at opensips.org>
  Date:   2020-11-29 (Sun, 29 Nov 2020)

  Changed paths:
    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/cachedb_redis/README
    M modules/cachedb_redis/doc/contributors.xml
    M modules/cfgutils/README
    M modules/cfgutils/doc/contributors.xml
    M modules/cpl_c/README
    M modules/cpl_c/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_route/README
    M modules/event_route/doc/contributors.xml
    M modules/event_routing/README
    M modules/event_routing/doc/contributors.xml
    M modules/pike/README
    M modules/pike/doc/contributors.xml
    M modules/presence_dfks/README
    M modules/presence_dfks/doc/contributors.xml
    M modules/rtpproxy/README
    M modules/rtpproxy/doc/contributors.xml
    M modules/script_helper/README
    M modules/script_helper/doc/contributors.xml
    M modules/sipcapture/README
    M modules/sipcapture/doc/contributors.xml
    M modules/sql_cacher/README
    M modules/sql_cacher/doc/contributors.xml
    M modules/tm/README
    M modules/tm/doc/contributors.xml

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


  Commit: a4b23f35055fe1a97d1bd613437aa4db32427622
      https://github.com/OpenSIPS/opensips/commit/a4b23f35055fe1a97d1bd613437aa4db32427622
  Author: Maksym Sobolyev <sobomax at sippysoft.com>
  Date:   2020-11-28 (Sat, 28 Nov 2020)

  Changed paths:
    A .github/workflows/main.yml
    M .travis.yml
    M README.md
    A scripts/build/build.conf.sub
    A scripts/build/do_build.sh
    A scripts/build/install_depends.sh

  Log Message:
  -----------
  o Add GitHub Actions CI workflow to supplement / replace TravisCI
  which is now in "money scavenging mode". Turns out, Actions are
  actually much better, flexible and faster platform.

  Unify core of CI jobs configuration, so we are not repeating the
  same code.

o Add ARM32 build and bunch of Ubuntu-20 builds on Actions now that
  we can.

o Add missing libmaxminddb-dev package to be installed.


  Commit: 3fad84723208ca9546828141941b4726161d5d4d
      https://github.com/OpenSIPS/opensips/commit/3fad84723208ca9546828141941b4726161d5d4d
  Author: Maksym Sobolyev <sobomax at sippysoft.com>
  Date:   2020-11-28 (Sat, 28 Nov 2020)

  Changed paths:
    M Makefile.defs

  Log Message:
  -----------
  Recognize ARM64 (aka aarch64) in the cross-compile mode.


  Commit: 6a072927a8d11914a9985aae9173ce96747ee2cc
      https://github.com/OpenSIPS/opensips/commit/6a072927a8d11914a9985aae9173ce96747ee2cc
  Author: Maksym Sobolyev <sobomax at sippysoft.com>
  Date:   2020-11-28 (Sat, 28 Nov 2020)

  Changed paths:
    M lock_alloc.h

  Log Message:
  -----------
  Refactor lock_set_alloc() to not trigger unaligned access warning on arm32:

net/../lock_alloc.h: In function lock_set_alloc
net/../lock_alloc.h:70:13: warning: cast increases required alignment of target type [-Wcast-align]

This also produces cleaner code and it might be also bit faster too.


  Commit: 22f8efa947ebec67baf22130368ac9d945378469
      https://github.com/OpenSIPS/opensips/commit/22f8efa947ebec67baf22130368ac9d945378469
  Author: Maksym Sobolyev <sobomax at sippysoft.com>
  Date:   2020-11-28 (Sat, 28 Nov 2020)

  Changed paths:
    M evi/evi_params.c

  Log Message:
  -----------
  Refactor evi_dup_shm_params() to not break platform alignment
requirements by interleaving fixed-length structures with
variable-lenth string buffers that those structures are referring
to. This sort of works on X86, however the performance is likely
to be so-so, but it would blow up on ARM and other arches with
strong alignment requirements.


  Commit: fff57ac9557b544b8ca8354d051a8a881644e7f5
      https://github.com/OpenSIPS/opensips/commit/fff57ac9557b544b8ca8354d051a8a881644e7f5
  Author: Maksym Sobolyev <sobomax at sippysoft.com>
  Date:   2020-11-28 (Sat, 28 Nov 2020)

  Changed paths:
    M bin_interface.c
    M bin_interface.h
    M context.h
    M db/db_insertq.c
    M db/db_res.c
    M ip_addr.c
    M ip_addr.h
    M lib/container.h
    M mem/f_malloc.c
    M mem/f_malloc.h
    M mem/hp_malloc.c
    M mem/hp_malloc.h
    M mem/q_malloc.c
    M mem/q_malloc.h
    M mem/q_malloc_dyn.h
    M resolve.c
    M serialize.c
    M socket_info.c
    M xlog.c

  Log Message:
  -----------
  Fix a lot of "cast increases required alignment of target data type"
which is particularly bad in ARM32 (aka armhf). Straighten the code
where possible, drop in (void *) to break alignment "chain" in other
cases. This hopefully will make ARM32 build for core warning-free.


  Commit: 8786217695948dc7bc8f74dcaf6964b7eafcfc72
      https://github.com/OpenSIPS/opensips/commit/8786217695948dc7bc8f74dcaf6964b7eafcfc72
  Author: Aron Podrigal <aronp at guaranteedplus.com>
  Date:   2020-11-29 (Sun, 29 Nov 2020)

  Changed paths:
    M modules/drouting/drouting.c

  Log Message:
  -----------
  Fixed double release of read_lock in dr_match


  Commit: 5e5fc98ad07889c6d285a913aee7caf769c2878b
      https://github.com/OpenSIPS/opensips/commit/5e5fc98ad07889c6d285a913aee7caf769c2878b
  Author: Razvan Crainea <razvan at opensips.org>
  Date:   2020-12-02 (Wed, 02 Dec 2020)

  Changed paths:
    M modules/b2b_entities/dlg.c

  Log Message:
  -----------
  b2b_entities: parse from & to structs if they aren't

This fix aims to solve a crash in case the from/to headers are not
parsed (yet). We are parsing them in a different structure, to make sure
it doesn't overlap with any ongoing processing of the request


  Commit: 6f6906636c2265ecc70832e5bdd49566133707e4
      https://github.com/OpenSIPS/opensips/commit/6f6906636c2265ecc70832e5bdd49566133707e4
  Author: Bogdan-Andrei Iancu <bogdan at opensips.org>
  Date:   2020-12-03 (Thu, 03 Dec 2020)

  Changed paths:
    M db/schema/opensips-authjwt.xml

  Log Message:
  -----------
  Fixed copy paste error in module name

(cherry picked from commit 0888db78a543292e9281eca437a43233497e147e)


  Commit: fb5178da4e8d0ff5e464f9008034537f61a539e4
      https://github.com/OpenSIPS/opensips/commit/fb5178da4e8d0ff5e464f9008034537f61a539e4
  Author: Nick Altmann <nick.altmann at gmail.com>
  Date:   2020-12-03 (Thu, 03 Dec 2020)

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

  Log Message:
  -----------
  Packaging: b2b_logic_xml module


  Commit: 5f965a68b5f4013e91c2225042dc297db3a7a856
      https://github.com/OpenSIPS/opensips/commit/5f965a68b5f4013e91c2225042dc297db3a7a856
  Author: Vlad Patrascu <vladp at opensips.org>
  Date:   2020-12-03 (Thu, 03 Dec 2020)

  Changed paths:
    M modules/sql_cacher/sql_cacher.c

  Log Message:
  -----------
  sql_cacher: remove unused variable


  Commit: 84d1bad2c41b4b58170c0943edd837b08d15012f
      https://github.com/OpenSIPS/opensips/commit/84d1bad2c41b4b58170c0943edd837b08d15012f
  Author: Bogdan-Andrei Iancu <bogdan at opensips.org>
  Date:   2020-12-04 (Fri, 04 Dec 2020)

  Changed paths:
    M action.c
    M action.h

  Log Message:
  -----------
  Add proper support for dummy sip msg's

The dummy sip messages are used when there is the need of running a script route, but without actually having a real SIP msg, like for event_routes, startup routes, timer routes, etc.
This new support is solving two problems:
* the dummy message is actually a proper/complete SIP message, with all the mandatory sip headers. This prevents crashing when "reading" something (that is expected to be there, like the callid) from this SIP message.
* this is a global support, meant to be used from all the places, replacing the local implementation (from like 4 different modules/places)


  Commit: 63107bddb88389b17ead2e460adc65390c1016e4
      https://github.com/OpenSIPS/opensips/commit/63107bddb88389b17ead2e460adc65390c1016e4
  Author: Bogdan-Andrei Iancu <bogdan at opensips.org>
  Date:   2020-12-04 (Fri, 04 Dec 2020)

  Changed paths:
    M modules/event_route/route_send.c

  Log Message:
  -----------
  [event_route] Migrated to the global DUMMY SIP msg support


  Commit: be15273558bbd345f99762d8baa070cfb753ad4c
      https://github.com/OpenSIPS/opensips/commit/be15273558bbd345f99762d8baa070cfb753ad4c
  Author: Bogdan-Andrei Iancu <bogdan at opensips.org>
  Date:   2020-12-04 (Fri, 04 Dec 2020)

  Changed paths:
    M modules/event_routing/ebr_data.c

  Log Message:
  -----------
  [event_routing] Migrated to the global DUMMY SIP msg support


  Commit: 81618cf75e99ad05119a38d3d221d81b45254830
      https://github.com/OpenSIPS/opensips/commit/81618cf75e99ad05119a38d3d221d81b45254830
  Author: Bogdan-Andrei Iancu <bogdan at opensips.org>
  Date:   2020-12-04 (Fri, 04 Dec 2020)

  Changed paths:
    M modules/sipcapture/sipcapture.c

  Log Message:
  -----------
  [sipcapture] Migrated to the global DUMMY SIP msg support


  Commit: 7d4db24c42b6ddcf2bf4e70d6d082b7cb8e65846
      https://github.com/OpenSIPS/opensips/commit/7d4db24c42b6ddcf2bf4e70d6d082b7cb8e65846
  Author: Bogdan-Andrei Iancu <bogdan at opensips.org>
  Date:   2020-12-04 (Fri, 04 Dec 2020)

  Changed paths:
    M modules/dialog/dlg_handlers.c
    M modules/dialog/dlg_req_within.c
    M modules/dialog/dlg_req_within.h

  Log Message:
  -----------
  [dialog] Migrated to the global DUMMY SIP msg support


  Commit: 28c95c1345757797b67d2041a9d864cadaef0e70
      https://github.com/OpenSIPS/opensips/commit/28c95c1345757797b67d2041a9d864cadaef0e70
  Author: Bogdan-Andrei Iancu <bogdan at opensips.org>
  Date:   2020-12-04 (Fri, 04 Dec 2020)

  Changed paths:
    M modules/presence_dfks/presence_dfks.c

  Log Message:
  -----------
  [presence_dfks] Migrated to the global DUMMY SIP msg support


  Commit: f623b9e514162c979997cb0da9bacf7b4ce775dc
      https://github.com/OpenSIPS/opensips/commit/f623b9e514162c979997cb0da9bacf7b4ce775dc
  Author: OpenSIPS <github at opensips.org>
  Date:   2020-12-06 (Sun, 06 Dec 2020)

  Changed paths:
    M modules/b2b_entities/README
    M modules/b2b_entities/doc/contributors.xml
    M modules/dialog/README
    M modules/dialog/doc/contributors.xml
    M modules/event_route/README
    M modules/event_route/doc/contributors.xml
    M modules/event_routing/README
    M modules/event_routing/doc/contributors.xml
    M modules/presence_dfks/README
    M modules/presence_dfks/doc/contributors.xml
    M modules/sipcapture/README
    M modules/sipcapture/doc/contributors.xml
    M modules/sql_cacher/README
    M modules/sql_cacher/doc/contributors.xml

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


  Commit: 50a794c182221ff09de263c9c479ee9a8ccb6aca
      https://github.com/OpenSIPS/opensips/commit/50a794c182221ff09de263c9c479ee9a8ccb6aca
  Author: Liviu Chircu <liviu at opensips.org>
  Date:   2020-12-09 (Wed, 09 Dec 2020)

  Changed paths:
    M modules/usrloc/ucontact.h

  Log Message:
  -----------
  usrloc: Fix `matching_mode` regression in 3aae7e652d2d

Commit 3aae7e652d did too many things at once, including the refactoring
of CT_MATCH_NONE from -1 to 0 (along with all other enum members!),
causing a mismatch of this module parameter with its documentation, and
leading to failed startup checks under ul_init_globals().

Credits to @98oi98 for the report!

Fixes #2337

(cherry picked from commit dc8cfe85abd7f38e476a02a47862a034c2a272ce)


  Commit: 2eda596a243eb1a457c0d73ff3f741f6b7df4883
      https://github.com/OpenSIPS/opensips/commit/2eda596a243eb1a457c0d73ff3f741f6b7df4883
  Author: Liviu Chircu <liviu at opensips.org>
  Date:   2020-12-09 (Wed, 09 Dec 2020)

  Changed paths:
    M modules/drouting/drouting.c

  Log Message:
  -----------
  Merge pull request #2327 from ar45/patch-2

Fixed double release of read_lock in dr_match


  Commit: b95c2ed5a3cf0ced2ccb7f5fbe739cbbb2875f29
      https://github.com/OpenSIPS/opensips/commit/b95c2ed5a3cf0ced2ccb7f5fbe739cbbb2875f29
  Author: Liviu Chircu <liviu at opensips.org>
  Date:   2020-12-09 (Wed, 09 Dec 2020)

  Changed paths:
    M action.c
    M xlog.c
    M xlog.h

  Log Message:
  -----------
  xlog(): Remove unused function parameter


  Commit: e229e18e613c127105ccad70e6fd2256a51ad839
      https://github.com/OpenSIPS/opensips/commit/e229e18e613c127105ccad70e6fd2256a51ad839
  Author: Liviu Chircu <liviu at opensips.org>
  Date:   2020-12-09 (Wed, 09 Dec 2020)

  Changed paths:
    M packaging/debian/copyright

  Log Message:
  -----------
  Revert "packaging: We no longer have atomic.h"

This reverts commit 9dacffd696efcefe93e020adec0f25bb91aaeab7.


  Commit: 670b203f2d7b4ebd6533062537167129609d08e3
      https://github.com/OpenSIPS/opensips/commit/670b203f2d7b4ebd6533062537167129609d08e3
  Author: Liviu Chircu <liviu at opensips.org>
  Date:   2020-12-09 (Wed, 09 Dec 2020)

  Changed paths:
    M mem/module_info.c

  Log Message:
  -----------
  Revert "Fix last reference to atomic_set() (replace with atomic_init)."

This reverts commit 4ed5ba188a969ab02829bbbb33bd5c87ac457b19.


  Commit: dd417cb7e84ccb704d73eaa4450f7e8795dea8bb
      https://github.com/OpenSIPS/opensips/commit/dd417cb7e84ccb704d73eaa4450f7e8795dea8bb
  Author: Liviu Chircu <liviu at opensips.org>
  Date:   2020-12-09 (Wed, 09 Dec 2020)

  Changed paths:
    A atomic.h
    M statistics.c
    M statistics.h

  Log Message:
  -----------
  Revert "Use stdatomic.h, which is part of C standard since C11."

This reverts commit 18f4c3d9b34583c7464eba2e5ca8fe24f72e9fc9.


  Commit: cff06b07f606537fb2976296cd6ee5c6705dae9a
      https://github.com/OpenSIPS/opensips/commit/cff06b07f606537fb2976296cd6ee5c6705dae9a
  Author: Liviu Chircu <liviu at opensips.org>
  Date:   2020-12-09 (Wed, 09 Dec 2020)

  Changed paths:
    M atomic.h

  Log Message:
  -----------
  atomic.h: Add a deprecation notice


  Commit: 80eecb92f24a7cd477d050313bdc30ef8ae1d084
      https://github.com/OpenSIPS/opensips/commit/80eecb92f24a7cd477d050313bdc30ef8ae1d084
  Author: Vlad Patrascu <vladp at opensips.org>
  Date:   2020-12-09 (Wed, 09 Dec 2020)

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

  Log Message:
  -----------
  dialog docs: fix examples for dlg_list MI function


  Commit: 745fe0c0d081e1e374ba624e8d653322cbbf1bd6
      https://github.com/OpenSIPS/opensips/commit/745fe0c0d081e1e374ba624e8d653322cbbf1bd6
  Author: Maksym Sobolyev <sobomax at sippysoft.com>
  Date:   2020-12-09 (Wed, 09 Dec 2020)

  Changed paths:
    M mem/module_info.c

  Log Message:
  -----------
  Revert "Revert "Fix last reference to atomic_set() (replace with atomic_init).""

This reverts commit 670b203f2d7b4ebd6533062537167129609d08e3.


  Commit: a91ab9c7007dcd36e9fba58bc990dcfc68f2270d
      https://github.com/OpenSIPS/opensips/commit/a91ab9c7007dcd36e9fba58bc990dcfc68f2270d
  Author: Maksym Sobolyev <sobomax at sippysoft.com>
  Date:   2020-12-09 (Wed, 09 Dec 2020)

  Changed paths:
    M statistics.c
    M statistics.h

  Log Message:
  -----------
  Revert "Revert "Use stdatomic.h, which is part of C standard since C11.""

This reverts commit dd417cb7e84ccb704d73eaa4450f7e8795dea8bb.


  Commit: c9d924274e7927388a3c453c81822e5cb56b0c0d
      https://github.com/OpenSIPS/opensips/commit/c9d924274e7927388a3c453c81822e5cb56b0c0d
  Author: Maksym Sobolyev <sobomax at sippysoft.com>
  Date:   2020-12-09 (Wed, 09 Dec 2020)

  Changed paths:
    M Makefile.defs
    M atomic.h
    M mem/module_info.c
    M statistics.c
    M statistics.h

  Log Message:
  -----------
  Put back stdatomic to be used by default if compiler supports it.
Keep old, non-portable atomic.h and use that as poor-man's stdatomic
when it's not available. Add some wrappers to make API more like
stdatomics.

Auto-detect if stdatomic.h is available.


  Commit: 2442f67f26bc24a4b79281407befa96b52e401d9
      https://github.com/OpenSIPS/opensips/commit/2442f67f26bc24a4b79281407befa96b52e401d9
  Author: Liviu Chircu <liviu at opensips.org>
  Date:   2020-12-10 (Thu, 10 Dec 2020)

  Changed paths:
    M Makefile.defs
    M atomic.h
    M mem/module_info.c
    M statistics.c
    M statistics.h

  Log Message:
  -----------
  Merge pull request #2339 from sippy/pr_stdatomic_strikes_back

Re-introduce using stdatomics for the purposes of core stats.


  Commit: b7bcfd310ead33c73d2a64a93f7e3bf092d44e97
      https://github.com/OpenSIPS/opensips/commit/b7bcfd310ead33c73d2a64a93f7e3bf092d44e97
  Author: Liviu Chircu <liviu at opensips.org>
  Date:   2020-12-10 (Thu, 10 Dec 2020)

  Changed paths:
    M xlog.c

  Log Message:
  -----------
  HEP logging: Fix a bug causing all xlog()'s to be L_ERROR

Many thanks to Artiom Druz (@Shkiperon) for reporting this issue and
helping with testing.

Fixes #2329
Closes #2331


  Commit: c9a4681a02fb55209e4503ff54897f66897eaf23
      https://github.com/OpenSIPS/opensips/commit/c9a4681a02fb55209e4503ff54897f66897eaf23
  Author: Vlad Patrascu <vladp at opensips.org>
  Date:   2020-12-11 (Fri, 11 Dec 2020)

  Changed paths:
    M modules/tls_mgm/tls_mgm.c

  Log Message:
  -----------
  tls_mgm: improve error reporting when loading info

Print openssl's error stack when failing to load ceritificates, private
keys, CAs and CRLs.


  Commit: 113ecf49983073f764399eecac683bda30fc3658
      https://github.com/OpenSIPS/opensips/commit/113ecf49983073f764399eecac683bda30fc3658
  Author: Vlad Patrascu <vladp at opensips.org>
  Date:   2020-12-11 (Fri, 11 Dec 2020)

  Changed paths:
    M modules/tls_mgm/api.h
    A modules/tls_mgm/tls_ctx_ops.c
    M modules/tls_mgm/tls_mgm.c

  Log Message:
  -----------
  tls_mgm: add API functions for operations with a SSL_CTX

Add API functions to set the CAs, certificate and private key for a given
SSL_CTX (with a different SSL_CTX, or a file in case of private keys, as a
source). These functions can be used from modules which require some TLS
operations but without having to link with openssl directly.


  Commit: 472ae546c0b64171caa0ae6ba0e9801931911560
      https://github.com/OpenSIPS/opensips/commit/472ae546c0b64171caa0ae6ba0e9801931911560
  Author: Vlad Patrascu <vladp at opensips.org>
  Date:   2020-12-11 (Fri, 11 Dec 2020)

  Changed paths:
    M modules/event_rabbitmq/doc/event_rabbitmq_admin.xml
    M modules/event_rabbitmq/event_rabbitmq.c
    M modules/event_rabbitmq/event_rabbitmq.h
    M modules/event_rabbitmq/rabbitmq_send.c
    M modules/rabbitmq/doc/rabbitmq_admin.xml
    M modules/rabbitmq/rabbitmq.c
    M modules/rabbitmq/rmq_servers.c
    M modules/rabbitmq/rmq_servers.h
    M modules/rabbitmq_consumer/doc/rabbitmq_consumer_admin.xml
    M modules/rabbitmq_consumer/rabbitmq_consumer.c
    M modules/rabbitmq_consumer/rmq_connection.c
    M modules/rabbitmq_consumer/rmq_connection.h

  Log Message:
  -----------
  rabbitmq modules: add TLS support

Closes #2306


  Commit: 6073cdd05b4cc8e61cbdfe5859609123019cf3b4
      https://github.com/OpenSIPS/opensips/commit/6073cdd05b4cc8e61cbdfe5859609123019cf3b4
  Author: Maksym Sobolyev <sobomax at sippysoft.com>
  Date:   2020-12-11 (Fri, 11 Dec 2020)

  Changed paths:
    M modules/rtpproxy/rtpproxy.c

  Log Message:
  -----------
  Fix "off-by-one" error sizing vstat.


  Commit: 370d74b10d130aac45d70265f4b71ebff0202a16
      https://github.com/OpenSIPS/opensips/commit/370d74b10d130aac45d70265f4b71ebff0202a16
  Author: Maksym Sobolyev <sobomax at sippysoft.com>
  Date:   2020-12-11 (Fri, 11 Dec 2020)

  Changed paths:
    M modules/rtpproxy/rtpproxy.c

  Log Message:
  -----------
  When ECONNRESET has been received calling connect() try
one more time. This has observed to be happening on some of
our voiptests runs and we've got this patch since 2017:

https://github.com/sippy/voiptests/commits/master/install_depends/opensips/mod.rtpproxy_retry.diff


  Commit: e56751a673ee74e82b7cb28f292a6093ad7f3dc2
      https://github.com/OpenSIPS/opensips/commit/e56751a673ee74e82b7cb28f292a6093ad7f3dc2
  Author: OpenSIPS <github at opensips.org>
  Date:   2020-12-13 (Sun, 13 Dec 2020)

  Changed paths:
    M modules/dialog/README
    M modules/dialog/doc/contributors.xml
    M modules/drouting/README
    M modules/drouting/doc/contributors.xml
    M modules/event_rabbitmq/README
    M modules/event_rabbitmq/doc/contributors.xml
    M modules/rabbitmq/README
    M modules/rabbitmq/doc/contributors.xml
    M modules/rabbitmq_consumer/README
    M modules/rabbitmq_consumer/doc/contributors.xml
    M modules/rtpproxy/README
    M modules/rtpproxy/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

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


  Commit: 0a7d74123014c389e4c6a87742868cc75147ea0a
      https://github.com/OpenSIPS/opensips/commit/0a7d74123014c389e4c6a87742868cc75147ea0a
  Author: Zero King <l2dy at icloud.com>
  Date:   2020-12-13 (Sun, 13 Dec 2020)

  Changed paths:
    M menuconfig/configs/opensips_residential.m4

  Log Message:
  -----------
  opensips_residential.m4: Limit rtpproxy function calls to messages with an SDP body

Fix for "ERROR:rtpproxy:force_rtp_proxy: Unable to parse body".


  Commit: f7877f9cc351c554de2aacde3068933354c6395c
      https://github.com/OpenSIPS/opensips/commit/f7877f9cc351c554de2aacde3068933354c6395c
  Author: Vlad Patrascu <vladp at opensips.org>
  Date:   2020-12-14 (Mon, 14 Dec 2020)

  Changed paths:
    M modules/rabbitmq/rabbitmq.c
    M modules/rabbitmq/rmq_servers.c
    M modules/rabbitmq/rmq_servers.h

  Log Message:
  -----------
  rabbitmq: fix build for librabbitmq versions < 0.9

Address the openssl multiprocess issues with librabbitmq versions
that don't provide access to the lib's SSL_CTX, by serializing
the CA, certificate and key loading.


  Commit: 176e28ebc4497e57e8b66a1a478bac3421004bd9
      https://github.com/OpenSIPS/opensips/commit/176e28ebc4497e57e8b66a1a478bac3421004bd9
  Author: Vlad Patrascu <vladp at opensips.org>
  Date:   2020-12-14 (Mon, 14 Dec 2020)

  Changed paths:
    M modules/rabbitmq/rmq_servers.c

  Log Message:
  -----------
  rabbitmq: complete fix in commit f7877f9


  Commit: 600cd1c3d881ff8f6f0d35a66780e7ae7db53887
      https://github.com/OpenSIPS/opensips/commit/600cd1c3d881ff8f6f0d35a66780e7ae7db53887
  Author: Vlad Patrascu <vladp at opensips.org>
  Date:   2020-12-15 (Tue, 15 Dec 2020)

  Changed paths:
    M modules/sql_cacher/doc/sql_cacher_admin.xml
    M modules/sql_cacher/sql_cacher.c
    M modules/sql_cacher/sql_cacher.h

  Log Message:
  -----------
  sql_cacher: properly support integer caching keys

Add a new parameter "key_type" to the caching entries configuration
that specifies an integer or string data type for the caching key.

Fixes #2335


  Commit: 4ff9437b4509ef292f174394ed12a878a3e6ddf3
      https://github.com/OpenSIPS/opensips/commit/4ff9437b4509ef292f174394ed12a878a3e6ddf3
  Author: Zero King <l2dy at icloud.com>
  Date:   2020-12-16 (Wed, 16 Dec 2020)

  Changed paths:
    M modules/b2b_logic/logic.c

  Log Message:
  -----------
  b2b_logic: fix use of uninitialized pointer


  Commit: 6f62e23facec2cc50d6dcb529cf0c2addf285aa9
      https://github.com/OpenSIPS/opensips/commit/6f62e23facec2cc50d6dcb529cf0c2addf285aa9
  Author: Maksym Sobolyev <sobomax at sippysoft.com>
  Date:   2020-12-15 (Tue, 15 Dec 2020)

  Changed paths:
    M cfg.y
    A globals.c
    M globals.h
    M main.c
    M modules/dialog/dlg_hash.c
    M modules/nathelper/sip_pinger.h
    M modules/tm/t_msgbuilder.c
    M msg_translator.c
    M msg_translator.h
    M pt.h
    M receive.c
    A shutdown.c
    A shutdown.h
    A signals.c
    A signals.h
    M socket_info.c
    M test/unit_tests.c

  Log Message:
  -----------
  Merge pull request #2300 from sippy/pr_split_main

Split out gigantic main.c into 3 more TUs: globals.c, shutdown.c and signals.c. This is to allow unit tests to be build and executed outside of the main OpenSIPS executable.


  Commit: b528652e6f37c12eae39ad57e93946f61496a39c
      https://github.com/OpenSIPS/opensips/commit/b528652e6f37c12eae39ad57e93946f61496a39c
  Author: Maksym Sobolyev <sobomax at sippysoft.com>
  Date:   2020-12-15 (Tue, 15 Dec 2020)

  Changed paths:
    M menuconfig/configs/opensips_residential.m4

  Log Message:
  -----------
  Merge pull request #2341 from l2dy/residential

opensips_residential.m4: Limit rtpproxy function calls to messages with an SDP body


  Commit: 07eedd064df9628dd5a2f6ec0263c6d015f85c2b
      https://github.com/OpenSIPS/opensips/commit/07eedd064df9628dd5a2f6ec0263c6d015f85c2b
  Author: Razvan Crainea <razvan at opensips.org>
  Date:   2020-12-16 (Wed, 16 Dec 2020)

  Changed paths:
    M modules/signaling/signaling.c

  Log Message:
  -----------
  signaling: fix sig_local_totag pvar name length


  Commit: 539958944c328d1fe600c4d64faae0270edf7b28
      https://github.com/OpenSIPS/opensips/commit/539958944c328d1fe600c4d64faae0270edf7b28
  Author: Bogdan-Andrei Iancu <bogdan at opensips.org>
  Date:   2020-12-16 (Wed, 16 Dec 2020)

  Changed paths:
    M net/proto_tcp/proto_tcp.c

  Log Message:
  -----------
  [proto_tcp] Fix cleaning an un-init'ed conn

When handling a TCP accept event, if there is an error on dispatching the conn to the TCP workers, the conn is cleaned and destroied, without ever actually being initialised  So, we need to be sure we can clean conns which were not init'ed.

(cherry picked from commit 46d0b75243372375162ab64ca66aff42cdd7b547)


  Commit: b8dee70e179e96825e6471a72a1d26501cf44878
      https://github.com/OpenSIPS/opensips/commit/b8dee70e179e96825e6471a72a1d26501cf44878
  Author: Razvan Crainea <razvan at opensips.org>
  Date:   2020-12-16 (Wed, 16 Dec 2020)

  Changed paths:
    M modules/tm/t_fwd.c

  Log Message:
  -----------
  tm: initiate cancel_bm in t_inject_branch

Make sure we're not canceling unwanted branches if there is some garbage
in the cancel_bm mask

Thanks go to Bogdan Iancu for debugging and fixing


  Commit: 58b0190a132c5a7bd62af3aa5a47eea555b1ebfe
      https://github.com/OpenSIPS/opensips/commit/58b0190a132c5a7bd62af3aa5a47eea555b1ebfe
  Author: Maksym Sobolyev <sobomax at sippysoft.com>
  Date:   2020-12-16 (Wed, 16 Dec 2020)

  Changed paths:
    M Makefile.defs
    M action.c
    M action.h
    A atomic.h
    M cachedb/cachedb_id.c
    M cachedb/cachedb_id.h
    M cfg.y
    M core_cmds.c
    M db/schema/opensips-authjwt.xml
    A globals.c
    M globals.h
    M main.c
    M mem/module_info.c
    M menuconfig/configs/opensips_residential.m4
    M mod_fix.c
    M modules/b2b_entities/README
    M modules/b2b_entities/dlg.c
    M modules/b2b_entities/doc/contributors.xml
    M modules/b2b_logic/README
    M modules/b2b_logic/doc/contributors.xml
    M modules/cachedb_redis/Makefile
    M modules/cachedb_redis/README
    M modules/cachedb_redis/cachedb_redis.c
    M modules/cachedb_redis/cachedb_redis_dbase.c
    M modules/cachedb_redis/cachedb_redis_dbase.h
    M modules/cachedb_redis/cachedb_redis_utils.c
    M modules/cachedb_redis/doc/cachedb_redis_admin.xml
    M modules/cachedb_redis/doc/contributors.xml
    M modules/cfgutils/README
    M modules/cfgutils/doc/contributors.xml
    M modules/cpl_c/README
    M modules/cpl_c/doc/contributors.xml
    M modules/dialog/README
    M modules/dialog/dlg_handlers.c
    M modules/dialog/dlg_hash.c
    M modules/dialog/dlg_req_within.c
    M modules/dialog/dlg_req_within.h
    M modules/dialog/doc/contributors.xml
    M modules/dialog/doc/dialog_admin.xml
    M modules/dispatcher/README
    M modules/dispatcher/doc/contributors.xml
    M modules/drouting/README
    M modules/drouting/doc/contributors.xml
    M modules/drouting/drouting.c
    M modules/event_rabbitmq/README
    M modules/event_rabbitmq/doc/contributors.xml
    M modules/event_rabbitmq/doc/event_rabbitmq_admin.xml
    M modules/event_rabbitmq/event_rabbitmq.c
    M modules/event_rabbitmq/event_rabbitmq.h
    M modules/event_rabbitmq/rabbitmq_send.c
    M modules/event_route/README
    M modules/event_route/doc/contributors.xml
    M modules/event_route/route_send.c
    M modules/event_routing/README
    M modules/event_routing/doc/contributors.xml
    M modules/event_routing/ebr_data.c
    M modules/nathelper/sip_pinger.h
    M modules/pike/README
    M modules/pike/doc/contributors.xml
    M modules/presence_dfks/README
    M modules/presence_dfks/doc/contributors.xml
    M modules/presence_dfks/presence_dfks.c
    M modules/rabbitmq/README
    M modules/rabbitmq/doc/contributors.xml
    M modules/rabbitmq/doc/rabbitmq_admin.xml
    M modules/rabbitmq/rabbitmq.c
    M modules/rabbitmq/rmq_servers.c
    M modules/rabbitmq/rmq_servers.h
    M modules/rabbitmq_consumer/README
    M modules/rabbitmq_consumer/doc/contributors.xml
    M modules/rabbitmq_consumer/doc/rabbitmq_consumer_admin.xml
    M modules/rabbitmq_consumer/rabbitmq_consumer.c
    M modules/rabbitmq_consumer/rmq_connection.c
    M modules/rabbitmq_consumer/rmq_connection.h
    M modules/rtpproxy/README
    M modules/rtpproxy/doc/contributors.xml
    M modules/rtpproxy/rtpproxy.c
    M modules/script_helper/README
    M modules/script_helper/doc/contributors.xml
    M modules/signaling/signaling.c
    M modules/sipcapture/README
    M modules/sipcapture/doc/contributors.xml
    M modules/sipcapture/sipcapture.c
    M modules/sql_cacher/README
    M modules/sql_cacher/doc/contributors.xml
    M modules/sql_cacher/doc/sql_cacher_admin.xml
    M modules/sql_cacher/sql_cacher.c
    M modules/sql_cacher/sql_cacher.h
    M modules/tls_mgm/README
    M modules/tls_mgm/api.h
    M modules/tls_mgm/doc/contributors.xml
    A modules/tls_mgm/tls_ctx_ops.c
    M modules/tls_mgm/tls_mgm.c
    M modules/tm/README
    M modules/tm/doc/contributors.xml
    M modules/tm/t_fwd.c
    M modules/tm/t_msgbuilder.c
    M modules/usrloc/README
    M modules/usrloc/doc/contributors.xml
    M modules/usrloc/ucontact.h
    M msg_translator.c
    M msg_translator.h
    M net/proto_tcp/proto_tcp.c
    M packaging/debian/copyright
    M packaging/debian/rules
    M packaging/redhat_fedora/opensips.spec
    M pt.h
    M receive.c
    A shutdown.c
    A shutdown.h
    A signals.c
    A signals.h
    M socket_info.c
    M statistics.c
    M statistics.h
    M test/unit_tests.c
    M xlog.c
    M xlog.h

  Log Message:
  -----------
  Merge remote-tracking branch 'upstream/master' into pr_github_actions


  Commit: 6766a47e3ab45e6b4aa846a889bec0ac060d1c35
      https://github.com/OpenSIPS/opensips/commit/6766a47e3ab45e6b4aa846a889bec0ac060d1c35
  Author: Vlad Pătrașcu <vladp at opensips.org>
  Date:   2020-12-17 (Thu, 17 Dec 2020)

  Changed paths:
    M modules/b2b_logic/logic.c

  Log Message:
  -----------
  Merge pull request #2345 from l2dy/b2b_logic

b2b_logic: fix use of uninitialized pointer


  Commit: 2835fe065904a271b3d431ecc4e17380bc90999f
      https://github.com/OpenSIPS/opensips/commit/2835fe065904a271b3d431ecc4e17380bc90999f
  Author: Vlad Pătrașcu <vladp at opensips.org>
  Date:   2020-12-17 (Thu, 17 Dec 2020)

  Changed paths:
    M modules/sip_i/isup.c

  Log Message:
  -----------
  Merge pull request #2133 from SIfoxDevTeam/sip_i_generic_number

Add support for Generic Number parameter into sip_i


  Commit: 454f7db04be9ba38595c463b2df96e343ae2a5bd
      https://github.com/OpenSIPS/opensips/commit/454f7db04be9ba38595c463b2df96e343ae2a5bd
  Author: Vlad Patrascu <vladp at opensips.org>
  Date:   2020-12-17 (Thu, 17 Dec 2020)

  Changed paths:
    M modules/sip_i/isup.c

  Log Message:
  -----------
  sip_i: fix setting of Generic number parameter


  Commit: 82c4f9466fddca4f42e57281a5244fde375e08de
      https://github.com/OpenSIPS/opensips/commit/82c4f9466fddca4f42e57281a5244fde375e08de
  Author: Vlad Patrascu <vladp at opensips.org>
  Date:   2020-12-17 (Thu, 17 Dec 2020)

  Changed paths:
    M modules/sip_i/isup.c

  Log Message:
  -----------
  sip_i: fix setting of Subsequent number parameter


  Commit: 12ae86900fd16699239a1884386e44404d5346f2
      https://github.com/OpenSIPS/opensips/commit/12ae86900fd16699239a1884386e44404d5346f2
  Author: Vlad Patrascu <vladp at opensips.org>
  Date:   2020-12-17 (Thu, 17 Dec 2020)

  Changed paths:
    M modules/dialog/dlg_handlers.c

  Log Message:
  -----------
  dialog: fix a memory leak when using topology hiding

Credits to Anton Mosin for troubleshooting this.
Fixes #2346.

(cherry picked from commit fd0e4b7e4ae4853a27b6dcbf4a8b825aeae16b79)


  Commit: dd1446bb002ad7601d61dbb3d9167c2a3741a1f7
      https://github.com/OpenSIPS/opensips/commit/dd1446bb002ad7601d61dbb3d9167c2a3741a1f7
  Author: Razvan Crainea <razvan at opensips.org>
  Date:   2020-12-18 (Fri, 18 Dec 2020)

  Changed paths:
    M modules/cachedb_mongodb/cachedb_mongodb_dbase.c

  Log Message:
  -----------
  cachedb_mongodb: treat case when counter is missing


  Commit: ef9ab051cf665538e919fa233677b578e694143d
      https://github.com/OpenSIPS/opensips/commit/ef9ab051cf665538e919fa233677b578e694143d
  Author: Razvan Crainea <razvan at opensips.org>
  Date:   2020-12-18 (Fri, 18 Dec 2020)

  Changed paths:
    M cachedb/cachedb.h

  Log Message:
  -----------
  cachedb: document return values of get_counter()


  Commit: 5835780b3fec3d22af5dabbb9a782a8c9ecc561f
      https://github.com/OpenSIPS/opensips/commit/5835780b3fec3d22af5dabbb9a782a8c9ecc561f
  Author: Razvan Crainea <razvan at opensips.org>
  Date:   2020-12-18 (Fri, 18 Dec 2020)

  Changed paths:
    M README.md

  Log Message:
  -----------
  Migrate repo to travis-ci.com


  Commit: 0b94a2c7e401ee885f2245e9a427ca032511bb2c
      https://github.com/OpenSIPS/opensips/commit/0b94a2c7e401ee885f2245e9a427ca032511bb2c
  Author: Razvan Crainea <razvan at opensips.org>
  Date:   2020-12-18 (Fri, 18 Dec 2020)

  Changed paths:
    M modules/rtpengine/rtpengine.c

  Log Message:
  -----------
  rtpengine: provide code to rtpengine_play_dtmf command

Thanks go to Slava Bendersky for reporting it. Close #2349


  Commit: a611127f153286020bf1401afb8ea2dda6f933fa
      https://github.com/OpenSIPS/opensips/commit/a611127f153286020bf1401afb8ea2dda6f933fa
  Author: OpenSIPS <github at opensips.org>
  Date:   2020-12-20 (Sun, 20 Dec 2020)

  Changed paths:
    M modules/b2b_logic/README
    M modules/b2b_logic/doc/contributors.xml
    M modules/cachedb_mongodb/README
    M modules/cachedb_mongodb/doc/contributors.xml
    M modules/dialog/README
    M modules/dialog/doc/contributors.xml
    M modules/nathelper/README
    M modules/nathelper/doc/contributors.xml
    M modules/rabbitmq/README
    M modules/rabbitmq/doc/contributors.xml
    M modules/rtpengine/README
    M modules/rtpengine/doc/contributors.xml
    M modules/signaling/README
    M modules/signaling/doc/contributors.xml
    M modules/sip_i/README
    M modules/sip_i/doc/contributors.xml
    M modules/sql_cacher/README
    M modules/sql_cacher/doc/contributors.xml
    M modules/tm/README
    M modules/tm/doc/contributors.xml

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


  Commit: 9621cac2033308e1d386103a229702750ffb005b
      https://github.com/OpenSIPS/opensips/commit/9621cac2033308e1d386103a229702750ffb005b
  Author: Razvan Crainea <razvan at opensips.org>
  Date:   2020-12-22 (Tue, 22 Dec 2020)

  Changed paths:
    M modules/ratelimit/ratelimit.c

  Log Message:
  -----------
  ratelimit: keep only local values in pipe->counter for SBT

Up until this commit, the SBT algorithm would keep in pipe->counter the
sum between its local value, as well as the values gathered from the
other servers in the cluster. This means that it would replicate the
other's counters as well, leading to a broken behavior.
This fix makes sure that the SBT algorithm only stores the local counter
in the pipe->counter field, therefore it will not replicate other's
counters.


  Commit: b7368f4c0b33c80f2aee7ae550d75249da8f33f8
      https://github.com/OpenSIPS/opensips/commit/b7368f4c0b33c80f2aee7ae550d75249da8f33f8
  Author: OpenSIPS <github at opensips.org>
  Date:   2020-12-27 (Sun, 27 Dec 2020)

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

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


  Commit: 2b25cddbd7769c8ea63092a7ea87d4a902daa33c
      https://github.com/OpenSIPS/opensips/commit/2b25cddbd7769c8ea63092a7ea87d4a902daa33c
  Author: Maksym Sobolyev <sobomax at sippysoft.com>
  Date:   2020-12-27 (Sun, 27 Dec 2020)

  Changed paths:
    M README.md
    M cachedb/cachedb.h
    M modules/b2b_logic/README
    M modules/b2b_logic/doc/contributors.xml
    M modules/b2b_logic/logic.c
    M modules/cachedb_mongodb/README
    M modules/cachedb_mongodb/cachedb_mongodb_dbase.c
    M modules/cachedb_mongodb/doc/contributors.xml
    M modules/dialog/README
    M modules/dialog/dlg_handlers.c
    M modules/dialog/doc/contributors.xml
    M modules/nathelper/README
    M modules/nathelper/doc/contributors.xml
    M modules/rabbitmq/README
    M modules/rabbitmq/doc/contributors.xml
    M modules/ratelimit/README
    M modules/ratelimit/doc/contributors.xml
    M modules/ratelimit/ratelimit.c
    M modules/rtpengine/README
    M modules/rtpengine/doc/contributors.xml
    M modules/rtpengine/rtpengine.c
    M modules/signaling/README
    M modules/signaling/doc/contributors.xml
    M modules/sip_i/README
    M modules/sip_i/doc/contributors.xml
    M modules/sip_i/isup.c
    M modules/sql_cacher/README
    M modules/sql_cacher/doc/contributors.xml
    M modules/tm/README
    M modules/tm/doc/contributors.xml

  Log Message:
  -----------
  Merge branch 'master' into pr_github_actions


  Commit: b1e6f2a4a39f5a1339f1f7098bea1340baf952f2
      https://github.com/OpenSIPS/opensips/commit/b1e6f2a4a39f5a1339f1f7098bea1340baf952f2
  Author: Maksym Sobolyev <sobomax at gmail.com>
  Date:   2020-12-27 (Sun, 27 Dec 2020)

  Changed paths:
    A .github/workflows/main.yml
    M .travis.yml
    M Makefile.defs
    M README.md
    M bin_interface.c
    M bin_interface.h
    M context.h
    M db/db_insertq.c
    M db/db_res.c
    M evi/evi_params.c
    M ip_addr.c
    M ip_addr.h
    M lib/container.h
    M lock_alloc.h
    M mem/f_malloc.c
    M mem/f_malloc.h
    M mem/hp_malloc.c
    M mem/hp_malloc.h
    M mem/q_malloc.c
    M mem/q_malloc.h
    M mem/q_malloc_dyn.h
    M resolve.c
    A scripts/build/build.conf.sub
    A scripts/build/do_build.sh
    A scripts/build/install_depends.sh
    M serialize.c
    M socket_info.c
    M xlog.c

  Log Message:
  -----------
  Merge pull request #2324 from sippy/pr_github_actions

Move main CI action to GitHub Actions, put TraviCI to a backburner.


  Commit: f16897c901c0e064ae68c3772a3a26b84222d12b
      https://github.com/OpenSIPS/opensips/commit/f16897c901c0e064ae68c3772a3a26b84222d12b
  Author: Nick Altmann <nick.altmann at gmail.com>
  Date:   2020-12-28 (Mon, 28 Dec 2020)

  Changed paths:
    M packaging/redhat_fedora/opensips.spec

  Log Message:
  -----------
  RPM spec: fix source path


  Commit: 7c38d6281d0915c87d0a802f960a62b6f2462853
      https://github.com/OpenSIPS/opensips/commit/7c38d6281d0915c87d0a802f960a62b6f2462853
  Author: sergei lavrov <7936874+ccppprogrammer at users.noreply.github.com>
  Date:   2020-12-31 (Thu, 31 Dec 2020)

  Changed paths:
    M modules/dialog/dialog.c

  Log Message:
  -----------
  dialog: move "No matched dialogs" msg from LM_ERR to LM_DBG

Get rid of spam messages "No matched dialogs" in LM_ERR. We only need these messages in LM_DBG.


  Commit: a8cd0ed61868d6115e40e498ae3b1224ec7472b7
      https://github.com/OpenSIPS/opensips/commit/a8cd0ed61868d6115e40e498ae3b1224ec7472b7
  Author: Razvan Crainea <razvan at opensips.org>
  Date:   2021-01-04 (Mon, 04 Jan 2021)

  Changed paths:
    M serialize.c

  Log Message:
  -----------
  export _ISOC11_SOURCE to see static_assert macro


  Commit: 5b3052f5f52ce6d67690e3d69f5819e9fa916546
      https://github.com/OpenSIPS/opensips/commit/5b3052f5f52ce6d67690e3d69f5819e9fa916546
  Author: Bogdan Andrei IANCU <bogdan at opensips.org>
  Date:   2021-01-04 (Mon, 04 Jan 2021)

  Changed paths:
    M modules/tm/async.c

  Log Message:
  -----------
  Merge pull request #2319 from lemenkov/tm_respect_async_close_fd

tm/async: Handle ASYNC_DONE_CLOSE_FD when switching to sync


  Commit: 0ad1df3cc8fdcb7bd5472323d480d4814b20b086
      https://github.com/OpenSIPS/opensips/commit/0ad1df3cc8fdcb7bd5472323d480d4814b20b086
  Author: Bogdan Andrei IANCU <bogdan at opensips.org>
  Date:   2021-01-05 (Tue, 05 Jan 2021)

  Changed paths:
    M modules/dialog/dialog.c

  Log Message:
  -----------
  Merge pull request #2358 from ccppprogrammer/patch-1

dialog: move "No matched dialogs" msg from LM_ERR to LM_DBG


  Commit: 6ebbd9a2d68772ff840db8a38fcc7f2f786b527b
      https://github.com/OpenSIPS/opensips/commit/6ebbd9a2d68772ff840db8a38fcc7f2f786b527b
  Author: Liviu Chircu <liviu at opensips.org>
  Date:   2021-01-05 (Tue, 05 Jan 2021)

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

  Log Message:
  -----------
  dialog: Fix crash due to a "tmp SDP" race condition

This fixes a race condition on the following code which runs, e.g., on a
200 OK to a Re-INVITE (added in d447626c2531):

    if (dlg->legs[leg].tmp_out_sdp.s) {
            shm_free(dlg->legs[leg].tmp_out_sdp.s);
            dlg->legs[leg].tmp_out_sdp.s = 0;       <--- we are here
            dlg->legs[leg].tmp_out_sdp.len = 0;
    }

At this point, if the Re-INVITE is retransmitted and, e.g.,
dlg_callee_reinv_onreq_out() is run, the code may read a corrupt str
value from "tmp_out_sdp" (e.g. {NULL, 172}), which will crash in
shm_str_sync().

Many thanks to Ken Rice for the report!


  Commit: 3ea93397c47254275d593f48b3646262426a78a1
      https://github.com/OpenSIPS/opensips/commit/3ea93397c47254275d593f48b3646262426a78a1
  Author: Liviu Chircu <liviu at opensips.org>
  Date:   2021-01-05 (Tue, 05 Jan 2021)

  Changed paths:
    M parser/test/test_parse_authenticate_body.c
    M parser/test/test_parse_qop.c

  Log Message:
  -----------
  Fix compilation warnings


  Commit: 59918856b98bf85931ac36130c59a648f36c10e1
      https://github.com/OpenSIPS/opensips/commit/59918856b98bf85931ac36130c59a648f36c10e1
  Author: Liviu Chircu <liviu at opensips.org>
  Date:   2021-01-05 (Tue, 05 Jan 2021)

  Changed paths:
    M ut.h

  Log Message:
  -----------
  ut.h: Add some helpful comments


  Commit: c82d074d359777197d119f314dc4892a7738a4ba
      https://github.com/OpenSIPS/opensips/commit/c82d074d359777197d119f314dc4892a7738a4ba
  Author: Liviu Chircu <liviu at opensips.org>
  Date:   2021-01-05 (Tue, 05 Jan 2021)

  Changed paths:
    M modules/sipmsgops/sipmsgops.c

  Log Message:
  -----------
  sipmsg_validate(): Allow "(" and ")" in SIP URI usernames

According to RFC 3261:
    mark        =  "-" / "_" / "." / "!" / "~" / "*" / "'"
                   / "(" / ")"

... so both parantheses are legal within URI usernames.


  Commit: cbc0922bd45101d72a97eda01ef8725da60b2a8e
      https://github.com/OpenSIPS/opensips/commit/cbc0922bd45101d72a97eda01ef8725da60b2a8e
  Author: Liviu Chircu <liviu at opensips.org>
  Date:   2021-01-05 (Tue, 05 Jan 2021)

  Changed paths:
    M modules/sipmsgops/sipmsgops.c
    M ut.h

  Log Message:
  -----------
  sipmsg_validate(): Allow escape sequences in SIP URI usernames

This regression was introduced in 269ad7a3f0, where the R-URI, From and
To header usernames were no longer accepting escape sequences, e.g.
"%23".

Many thanks to Nexphone for sponsoring this fix


  Commit: 3081483af2e3187db4e7275c77a6e055d4a81709
      https://github.com/OpenSIPS/opensips/commit/3081483af2e3187db4e7275c77a6e055d4a81709
  Author: Razvan Crainea <razvan at opensips.org>
  Date:   2021-01-06 (Wed, 06 Jan 2021)

  Changed paths:
    M modules/sql_cacher/sql_cacher.c

  Log Message:
  -----------
  sql_cacher: prevent memory leak for keys not present


  Commit: b1ce111bccea8f584076312119e703c42116479b
      https://github.com/OpenSIPS/opensips/commit/b1ce111bccea8f584076312119e703c42116479b
  Author: Razvan Crainea <razvan at opensips.org>
  Date:   2021-01-06 (Wed, 06 Jan 2021)

  Changed paths:
    M modules/dialog/dlg_db_handler.c

  Log Message:
  -----------
  dialog: load from DB call looping dialogs

When loading a dialog from DB that has the same coordinates (same
callid+to-tag+from-tag pair) with a different dialog in memory, we
should not ignore it if it comes with a different `hash_id`, as it might
be a completely different dialog, resulted from a call looping scenario
(call that passes through the same OpenSIPS instance twice), which
legitimately creates a new dialog with a new `hash_id`.

Thanks go to @perwx3 (GitHub) for reporting it in ticket #2311.

Complements commit b26d59e3.
Fix #2311.


  Commit: 396a0fa92780c92158389f5cffa52c5231ddd5ee
      https://github.com/OpenSIPS/opensips/commit/396a0fa92780c92158389f5cffa52c5231ddd5ee
  Author: Razvan Crainea <razvan at opensips.org>
  Date:   2021-01-07 (Thu, 07 Jan 2021)

  Changed paths:
    M lib/cJSON.h
    M modules/b2b_entities/dlg.c
    M modules/b2b_logic/logic.c
    M modules/b2b_logic_xml/b2b_logic.c
    M modules/b2b_logic_xml/b2bl_db.c
    M modules/b2b_logic_xml/logic.c
    M modules/carrierroute/route_config.c
    M modules/db_http/http_dbase.c
    M modules/db_mysql/db_mysql.h
    M modules/db_mysql/my_con.h
    M modules/db_sqlite/my_con.h
    M modules/db_unixodbc/db_con.h
    M modules/db_unixodbc/db_unixodbc.h
    M modules/db_virtual/db_virtual.h
    M modules/dialog/dlg_db_handler.c
    M modules/dialog/dlg_hash.c
    M modules/dispatcher/dispatch.c
    M modules/identity/identity.c
    M modules/lua/sipluafunc.c
    M modules/lua/sipmysql.c
    M modules/msilo/msfuncs.c
    M modules/osp/timeapi.c
    M modules/pua/pua.h
    M modules/sipcapture/sipcapture.c
    M modules/sipmsgops/sipmsgops.c
    M modules/siprec/siprec_sess.c
    M modules/stir_shaken/stir_shaken.c

  Log Message:
  -----------
  Fix lgtm errors and warnings


  Commit: d329e00f69bf8936792b74af173ae1dc37ac95fe
      https://github.com/OpenSIPS/opensips/commit/d329e00f69bf8936792b74af173ae1dc37ac95fe
  Author: Razvan Crainea <razvan at opensips.org>
  Date:   2021-01-07 (Thu, 07 Jan 2021)

  Changed paths:
    M modules/freeswitch/esl/src/include/esl_json.h

  Log Message:
  -----------
  freeswitch: esl: use OpenSIPS's cJSON implementation if available


  Commit: 2e17eb063cb1a6b4f84436329418b0a6ebed42e9
      https://github.com/OpenSIPS/opensips/commit/2e17eb063cb1a6b4f84436329418b0a6ebed42e9
  Author: Liviu Chircu <liviu at opensips.org>
  Date:   2021-01-07 (Thu, 07 Jan 2021)

  Changed paths:
    M doc/build-contrib.sh
    M lib/reg/doc/pn_async_func.xml
    M lib/reg/doc/pn_modparams.xml
    M lib/reg/doc/supported_rfc.xml
    M modules/auth/doc/auth_admin.xml
    M modules/cfgutils/test/cfgutils.c
    M modules/fraud_detection/doc/fraud_detection_admin.xml
    M modules/fraud_detection/fraud_detection.c
    M modules/freeswitch_scripting/doc/freeswitch_scripting_admin.xml
    M modules/gflags/doc/gflags_admin.xml
    M modules/mid_registrar/doc/mid_registrar_admin.xml
    M modules/qrouting/doc/qrouting_admin.xml
    M modules/registrar/doc/registrar_admin.xml
    M modules/rest_client/doc/rest_client_admin.xml
    M modules/rr/record.c
    M modules/usrloc/kv_store.c
    M pvar.c

  Log Message:
  -----------
  Improve doc & code quality; Fix typos & inaccuracies


  Commit: 45b29f93b420d1e18a32a9b05d9b304e8eb44f65
      https://github.com/OpenSIPS/opensips/commit/45b29f93b420d1e18a32a9b05d9b304e8eb44f65
  Author: Bogdan-Andrei Iancu <bogdan at opensips.org>
  Date:   2021-01-07 (Thu, 07 Jan 2021)

  Changed paths:
    M modules/topology_hiding/topo_hiding_logic.c

  Log Message:
  -----------
  [topology_hiding] consider NOTIFY as an in-dialog method

When handing in-dialog requests, consider the NOTIFY requests as candidates for TH.
Credits go to @nikbyte
Fixes #1991


  Commit: 342e6c5da915ba082e5b70a897b6168237b154b3
      https://github.com/OpenSIPS/opensips/commit/342e6c5da915ba082e5b70a897b6168237b154b3
  Author: Vlad Patrascu <vladp at opensips.org>
  Date:   2021-01-07 (Thu, 07 Jan 2021)

  Changed paths:
    M bin_interface.c

  Log Message:
  -----------
  bin_interface: fix crashes due to bad capability length


  Commit: 647bb69d248b9fc3a6a0c53a5e9850abc62ee78b
      https://github.com/OpenSIPS/opensips/commit/647bb69d248b9fc3a6a0c53a5e9850abc62ee78b
  Author: Razvan Crainea <razvan at opensips.org>
  Date:   2021-01-08 (Fri, 08 Jan 2021)

  Changed paths:
    M modules/db_sqlite/res.c

  Log Message:
  -----------
  db_sqlite: fix memory overwrite error when reallocing rows


  Commit: 78909c344fe4c25718233e6a00f6e2bd19373be3
      https://github.com/OpenSIPS/opensips/commit/78909c344fe4c25718233e6a00f6e2bd19373be3
  Author: Bogdan-Andrei Iancu <bogdan at opensips.org>
  Date:   2021-01-08 (Fri, 08 Jan 2021)

  Changed paths:
    M modules/topology_hiding/topo_hiding_logic.c

  Log Message:
  -----------
  [topology_hiding] fix vulnerability in TH decoding

Extra checks were added to prevent buffer overflow/underflow when decoding the TH information (in non-dialog module) extracted from the Contact hdr. This information may be subject to malicious changes from an external attacker.

Credits for reporting and for the fix go to @wdoekes.
The suggested fix was re-worked a bit, but the idea is the same.
Fixes #2338


  Commit: 0e9249da66b85434a54e6f1a523cd936d7e3e0be
      https://github.com/OpenSIPS/opensips/commit/0e9249da66b85434a54e6f1a523cd936d7e3e0be
  Author: Bogdan-Andrei Iancu <bogdan at opensips.org>
  Date:   2021-01-08 (Fri, 08 Jan 2021)

  Changed paths:
    M modules/topology_hiding/topo_hiding_logic.c

  Log Message:
  -----------
  [topology_hiding] fix printing formater


  Commit: 7d38cb85bc18e9831d7ef507383a9388d73578a6
      https://github.com/OpenSIPS/opensips/commit/7d38cb85bc18e9831d7ef507383a9388d73578a6
  Author: Bogdan-Andrei Iancu <bogdan at opensips.org>
  Date:   2021-01-08 (Fri, 08 Jan 2021)

  Changed paths:
    M db/schema/cachedb_sql.xml
    M scripts/db_berkeley/opensips/cachedb
    M scripts/dbtext/opensips/cachedb
    M scripts/mysql/cachedb_sql-create.sql
    M scripts/oracle/cachedb_sql-create.sql
    M scripts/pi_http/cachedb_sql-mod
    M scripts/pi_http/cachedb_sql-table
    M scripts/pi_http/pi_framework.xml
    M scripts/postgres/cachedb_sql-create.sql
    M scripts/sqlite/cachedb_sql-create.sql

  Log Message:
  -----------
  [cachedb_sql] fixed definition of the "cachedb" table

In postgres, the tables must have an auto-increment
Fix for #2310

(cherry picked from commit 3f3dc8a45d44eed76204c1ebc82e8ae6be03b335)


  Commit: 88a0f7d6607116553d7da8392deeecbfec8608d2
      https://github.com/OpenSIPS/opensips/commit/88a0f7d6607116553d7da8392deeecbfec8608d2
  Author: OpenSIPS <github at opensips.org>
  Date:   2021-01-10 (Sun, 10 Jan 2021)

  Changed paths:
    M modules/auth/README
    M modules/auth/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/carrierroute/README
    M modules/carrierroute/doc/contributors.xml
    M modules/cfgutils/README
    M modules/cfgutils/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_sqlite/README
    M modules/db_sqlite/doc/contributors.xml
    M modules/db_unixodbc/README
    M modules/db_unixodbc/doc/contributors.xml
    M modules/db_virtual/README
    M modules/db_virtual/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/fraud_detection/README
    M modules/fraud_detection/doc/contributors.xml
    M modules/freeswitch/README
    M modules/freeswitch/doc/contributors.xml
    M modules/freeswitch_scripting/README
    M modules/freeswitch_scripting/doc/contributors.xml
    M modules/gflags/README
    M modules/gflags/doc/contributors.xml
    M modules/identity/README
    M modules/identity/doc/contributors.xml
    M modules/lua/README
    M modules/lua/doc/contributors.xml
    M modules/mid_registrar/README
    M modules/mid_registrar/doc/contributors.xml
    M modules/msilo/README
    M modules/msilo/doc/contributors.xml
    M modules/osp/README
    M modules/osp/doc/contributors.xml
    M modules/pua/README
    M modules/pua/doc/contributors.xml
    M modules/qrouting/README
    M modules/qrouting/doc/contributors.xml
    M modules/registrar/README
    M modules/registrar/doc/contributors.xml
    M modules/rest_client/README
    M modules/rest_client/doc/contributors.xml
    M modules/rr/README
    M modules/rr/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/sql_cacher/README
    M modules/sql_cacher/doc/contributors.xml
    M modules/stir_shaken/README
    M modules/stir_shaken/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/usrloc/README
    M modules/usrloc/doc/contributors.xml

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


  Commit: 9b0863e9cfc544ccfec2d4c4bfb7f7a51bdb3dd3
      https://github.com/OpenSIPS/opensips/commit/9b0863e9cfc544ccfec2d4c4bfb7f7a51bdb3dd3
  Author: Razvan Crainea <razvan at opensips.org>
  Date:   2021-01-11 (Mon, 11 Jan 2021)

  Changed paths:
    M modules/dialog/dlg_handlers.c

  Log Message:
  -----------
  dialog: release cloned leg if failure


  Commit: 85379e5ebfc4568c4a44ef35475f52ac170d7143
      https://github.com/OpenSIPS/opensips/commit/85379e5ebfc4568c4a44ef35475f52ac170d7143
  Author: Liviu Chircu <liviu at opensips.org>
  Date:   2021-01-11 (Mon, 11 Jan 2021)

  Changed paths:
    M modules/db_mysql/my_con.c

  Log Message:
  -----------
  db_mysql: Properly disable auto-reconnect

According to https://dev.mysql.com/doc/c-api/8.0/en/mysql-options.html,
mysql_options() MUST NOT be called after mysql_real_connect().


  Commit: 97c6bc78a34ed7ff47ea993b8bf843f700428cc5
      https://github.com/OpenSIPS/opensips/commit/97c6bc78a34ed7ff47ea993b8bf843f700428cc5
  Author: Liviu Chircu <liviu at opensips.org>
  Date:   2021-01-11 (Mon, 11 Jan 2021)

  Changed paths:
    M modules/tm/t_fwd.c

  Log Message:
  -----------
  tm: Fix t_on_branch() PKG memory leak

Commit dddf9c253d introduced a regression because add_uac() is sensible
to the addresses of the (str *) address provided.

"Premature optimization is the root of all evil"...


  Commit: c8743de27c926bb4f85d4969956d384d3d9b19c6
      https://github.com/OpenSIPS/opensips/commit/c8743de27c926bb4f85d4969956d384d3d9b19c6
  Author: Bogdan-Andrei Iancu <bogdan at opensips.org>
  Date:   2021-01-11 (Mon, 11 Jan 2021)

  Changed paths:
    M db/schema/dr_rules.xml
    M scripts/db_berkeley/opensips/dr_rules
    M scripts/mysql/drouting-create.sql
    M scripts/oracle/drouting-create.sql
    M scripts/postgres/drouting-create.sql
    M scripts/sqlite/drouting-create.sql

  Log Message:
  -----------
  [drouting] set sort_profile column to default NULL

If Quality Routing module is not used (on top of Dynamic Routing), this column is not used, so we do not have to explicitly provision it.


  Commit: 8959b9f71c8f8133f05dac3a43ac1ef53a8c9150
      https://github.com/OpenSIPS/opensips/commit/8959b9f71c8f8133f05dac3a43ac1ef53a8c9150
  Author: Liviu Chircu <liviu at opensips.org>
  Date:   2021-01-11 (Mon, 11 Jan 2021)

  Changed paths:
    M modules/rest_client/rest_client.c
    M modules/rest_client/rest_methods.c
    M modules/rest_client/rest_methods.h

  Log Message:
  -----------
  rest_client: Add optional timeouts to all async functions

Fixes #1838


  Commit: dcd46ffb734b3d7fa5bda80a6b7163238e4bd72e
      https://github.com/OpenSIPS/opensips/commit/dcd46ffb734b3d7fa5bda80a6b7163238e4bd72e
  Author: Razvan Crainea <razvan at opensips.org>
  Date:   2021-01-12 (Tue, 12 Jan 2021)

  Changed paths:
    M .github/workflows/main.yml

  Log Message:
  -----------
  Add notification for GitHub Workflows


  Commit: 1104a21d5a6d84b0dbf20164eabab558e1d3da32
      https://github.com/OpenSIPS/opensips/commit/1104a21d5a6d84b0dbf20164eabab558e1d3da32
  Author: Liviu Chircu <liviu at opensips.org>
  Date:   2021-01-12 (Tue, 12 Jan 2021)

  Changed paths:
    M modules/tm/async.c

  Log Message:
  -----------
  async(): Report an error when using timeouts incorrectly


  Commit: 8880b5f339c3f2e1c2c3d6cc6145ec3e165fa8ca
      https://github.com/OpenSIPS/opensips/commit/8880b5f339c3f2e1c2c3d6cc6145ec3e165fa8ca
  Author: Liviu Chircu <liviu at opensips.org>
  Date:   2021-01-12 (Tue, 12 Jan 2021)

  Changed paths:
    M modules/callops/callops.c
    M modules/cfgutils/cfgutils.c
    M modules/mmgeoip/mmgeoip.c
    M modules/presence_dfks/presence_dfks.c
    M modules/proto_smpp/smpp.c
    M modules/qrouting/qr_stats.c
    M modules/stir_shaken/stir_shaken.c

  Log Message:
  -----------
  Fix missing "\n" log line endings

Credits to Nick Altmann for the hint!


  Commit: 107b6fa58d25eac1ead669e6a51bc96ae130624c
      https://github.com/OpenSIPS/opensips/commit/107b6fa58d25eac1ead669e6a51bc96ae130624c
  Author: Liviu Chircu <liviu at opensips.org>
  Date:   2021-01-12 (Tue, 12 Jan 2021)

  Changed paths:
    M modules/usrloc/dlist.c
    M modules/usrloc/dlist.h
    M modules/usrloc/ucontact.c
    M modules/usrloc/ucontact.h
    M modules/usrloc/udomain.c
    M modules/usrloc/udomain.h
    M modules/usrloc/ul_callback.c
    M modules/usrloc/ul_callback.h
    M modules/usrloc/urecord.c
    M modules/usrloc/urecord.h
    M modules/usrloc/usrloc.c
    M modules/usrloc/usrloc.h

  Log Message:
  -----------
  usrloc: Fully document the module API


  Commit: eee990d84a818352a2b653bfab96e7aa9e529072
      https://github.com/OpenSIPS/opensips/commit/eee990d84a818352a2b653bfab96e7aa9e529072
  Author: Bogdan-Andrei Iancu <bogdan at opensips.org>
  Date:   2021-01-12 (Tue, 12 Jan 2021)

  Changed paths:
    M forward.h
    M ip_addr.h

  Log Message:
  -----------
  [core] run post processing callbacks only on SIP traffic

Credits go to @lemenkov
Alternative to #2316


  Commit: 9ae8ca78a60183e947b0724e762983ca76e918b2
      https://github.com/OpenSIPS/opensips/commit/9ae8ca78a60183e947b0724e762983ca76e918b2
  Author: Vlad Patrascu <vladp at opensips.org>
  Date:   2021-01-12 (Tue, 12 Jan 2021)

  Changed paths:
    M modules/clusterer/clusterer.c
    M modules/clusterer/clusterer.h
    M modules/clusterer/clusterer_mod.c

  Log Message:
  -----------
  clusterer: refactor evi related code into a new file


  Commit: 0b7a94a601c61907057ecefc6dcacf90e7073311
      https://github.com/OpenSIPS/opensips/commit/0b7a94a601c61907057ecefc6dcacf90e7073311
  Author: Vlad Patrascu <vladp at opensips.org>
  Date:   2021-01-12 (Tue, 12 Jan 2021)

  Changed paths:
    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/clusterer/sync.c
    A modules/clusterer/topology.c
    A modules/clusterer/topology.h

  Log Message:
  -----------
  clusterer: refactor topology related code into a new file


  Commit: eeaf59e4bb811fdc9a8b9f350a4c97e8319869e0
      https://github.com/OpenSIPS/opensips/commit/eeaf59e4bb811fdc9a8b9f350a4c97e8319869e0
  Author: Vlad Patrascu <vladp at opensips.org>
  Date:   2021-01-12 (Tue, 12 Jan 2021)

  Changed paths:
    M modules/clusterer/clusterer.c
    M modules/clusterer/doc/clusterer_admin.xml
    M modules/clusterer/topology.c

  Log Message:
  -----------
  clusterer: restrict dynamic node joining in db mode


  Commit: b78ed716bbe772672ba62ee0576f437cb3cf0539
      https://github.com/OpenSIPS/opensips/commit/b78ed716bbe772672ba62ee0576f437cb3cf0539
  Author: Vlad Patrascu <vladp at opensips.org>
  Date:   2021-01-12 (Tue, 12 Jan 2021)

  Changed paths:
    M modules/clusterer/clusterer.c
    M modules/clusterer/clusterer.h
    M modules/clusterer/clusterer_mod.c
    M modules/clusterer/doc/clusterer_admin.xml
    M modules/clusterer/node_info.c
    M modules/clusterer/node_info.h
    M modules/clusterer/topology.c
    M modules/clusterer/topology.h

  Log Message:
  -----------
  clusterer: add MI function to remove a node from the cluster


  Commit: f4262155f559883c3f46c55117bd76bf88153776
      https://github.com/OpenSIPS/opensips/commit/f4262155f559883c3f46c55117bd76bf88153776
  Author: Vlad Patrascu <vladp at opensips.org>
  Date:   2021-01-12 (Tue, 12 Jan 2021)

  Changed paths:
    M modules/clusterer/clusterer.c

  Log Message:
  -----------
  clusterer: also check source IP for internal BIN packets


  Commit: db652d89d313771da4cd76d1207f48d622101aa8
      https://github.com/OpenSIPS/opensips/commit/db652d89d313771da4cd76d1207f48d622101aa8
  Author: Vlad Patrascu <vladp at opensips.org>
  Date:   2021-01-12 (Tue, 12 Jan 2021)

  Changed paths:
    M modules/clusterer/clusterer.c

  Log Message:
  -----------
  clusterer: acquire RW lock for switchable reading only if needed


  Commit: f03a9584821215531b0078ca2d5227403bfda14b
      https://github.com/OpenSIPS/opensips/commit/f03a9584821215531b0078ca2d5227403bfda14b
  Author: Liviu Chircu <liviu at opensips.org>
  Date:   2021-01-12 (Tue, 12 Jan 2021)

  Changed paths:
    M modules/cachedb_mongodb/cachedb_mongodb_dbase.c
    M ut.h

  Log Message:
  -----------
  cachedb_mongodb: Return DB_STRING strings, not DB_STR

Several modules relying on SQL data do not fully handle the DB_STR data
type, e.g. drouting.  So when db_cachedb is used on top of
cachedb_mongodb, these modules may report errors such as:

ERROR:drouting:dr_load_routing_info: column gwid has a bad type [4],
	accepting only [3]

Many thanks to Sasmita Panda for the report and helping with testing!


  Commit: 46952b01f752858ecbc9305b468513634fc370f6
      https://github.com/OpenSIPS/opensips/commit/46952b01f752858ecbc9305b468513634fc370f6
  Author: Liviu Chircu <liviu at opensips.org>
  Date:   2021-01-12 (Tue, 12 Jan 2021)

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

  Log Message:
  -----------
  drouting: Document outdated "W" flag of do_routing()


  Commit: 71bbd4caf11b623633a443ba7402e67a7e48a65f
      https://github.com/OpenSIPS/opensips/commit/71bbd4caf11b623633a443ba7402e67a7e48a65f
  Author: Vlad Patrascu <vladp at opensips.org>
  Date:   2021-01-12 (Tue, 12 Jan 2021)

  Changed paths:
    A modules/clusterer/clusterer_evi.c
    A modules/clusterer/clusterer_evi.h

  Log Message:
  -----------
  clusterer: complete commit 0b7a94a


  Commit: 9cbe42af950b1847b09657246ee53f04d0211532
      https://github.com/OpenSIPS/opensips/commit/9cbe42af950b1847b09657246ee53f04d0211532
  Author: Razvan Crainea <razvan at opensips.org>
  Date:   2021-01-13 (Wed, 13 Jan 2021)

  Changed paths:
    A .github/workflows/main.yml
    M .gitignore
    M .travis.yml
    M Makefile
    M Makefile.defs
    A Makefile.misclibs
    A Makefile.openssl
    M Makefile.rules
    M Makefile.sources
    M README.md
    M action.c
    M action.h
    M async.c
    M atomic.h
    M bin_interface.c
    M bin_interface.h
    M cachedb/cachedb.h
    M cachedb/cachedb_id.c
    M cachedb/cachedb_id.h
    M cfg.y
    M cfg_pp.c
    M context.h
    M core_cmds.c
    M db/db_insertq.c
    M db/db_res.c
    M db/db_val.h
    M db/schema/b2b_logic.xml
    M db/schema/cachedb_sql.xml
    M db/schema/dr_rules.xml
    M db/schema/fraud_detection.xml
    M db/schema/opensips-authjwt.xml
    M doc/build-contrib.sh
    M etc/opensips.cfg
    M evi/evi_params.c
    M evi/evi_transport.c
    M fastlock.h
    M forward.h
    A globals.c
    M globals.h
    M ip_addr.c
    M ip_addr.h
    M lib/cJSON.c
    M lib/cJSON.h
    M lib/container.h
    A lib/dassert.h
    A lib/hash.c
    A lib/hash.h
    M lib/path.c
    M lib/path.h
    A lib/reg/Makefile
    M lib/reg/doc/pn_async_func.xml
    M lib/reg/doc/pn_modparams.xml
    M lib/reg/doc/supported_rfc.xml
    M lib/reg/lookup.c
    M lib/reg/pn.c
    M lock_alloc.h
    M main.c
    M mem/f_malloc.c
    M mem/f_malloc.h
    M mem/hp_malloc.c
    M mem/hp_malloc.h
    M mem/module_info.c
    M mem/q_malloc.c
    M mem/q_malloc.h
    M mem/q_malloc_dyn.h
    M mem/rpm_mem.c
    M menuconfig/configs/opensips_loadbalancer.m4
    M menuconfig/configs/opensips_residential.m4
    M menuconfig/configs/opensips_trunking.m4
    M mod_fix.c
    M modules/aaa_radius/README
    M modules/aaa_radius/doc/contributors.xml
    M modules/acc/README
    M modules/acc/acc.c
    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/challenge.c
    M modules/auth/common.c
    M modules/auth/common.h
    M modules/auth/doc/auth_admin.xml
    M modules/auth/doc/contributors.xml
    M modules/b2b_entities/README
    M modules/b2b_entities/b2be_db.c
    M modules/b2b_entities/dlg.c
    M modules/b2b_entities/doc/contributors.xml
    M modules/b2b_logic/Makefile
    M modules/b2b_logic/README
    M modules/b2b_logic/b2b_load.h
    M modules/b2b_logic/b2b_logic.c
    M modules/b2b_logic/b2b_logic.h
    M modules/b2b_logic/b2bl_db.c
    M modules/b2b_logic/doc/b2b_logic_admin.xml
    M modules/b2b_logic/doc/contributors.xml
    M modules/b2b_logic/entity_storage.c
    M modules/b2b_logic/logic.c
    R modules/b2b_logic/pidf.c
    R modules/b2b_logic/pidf.h
    M modules/b2b_logic/records.c
    M modules/b2b_logic/records.h
    A modules/b2b_logic_xml/Makefile
    A modules/b2b_logic_xml/README
    A modules/b2b_logic_xml/b2b_load.h
    A modules/b2b_logic_xml/b2b_logic.c
    A modules/b2b_logic_xml/b2b_logic.h
    A modules/b2b_logic_xml/b2bl_db.c
    A modules/b2b_logic_xml/b2bl_db.h
    A modules/b2b_logic_xml/doc/b2b_logic_xml.xml
    A modules/b2b_logic_xml/doc/b2b_logic_xml_admin.xml
    A modules/b2b_logic_xml/doc/b2b_logic_xml_devel.xml
    A modules/b2b_logic_xml/doc/contributors.xml
    A modules/b2b_logic_xml/entity_storage.c
    A modules/b2b_logic_xml/entity_storage.h
    A modules/b2b_logic_xml/logic.c
    A modules/b2b_logic_xml/pidf.c
    A modules/b2b_logic_xml/pidf.h
    A modules/b2b_logic_xml/records.c
    A modules/b2b_logic_xml/records.h
    M modules/b2b_sca/README
    M modules/b2b_sca/doc/contributors.xml
    M modules/cachedb_local/README
    M modules/cachedb_local/cachedb_local.h
    M modules/cachedb_local/cachedb_local_replication.c
    M modules/cachedb_local/doc/cachedb_local_admin.xml
    M modules/cachedb_local/doc/contributors.xml
    M modules/cachedb_local/hash.c
    M modules/cachedb_local/hash.h
    M modules/cachedb_mongodb/README
    M modules/cachedb_mongodb/cachedb_mongodb_dbase.c
    M modules/cachedb_mongodb/doc/contributors.xml
    M modules/cachedb_redis/Makefile
    M modules/cachedb_redis/README
    M modules/cachedb_redis/cachedb_redis.c
    M modules/cachedb_redis/cachedb_redis_dbase.c
    M modules/cachedb_redis/cachedb_redis_dbase.h
    M modules/cachedb_redis/cachedb_redis_utils.c
    M modules/cachedb_redis/doc/cachedb_redis_admin.xml
    M modules/cachedb_redis/doc/contributors.xml
    M modules/cachedb_sql/README
    M modules/cachedb_sql/doc/contributors.xml
    M modules/call_center/README
    M modules/call_center/call_center.c
    M modules/call_center/doc/call_center_admin.xml
    M modules/call_center/doc/contributors.xml
    M modules/call_control/README
    M modules/call_control/doc/contributors.xml
    M modules/callops/README
    M modules/callops/callops.c
    M modules/callops/doc/contributors.xml
    M modules/carrierroute/README
    M modules/carrierroute/doc/contributors.xml
    M modules/carrierroute/route_config.c
    M modules/cfgutils/README
    M modules/cfgutils/cfgutils.c
    M modules/cfgutils/doc/cfgutils_admin.xml
    M modules/cfgutils/doc/contributors.xml
    M modules/cfgutils/shvar.c
    M modules/cfgutils/shvar.h
    M modules/cfgutils/test/cfgutils.c
    M modules/cgrates/README
    M modules/cgrates/doc/contributors.xml
    M modules/clusterer/README
    M modules/clusterer/clusterer.c
    M modules/clusterer/clusterer.h
    A modules/clusterer/clusterer_evi.c
    A modules/clusterer/clusterer_evi.h
    M modules/clusterer/clusterer_mod.c
    M modules/clusterer/doc/clusterer_admin.xml
    M modules/clusterer/doc/contributors.xml
    M modules/clusterer/node_info.c
    M modules/clusterer/node_info.h
    M modules/clusterer/sync.c
    A modules/clusterer/topology.c
    A modules/clusterer/topology.h
    M modules/compression/README
    M modules/compression/doc/contributors.xml
    M modules/cpl_c/README
    M modules/cpl_c/cpl_parser.c
    M modules/cpl_c/cpl_sig.c
    M modules/cpl_c/cpl_switches.h
    M modules/cpl_c/doc/contributors.xml
    M modules/db_berkeley/README
    M modules/db_berkeley/doc/contributors.xml
    M modules/db_http/README
    M modules/db_http/doc/contributors.xml
    M modules/db_http/http_dbase.c
    M modules/db_mysql/README
    M modules/db_mysql/db_mysql.h
    M modules/db_mysql/doc/contributors.xml
    M modules/db_mysql/doc/db_mysql_admin.xml
    M modules/db_mysql/my_con.c
    M modules/db_mysql/my_con.h
    M modules/db_postgres/README
    M modules/db_postgres/doc/contributors.xml
    M modules/db_sqlite/README
    M modules/db_sqlite/dbase.c
    M modules/db_sqlite/doc/contributors.xml
    M modules/db_sqlite/my_con.h
    M modules/db_sqlite/res.c
    M modules/db_text/README
    M modules/db_text/doc/contributors.xml
    M modules/db_unixodbc/README
    M modules/db_unixodbc/db_con.h
    M modules/db_unixodbc/db_unixodbc.h
    M modules/db_unixodbc/doc/contributors.xml
    M modules/db_virtual/README
    M modules/db_virtual/db_virtual.h
    M modules/db_virtual/doc/contributors.xml
    M modules/dialog/README
    M modules/dialog/dialog.c
    M modules/dialog/dlg_cb.h
    M modules/dialog/dlg_db_handler.c
    M modules/dialog/dlg_handlers.c
    M modules/dialog/dlg_hash.c
    M modules/dialog/dlg_hash.h
    M modules/dialog/dlg_replication.c
    M modules/dialog/dlg_req_within.c
    M modules/dialog/dlg_req_within.h
    M modules/dialog/doc/contributors.xml
    M modules/dialog/doc/dialog_admin.xml
    M modules/dialplan/README
    M modules/dialplan/dialplan.c
    M modules/dialplan/dialplan.h
    M modules/dialplan/doc/contributors.xml
    M modules/dialplan/dp_db.c
    M modules/dialplan/dp_repl.c
    M modules/dispatcher/README
    M modules/dispatcher/dispatch.c
    M modules/dispatcher/dispatcher.c
    M modules/dispatcher/doc/contributors.xml
    M modules/dispatcher/doc/dispatcher_admin.xml
    M modules/drouting/README
    M modules/drouting/doc/contributors.xml
    M modules/drouting/doc/drouting_admin.xml
    M modules/drouting/dr_api.h
    M modules/drouting/dr_api_internal.c
    M modules/drouting/dr_load.c
    M modules/drouting/drouting.c
    M modules/drouting/prefix_tree.c
    M modules/drouting/prefix_tree.h
    M modules/drouting/routing.c
    M modules/drouting/routing.h
    M modules/emergency/README
    M modules/emergency/doc/contributors.xml
    M modules/emergency/post_curl.c
    M modules/enum/README
    M modules/enum/doc/contributors.xml
    M modules/event_datagram/README
    M modules/event_datagram/doc/contributors.xml
    M modules/event_datagram/doc/event_datagram_admin.xml
    M modules/event_datagram/event_datagram.c
    M modules/event_flatstore/README
    M modules/event_flatstore/doc/contributors.xml
    M modules/event_rabbitmq/README
    M modules/event_rabbitmq/doc/contributors.xml
    M modules/event_rabbitmq/doc/event_rabbitmq_admin.xml
    M modules/event_rabbitmq/event_rabbitmq.c
    M modules/event_rabbitmq/event_rabbitmq.h
    M modules/event_rabbitmq/rabbitmq_send.c
    M modules/event_route/README
    M modules/event_route/doc/contributors.xml
    M modules/event_route/event_route.c
    M modules/event_route/route_send.c
    M modules/event_route/route_send.h
    M modules/event_routing/README
    M modules/event_routing/doc/contributors.xml
    M modules/event_routing/ebr_data.c
    M modules/event_stream/README
    M modules/event_stream/doc/contributors.xml
    M modules/event_stream/doc/event_stream_admin.xml
    M modules/event_stream/stream_send.c
    M modules/exec/README
    M modules/exec/doc/contributors.xml
    M modules/fraud_detection/README
    M modules/fraud_detection/doc/contributors.xml
    M modules/fraud_detection/doc/fraud_detection_admin.xml
    M modules/fraud_detection/fraud_detection.c
    M modules/fraud_detection/frd_events.c
    M modules/fraud_detection/frd_events.h
    M modules/fraud_detection/frd_load.c
    M modules/fraud_detection/frd_stats.c
    M modules/fraud_detection/frd_stats.h
    M modules/freeswitch/README
    M modules/freeswitch/doc/contributors.xml
    M modules/freeswitch/esl/src/esl.c
    M modules/freeswitch/esl/src/include/esl_json.h
    M modules/freeswitch_scripting/README
    M modules/freeswitch_scripting/doc/contributors.xml
    M modules/freeswitch_scripting/doc/freeswitch_scripting_admin.xml
    M modules/gflags/README
    M modules/gflags/doc/contributors.xml
    M modules/gflags/doc/gflags_admin.xml
    M modules/gflags/gflags.c
    M modules/h350/README
    M modules/h350/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/httpd/httpd_proc.c
    M modules/identity/Makefile
    M modules/identity/README
    M modules/identity/doc/contributors.xml
    M modules/identity/identity.c
    M modules/jabber/README
    M modules/jabber/doc/contributors.xml
    M modules/json/README
    M modules/json/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_data.c
    M modules/load_balancer/load_balancer.c
    M modules/lua/README
    M modules/lua/doc/contributors.xml
    M modules/lua/sipluafunc.c
    M modules/lua/sipmysql.c
    M modules/media_exchange/README
    M modules/media_exchange/doc/contributors.xml
    M modules/mi_datagram/README
    M modules/mi_datagram/doc/contributors.xml
    M modules/mi_fifo/README
    M modules/mi_fifo/doc/contributors.xml
    M modules/mi_html/README
    M modules/mi_html/doc/contributors.xml
    M modules/mi_html/http_fnc.c
    M modules/mi_xmlrpc_ng/README
    M modules/mi_xmlrpc_ng/doc/contributors.xml
    M modules/mid_registrar/Makefile
    M modules/mid_registrar/README
    M modules/mid_registrar/doc/contributors.xml
    M modules/mid_registrar/doc/mid_registrar_admin.xml
    M modules/mid_registrar/save.c
    M modules/mmgeoip/mmgeoip.c
    M modules/msilo/README
    M modules/msilo/doc/contributors.xml
    M modules/msilo/msfuncs.c
    M modules/nathelper/README
    M modules/nathelper/doc/contributors.xml
    M modules/nathelper/sip_pinger.h
    M modules/osp/Makefile
    M modules/osp/README
    M modules/osp/doc/contributors.xml
    M modules/osp/timeapi.c
    M modules/perl/README
    M modules/permissions/README
    M modules/permissions/doc/contributors.xml
    M modules/permissions/hash.c
    M modules/pi_http/README
    M modules/pi_http/doc/contributors.xml
    M modules/pike/README
    M modules/pike/doc/contributors.xml
    M modules/pike/pike_funcs.c
    M modules/presence/README
    M modules/presence/doc/contributors.xml
    M modules/presence/doc/presence_admin.xml
    M modules/presence/subscribe.c
    M modules/presence_dfks/README
    M modules/presence_dfks/doc/contributors.xml
    M modules/presence_dfks/doc/presence_dfks_admin.xml
    M modules/presence_dfks/presence_dfks.c
    M modules/presence_xml/README
    M modules/presence_xml/doc/contributors.xml
    M modules/proto_hep/README
    M modules/proto_hep/doc/contributors.xml
    M modules/proto_sctp/README
    M modules/proto_sctp/doc/contributors.xml
    M modules/proto_smpp/README
    M modules/proto_smpp/doc/contributors.xml
    M modules/proto_smpp/smpp.c
    M modules/proto_tls/Makefile
    M modules/proto_tls/README
    M modules/proto_tls/doc/contributors.xml
    M modules/proto_tls/proto_tls.c
    M modules/proto_ws/README
    M modules/proto_ws/doc/contributors.xml
    M modules/proto_wss/Makefile
    M modules/proto_wss/README
    M modules/proto_wss/doc/contributors.xml
    M modules/proto_wss/proto_wss.c
    M modules/pua/README
    M modules/pua/doc/contributors.xml
    M modules/pua/pua.h
    M modules/pua_bla/README
    M modules/pua_bla/doc/contributors.xml
    M modules/pua_dialoginfo/README
    M modules/pua_dialoginfo/doc/contributors.xml
    M modules/pua_mi/README
    M modules/pua_mi/doc/contributors.xml
    M modules/pua_mi/doc/pua_mi_admin.xml
    M modules/pua_mi/mi_func.c
    M modules/pua_xmpp/README
    M modules/pua_xmpp/doc/contributors.xml
    M modules/qos/README
    M modules/qos/doc/contributors.xml
    M modules/qrouting/README
    M modules/qrouting/doc/contributors.xml
    M modules/qrouting/doc/qrouting_admin.xml
    M modules/qrouting/qr_sort.c
    M modules/qrouting/qr_stats.c
    M modules/rabbitmq/Makefile
    M modules/rabbitmq/README
    M modules/rabbitmq/doc/contributors.xml
    M modules/rabbitmq/doc/rabbitmq_admin.xml
    M modules/rabbitmq/rabbitmq.c
    M modules/rabbitmq/rmq_servers.c
    M modules/rabbitmq/rmq_servers.h
    M modules/rabbitmq_consumer/Makefile
    M modules/rabbitmq_consumer/README
    M modules/rabbitmq_consumer/doc/contributors.xml
    M modules/rabbitmq_consumer/doc/rabbitmq_consumer_admin.xml
    M modules/rabbitmq_consumer/rabbitmq_consumer.c
    M modules/rabbitmq_consumer/rmq_connection.c
    M modules/rabbitmq_consumer/rmq_connection.h
    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/ratelimit.c
    M modules/ratelimit/ratelimit_helper.c
    M modules/registrar/Makefile
    M modules/registrar/README
    M modules/registrar/doc/contributors.xml
    M modules/registrar/doc/registrar_admin.xml
    M modules/registrar/lookup.c
    M modules/registrar/save.c
    M modules/rest_client/README
    M modules/rest_client/doc/contributors.xml
    M modules/rest_client/doc/rest_client_admin.xml
    M modules/rest_client/rest_client.c
    M modules/rest_client/rest_methods.c
    M modules/rest_client/rest_methods.h
    M modules/rls/README
    M modules/rls/doc/contributors.xml
    M modules/rr/README
    M modules/rr/doc/contributors.xml
    M modules/rr/record.c
    M modules/rtpengine/README
    M modules/rtpengine/bencode.h
    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
    A modules/rtpproxy/rtppn_connect.c
    A modules/rtpproxy/rtppn_connect.h
    M modules/rtpproxy/rtpproxy.c
    M modules/rtpproxy/rtpproxy.h
    M modules/rtpproxy/rtpproxy_stream.c
    A modules/rtpproxy/rtpproxy_vcmd.h
    M modules/script_helper/README
    M modules/script_helper/doc/contributors.xml
    M modules/script_helper/script_helper.c
    M modules/signaling/README
    M modules/signaling/doc/contributors.xml
    M modules/signaling/signaling.c
    M modules/signaling/signaling.h
    M modules/sip_i/README
    M modules/sip_i/doc/contributors.xml
    M modules/sip_i/isup.c
    M modules/sipcapture/README
    M modules/sipcapture/doc/contributors.xml
    M modules/sipcapture/sipcapture.c
    M modules/sipmsgops/README
    M modules/sipmsgops/doc/contributors.xml
    M modules/sipmsgops/sipmsgops.c
    M modules/siprec/README
    M modules/siprec/doc/contributors.xml
    M modules/siprec/siprec_sess.c
    M modules/sl/README
    M modules/sl/doc/contributors.xml
    M modules/sl/sl_api.h
    M modules/sl/sl_funcs.c
    M modules/sl/sl_funcs.h
    M modules/snmpstats/README
    M modules/snmpstats/doc/contributors.xml
    M modules/speeddial/README
    M modules/speeddial/doc/contributors.xml
    M modules/sql_cacher/README
    M modules/sql_cacher/doc/contributors.xml
    M modules/sql_cacher/doc/sql_cacher_admin.xml
    M modules/sql_cacher/sql_cacher.c
    M modules/sql_cacher/sql_cacher.h
    M modules/sst/README
    M modules/sst/doc/contributors.xml
    M modules/stir_shaken/README
    M modules/stir_shaken/doc/contributors.xml
    M modules/stir_shaken/stir_shaken.c
    M modules/tls_mgm/Makefile
    M modules/tls_mgm/README
    M modules/tls_mgm/api.h
    M modules/tls_mgm/doc/contributors.xml
    M modules/tls_mgm/tls_conn_ops.h
    A modules/tls_mgm/tls_ctx_ops.c
    M modules/tls_mgm/tls_domain.c
    M modules/tls_mgm/tls_mgm.c
    M modules/tls_mgm/tls_params.c
    M modules/tls_mgm/tls_params.h
    M modules/tm/README
    M modules/tm/async.c
    M modules/tm/cluster.c
    M modules/tm/doc/contributors.xml
    M modules/tm/doc/tm_admin.xml
    M modules/tm/t_fwd.c
    M modules/tm/t_fwd.h
    M modules/tm/t_hooks.h
    M modules/tm/t_msgbuilder.c
    M modules/tm/t_reply.c
    M modules/tm/t_reply.h
    M modules/tm/tm.c
    M modules/tm/tm_load.h
    M modules/tm/uac.c
    M modules/topology_hiding/README
    M modules/topology_hiding/doc/contributors.xml
    M modules/topology_hiding/topo_hiding_logic.c
    M modules/tracer/README
    M modules/tracer/doc/contributors.xml
    M modules/tracer/tracer.c
    M modules/uac/README
    M modules/uac/doc/contributors.xml
    M modules/uac_auth/README
    M modules/uac_auth/auth.c
    M modules/uac_auth/doc/contributors.xml
    M modules/userblacklist/README
    M modules/userblacklist/db.c
    M modules/userblacklist/doc/contributors.xml
    M modules/usrloc/README
    M modules/usrloc/dlist.c
    M modules/usrloc/dlist.h
    M modules/usrloc/doc/contributors.xml
    M modules/usrloc/doc/usrloc_admin.xml
    M modules/usrloc/kv_store.c
    M modules/usrloc/ucontact.c
    M modules/usrloc/ucontact.h
    M modules/usrloc/udomain.c
    M modules/usrloc/udomain.h
    M modules/usrloc/ul_callback.c
    M modules/usrloc/ul_callback.h
    M modules/usrloc/ul_evi.c
    M modules/usrloc/ul_evi.h
    M modules/usrloc/ul_timer.c
    M modules/usrloc/urecord.c
    M modules/usrloc/urecord.h
    M modules/usrloc/usrloc.c
    M modules/usrloc/usrloc.h
    M modules/xml/README
    M modules/xml/doc/contributors.xml
    M modules/xmpp/README
    M modules/xmpp/doc/contributors.xml
    M msg_translator.c
    M msg_translator.h
    M net/proto_tcp/README
    M net/proto_tcp/proto_tcp.c
    M net/proto_udp/README
    M net/trans.h
    M net/trans_trace.c
    M packaging/debian/control
    M packaging/debian/rules
    M packaging/redhat_fedora/opensips.spec
    M parser/digest/digest_parser.c
    M parser/parse_authenticate.c
    M parser/parse_authenticate.h
    M parser/parse_body.c
    M parser/parse_privacy.c
    M parser/parse_uri.c
    M parser/sdp/sdp.c
    A parser/test/test_oob.c
    A parser/test/test_oob.h
    A parser/test/test_parse_authenticate_body.c
    A parser/test/test_parse_authenticate_body.h
    M parser/test/test_parse_qop.c
    M parser/test/test_parser.c
    M pt.h
    M pvar.c
    M pvar.h
    M reactor.c
    M receive.c
    M resolve.c
    M route.c
    M route.h
    A sched_yield.h
    A scripts/build/build.conf.sub
    A scripts/build/do_build.sh
    A scripts/build/install_depends.sh
    A scripts/build/linkstatic.sh
    M scripts/db_berkeley/opensips/b2b_logic
    M scripts/db_berkeley/opensips/cachedb
    M scripts/db_berkeley/opensips/dr_rules
    M scripts/db_berkeley/opensips/fraud_detection
    M scripts/db_berkeley/opensips/version
    M scripts/dbtext/opensips/b2b_logic
    M scripts/dbtext/opensips/cachedb
    M scripts/dbtext/opensips/version
    M scripts/mysql/b2b-create.sql
    M scripts/mysql/cachedb_sql-create.sql
    M scripts/mysql/drouting-create.sql
    M scripts/mysql/fraud_detection-create.sql
    M scripts/oracle/b2b-create.sql
    M scripts/oracle/cachedb_sql-create.sql
    M scripts/oracle/drouting-create.sql
    M scripts/oracle/fraud_detection-create.sql
    M scripts/pi_http/b2b-mod
    M scripts/pi_http/b2b-table
    M scripts/pi_http/cachedb_sql-mod
    M scripts/pi_http/cachedb_sql-table
    M scripts/pi_http/pi_framework.xml
    M scripts/postgres/b2b-create.sql
    M scripts/postgres/cachedb_sql-create.sql
    M scripts/postgres/drouting-create.sql
    M scripts/postgres/fraud_detection-create.sql
    M scripts/sqlite/b2b-create.sql
    M scripts/sqlite/cachedb_sql-create.sql
    M scripts/sqlite/drouting-create.sql
    M scripts/sqlite/fraud_detection-create.sql
    M serialize.c
    A shutdown.c
    A shutdown.h
    A signals.c
    A signals.h
    M socket_info.c
    M statistics.c
    M statistics.h
    M str.h
    M test/1.sh
    M test/11.sh
    M test/12.sh
    M test/13.sh
    M test/14.sh
    M test/15.sh
    M test/16.sh
    M test/18.sh
    M test/19.sh
    M test/2.sh
    M test/20.sh
    M test/21.sh
    M test/22.sh
    M test/23.sh
    M test/25.sh
    M test/26.sh
    M test/27.sh
    M test/28.sh
    M test/29.sh
    M test/30.sh
    M test/31.sh
    M test/32.sh
    M test/33.sh
    M test/34.sh
    M test/35.sh
    M test/4.sh
    M test/5.sh
    M test/6.sh
    M test/7.sh
    M test/Makefile
    M test/unit_tests.c
    M time_rec.c
    M time_rec.h
    M timer.c
    M transformations.c
    M transformations.h
    M trim.h
    M ut.h
    M utils/vim/opensips.vim
    M xlog.c
    M xlog.h

  Log Message:
  -----------
  Merge branch 'master' into coverity_scan


Compare: https://github.com/OpenSIPS/opensips/compare/2552ade170ef...9cbe42af950b



More information about the Devel mailing list