[OpenSIPS-Devel] [OpenSIPS/opensips] b07a82: sql_cacher: nr_columns limitation is 64, not 8
Răzvan Crainea
noreply at github.com
Wed Jan 29 03:06:14 EST 2020
Branch: refs/heads/coverity_scan
Home: https://github.com/OpenSIPS/opensips
Commit: b07a82d62e500c3b28016842100f0c0210fb1a96
https://github.com/OpenSIPS/opensips/commit/b07a82d62e500c3b28016842100f0c0210fb1a96
Author: Razvan Crainea <razvan at opensips.org>
Date: 2019-07-03 (Wed, 03 Jul 2019)
Changed paths:
M modules/sql_cacher/sql_cacher.c
Log Message:
-----------
sql_cacher: nr_columns limitation is 64, not 8
Fix limitation when the number of columns was wrongfuly limited to 8,
instead of 64, preventing loading more than 8 columns
Thanks go to Bogdan Iancu for spotting this and suggesting the fix
Commit: 21f3bdb6ec7f491f41f14b18dd4aedd1036ecd64
https://github.com/OpenSIPS/opensips/commit/21f3bdb6ec7f491f41f14b18dd4aedd1036ecd64
Author: Razvan Crainea <razvan at opensips.org>
Date: 2019-07-03 (Wed, 03 Jul 2019)
Changed paths:
M packaging/redhat_fedora/opensips.spec
Log Message:
-----------
redhat_fedora: specify cfg_target when installing
When installing osipsconsole, we need to know the `cfg_target` to be
able to retrieve it later, otherwise it will default to
`/usr/etc/opensips.cfg`, which is broken.
This addresses #1676
Commit: 056e43020315a5beaf8df2002c6b4b7af97baa54
https://github.com/OpenSIPS/opensips/commit/056e43020315a5beaf8df2002c6b4b7af97baa54
Author: Razvan Crainea <razvan at opensips.org>
Date: 2019-07-03 (Wed, 03 Jul 2019)
Changed paths:
M packaging/debian/control
Log Message:
-----------
debian: encourage using MaxMindDB, rather than geoip
This way whoever builds the package can choose which lib to install, and
the appropriate version of the mmgeoip module will be built.
Addresses issue #1618
Commit: 83e2ed6e700e08cf3b590b4b299e542adf743753
https://github.com/OpenSIPS/opensips/commit/83e2ed6e700e08cf3b590b4b299e542adf743753
Author: Nick Altmann <nikbyte at users.noreply.github.com>
Date: 2019-07-03 (Wed, 03 Jul 2019)
Changed paths:
M packaging/redhat_fedora/opensips.spec
Log Message:
-----------
Merge pull request #1751 from razvancrainea/master
redhat_fedora: specify cfg_target when installing
Thanks Razvan Crainea for patch
Commit: 1f8f12c4152d278018abc26669097931b3d0550b
https://github.com/OpenSIPS/opensips/commit/1f8f12c4152d278018abc26669097931b3d0550b
Author: Dan Pascu <dan at ag-projects.com>
Date: 2019-07-04 (Thu, 04 Jul 2019)
Changed paths:
M socket_info.h
Log Message:
-----------
Fixed comment
Commit: fa135cf493c88341848f98d71a36d07187db16d8
https://github.com/OpenSIPS/opensips/commit/fa135cf493c88341848f98d71a36d07187db16d8
Author: Dan Pascu <dan at ag-projects.com>
Date: 2019-07-04 (Thu, 04 Jul 2019)
Changed paths:
M socket_info.h
Log Message:
-----------
Compacted declaration
Commit: 720cf839b4e6277e73b82a3ad5f324b3722b3876
https://github.com/OpenSIPS/opensips/commit/720cf839b4e6277e73b82a3ad5f324b3722b3876
Author: Dan Pascu <dan at ag-projects.com>
Date: 2019-07-04 (Thu, 04 Jul 2019)
Changed paths:
M socket_info.h
Log Message:
-----------
Fixed test for socket str length
Commit: d894c547144b3f5859f9f5c62b57eb581444715b
https://github.com/OpenSIPS/opensips/commit/d894c547144b3f5859f9f5c62b57eb581444715b
Author: Dan Pascu <dan at ag-projects.com>
Date: 2019-07-04 (Thu, 04 Jul 2019)
Changed paths:
M modules/b2b_logic/logic.c
M modules/b2b_logic/records.c
M modules/osp/cnam.c
M modules/presence/subscribe.c
M modules/presence/utils_func.h
Log Message:
-----------
Refactored get_local_contact to accept an optional username argument
Commit: 2074d7cebe74b2a62693362c7e6d5ac222606a30
https://github.com/OpenSIPS/opensips/commit/2074d7cebe74b2a62693362c7e6d5ac222606a30
Author: Razvan Crainea <razvan at opensips.org>
Date: 2019-07-04 (Thu, 04 Jul 2019)
Changed paths:
M modules/cgrates/cgrates.c
Log Message:
-----------
cgrates: allow setting NULL variables
Close #1750
Thanks go to Vasilios Tzanoudakis for reporting this!
(cherry picked from commit 44afc4a159517568007bda25418c80a82e501363)
Commit: 40b742256aa5ea390efbe3949343abf57e555fd3
https://github.com/OpenSIPS/opensips/commit/40b742256aa5ea390efbe3949343abf57e555fd3
Author: Vlad Patrascu <vladp at opensips.org>
Date: 2019-07-04 (Thu, 04 Jul 2019)
Changed paths:
M modules/clusterer/clusterer.c
M modules/clusterer/clusterer.h
M modules/clusterer/sync.c
M modules/clusterer/sync.h
Log Message:
-----------
clusterer: improve performance of replication packets processing
Dispatch through IPC the actual processing of the received replication packets.
This prevents bottelnecks in a single TCP process that receives all the BIN
packets in high traffic scenarios.
Commit: 23abe46bc9eb59eaeb4319f68556e360f527d828
https://github.com/OpenSIPS/opensips/commit/23abe46bc9eb59eaeb4319f68556e360f527d828
Author: Dan Pascu <dan at ag-projects.com>
Date: 2019-07-04 (Thu, 04 Jul 2019)
Changed paths:
M modules/presence/presence.c
M modules/presence/subscribe.c
M modules/presence/subscribe.h
Log Message:
-----------
presence: Normalized spacing in a few places
Commit: d4a33111e286aa0edb509800ae6a69739cf058ae
https://github.com/OpenSIPS/opensips/commit/d4a33111e286aa0edb509800ae6a69739cf058ae
Author: Dan Pascu <dan at ag-projects.com>
Date: 2019-07-04 (Thu, 04 Jul 2019)
Changed paths:
M modules/presence/subscribe.c
Log Message:
-----------
presence: Removed unnecessary goto
Commit: 39afa59111605119e2a625e1f694337ad6d36c51
https://github.com/OpenSIPS/opensips/commit/39afa59111605119e2a625e1f694337ad6d36c51
Author: Dan Pascu <dan at ag-projects.com>
Date: 2019-07-04 (Thu, 04 Jul 2019)
Changed paths:
M modules/rls/rls.c
Log Message:
-----------
rls: Normalized some spacing (use TABs to indent)
Commit: 8076cdbdfb18f07d8fbbabbc6eda506345c806dd
https://github.com/OpenSIPS/opensips/commit/8076cdbdfb18f07d8fbbabbc6eda506345c806dd
Author: Bogdan-Andrei Iancu <bogdan at opensips.org>
Date: 2019-07-04 (Thu, 04 Jul 2019)
Changed paths:
M modules/pua_dialoginfo/pua_dialoginfo.c
Log Message:
-----------
[pua_dialoginfo] Fixed nopublish_flag modparam
It seems the parameter (a msg flag) was not migrated to string format.
Also the actual test of the flag got lost somewhere during the rework
Commit: 18c7aad4accbc4801fdea443747227274eb11bc3
https://github.com/OpenSIPS/opensips/commit/18c7aad4accbc4801fdea443747227274eb11bc3
Author: Bogdan-Andrei Iancu <bogdan at opensips.org>
Date: 2019-07-04 (Thu, 04 Jul 2019)
Changed paths:
M route.c
Log Message:
-----------
Fixed missing error reporting.
Commit: 668fcbd8c085cac0afa714353d61f825b74afd31
https://github.com/OpenSIPS/opensips/commit/668fcbd8c085cac0afa714353d61f825b74afd31
Author: Vlad Patrascu <vladp at opensips.org>
Date: 2019-07-04 (Thu, 04 Jul 2019)
Changed paths:
M bin_interface.c
Log Message:
-----------
bin interface: lower level of irrelevant log message to DBG
Commit: a105be21ba27d9e796e6a158b30278777c656ca8
https://github.com/OpenSIPS/opensips/commit/a105be21ba27d9e796e6a158b30278777c656ca8
Author: Razvan Crainea <razvan at opensips.org>
Date: 2019-07-04 (Thu, 04 Jul 2019)
Changed paths:
M modules/acc/acc.c
M modules/acc/acc.h
M modules/acc/acc_logic.c
Log Message:
-----------
acc: store ctx in dialog when starting accounting
Commit: c29a0d09eefc6aec34b838028a7ae5d328ff18b3
https://github.com/OpenSIPS/opensips/commit/c29a0d09eefc6aec34b838028a7ae5d328ff18b3
Author: Razvan Crainea <razvan at opensips.org>
Date: 2019-07-04 (Thu, 04 Jul 2019)
Changed paths:
M modules/dialog/dlg_db_handler.c
Log Message:
-----------
dialog: fix broken error check in load_dlg_db
Commit: d949a7a7be402ae9505483322cde27a54f25d163
https://github.com/OpenSIPS/opensips/commit/d949a7a7be402ae9505483322cde27a54f25d163
Author: Bogdan-Andrei Iancu <bogdan at opensips.org>
Date: 2019-07-04 (Thu, 04 Jul 2019)
Changed paths:
M modules/pua_dialoginfo/doc/pua_dialoginfo_admin.xml
Log Message:
-----------
[pua_dialoginfo] fix docs for nopublish_flag
Commit: aa2f534e18dc0830a160bb90d4cc3a116386953d
https://github.com/OpenSIPS/opensips/commit/aa2f534e18dc0830a160bb90d4cc3a116386953d
Author: Liviu Chircu <liviu at opensips.org>
Date: 2019-07-04 (Thu, 04 Jul 2019)
Changed paths:
M modules/dialog/dialog.c
M modules/dialog/dlg_db_handler.c
M modules/dialog/dlg_replication.c
Log Message:
-----------
dialog: Fix broken stats after a restart+reload
* the "active_dialogs" and "early_dialogs" stats were broken along
with the data reloading move to child_init()
* the global helper counters, "active_dlgs_cnt" and "early_dlgs_cnt"
are no longer needed
Commit: 477d0f67861a6f494902846a574507d9087e87b4
https://github.com/OpenSIPS/opensips/commit/477d0f67861a6f494902846a574507d9087e87b4
Author: Liviu Chircu <liviu at opensips.org>
Date: 2019-07-05 (Fri, 05 Jul 2019)
Changed paths:
M lib/csv.c
M lib/csv.h
M lib/url.c
M modules/freeswitch_scripting/fss_db.c
M modules/mmgeoip/geoip2.c
M modules/nathelper/nathelper.c
M modules/presence/clustering.c
M modules/rabbitmq_consumer/rmq_connection.c
M modules/tls_mgm/tls_domain.c
M str.h
M test/unit_tests.c
Log Message:
-----------
lib/csv.h: Add an RFC 4180 CSV parser
* also invert the CSV_SIMPLE flag into CSV_RFC_4180
* adjust all calling code to use the new set of parsing flags
Commit: 769ddedf3990028f8650d436798f9a52e1d8883b
https://github.com/OpenSIPS/opensips/commit/769ddedf3990028f8650d436798f9a52e1d8883b
Author: Liviu Chircu <liviu at opensips.org>
Date: 2019-07-05 (Fri, 05 Jul 2019)
Changed paths:
M Makefile.test
A lib/test/test_csv.c
A lib/test/test_csv.h
Log Message:
-----------
lib/csv.h: Full unit test coverage
Commit: 394f57a8da54de0161eafee643e7def4db2d74ed
https://github.com/OpenSIPS/opensips/commit/394f57a8da54de0161eafee643e7def4db2d74ed
Author: Liviu Chircu <liviu at opensips.org>
Date: 2019-07-05 (Fri, 05 Jul 2019)
Changed paths:
M transformations.c
Log Message:
-----------
{csv.} transformation: Use the lib/csv.h parser
Fixes #1220
Closes #1416
Commit: ca81c501f7fcaca32fae6235b2489933f2efefd3
https://github.com/OpenSIPS/opensips/commit/ca81c501f7fcaca32fae6235b2489933f2efefd3
Author: Liviu Chircu <liviu at opensips.org>
Date: 2019-07-05 (Fri, 05 Jul 2019)
Changed paths:
M modules/cachedb_local/cachedb_local.c
M modules/cachedb_local/doc/cachedb_local_admin.xml
Log Message:
-----------
cachedb_local: Improve 'cache_collections' parser
The 'cache_collections' modparam parser is now fully tolerant to any
kind of whitespace present in the string.
Fixes #1424
Commit: ab063d32e10c2c0a81319ace5bb724a085bb3f85
https://github.com/OpenSIPS/opensips/commit/ab063d32e10c2c0a81319ace5bb724a085bb3f85
Author: Razvan Crainea <razvan at opensips.org>
Date: 2019-07-05 (Fri, 05 Jul 2019)
Changed paths:
M modules/proto_smpp/smpp.c
Log Message:
-----------
proto_smpp: add unbind handler
Thanks go to Slava Bendersky for reporting this in ticket #1728
Commit: 31b2c83533d7631506a80ffdfb6b09226c83e8d3
https://github.com/OpenSIPS/opensips/commit/31b2c83533d7631506a80ffdfb6b09226c83e8d3
Author: Razvan Crainea <razvan at opensips.org>
Date: 2019-07-05 (Fri, 05 Jul 2019)
Changed paths:
M modules/proto_smpp/smpp.c
Log Message:
-----------
proto_smsc: rebind connection when lost
Thanks go to Slava Bendersky for reporting this in ticket #1728
Commit: eec488d82116963d7b326f372f2d99f8b37d8ff8
https://github.com/OpenSIPS/opensips/commit/eec488d82116963d7b326f372f2d99f8b37d8ff8
Author: Dan Pascu <dan at ag-projects.com>
Date: 2019-07-05 (Fri, 05 Jul 2019)
Changed paths:
M modules/rls/notify.c
M modules/rls/resource_notify.c
M modules/rls/rls.c
M modules/rls/subscribe.c
Log Message:
-----------
Fixed indentation
Commit: 18f8714f2ca9d8d4e4192279de2464e6245481aa
https://github.com/OpenSIPS/opensips/commit/18f8714f2ca9d8d4e4192279de2464e6245481aa
Author: Razvan Crainea <razvan at opensips.org>
Date: 2019-07-05 (Fri, 05 Jul 2019)
Changed paths:
M modules/proto_smpp/smpp.c
Log Message:
-----------
proto_smpp: make sure to properly reconnect session
Addresses ticket #1728
Commit: 0a7b4fc3ed5b8db8a593e0a4bf5c8730623419a1
https://github.com/OpenSIPS/opensips/commit/0a7b4fc3ed5b8db8a593e0a4bf5c8730623419a1
Author: Ovidiu Sas <osas at voipembedded.com>
Date: 2019-07-05 (Fri, 05 Jul 2019)
Changed paths:
M Makefile.defs
Log Message:
-----------
Makefile.defs: increase version to 3.1.0-dev
Commit: 5692501f8ce3eda41872e4d5996d701bc804408e
https://github.com/OpenSIPS/opensips/commit/5692501f8ce3eda41872e4d5996d701bc804408e
Author: Dan Pascu <dan at ag-projects.com>
Date: 2019-07-06 (Sat, 06 Jul 2019)
Changed paths:
M modules/rls/subscribe.c
Log Message:
-----------
rls: Fixed memory leak in rls_handle_subscribe
Commit: a72132832f0835d815fdc9488d80df684eb2dbde
https://github.com/OpenSIPS/opensips/commit/a72132832f0835d815fdc9488d80df684eb2dbde
Author: Dan Pascu <dan at ag-projects.com>
Date: 2019-07-06 (Sat, 06 Jul 2019)
Changed paths:
M modules/rls/subscribe.c
Log Message:
-----------
rls: Report the actual code that was used in reply
Commit: be0d3b7bb3b2e956b783623df417f48582aadc5a
https://github.com/OpenSIPS/opensips/commit/be0d3b7bb3b2e956b783623df417f48582aadc5a
Author: Dan Pascu <dan at ag-projects.com>
Date: 2019-07-06 (Sat, 06 Jul 2019)
Changed paths:
M modules/rls/subscribe.c
Log Message:
-----------
rls: Cleanup spacing
Commit: 52949f490d2dbf67dcf5ef1b37f537e2e0d16d27
https://github.com/OpenSIPS/opensips/commit/52949f490d2dbf67dcf5ef1b37f537e2e0d16d27
Author: OpenSIPS <github at opensips.org>
Date: 2019-07-07 (Sun, 07 Jul 2019)
Changed paths:
M modules/acc/README
M modules/acc/doc/contributors.xml
M modules/b2b_logic/README
M modules/b2b_logic/doc/contributors.xml
M modules/cachedb_local/README
M modules/cachedb_local/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/dialog/README
M modules/dialog/doc/contributors.xml
M modules/freeswitch_scripting/README
M modules/freeswitch_scripting/doc/contributors.xml
M modules/mmgeoip/README
M modules/mmgeoip/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/presence/README
M modules/presence/doc/contributors.xml
M modules/proto_smpp/README
M modules/proto_smpp/doc/contributors.xml
M modules/pua_dialoginfo/README
M modules/pua_dialoginfo/doc/contributors.xml
M modules/rabbitmq_consumer/README
M modules/rabbitmq_consumer/doc/contributors.xml
M modules/rls/README
M modules/rls/doc/contributors.xml
M modules/sql_cacher/README
M modules/sql_cacher/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: 61debb3891462e15bd62223cc5bdb776c172b207
https://github.com/OpenSIPS/opensips/commit/61debb3891462e15bd62223cc5bdb776c172b207
Author: Dan Pascu <dan at ag-projects.com>
Date: 2019-07-08 (Mon, 08 Jul 2019)
Changed paths:
M socket_info.c
Log Message:
-----------
Fixed variable name in function call
Commit: 36b4be98794bfac120c345f70db3ad8a94a8ffef
https://github.com/OpenSIPS/opensips/commit/36b4be98794bfac120c345f70db3ad8a94a8ffef
Author: Dan Pascu <dan at ag-projects.com>
Date: 2019-07-08 (Mon, 08 Jul 2019)
Changed paths:
M socket_info.c
Log Message:
-----------
Properly set the SI_IS_LO flag on interfaces specified using IPs/hostnames
Commit: 0cdaff16717aacd543de1b46e62b690d03832945
https://github.com/OpenSIPS/opensips/commit/0cdaff16717aacd543de1b46e62b690d03832945
Author: Dan Pascu <dan at ag-projects.com>
Date: 2019-07-08 (Mon, 08 Jul 2019)
Changed paths:
M modules/presence/doc/presence_admin.xml
Log Message:
-----------
Renamed refreshWatchers to refresh_watchers in documentation
Commit: 1ca0501eb2d8c4d9566b56a4baf7ffb6b0687361
https://github.com/OpenSIPS/opensips/commit/1ca0501eb2d8c4d9566b56a4baf7ffb6b0687361
Author: Dan Pascu <dan at ag-projects.com>
Date: 2019-07-08 (Mon, 08 Jul 2019)
Changed paths:
M modules/presence/doc/presence_admin.xml
M modules/presence/presence.c
M modules/presence/presence.h
M modules/presence/subscribe.c
M modules/presence/subscribe.h
M modules/rls/doc/rls_admin.xml
M modules/rls/notify.c
M modules/rls/rls.c
M modules/rls/rls.h
M modules/rls/subscribe.c
Log Message:
-----------
Refactored presence/rls configuration for specifying the Contact URI
Removed the server_address modparam and replaced it with contact_user.
The server_address was used to specify the URI for the Contact header
and it was optional for presence but mandatory for rls.
The idea of manually locking the Contact URI to a fixed value that is
specified in the configuration is non-functional in any setup that
involves the proxy listening on more than 1 IP/port/transport combo.
In the new model, the only configurable part of the Contact URI is the
username part, that can be specified through the contact_user modparam,
while the rest of the elements of the URI are automatically determined
from the interface where the request was recevied or sent from.
Commit: 66969bfcd214388c53005928505124367a9255d4
https://github.com/OpenSIPS/opensips/commit/66969bfcd214388c53005928505124367a9255d4
Author: Vlad Patrascu <vladp at opensips.org>
Date: 2019-07-08 (Mon, 08 Jul 2019)
Changed paths:
M modules/clusterer/api.h
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/sync.c
M modules/clusterer/sync.h
M modules/dialog/dialog.c
M modules/dialog/dlg_replication.c
M modules/usrloc/ul_cluster.c
M modules/usrloc/ul_mi.c
Log Message:
-----------
clusterer: improve the seed node mechanism
The "seed" node will now revert to a "synced" state after a configurable
interval instead of directly form startup.
Closes #1591
Commit: b6914e27b37e8cf200cf6bafccdc49aebc4e5f03
https://github.com/OpenSIPS/opensips/commit/b6914e27b37e8cf200cf6bafccdc49aebc4e5f03
Author: Vlad Patrascu <vladp at opensips.org>
Date: 2019-07-08 (Mon, 08 Jul 2019)
Changed paths:
M modules/cachedb_local/cachedb_local.c
Log Message:
-----------
cachedb_local: fix call to request_sync() from clusterer api
Commit: f418c2a15483de6908a273817b7b3cae33e71301
https://github.com/OpenSIPS/opensips/commit/f418c2a15483de6908a273817b7b3cae33e71301
Author: Liviu Chircu <liviu at opensips.org>
Date: 2019-07-09 (Tue, 09 Jul 2019)
Changed paths:
M modules/cachedb_local/cachedb_local.c
Log Message:
-----------
cachedb_local: Fix missing array terminator
Fixes #1757
Commit: d15c80e49c71a62a3df995cd2d5a747b7c75fc02
https://github.com/OpenSIPS/opensips/commit/d15c80e49c71a62a3df995cd2d5a747b7c75fc02
Author: Vlad Patrascu <vladp at opensips.org>
Date: 2019-07-09 (Tue, 09 Jul 2019)
Changed paths:
M modules/tls_mgm/doc/tls_mgm_admin.xml
Log Message:
-----------
tls_mgm: improve docs for the verify_cert and require_cert modparams
Commit: ccf3c20da7ae4e8874f6b700fcb2185e522417ae
https://github.com/OpenSIPS/opensips/commit/ccf3c20da7ae4e8874f6b700fcb2185e522417ae
Author: Vlad Patrascu <vladp at opensips.org>
Date: 2019-07-09 (Tue, 09 Jul 2019)
Changed paths:
M modules/clusterer/doc/clusterer_admin.xml
Log Message:
-----------
clusterer: fix doc example for cluster_send_rpl()
Commit: ef30e4f44a0e02b320b7241ddd8b24f42ba1d845
https://github.com/OpenSIPS/opensips/commit/ef30e4f44a0e02b320b7241ddd8b24f42ba1d845
Author: Bogdan-Andrei Iancu <bogdan at opensips.org>
Date: 2019-07-10 (Wed, 10 Jul 2019)
Changed paths:
M modules/path/path_mod.c
Log Message:
-----------
Fix wrong internal mapping for "add_path_received"
The mix probably happened durring the upgrade of the module interface.
Fixes #1739
(cherry picked from commit 861b4911298b103a6f879922b456a18eeba8fbc7)
Commit: 88452327e470d77204825a50e18765f0cdae57de
https://github.com/OpenSIPS/opensips/commit/88452327e470d77204825a50e18765f0cdae57de
Author: Bogdan-Andrei Iancu <bogdan at opensips.org>
Date: 2019-07-11 (Thu, 11 Jul 2019)
Changed paths:
M parser/parse_rr.c
Log Message:
-----------
Fix leak due bad free of temporary parsed RR hdr
Free the list (of RR body) starting from the original RR body, not from the iterator value (which will be NULL all the time)
(cherry picked from commit 2c7449091ef1920ae4d9030061c0992c27dfdb2b)
Commit: 04a56fbd7d51b7aee5ff8a838b1e2a83094c1c92
https://github.com/OpenSIPS/opensips/commit/04a56fbd7d51b7aee5ff8a838b1e2a83094c1c92
Author: Liviu Chircu <liviu at opensips.org>
Date: 2019-07-11 (Thu, 11 Jul 2019)
Changed paths:
M modules/rest_client/rest_methods.c
Log Message:
-----------
rest_client: Make async(rest_put()) do a PUT, not a POST
Commit: 3b2586d64828e89525ae050897c8bd62a9c9ce92
https://github.com/OpenSIPS/opensips/commit/3b2586d64828e89525ae050897c8bd62a9c9ce92
Author: Liviu Chircu <liviu at opensips.org>
Date: 2019-07-11 (Thu, 11 Jul 2019)
Changed paths:
M modules/rest_client/rest_client.c
Log Message:
-----------
rest_client: Let libcurl use the system malloc functions
The fact that libcurl spawns a thread in order to perform each transfer
is well known. Also known was the fact that by instructing libcurl to
use the pkg_*alloc() functions, an OpenSIPS worker must synchronize with
the libcurl thread before they can both manipulate the PKG pool. Commit
900f6c996c697b was an attempt to solve this, however the fix DOES NOT
hold, as it was implemented in that commit (the curl thread is aware of
the thread lock while the original process ignores it...).
The only way we can make libcurl use the opensips pkg mem allocation
functions is by changing pkg_malloc() itself to also grab a thread
lock. And this is already too much, as it would unnecessarily slow down
the pkg allocator, while the benefits are minimal anyway: what do we
stand to gain if libcurl uses our mem pool? Close to nothing.
We just let libcurl use the system memory manager (along with as much
memory as it wants) and we're done with this issue for good.
Fixes #1546
Commit: 9ca66c8dfa2f5befb117b9c236529d78f53a409f
https://github.com/OpenSIPS/opensips/commit/9ca66c8dfa2f5befb117b9c236529d78f53a409f
Author: Bogdan-Andrei Iancu <bogdan at opensips.org>
Date: 2019-07-11 (Thu, 11 Jul 2019)
Changed paths:
M modules/dialog/dlg_profile.c
Log Message:
-----------
Fix wrong test
(cherry picked from commit c203ddec1e9ffcea5e141fbd03709921ded14c37)
Commit: dea97be92d71514da6705e53a5265564902fc21f
https://github.com/OpenSIPS/opensips/commit/dea97be92d71514da6705e53a5265564902fc21f
Author: Vlad Patrascu <vladp at opensips.org>
Date: 2019-07-11 (Thu, 11 Jul 2019)
Changed paths:
M modules/sql_cacher/sql_cacher.c
Log Message:
-----------
sql_cacher: fix several possible deadlocks in case of errors
Reported by Ben Newlin in #1760
Commit: aa38fb1fba6b51c6e27e4d8f87ae10c032700282
https://github.com/OpenSIPS/opensips/commit/aa38fb1fba6b51c6e27e4d8f87ae10c032700282
Author: Vlad Patrascu <vladp at opensips.org>
Date: 2019-07-11 (Thu, 11 Jul 2019)
Changed paths:
M modules/sql_cacher/sql_cacher.c
Log Message:
-----------
sql_cacher: fix a memory leak in case of a failed SQL query
Reported by Ben Newlin in #1760
Commit: f6232b068e0e4d423747299be2f69ee011004733
https://github.com/OpenSIPS/opensips/commit/f6232b068e0e4d423747299be2f69ee011004733
Author: Vlad Patrascu <vladp at opensips.org>
Date: 2019-07-11 (Thu, 11 Jul 2019)
Changed paths:
M modules/sql_cacher/sql_cacher.c
Log Message:
-----------
sql_cacher: properly increment relod version on timer reloads
Reported by Ben Newlin in #1760
Commit: 6638b06f3ffa1fbc8d19f0532879e2c6c77a76d0
https://github.com/OpenSIPS/opensips/commit/6638b06f3ffa1fbc8d19f0532879e2c6c77a76d0
Author: Razvan Crainea <razvan at opensips.org>
Date: 2019-07-12 (Fri, 12 Jul 2019)
Changed paths:
M modules/dialog/dlg_db_handler.c
Log Message:
-----------
dialog: run loaded callback for dialogs loaded from db
Fixes a bug introduced in commit 8c8f27f that was relying on the fact
that dialogs were loaded from db *before* registering the loaded
callback, due to the dependencies mechanism. Thus the loaded callback
was ran on the spot, when the it was registered.
However, this is not entirely correct, since there are modules (such as
acc module) that do not have dialog dependencies, but still register
LOADED dialogs - in these cases, if dialog was loaded (in script) after
the module itself, the callback was never run. This behavior was
amplified by commit 3ddae43, which was basically never loading the
dialogs before registering the callback, thus the loaded callbacks were
never ran.
The purpose of this commit is to fix this issue, reported in #1754
Thanks go to Liviu Chircu for reporting the issue and providing the fix
Commit: dc6ac9e47b5825718204b08de8b90a60384598d2
https://github.com/OpenSIPS/opensips/commit/dc6ac9e47b5825718204b08de8b90a60384598d2
Author: Bogdan-Andrei Iancu <bogdan at opensips.org>
Date: 2019-07-12 (Fri, 12 Jul 2019)
Changed paths:
M modules/rtpproxy/rtpproxy.c
Log Message:
-----------
[rtpproxy] Fixed wrong test when building MI output
Commit: 303ff59c91f26affa070ccadc503c52fca527368
https://github.com/OpenSIPS/opensips/commit/303ff59c91f26affa070ccadc503c52fca527368
Author: Bogdan-Andrei Iancu <bogdan at opensips.org>
Date: 2019-07-12 (Fri, 12 Jul 2019)
Changed paths:
M modules/rtpengine/rtpengine.c
Log Message:
-----------
[rtpengine] Fixed wrong test when building MI output
Commit: 72f06a574427cd5627cf8b16780f4d622d7e0c3d
https://github.com/OpenSIPS/opensips/commit/72f06a574427cd5627cf8b16780f4d622d7e0c3d
Author: Bogdan-Andrei Iancu <bogdan at opensips.org>
Date: 2019-07-12 (Fri, 12 Jul 2019)
Changed paths:
M modules/load_balancer/load_balancer.c
Log Message:
-----------
[load-balancer] Link Resource under each Destination node
Fixes how the output of the "lb_list" MI command is structured.
Commit: ecea9b07445d6125607cd086efc34b1dc9938669
https://github.com/OpenSIPS/opensips/commit/ecea9b07445d6125607cd086efc34b1dc9938669
Author: Liviu Chircu <liviu at opensips.org>
Date: 2019-07-12 (Fri, 12 Jul 2019)
Changed paths:
M cfg_pp.c
Log Message:
-----------
'include_file' statement: Re-introduce relative file paths
During the preprocessor migration, it seems the support for relative
file paths was lost. This commit re-introduces all the lost features:
* allow relative-path imports, e.g. include_file "cgrates.cfg".
These file paths are considered to be relative to the .cfg file
that is importing them
* prioritize any relative-path imports found in the startup
directory
(Note: this is different from the "-w" working directory!)
* detect infinite "include_file" loops
Many thanks to Jonathan Hulme for discovering and reporting this issue!
Commit: 642271cf43ae005e81125bc98fcabc6700e46aca
https://github.com/OpenSIPS/opensips/commit/642271cf43ae005e81125bc98fcabc6700e46aca
Author: Vlad Patrascu <vladp at opensips.org>
Date: 2019-07-12 (Fri, 12 Jul 2019)
Changed paths:
M modules/sql_cacher/sql_cacher.c
Log Message:
-----------
sql_cacher: don't query the SQL DB under lock when reloading
Previously, retrieving any key from the cache during a reload would
blocked until the SQL DB query completed.
Suggested by Ben Newlin in #1760
Commit: cdb90bca77fe741b2c35233493d1f0279cb9aaf2
https://github.com/OpenSIPS/opensips/commit/cdb90bca77fe741b2c35233493d1f0279cb9aaf2
Author: OpenSIPS <github at opensips.org>
Date: 2019-07-14 (Sun, 14 Jul 2019)
Changed paths:
M modules/cachedb_local/README
M modules/cachedb_local/doc/contributors.xml
M modules/clusterer/README
M modules/clusterer/doc/contributors.xml
M modules/dialog/README
M modules/dialog/doc/contributors.xml
M modules/load_balancer/README
M modules/load_balancer/doc/contributors.xml
M modules/path/README
M modules/path/doc/contributors.xml
M modules/presence/README
M modules/presence/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/rtpengine/README
M modules/rtpengine/doc/contributors.xml
M modules/rtpproxy/README
M modules/rtpproxy/doc/contributors.xml
M modules/sql_cacher/README
M modules/sql_cacher/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: 91be787f16414c208f64cd71d43d7e4fcb4bb987
https://github.com/OpenSIPS/opensips/commit/91be787f16414c208f64cd71d43d7e4fcb4bb987
Author: Razvan Crainea <razvan at opensips.org>
Date: 2019-07-17 (Wed, 17 Jul 2019)
Changed paths:
M modules/proto_smpp/smpp.c
Log Message:
-----------
smpp: make sure we re-fetch the connection after rebinding
Reported by volga629 in ticket #1728
Commit: 2f5be7bb2ea733069c6f5cb6722cd972b17b31c5
https://github.com/OpenSIPS/opensips/commit/2f5be7bb2ea733069c6f5cb6722cd972b17b31c5
Author: Vlad Patrascu <vladp at opensips.org>
Date: 2019-07-17 (Wed, 17 Jul 2019)
Changed paths:
M modules/sip_i/sip_i.c
Log Message:
-----------
sip_i: allow add_isup_part() in request and failure routes
Reported by Sagar Malam on the mailing list.
Commit: 6e39385233543ee9583469c55d3d3d1738917fb7
https://github.com/OpenSIPS/opensips/commit/6e39385233543ee9583469c55d3d3d1738917fb7
Author: Razvan Crainea <razvan at opensips.org>
Date: 2019-07-18 (Thu, 18 Jul 2019)
Changed paths:
M modules/tm/t_cancel.c
M modules/tm/t_fwd.c
Log Message:
-----------
tm: check branches that should be cancelled under lock
This fix avoids race condition between a CANCEL message and replies that
are coming in the same time.
Thanks go to Tommy Brecher for reprting this and offering extensive logs
to debug the issue in ticket #1759.
Credits for the fix are shared with Bogdan Iancu for the brainstoring.
Commit: f21e0bb66822fbb03a27005eb5f3451b789e263c
https://github.com/OpenSIPS/opensips/commit/f21e0bb66822fbb03a27005eb5f3451b789e263c
Author: Razvan Crainea <razvan at opensips.org>
Date: 2019-07-18 (Thu, 18 Jul 2019)
Changed paths:
M modules/dialog/dlg_handlers.c
Log Message:
-----------
dialog: set a termination reason for CANCELled dlgs
Close #1481
Commit: f5c4df538b31feefc592c3a0343a7cd6a4baf4a6
https://github.com/OpenSIPS/opensips/commit/f5c4df538b31feefc592c3a0343a7cd6a4baf4a6
Author: Dan Pascu <dan at ag-projects.com>
Date: 2019-07-19 (Fri, 19 Jul 2019)
Changed paths:
M packaging/debian/control
Log Message:
-----------
Replaced TABs with spaces in the debian control file
Commit: 8bd9c604f4a331a0c5f3224a156144ddf62a0fd0
https://github.com/OpenSIPS/opensips/commit/8bd9c604f4a331a0c5f3224a156144ddf62a0fd0
Author: Dan Pascu <dan at ag-projects.com>
Date: 2019-07-19 (Fri, 19 Jul 2019)
Changed paths:
M packaging/debian/control
Log Message:
-----------
Fixed Engrish
Commit: 0e6e1be7efabebce8d1158548dbea520445a0554
https://github.com/OpenSIPS/opensips/commit/0e6e1be7efabebce8d1158548dbea520445a0554
Author: Dan Pascu <dan at ag-projects.com>
Date: 2019-07-19 (Fri, 19 Jul 2019)
Changed paths:
M packaging/debian/control
Log Message:
-----------
Updated debian package description
Commit: 8511c22c4331b1daa61cb85c33757d1d8765d5e7
https://github.com/OpenSIPS/opensips/commit/8511c22c4331b1daa61cb85c33757d1d8765d5e7
Author: Nick Altmann <nick.altmann at gmail.com>
Date: 2019-07-19 (Fri, 19 Jul 2019)
Changed paths:
M packaging/redhat_fedora/opensips.spec
Log Message:
-----------
RPM spec: fix package description (following apt spec)
Commit: cd3bc09c716b1469b0b06d50794c7d1d9c42baf7
https://github.com/OpenSIPS/opensips/commit/cd3bc09c716b1469b0b06d50794c7d1d9c42baf7
Author: OpenSIPS <github at opensips.org>
Date: 2019-07-21 (Sun, 21 Jul 2019)
Changed paths:
M modules/dialog/README
M modules/dialog/doc/contributors.xml
M modules/proto_smpp/README
M modules/proto_smpp/doc/contributors.xml
M modules/sip_i/README
M modules/sip_i/doc/contributors.xml
M modules/tm/README
M modules/tm/doc/contributors.xml
Log Message:
-----------
Rebuild documentation
Commit: a5a9c1c28ec876ae219ab34c1ef1bf61b40ceb5e
https://github.com/OpenSIPS/opensips/commit/a5a9c1c28ec876ae219ab34c1ef1bf61b40ceb5e
Author: Vlad Patrascu <vladp at opensips.org>
Date: 2019-07-22 (Mon, 22 Jul 2019)
Changed paths:
M modules/auth/api.c
M modules/auth/api.h
M modules/auth/auth_mod.c
M modules/auth/challenge.c
M modules/auth/challenge.h
M modules/auth/doc/auth_admin.xml
M modules/auth/rfc2617.c
M modules/auth/rfc2617.h
M modules/auth_db/authorize.c
Log Message:
-----------
auth, auth_db: add support for "auth-int" qop
Commit: 5dbded6e97003f1389d3d5c36b24cffeab0dc51c
https://github.com/OpenSIPS/opensips/commit/5dbded6e97003f1389d3d5c36b24cffeab0dc51c
Author: Vlad Patrascu <vladp at opensips.org>
Date: 2019-07-22 (Mon, 22 Jul 2019)
Changed paths:
M modules/uac/auth.c
M modules/uac_auth/auth.c
M modules/uac_auth/doc/uac_auth_admin.xml
M modules/uac_auth/uac_auth.h
M modules/uac_registrant/registrant.c
M parser/parse_authenticate.c
M parser/parse_authenticate.h
A parser/test/test_parse_qop.c
A parser/test/test_parse_qop.h
M test/unit_tests.c
Log Message:
-----------
uac_auth: add support for "auth-int" qop
Commit: aafbb85ce6ce6d46c2cc25770e52cc012c4d4ac1
https://github.com/OpenSIPS/opensips/commit/aafbb85ce6ce6d46c2cc25770e52cc012c4d4ac1
Author: Liviu Chircu <liviu at opensips.org>
Date: 2019-07-22 (Mon, 22 Jul 2019)
Changed paths:
M modules/cachedb_mongodb/cachedb_mongodb_dbase.c
M modules/cachedb_mongodb/cachedb_mongodb_json.c
Log Message:
-----------
cachedb_mongodb: Add support for TIMESTAMP and BINARY types
Commit: 1ebb8ac3dcf5dc65c1038b7398029062bfd79aa7
https://github.com/OpenSIPS/opensips/commit/1ebb8ac3dcf5dc65c1038b7398029062bfd79aa7
Author: Vlad Patrascu <vladp at opensips.org>
Date: 2019-07-22 (Mon, 22 Jul 2019)
Changed paths:
M modules/auth/challenge.c
Log Message:
-----------
auth: fix a compile warning
Commit: 5f52ae39108cb171fae1338a4fad6126506df279
https://github.com/OpenSIPS/opensips/commit/5f52ae39108cb171fae1338a4fad6126506df279
Author: Vlad Patrascu <vladp at opensips.org>
Date: 2019-07-22 (Mon, 22 Jul 2019)
Changed paths:
M modules/b2b_entities/dlg.c
Log Message:
-----------
b2b_entities: fix call to _do_uac_auth() from auth API
Commit: 2a175eba2cfb93008ecda99896bb0735e0a4f12c
https://github.com/OpenSIPS/opensips/commit/2a175eba2cfb93008ecda99896bb0735e0a4f12c
Author: Razvan Crainea <razvan at opensips.org>
Date: 2019-07-23 (Tue, 23 Jul 2019)
Changed paths:
M socket_info.c
Log Message:
-----------
socket: properly check glibc version
Commit: e6d8c1f431034813daf313a104d695c2e0285ac8
https://github.com/OpenSIPS/opensips/commit/e6d8c1f431034813daf313a104d695c2e0285ac8
Author: Razvan Crainea <razvan at opensips.org>
Date: 2019-07-23 (Tue, 23 Jul 2019)
Changed paths:
M resolve.h
Log Message:
-----------
resolve: define MAXHOSTNAMELEN if not defined
Commit: 8c4332ead923f27cfa89fa0f07f3add04cd1bbbe
https://github.com/OpenSIPS/opensips/commit/8c4332ead923f27cfa89fa0f07f3add04cd1bbbe
Author: Razvan Crainea <razvan at opensips.org>
Date: 2019-07-23 (Tue, 23 Jul 2019)
Changed paths:
M modules/tls_mgm/tls_mgm.c
Log Message:
-----------
tls_mgm: fix glibc version check
Commit: 7d01f00a0494435d0fdb2a54e810f2ae5628c19f
https://github.com/OpenSIPS/opensips/commit/7d01f00a0494435d0fdb2a54e810f2ae5628c19f
Author: Razvan Crainea <razvan at opensips.org>
Date: 2019-07-23 (Tue, 23 Jul 2019)
Changed paths:
M modules/mathops/math_funcs.c
Log Message:
-----------
mathops: make GNU_SOURCE set for math.h
Commit: 73cc6ec8da931ce919d89a351de8a556d5952789
https://github.com/OpenSIPS/opensips/commit/73cc6ec8da931ce919d89a351de8a556d5952789
Author: Razvan Crainea <razvan at opensips.org>
Date: 2019-07-23 (Tue, 23 Jul 2019)
Changed paths:
M evi/event_interface.c
Log Message:
-----------
evi: fix subscribers list mi cmd
Commit: 139bb4c0c65e8ec5a7c870c3fc9f35fcf2c24b87
https://github.com/OpenSIPS/opensips/commit/139bb4c0c65e8ec5a7c870c3fc9f35fcf2c24b87
Author: Razvan Crainea <razvan at opensips.org>
Date: 2019-07-23 (Tue, 23 Jul 2019)
Changed paths:
M modules/event_jsonrpc/jsonrpc_send.c
M modules/event_rabbitmq/rabbitmq_send.c
M modules/event_xmlrpc/xmlrpc_send.c
M modules/sngtc/sngtc.c
M pt.c
M pt.h
Log Message:
-----------
pt: expose number of processes at mod_init
Add a function that exposes the number of processes at mod_init(). Even
if this is not entirely accurate (some processes might remove their
external processes during mod_init), it's the best chance we can get to
count the number of pipes we need to create for modules that use
synchronous communication.
This fix solves event_* sync processing.
Thanks go to Rizwan Syed for reporting this, close #1768
Commit: d176c6286620adb173d292d89cf86503bd1b57de
https://github.com/OpenSIPS/opensips/commit/d176c6286620adb173d292d89cf86503bd1b57de
Author: Razvan Crainea <razvan at opensips.org>
Date: 2019-07-24 (Wed, 24 Jul 2019)
Changed paths:
M ipc.c
M ipc.h
M pt.c
M pt.h
Log Message:
-----------
ipc: add new set of synchronous pipes
These new pipe set for each process can be used to synchronously send a
command from one process to the other. When using these pipes, make sure
that there's no other job that can overlap, otherwise the receiver will
not be albe to handle it
Commit: 935d7690733040c48599cbc6039ff9aa913e7d80
https://github.com/OpenSIPS/opensips/commit/935d7690733040c48599cbc6039ff9aa913e7d80
Author: Razvan Crainea <razvan at opensips.org>
Date: 2019-07-24 (Wed, 24 Jul 2019)
Changed paths:
M modules/event_jsonrpc/jsonrpc_send.c
M modules/event_jsonrpc/jsonrpc_send.h
M modules/event_rabbitmq/rabbitmq_send.c
M modules/event_rabbitmq/rabbitmq_send.h
M modules/event_xmlrpc/xmlrpc_send.c
M modules/event_xmlrpc/xmlrpc_send.h
Log Message:
-----------
event_*: use the new sync pipes mechanism
Use the new pipe sync mechanism to notify the status of commands sent by
the following modules:
* event_xmlrpc
* event_jsonrpc
* event_rabbitmq
Commit: bc62c9bb6b45c56a412bf36ebce9e1a215406cee
https://github.com/OpenSIPS/opensips/commit/bc62c9bb6b45c56a412bf36ebce9e1a215406cee
Author: Razvan Crainea <razvan at opensips.org>
Date: 2019-07-24 (Wed, 24 Jul 2019)
Changed paths:
M modules/event_jsonrpc/jsonrpc_send.c
M modules/event_rabbitmq/rabbitmq_send.c
M modules/event_xmlrpc/xmlrpc_send.c
Log Message:
-----------
fix previous commit rebase issue
Commit: 94bbbebbcf99843baa5b6d60e699a466c9adc3d2
https://github.com/OpenSIPS/opensips/commit/94bbbebbcf99843baa5b6d60e699a466c9adc3d2
Author: Liviu Chircu <liviu at opensips.org>
Date: 2019-07-24 (Wed, 24 Jul 2019)
Changed paths:
M modules/usrloc/ul_mod.c
Log Message:
-----------
usrloc shutdown: Destroy the CDB conn _after_ cleanup
This fixes a possible crash on shutdown whenever a contact expires
during the shutdown and needs to be flushed.
Credits to @bogdan-iancu for the accurate report
Commit: 9db3a562a72d1b49b6a62cc42603748aad200f38
https://github.com/OpenSIPS/opensips/commit/9db3a562a72d1b49b6a62cc42603748aad200f38
Author: Vlad Patrascu <vladp at opensips.org>
Date: 2019-07-25 (Thu, 25 Jul 2019)
Changed paths:
M modules/dialog/dlg_profile.c
Log Message:
-----------
dialog: fix memory leak in unset_dlg_profile()
(cherry picked from commit ca0ea3f7fb5849f208d6a685739fdbae567caed3)
Commit: 346b9528d1b6292bc4da1c2e976a2ff1b3d2a88e
https://github.com/OpenSIPS/opensips/commit/346b9528d1b6292bc4da1c2e976a2ff1b3d2a88e
Author: Liviu Chircu <liviu at opensips.org>
Date: 2019-07-26 (Fri, 26 Jul 2019)
Changed paths:
M modules/dialog/dlg_db_handler.c
Log Message:
-----------
dialog: Improve accuracy for active/early dialog stats
Avoid lingering increments whenever a dialog is loaded from DB which
eventually ends up getting discarded.
Commit: bf968d01679a48b9ff79f4edb9abf2743d3586b1
https://github.com/OpenSIPS/opensips/commit/bf968d01679a48b9ff79f4edb9abf2743d3586b1
Author: Liviu Chircu <liviu at opensips.org>
Date: 2019-07-27 (Sat, 27 Jul 2019)
Changed paths:
M cfg_pp.c
Log Message:
-----------
cfg preprocessor: Fix a dirty buffer management bug
One of those pesky bugs, caused by not knowing your snprintf's well...
This strange, seemingly inexplicable bug only manifested whenever a
series of config file lines + preprocessor tokens formed a multiple
of 4096 bytes, the amount by which the preprocessor buffer gets extended
with each reallocation.
With such config files, the snprintf() would truncate the last byte of
the config file line adding up to N*4096 bytes (usually a '\n'), and put
a '\0' instead, after which the preprocessing continued normally.
However, it seems Yacc isn't too happy when you feed it with a buffer
which includes '\0' characters, as this will cause it to barf some
binary data to stdout, somewhat ruining the logfile.
Commit: a970602b72a8fc0293a7aa2ea78070eaeb1406c5
https://github.com/OpenSIPS/opensips/commit/a970602b72a8fc0293a7aa2ea78070eaeb1406c5
Author: Liviu Chircu <liviu at opensips.org>
Date: 2019-07-27 (Sat, 27 Jul 2019)
Changed paths:
M cfg_pp.c
Log Message:
-----------
cfg script: Remove max line length limitation to 4096 bytes
Commit: ae3fcda3b6971a8925d6ef96d641b0569e9a607e
https://github.com/OpenSIPS/opensips/commit/ae3fcda3b6971a8925d6ef96d641b0569e9a607e
Author: Liviu Chircu <liviu at opensips.org>
Date: 2019-07-27 (Sat, 27 Jul 2019)
Changed paths:
M action.c
M action.h
M cfg.lex
M cfg.y
M route_struct.c
M route_struct.h
Log Message:
-----------
cfg syntax: Fully implement the 'break' statement
The opensips.cfg now supports:
* 'break' under an 'if', within a 'switch' statement (any part)
* 'break' within a 'while' statement
* 'break' under an 'if', within a 'while' statement
* 'break' within a 'for-each' statement
* 'break' under an 'if', within a 'for-each' statement
* 'break' from nested 'switch' / 'while' / 'for-each' statements
Commit: 1c385981b0f1395b9d00a57e6a2d024760868a96
https://github.com/OpenSIPS/opensips/commit/1c385981b0f1395b9d00a57e6a2d024760868a96
Author: OpenSIPS <github at opensips.org>
Date: 2019-07-28 (Sun, 28 Jul 2019)
Changed paths:
M modules/auth/README
M modules/auth/doc/contributors.xml
M modules/auth_db/README
M modules/auth_db/doc/contributors.xml
M modules/b2b_entities/README
M modules/b2b_entities/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/event_jsonrpc/README
M modules/event_jsonrpc/doc/contributors.xml
M modules/event_rabbitmq/README
M modules/event_rabbitmq/doc/contributors.xml
M modules/event_xmlrpc/README
M modules/event_xmlrpc/doc/contributors.xml
M modules/mathops/README
M modules/mathops/doc/contributors.xml
M modules/sngtc/README
M modules/sngtc/doc/contributors.xml
M modules/tls_mgm/README
M modules/tls_mgm/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/uac_registrant/README
M modules/uac_registrant/doc/contributors.xml
M modules/usrloc/README
M modules/usrloc/doc/contributors.xml
Log Message:
-----------
Rebuild documentation
Commit: ff245d48e9ac1c90a805eaa9f7517646ddef9e0f
https://github.com/OpenSIPS/opensips/commit/ff245d48e9ac1c90a805eaa9f7517646ddef9e0f
Author: Razvan Crainea <razvan at opensips.org>
Date: 2019-07-30 (Tue, 30 Jul 2019)
Changed paths:
M modules/siprec/doc/siprec_admin.xml
M modules/siprec/siprec.c
M modules/siprec/siprec_logic.c
M modules/siprec/siprec_sess.c
M modules/siprec/siprec_sess.h
Log Message:
-----------
siprec: provide means to add headers to initial req
Commit: 1f7ea9613cb855f51b5d9877752494a15f2afbbf
https://github.com/OpenSIPS/opensips/commit/1f7ea9613cb855f51b5d9877752494a15f2afbbf
Author: Liviu Chircu <liviu at opensips.org>
Date: 2019-07-30 (Tue, 30 Jul 2019)
Changed paths:
M modules/clusterer/clusterer.c
M modules/clusterer/sync.c
Log Message:
-----------
clusterer: Make the data sync interface more robust
This patch improves the data sync interface so that during a sync,
modules are no longer forced to micro-manage the data packets they are
receiving from the interface. They can now freely abort the processing
of a sync chunk at any time, without disrupting the processing of the
entire sync packet (composed of many more of such data chunks).
Additionally, since the sync packet format has changed (an extra integer
is needed for each chunk in order to allow the "skip" mechanism), the
sync packet version is now bumped from 1 -> 2, in order to prevent any
compatibility issues with OpenSIPS nodes without this patch.
(cherry picked from commit 0b3ad435be73d7ef49c511d2b70039c39a883135)
Conflicts:
modules/clusterer/sync.c
Commit: be7265f11da51717c064fa168f489d7e712f6bb0
https://github.com/OpenSIPS/opensips/commit/be7265f11da51717c064fa168f489d7e712f6bb0
Author: Liviu Chircu <liviu at opensips.org>
Date: 2019-07-30 (Tue, 30 Jul 2019)
Changed paths:
M bin_interface.c
M bin_interface.h
M modules/clusterer/api.h
M modules/clusterer/clusterer.h
M modules/clusterer/sync.c
M modules/clusterer/sync.h
M modules/dialog/dlg_replication.c
M modules/usrloc/ul_cluster.c
Log Message:
-----------
clusterer: Enhance the versioning of sync packets
This commit adds an additional "version" field for the sync packets,
which are more complex than the other ones. Since they contain
serialization logic from two different layers (clusterer + data module),
they should also contain two version fields, to allow each module to
discard data coming from an OpenSIPS donor node running on a differing
binary version.
(cherry picked from commit a20a0acb5d9e8ef75d4cf2bb081ed1d5d259a3dd)
(cherry picked from commit 60bac3c3abc3fb2ba6a51f6659a9ac22a1eafddc)
Commit: d18089d89fbbeb3a2330feb89dff453999cd0886
https://github.com/OpenSIPS/opensips/commit/d18089d89fbbeb3a2330feb89dff453999cd0886
Author: Liviu Chircu <liviu at opensips.org>
Date: 2019-07-30 (Tue, 30 Jul 2019)
Changed paths:
M modules/cachedb_local/cachedb_local_replication.c
Log Message:
-----------
cachedb_local: Fix compile error
(cherry picked from commit 9072fe1513506c548e6720bc80b7d7db66ab1ed2)
Commit: f2956e9f4d17366e733e6c57871890d873843112
https://github.com/OpenSIPS/opensips/commit/f2956e9f4d17366e733e6c57871890d873843112
Author: Liviu Chircu <liviu at opensips.org>
Date: 2019-07-30 (Tue, 30 Jul 2019)
Changed paths:
M modules/dialog/dlg_replication.c
M modules/dialog/dlg_replication.h
Log Message:
-----------
dialog replication: Prevent crashes due to differing packet versions
Commits 58dc435cb563 and 852e629e4700 changed the format of the dialog
binary data packets. This would cause an immediate crash during a
rolling upgrade, since upon upgrading and restarting the backup node, it
would sync from or receive packets from a primary node running the older
version, with the previous data format.
This patch makes it so dialog packets which do not meet the expected
version are simply discarded, rather than being left to cause a crash.
(cherry picked from commit 57bbad55c13e3156dcebf95bcd8adf8e52e97ecd)
Commit: 616c989e44a3665b34aaf2547d495e30f20dd6fa
https://github.com/OpenSIPS/opensips/commit/616c989e44a3665b34aaf2547d495e30f20dd6fa
Author: Liviu Chircu <liviu at opensips.org>
Date: 2019-07-30 (Tue, 30 Jul 2019)
Changed paths:
M modules/dialog/dlg_replication.c
Log Message:
-----------
dialog replication: Revert the sync packet alignment code
... since now it is unnecessary, thanks to the sync layer enhancements.
(cherry picked from commit e33565342065298eeb542a73503f84402cc1076d)
(cherry picked from commit 82b87044e7d641ab307c8ceed65fc6c5fa0f710e)
Commit: 4c749d6e79a21a51f9e16e17419424980e5c43d5
https://github.com/OpenSIPS/opensips/commit/4c749d6e79a21a51f9e16e17419424980e5c43d5
Author: Liviu Chircu <liviu at opensips.org>
Date: 2019-07-30 (Tue, 30 Jul 2019)
Changed paths:
M modules/dialog/dlg_replication.c
Log Message:
-----------
dialog sync: Do not include early or ended dialogs
(cherry picked from commit b8bde2f014e5b427c8517493a7ada16923d0928c)
(cherry picked from commit 765c521e4ba041236f234cc186cc978247783dc7)
Commit: b26d59e30c2c8df7b2f274a18e9ed3fb2b5a16fb
https://github.com/OpenSIPS/opensips/commit/b26d59e30c2c8df7b2f274a18e9ed3fb2b5a16fb
Author: Liviu Chircu <liviu at opensips.org>
Date: 2019-07-30 (Tue, 30 Jul 2019)
Changed paths:
M modules/dialog/dlg_db_handler.c
M modules/dialog/dlg_hash.c
M modules/dialog/dlg_hash.h
M modules/dialog/dlg_replication.c
Log Message:
-----------
dialog: Fix data reload race conditions on startup
Since loading the data on child_init(), the load_dialog_info_from_db()
routines and rcv_cluster_event() routines could run in parallel, without
any synchronization on the dialog table, which could lead to duplicate
dialogs in the hash.
(cherry picked from commit aa93d0fbf369078f1c0e85fc10314fe7799aeca0)
(cherry picked from commit a6345cc2d1ff801d51510001df04278b1ae12810)
Conflicts:
modules/dialog/dlg_db_handler.c
Commit: 809746f160292240fd7a101492c5a434cd35e00b
https://github.com/OpenSIPS/opensips/commit/809746f160292240fd7a101492c5a434cd35e00b
Author: Liviu Chircu <liviu at opensips.org>
Date: 2019-07-30 (Tue, 30 Jul 2019)
Changed paths:
M modules/dialog/dlg_db_handler.c
M modules/dialog/dlg_handlers.c
M modules/dialog/dlg_hash.h
M modules/dialog/dlg_replication.c
M modules/dialog/dlg_req_within.h
Log Message:
-----------
dialog: Decrement dialog stats during post-sync cleanup
After a sync completes, it proceeds to clean up all dialogs loaded from
DB which did not match the data received via sync. However, make sure
to also decrement the 'active' / 'early' dialog stats on each delete!
(cherry picked from commit f88c41064c9d895e52c6a8dac62867246da3b253)
(cherry picked from commit a468005019539d32613617e9bc549c1765e00764)
Commit: d37170707cceba961cf92aa5af10c1ff8e377b97
https://github.com/OpenSIPS/opensips/commit/d37170707cceba961cf92aa5af10c1ff8e377b97
Author: Liviu Chircu <liviu at opensips.org>
Date: 2019-07-30 (Tue, 30 Jul 2019)
Changed paths:
M modules/dialog/dlg_replication.c
Log Message:
-----------
dialog sync: Fix ref miscount during post-sync cleanup
The hash reference must only be decremented a single time during the
lifetime of a dialog. Given that multiple pieces of code may attempt
to delete a dialog concurrently (e.g. a BIN "delete" packet and the
post-sync cleanup routine), the only way to guarantee a single decrement
of the hash ref is by using the dialog state machine transition.
Iff we're the ones to transition from ACK -> DELETED, we can (and MUST)
also decrement the hash reference.
(cherry picked from commit 51b5ec3bac182104781a5e12287a217053170432)
(cherry picked from commit ddcdab724f0da3ef1430353acceb8da686c8add1)
Commit: aaedaace9032bb7b4c0d9286a59c2ca5702d91e5
https://github.com/OpenSIPS/opensips/commit/aaedaace9032bb7b4c0d9286a59c2ca5702d91e5
Author: Liviu Chircu <liviu at opensips.org>
Date: 2019-07-30 (Tue, 30 Jul 2019)
Changed paths:
M modules/dialog/dlg_db_handler.c
M modules/dialog/dlg_db_handler.h
M modules/dialog/dlg_replication.c
Log Message:
-----------
dialog: Fix broken re-INVITE pinging after failover
The mandatory re-INVITE pinging data (SDP1, SDP2, ct1, ct2) was not
included in the BIN replication packets, so the pinging would stop
working once we'd failover to the backup box, in an active/backup
HA scenario.
(cherry picked from commit 65a9f51f1ee43e500d6fbe34c3a0e07722bd75b2)
(cherry picked from commit ba7516e92f4ba5ecf34234872d49ee2d07750888)
Commit: ece8e08afcf6e7367b5e759f9441b22303b93d93
https://github.com/OpenSIPS/opensips/commit/ece8e08afcf6e7367b5e759f9441b22303b93d93
Author: Liviu Chircu <liviu at opensips.org>
Date: 2019-07-30 (Tue, 30 Jul 2019)
Changed paths:
A utils/wireshark/wsgd-dissector/README.md
A utils/wireshark/wsgd-dissector/opensips.fdesc
A utils/wireshark/wsgd-dissector/opensips.wsgd
Log Message:
-----------
utils: Add a Wireshark BIN dissector for 2.4+ packets
Not all packets are supported in this initial release. So, far we have:
* dialog replication packets (2.4+)
* dialog profiles broadcast packets (2.4+)
* dialog sync packets (2.4+)
* ratelimit pipes broadcast packets (2.4+)
* usrloc contact update packets (2.4+)
Still plenty of work to be done, but this is a solid stepping stone!
See the README for installation tips.
Commit: 3119f66b0881b8e7a73c5a5c8b26da87276a2917
https://github.com/OpenSIPS/opensips/commit/3119f66b0881b8e7a73c5a5c8b26da87276a2917
Author: Liviu Chircu <liviu at opensips.org>
Date: 2019-07-30 (Tue, 30 Jul 2019)
Changed paths:
M utils/wireshark/wsgd-dissector/README.md
Log Message:
-----------
opensips.wsgd: Update README.md
Commit: 525b30a2a08e4c960e2448d746d5926cca33cbe1
https://github.com/OpenSIPS/opensips/commit/525b30a2a08e4c960e2448d746d5926cca33cbe1
Author: Vlad Patrascu <vladp at opensips.org>
Date: 2019-07-30 (Tue, 30 Jul 2019)
Changed paths:
M action.c
M action.h
M cfg.lex
M cfg.y
A cmds.c
A cmds.h
A core_cmds.c
M modules/avpops/avpops_impl.c
M modules/carrierroute/route_func.c
M modules/dispatcher/dispatch.c
M modules/drouting/drouting.c
M modules/lua/sipapi.c
M modules/perl/opensipsxs.xs
M modules/python/python_msgobj.c
M modules/textops/textops.c
M msg_translator.c
M parser/msg_parser.c
M parser/msg_parser.h
M pvar.c
M route.c
M route_struct.c
M route_struct.h
M sr_module.c
M sr_module.h
M ut.h
Log Message:
-----------
port core script functions to the same interface as module functions
Commit: db2fc72ddcdfe6050a0f2b516754741d34bf7c68
https://github.com/OpenSIPS/opensips/commit/db2fc72ddcdfe6050a0f2b516754741d34bf7c68
Author: Liviu Chircu <liviu at opensips.org>
Date: 2019-07-31 (Wed, 31 Jul 2019)
Changed paths:
M modules/dialog/dlg_replication.c
Log Message:
-----------
dialog sync: Fix some subtle backup box restart bugs
In an HA setup, following a restart of the backup box, there would be:
* an extra ref for dialogs loaded from DB but not confirmed through
sync, leading to a few hanging state 5 dialogs (added in 51b5ec3b)
* too little 'active_dlgs' stat decrements during the above
corner-cases, since update_dlg_stats() ignores state 5 dialogs
(cherry picked from commit 509e18113be5f217e6f421c97d2545239d996729)
Commit: 57cf12dfa75a27a25f6c1dd50daa0cbb662e2ef0
https://github.com/OpenSIPS/opensips/commit/57cf12dfa75a27a25f6c1dd50daa0cbb662e2ef0
Author: Liviu Chircu <liviu at opensips.org>
Date: 2019-07-31 (Wed, 31 Jul 2019)
Changed paths:
M modules/dialog/dlg_db_handler.c
Log Message:
-----------
dialog profiles: Fix deadlock during startup
This updates commit b26d59e30c2c, which introduced a deadlock while
loading dialogs from DB which also contain profiles.
Commit: f4015c8543e67540166f802f34c6ebf8c7d14c14
https://github.com/OpenSIPS/opensips/commit/f4015c8543e67540166f802f34c6ebf8c7d14c14
Author: Liviu Chircu <liviu at opensips.org>
Date: 2019-08-01 (Thu, 01 Aug 2019)
Changed paths:
M modules/compression/compression.c
M modules/compression/doc/compression_admin.xml
Log Message:
-----------
compression: Do not strip "a=rtpmap" lines with types 96-97
According to the IANA RTP payload types register, the dynamic payload
types (custom-defined, for which the "a=rtpmap" lines are mandatory and
cannot be stripped) begin at 96, not at 98.
Reported by JP Hindin
Commit: 68bedfee4fbf3f99b92249b8d8887921d8d80c2f
https://github.com/OpenSIPS/opensips/commit/68bedfee4fbf3f99b92249b8d8887921d8d80c2f
Author: Bogdan-Andrei Iancu <bogdan at opensips.org>
Date: 2019-08-01 (Thu, 01 Aug 2019)
Changed paths:
M modules/tm/t_funcs.c
M modules/tm/t_stats.h
M modules/tm/timer.c
M modules/tm/timer.h
Log Message:
-----------
Fixed the stats for counting transaction based on the final reply code
The fix consist of counting only ONCE each transaction (for the xxx_transaction statistics), disregarding its retransmissions, multiple 200OK replies or final code override (like 200 after a negative reply).
Closes #1636
Many thanks to @bcnewlin for his testing and validation of the fix.
Commit: 9198eccbd2dc1d147d7c1ccf8696dbb80b5935ee
https://github.com/OpenSIPS/opensips/commit/9198eccbd2dc1d147d7c1ccf8696dbb80b5935ee
Author: Bogdan-Andrei Iancu <bogdan at opensips.org>
Date: 2019-08-01 (Thu, 01 Aug 2019)
Changed paths:
M modules/sql_cacher/sql_cacher.c
Log Message:
-----------
[sql_cacher] Proper handling of empty tables
if there are no records in the table (after a reload on a fully cached table), do not consider it an error and (even more important) take care and do the version change on the keys (to remove the old values).
Closes #1784
Credits go to @clifjones for the patch
Commit: 8e391c2f80d9c76dc9369ed20701469a5b2c5740
https://github.com/OpenSIPS/opensips/commit/8e391c2f80d9c76dc9369ed20701469a5b2c5740
Author: Liviu Chircu <liviu at opensips.org>
Date: 2019-08-01 (Thu, 01 Aug 2019)
Changed paths:
M modules/clusterer/sync.c
Log Message:
-----------
clusterer: Log all major sync stages at INFO level
Motivation: these logs are not spammy at all, yet very useful/reassuring
to see in production after issuing data sync commands.
Commit: 6452be40cc3c2c168eef261710885e06f5741371
https://github.com/OpenSIPS/opensips/commit/6452be40cc3c2c168eef261710885e06f5741371
Author: Maksym Sobolyev <sobomax at sippysoft.com>
Date: 2019-08-01 (Thu, 01 Aug 2019)
Changed paths:
M cfg.y
M cfg_pp.c
Log Message:
-----------
Avoid compilation warnings.
Commit: 1fee2abe1f8467f31bea3dc3f08b3cac15a82e2d
https://github.com/OpenSIPS/opensips/commit/1fee2abe1f8467f31bea3dc3f08b3cac15a82e2d
Author: Bogdan-Andrei Iancu <bogdan at opensips.org>
Date: 2019-08-02 (Fri, 02 Aug 2019)
Changed paths:
M modules/sipmsgops/sipmsgops.c
Log Message:
-----------
[sipmsgops] wrap up long lines
Commit: 269ad7a3f02b67f0bfbfa5172205f19a021a2a5b
https://github.com/OpenSIPS/opensips/commit/269ad7a3f02b67f0bfbfa5172205f19a021a2a5b
Author: Bogdan-Andrei Iancu <bogdan at opensips.org>
Date: 2019-08-02 (Fri, 02 Aug 2019)
Changed paths:
M modules/sipmsgops/sipmsgops.c
Log Message:
-----------
[sipmsgops] Added strict char validation for URI username
Do char validation as per RFC3261 for URI username in RURI and TO / FROM hdrs :
user = 1*( unreserved / escaped / user-unreserved )
user-unreserved = "&" / "=" / "+" / "$" / "," / ";" / "?" / "/"
escaped = "%" HEXDIG HEXDIG
unreserved = alphanum / mark
mark = "-" / "_" / "." / "!" / "~" / "*" / "'"
Closes #1408
Commit: df88ac3a4d79dd2431463951b6b1fbd4cfb7e0cf
https://github.com/OpenSIPS/opensips/commit/df88ac3a4d79dd2431463951b6b1fbd4cfb7e0cf
Author: Maksym Sobolyev <sobomax at sippysoft.com>
Date: 2019-08-02 (Fri, 02 Aug 2019)
Changed paths:
M modules/sipmsgops/sipmsgops.c
Log Message:
-----------
Merge branch 'master' of github.com:OpenSIPS/opensips into master_warnfix
Commit: bf158332df679ec7f539bc6b879ce8d2ce7b6aab
https://github.com/OpenSIPS/opensips/commit/bf158332df679ec7f539bc6b879ce8d2ce7b6aab
Author: OpenSIPS <github at opensips.org>
Date: 2019-08-04 (Sun, 04 Aug 2019)
Changed paths:
M modules/avpops/README
M modules/avpops/doc/contributors.xml
M modules/cachedb_local/README
M modules/cachedb_local/doc/contributors.xml
M modules/carrierroute/README
M modules/carrierroute/doc/contributors.xml
M modules/clusterer/README
M modules/clusterer/doc/contributors.xml
M modules/compression/README
M modules/compression/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/lua/README
M modules/lua/doc/contributors.xml
M modules/perl/README
M modules/perl/doc/contributors.xml
M modules/python/README
M modules/python/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/textops/README
M modules/textops/doc/contributors.xml
M modules/tm/README
M modules/tm/doc/contributors.xml
M modules/usrloc/README
M modules/usrloc/doc/contributors.xml
Log Message:
-----------
Rebuild documentation
Commit: f1a6d0d8e46c4aff9f203f2eb7e85a2b1e40cf92
https://github.com/OpenSIPS/opensips/commit/f1a6d0d8e46c4aff9f203f2eb7e85a2b1e40cf92
Author: Bogdan-Andrei Iancu <bogdan at opensips.org>
Date: 2019-08-07 (Wed, 07 Aug 2019)
Changed paths:
M modules/tm/t_cancel.c
M modules/tm/timer.c
Log Message:
-----------
[tm] fixed regression on cancelling empty branches upon timeout
While adding support for Content-Disposition: no-cancel (see 4747da559f4df161441be8373488dee9fd16c282), a regression was made, allowing TM to send out cancel (upon internal 408 timeout) to branches with no incoming replies.
Only this cancelling scenaio was affected (internal 408 timeout). The cancelling upon 200OK or incoming cancel were not affected.
Thanks to Richard Revels for spotting and reporting this.
Commit: 6884b3d17bdcf0d1021850b54497f65fad11f1c9
https://github.com/OpenSIPS/opensips/commit/6884b3d17bdcf0d1021850b54497f65fad11f1c9
Author: Vlad Patrascu <vladp at opensips.org>
Date: 2019-08-07 (Wed, 07 Aug 2019)
Changed paths:
M core_cmds.c
Log Message:
-----------
Warn about usage of deprecated function names
Commit 525b30a2a08e4c960e2448d746d5926cca33cbe1 removed the
alternative names for the core functions that rewrite the R-URI.
Commit: a08cf0fd98860493636d137a758edac011788fec
https://github.com/OpenSIPS/opensips/commit/a08cf0fd98860493636d137a758edac011788fec
Author: Vlad Patrascu <vladp at opensips.org>
Date: 2019-08-07 (Wed, 07 Aug 2019)
Changed paths:
M core_cmds.c
Log Message:
-----------
Fix missing optional param flag for cache_add/sub() functions
Commit: 165b8791267aa7eb930472ea5030780bc2b3c3fb
https://github.com/OpenSIPS/opensips/commit/165b8791267aa7eb930472ea5030780bc2b3c3fb
Author: Vlad Patrascu <vladp at opensips.org>
Date: 2019-08-07 (Wed, 07 Aug 2019)
Changed paths:
M core_cmds.c
Log Message:
-----------
Fix missing param in construct_uri() function export
Commit: cfbd704945481c97a241892da50efcb3dd84eead
https://github.com/OpenSIPS/opensips/commit/cfbd704945481c97a241892da50efcb3dd84eead
Author: Liviu Chircu <liviu at opensips.org>
Date: 2019-08-07 (Wed, 07 Aug 2019)
Changed paths:
M lib/csv.c
M lib/test/test_csv.c
Log Message:
-----------
CSV parser: Relax the RFC 4180 implementation
Do not implement RFC 4180 down to the letter (e.g. double-quotes are
ONLY allowed within a field if they are escaped using another
double-quote). Rather, only follow this rule if a field _begins_ with a
quote. This helps maintain backwards-compatibility with the previous
OpenSIPS CSV parser, and is also desirable in many situations (e.g.
parsing a WWW-Authenticate header).
Fixes #1794
(cherry picked from commit 4072d9e54e631b20e71d3abc181d1f329084c95b)
Commit: f1c9f606a189b6ae7eef9e61ae672709a3d795a9
https://github.com/OpenSIPS/opensips/commit/f1c9f606a189b6ae7eef9e61ae672709a3d795a9
Author: Bogdan-Andrei Iancu <bogdan at opensips.org>
Date: 2019-08-09 (Fri, 09 Aug 2019)
Changed paths:
M modules/usrloc/ul_mod.c
Log Message:
-----------
[urloc] fix reading int val in modparam function
Fixes #1790
Commit: c26bea063ec7e86c6552857180eba06861d6ad50
https://github.com/OpenSIPS/opensips/commit/c26bea063ec7e86c6552857180eba06861d6ad50
Author: Vlad Patrascu <vladp at opensips.org>
Date: 2019-08-09 (Fri, 09 Aug 2019)
Changed paths:
M modules/clusterer/clusterer.c
M modules/clusterer/clusterer_mod.c
M modules/clusterer/node_info.c
M modules/clusterer/node_info.h
Log Message:
-----------
clusterer: fix bad parsing of node specification modparams
Multiple string properties in 'my_node_info' and 'neighbor_node_info'
modparams would not be parsed correctly.
Fixes #1775
Commit: 173e33d76cd69850d47964a1cffcc37374f9eac8
https://github.com/OpenSIPS/opensips/commit/173e33d76cd69850d47964a1cffcc37374f9eac8
Author: OpenSIPS <github at opensips.org>
Date: 2019-08-11 (Sun, 11 Aug 2019)
Changed paths:
M modules/clusterer/README
M modules/clusterer/doc/contributors.xml
M modules/tm/README
M modules/tm/doc/contributors.xml
M modules/usrloc/README
M modules/usrloc/doc/contributors.xml
Log Message:
-----------
Rebuild documentation
Commit: 6dbbf12460fb3381e95e0eff4ce638813dfbb828
https://github.com/OpenSIPS/opensips/commit/6dbbf12460fb3381e95e0eff4ce638813dfbb828
Author: Liviu Chircu <liviu at opensips.org>
Date: 2019-08-12 (Mon, 12 Aug 2019)
Changed paths:
M modules/dialog/dlg_replication.c
Log Message:
-----------
dialog: Fix two referencing issues
* an unsafe referencing bug, introduced in 65a9f51f1ee. As long as
the dialog is not locked, we _must not_ call ref_dlg_unsafe().
This unsafe increment operation could lead to occasionally missing
references, possibly even a crash.
* a long-standing bug, where read_dialog_profiles() is invoked on
replicated create/update events with a dialog that has no extra
reference, so it could very well be a lingering/freed pointer.
Under the right conditions, this too could lead to a crash.
(cherry picked from commit 0e85dd69f9d9ead1363e2afe8f6b4f0d3293f4db)
(cherry picked from commit 5bbebf682657ce0e162645ae593b503b6995bb27)
Commit: c98f9b5965bb263adaff271106a2051a010b4fca
https://github.com/OpenSIPS/opensips/commit/c98f9b5965bb263adaff271106a2051a010b4fca
Author: Liviu Chircu <liviu at opensips.org>
Date: 2019-08-12 (Mon, 12 Aug 2019)
Changed paths:
M main.c
M mem/f_malloc_dyn.h
M mem/hp_malloc_dyn.h
M mem/q_malloc_dyn.h
Log Message:
-----------
pkg memory: Dump memory status on SIGSEGV
Also improve robustness of the memory block iteration: minimize the
chance of a crash while walking through the fragments in order to
produce the status. For example, if f->size holds a large value due to
a programming error, the FRAG_NEXT(f) macro would overflow the f holder.
Commit: 7b80bdc7d7e12133d8d418604c50ed339c7ffda2
https://github.com/OpenSIPS/opensips/commit/7b80bdc7d7e12133d8d418604c50ed339c7ffda2
Author: Bogdan-Andrei Iancu <bogdan at opensips.org>
Date: 2019-08-13 (Tue, 13 Aug 2019)
Changed paths:
M core_cmds.c
Log Message:
-----------
Fixed bogus condition in fixup_check_avp
Closes #1800
Commit: db7eca79a181ceb3406463aad7ab56162247104d
https://github.com/OpenSIPS/opensips/commit/db7eca79a181ceb3406463aad7ab56162247104d
Author: Alessio Garzi <agarzi at clouditalia.com>
Date: 2019-08-13 (Tue, 13 Aug 2019)
Changed paths:
M modules/usrloc/urecord.c
Log Message:
-----------
matching_mode honored in cachedbs
Function cdb_add_ct_update ignores matching modes set on opensips.cfg, this result in an unexpected behaviour if the user sets matching_mode=0 since multiple records with same contact (but different callid) are stored in the cache database.
This fix checks, before getting the base64 hash, if matching mode is contact only, if yes, the callid string is not included in the resulted base64 hash.
If matching mode is CONTACT_CALLID, this function behaves like before, and the hash is calcuated using contact:callid.
Commit: 217613cc79d14935da43a180ab791e8d93b2adb1
https://github.com/OpenSIPS/opensips/commit/217613cc79d14935da43a180ab791e8d93b2adb1
Author: Dan Pascu <dan at ag-projects.com>
Date: 2019-08-14 (Wed, 14 Aug 2019)
Changed paths:
M modules/dialog/dialog.c
M modules/dialog/dlg_hash.c
M modules/dialog/dlg_hash.h
M modules/dialog/doc/dialog_admin.xml
Log Message:
-----------
Added new MI function to list all active dialog IDs
Commit: 6b0da180ab8ee33ac0eb784127e7738b90b4517e
https://github.com/OpenSIPS/opensips/commit/6b0da180ab8ee33ac0eb784127e7738b90b4517e
Author: Razvan Crainea <razvan at opensips.org>
Date: 2019-08-14 (Wed, 14 Aug 2019)
Changed paths:
M modules/dialog/dlg_replication.c
Log Message:
-----------
dialog: fix double lock get on replication update
When a replicated packet was received due to a timeout update, the
dialog was refferenced with the lock already acquired, resulting in a
deadlock. This fix refferences the dialog in an "unsafe" way, without
trying to acquire the lock, since it is already acquired.
Commit: 4ccc0dd3985b4a3a6260ad687751b35edb3a11c2
https://github.com/OpenSIPS/opensips/commit/4ccc0dd3985b4a3a6260ad687751b35edb3a11c2
Author: Vlad Patrascu <vladp at opensips.org>
Date: 2019-08-14 (Wed, 14 Aug 2019)
Changed paths:
M modules/clusterer/node_info.c
Log Message:
-----------
clusterer: fix crash when loading null string columns from DB
The bug was introduced in commit: 66ae3ac
(cherry picked from commit e8255c83a655e8e6e8fb8136344599155da01e65)
Commit: 5d1678a37618d697c7c9a6346c0846d01404a142
https://github.com/OpenSIPS/opensips/commit/5d1678a37618d697c7c9a6346c0846d01404a142
Author: Alessio Garzi <gun101 at email.it>
Date: 2019-08-14 (Wed, 14 Aug 2019)
Changed paths:
M modules/usrloc/urecord.c
Log Message:
-----------
Better indentation on switch case inside urecord
Just indentation fixes
Commit: 61efba2e5a18481e4b92acd860aa7ae88db04164
https://github.com/OpenSIPS/opensips/commit/61efba2e5a18481e4b92acd860aa7ae88db04164
Author: Alessio Garzi <gun101 at email.it>
Date: 2019-08-14 (Wed, 14 Aug 2019)
Changed paths:
M modules/usrloc/urecord.c
Log Message:
-----------
Indentation fix 2 on urecord
One line was missing tab indentation
Commit: 07e80bc29ca0a014ef483849d9d010a301dad60f
https://github.com/OpenSIPS/opensips/commit/07e80bc29ca0a014ef483849d9d010a301dad60f
Author: Liviu Chircu <liviu at opensips.org>
Date: 2019-08-14 (Wed, 14 Aug 2019)
Changed paths:
M modules/usrloc/urecord.c
Log Message:
-----------
Merge pull request #1802 from Ozzyboshi/master
matching_mode honored in cachedbs
Commit: f561eed7b0955d143395958304aaadedccff4e67
https://github.com/OpenSIPS/opensips/commit/f561eed7b0955d143395958304aaadedccff4e67
Author: Bogdan-Andrei Iancu <bogdan at opensips.org>
Date: 2019-08-14 (Wed, 14 Aug 2019)
Changed paths:
M modules/proto_hep/hep.c
Log Message:
-----------
[proto_hep] Fix mem leaks upon errors.
If resolving the destination fails, do not forget to free the so far allocated memory.
Closes #1782
(cherry picked from commit 11d7dcc28d9a4ae9351e12c5a5d1f9a2da2d7279)
Commit: 8070dac142fc6506429314371f04372b5ce4a5b6
https://github.com/OpenSIPS/opensips/commit/8070dac142fc6506429314371f04372b5ce4a5b6
Author: Liviu Chircu <liviu at opensips.org>
Date: 2019-08-15 (Thu, 15 Aug 2019)
Changed paths:
M lib/path.c
M lump_struct.h
M msg_translator.c
Log Message:
-----------
path: Do not omit ";received=" when merging Path headers
If "enable_double_path" is on and the inbound and outbound sockets
match, the second Path header would not be added anymore (good!),
thus skipping the ";received=" parameter completely (bad!).
The above behavior is actually a regression, introduced in 71c7d75f66c
Many thanks to Pete Kelly and Bogdan Iancu for spotting the problem!
Commit: 98636d41de9ee631e838df348c9ea2a0735cd1c2
https://github.com/OpenSIPS/opensips/commit/98636d41de9ee631e838df348c9ea2a0735cd1c2
Author: Aron Podrigal <aronp at guaranteedplus.com>
Date: 2019-08-16 (Fri, 16 Aug 2019)
Changed paths:
M modules/usrloc/urecord.c
Log Message:
-----------
Fix #1804 - mid_registrar_save() should save new contact from register following an unregister.
When using `sql_mode` is set to `SQL_WRITE_BACK` and `rr_persist` is `RRP_LOAD_FROM_SQL` contacts are not
immediately deleted from memory, contacts are marked `expires = UL_EXPIRED_TIME`. So when a `REGISTER` request
is received following an UNREGISTER, do not return the previous contact marked for deletion.
Returning the previous contact record, could have potentially lead to a crash, if opensips would free the contact
record while mid_registrar would retreive that using `get_ucontact()`.
Commit: 6916a898b6a5106f0c029d82ca1ec337e01dd2a9
https://github.com/OpenSIPS/opensips/commit/6916a898b6a5106f0c029d82ca1ec337e01dd2a9
Author: Dan Pascu <dan at ag-projects.com>
Date: 2019-08-16 (Fri, 16 Aug 2019)
Changed paths:
M modules/dialog/dialog.c
M modules/dialog/dlg_hash.c
M modules/dialog/dlg_hash.h
M modules/dialog/doc/dialog_admin.xml
Log Message:
-----------
Revert "Added new MI function to list all active dialog IDs"
This reverts commit 217613cc79d14935da43a180ab791e8d93b2adb1.
Commit: 45dd0e5600506c140cc7bbc1485f6c567c43e27e
https://github.com/OpenSIPS/opensips/commit/45dd0e5600506c140cc7bbc1485f6c567c43e27e
Author: Liviu Chircu <liviu at opensips.org>
Date: 2019-08-16 (Fri, 16 Aug 2019)
Changed paths:
M lib/reg/path.c
Log Message:
-----------
registrar: Fix a ";received=" Path parsing bug with save("v")
Commit 71c7d75 introduced a parsing bug causing the ";received=" info to
not get stored into usrloc, as well as the NAT flag.
If we're saving these contacts with save("v") instead of save("p1v"), we
cannot route to them anymore (the latter version fully stores the Path,
so the front-end LB is still able to route back to the devices).
Credits to John Burke for the accurate report
Fixes #1809
Commit: 17558c5bdac952899aee705a654725c786c6348f
https://github.com/OpenSIPS/opensips/commit/17558c5bdac952899aee705a654725c786c6348f
Author: Liviu Chircu <liviu at opensips.org>
Date: 2019-08-17 (Sat, 17 Aug 2019)
Changed paths:
M proxy.c
Log Message:
-----------
mk_proxy(): Improve robustness
A lot of code which calls mk_proxy() for DNS resolution assumes that
the "proxy->host->h_addr_list" array contains at least one value, e.g.:
modules/drouting/routing.c +611:
hostent2ip_addr(&pgw->ips[0], &proxy->host, proxy->addr_idx);
modules/dispatcher/dispatch.c +281:
hostent2ip_addr( &dp->ips[0], &proxy->host, proxy->addr_idx);
This would cause a segfault immediately if h_addr_list contains 0
results (i.e. first value is a NULL pointer). As the overall intention
is to resolve the hostname into at least 1 IP address, this patch
changes mk_proxy() to return NULL on a successful query with 0 results.
Credits to Jonathan Hulme for the report
Commit: 6cc80506cdf0fd5ed4417808bfcf1d6456201119
https://github.com/OpenSIPS/opensips/commit/6cc80506cdf0fd5ed4417808bfcf1d6456201119
Author: OpenSIPS <github at opensips.org>
Date: 2019-08-18 (Sun, 18 Aug 2019)
Changed paths:
M modules/clusterer/README
M modules/clusterer/doc/contributors.xml
M modules/dialog/README
M modules/dialog/doc/contributors.xml
M modules/proto_hep/README
M modules/proto_hep/doc/contributors.xml
M modules/usrloc/README
M modules/usrloc/doc/contributors.xml
Log Message:
-----------
Rebuild documentation
Commit: 5386bb7a48cc62b7930788471b82756a6e2aea3d
https://github.com/OpenSIPS/opensips/commit/5386bb7a48cc62b7930788471b82756a6e2aea3d
Author: Vlad Patrascu <vladp at opensips.org>
Date: 2019-08-21 (Wed, 21 Aug 2019)
Changed paths:
M modules/clusterer/clusterer.c
M modules/clusterer/clusterer_mod.c
M modules/clusterer/node_info.c
M modules/clusterer/sync.c
Log Message:
-----------
clusterer: fix possible crash when sending a bin packet
This commit fixes a crash caused by a race condition when computing
the next hop for a destination before sending a bin packet.
The actual 'next_hop' field from the 'node_info_t' struct may be changed by
another process after getting the return code from the 'get_next_hop_2()'
function.
Commit: 2b30c032fc83761b38cea9d8e15642a313f3bf85
https://github.com/OpenSIPS/opensips/commit/2b30c032fc83761b38cea9d8e15642a313f3bf85
Author: Bogdan-Andrei Iancu <bogdan at opensips.org>
Date: 2019-08-22 (Thu, 22 Aug 2019)
Changed paths:
M modules/registrar/doc/registrar_admin.xml
Log Message:
-----------
[registrar] Fix wrong doc on is_contact_registered()
(cherry picked from commit a3d422e4e9812696279f39a5df62fc76dc81fea5)
(cherry picked from commit 7ce84c42a32b64cbf888423eebdd71343f724737)
Commit: 527f718cc22ce9a6f0d227a8afb0552c33bed2c1
https://github.com/OpenSIPS/opensips/commit/527f718cc22ce9a6f0d227a8afb0552c33bed2c1
Author: Bogdan-Andrei Iancu <bogdan at opensips.org>
Date: 2019-08-22 (Thu, 22 Aug 2019)
Changed paths:
M modules/registrar/doc/registrar_admin.xml
Log Message:
-----------
[registrar] fixed type s/stirng/string/g
(cherry picked from commit c45ee49e35e836dddd6ed490b337bc23cf0dbea7)
Commit: cf48b8f3a342289047138736d2db55e23442fae4
https://github.com/OpenSIPS/opensips/commit/cf48b8f3a342289047138736d2db55e23442fae4
Author: Razvan Crainea <razvan at opensips.org>
Date: 2019-08-22 (Thu, 22 Aug 2019)
Changed paths:
M modules/dialog/dialog.c
M modules/dialog/dlg_db_handler.c
M modules/dialog/dlg_db_handler.h
Log Message:
-----------
Revert "dialog: load dialogs on child init"
This reverts commit 3ddae43445cd6f3e3f6d4e9480f1e8c35801d008.
Commit: 21c013edd500fc9eb8794355c9e8336e4ca77ed1
https://github.com/OpenSIPS/opensips/commit/21c013edd500fc9eb8794355c9e8336e4ca77ed1
Author: Razvan Crainea <razvan at opensips.org>
Date: 2019-08-22 (Thu, 22 Aug 2019)
Changed paths:
M modules/dialog/dialog.c
M modules/dialog/dlg_db_handler.c
M modules/dialog/dlg_replication.c
Log Message:
-----------
Revert "dialog: Fix broken stats after a restart+reload"
This reverts commit aa2f534e18dc0830a160bb90d4cc3a116386953d.
Commit: 795395fd93248a3993a51c44825f2aea4ac794b6
https://github.com/OpenSIPS/opensips/commit/795395fd93248a3993a51c44825f2aea4ac794b6
Author: Razvan Crainea <razvan at opensips.org>
Date: 2019-08-22 (Thu, 22 Aug 2019)
Changed paths:
M modules/dialog/dlg_db_handler.c
Log Message:
-----------
dialog: use static holders for statistics loaded at startup
This prevents OpenSIPS from crashing because the statistics were not yet
initialized. This fix is needed due to the revert of the previous two
commits, related to the start of OpenSIPS on child init.
Commit: b29931e4fb1ae528fd896d68038cf5ad4395c4cf
https://github.com/OpenSIPS/opensips/commit/b29931e4fb1ae528fd896d68038cf5ad4395c4cf
Author: Razvan Crainea <razvan at opensips.org>
Date: 2019-08-22 (Thu, 22 Aug 2019)
Changed paths:
M main.c
M modules/aaa_radius/aaa_radius.c
M modules/acc/acc_mod.c
M modules/alias_db/alias_db.c
M modules/auth/auth_mod.c
M modules/auth_aaa/authaaa_mod.c
M modules/auth_db/authdb_mod.c
M modules/avpops/avpops.c
M modules/b2b_entities/b2b_entities.c
M modules/b2b_logic/b2b_logic.c
M modules/b2b_sca/b2b_sca.c
M modules/benchmark/benchmark.c
M modules/cachedb_cassandra/cachedb_cassandra.c
M modules/cachedb_couchbase/cachedb_couchbase.c
M modules/cachedb_local/cachedb_local.c
M modules/cachedb_memcached/cachedb_memcached.c
M modules/cachedb_mongodb/cachedb_mongodb.c
M modules/cachedb_redis/cachedb_redis.c
M modules/cachedb_sql/cachedb_sql.c
M modules/call_center/call_center.c
M modules/call_control/call_control.c
M modules/carrierroute/carrierroute.c
M modules/cfgutils/cfgutils.c
M modules/cgrates/cgrates.c
M modules/clusterer/clusterer_mod.c
M modules/compression/compression.c
M modules/cpl_c/cpl.c
M modules/db_berkeley/db_berkeley.c
M modules/db_cachedb/db_cachedb.c
M modules/db_flatstore/flatstore_mod.c
M modules/db_http/db_http.c
M modules/db_mysql/db_mysql.c
M modules/db_oracle/db_oracle.c
M modules/db_perlvdb/perlvdb.c
M modules/db_postgres/db_postgres.c
M modules/db_sqlite/db_sqlite.c
M modules/db_text/dbtext.c
M modules/db_unixodbc/db_unixodbc.c
M modules/db_virtual/db_virtual.c
M modules/dialog/dialog.c
M modules/dialplan/dialplan.c
M modules/dispatcher/dispatcher.c
M modules/diversion/diversion.c
M modules/dns_cache/dns_cache.c
M modules/domain/domain_mod.c
M modules/domainpolicy/domainpolicy_mod.c
M modules/drouting/drouting.c
M modules/emergency/emergency_methods.c
M modules/enum/enum_mod.c
M modules/event_datagram/event_datagram.c
M modules/event_flatstore/event_flatstore.c
M modules/event_jsonrpc/event_jsonrpc.c
M modules/event_rabbitmq/event_rabbitmq.c
M modules/event_route/event_route.c
M modules/event_routing/event_routing.c
M modules/event_virtual/event_virtual.c
M modules/event_xmlrpc/event_xmlrpc.c
M modules/exec/exec_mod.c
M modules/fraud_detection/fraud_detection.c
M modules/freeswitch/fs_mod.c
M modules/freeswitch_scripting/fss_mod.c
M modules/gflags/gflags.c
M modules/group/group_mod.c
M modules/h350/h350_mod.c
M modules/httpd/httpd.c
M modules/identity/identity.c
M modules/imc/imc.c
M modules/jabber/jabber.c
M modules/json/json.c
M modules/jsonrpc/jsonrpc.c
M modules/ldap/ldap_mod.c
M modules/load_balancer/load_balancer.c
M modules/lua/siplua.c
M modules/mangler/mangler.c
M modules/mathops/mathops.c
M modules/maxfwd/maxfwd.c
M modules/mediaproxy/mediaproxy.c
M modules/mi_datagram/mi_datagram.c
M modules/mi_fifo/mi_fifo.c
M modules/mi_html/mi_html.c
M modules/mi_http/mi_http.c
M modules/mi_xmlrpc_ng/mi_xmlrpc_http.c
M modules/mid_registrar/mid_registrar.c
M modules/mmgeoip/mmgeoip.c
M modules/msilo/msilo.c
M modules/nat_traversal/nat_traversal.c
M modules/nathelper/nathelper.c
M modules/options/mod_options.c
M modules/osp/osp_mod.c
M modules/path/path_mod.c
M modules/peering/peering.c
M modules/perl/perl.c
M modules/permissions/permissions.c
M modules/pi_http/pi_http.c
M modules/pike/pike.c
M modules/presence/presence.c
M modules/presence_callinfo/presence_callinfo.c
M modules/presence_dialoginfo/presence_dialoginfo.c
M modules/presence_mwi/presence_mwi.c
M modules/presence_xcapdiff/presence_xcapdiff.c
M modules/presence_xml/presence_xml.c
M modules/proto_bin/proto_bin.c
M modules/proto_hep/proto_hep.c
M modules/proto_sctp/proto_sctp.c
M modules/proto_smpp/proto_smpp.c
M modules/proto_tls/proto_tls.c
M modules/proto_ws/proto_ws.c
M modules/proto_wss/proto_wss.c
M modules/pua/pua.c
M modules/pua_bla/pua_bla.c
M modules/pua_dialoginfo/pua_dialoginfo.c
M modules/pua_mi/pua_mi.c
M modules/pua_usrloc/pua_usrloc.c
M modules/pua_xmpp/pua_xmpp.c
M modules/python/python_mod.c
M modules/qos/qos.c
M modules/rabbitmq/rabbitmq.c
M modules/rabbitmq_consumer/rabbitmq_consumer.c
M modules/ratelimit/ratelimit.c
M modules/regex/regex_mod.c
M modules/registrar/reg_mod.c
M modules/rest_client/rest_client.c
M modules/rls/rls.c
M modules/rr/rr_mod.c
M modules/rtpengine/rtpengine.c
M modules/rtpproxy/rtpproxy.c
M modules/script_helper/script_helper.c
M modules/signaling/signaling.c
M modules/sip_i/sip_i.c
M modules/sipcapture/sipcapture.c
M modules/sipmsgops/sipmsgops.c
M modules/siprec/siprec.c
M modules/sl/sl.c
M modules/sngtc/sngtc.c
M modules/snmpstats/snmpstats.h
M modules/speeddial/speeddial.c
M modules/sql_cacher/sql_cacher.c
M modules/sst/sst.c
M modules/statistics/statistics.c
M modules/stun/stun.c
M modules/textops/textops.c
M modules/tls_mgm/tls_mgm.c
M modules/tm/tm.c
M modules/topology_hiding/topology_hiding.c
M modules/tracer/tracer.c
M modules/uac/uac.c
M modules/uac_auth/uac_auth.c
M modules/uac_redirect/redirect.c
M modules/uac_registrant/registrant.c
M modules/userblacklist/userblacklist.c
M modules/usrloc/ul_mod.c
M modules/uuid/uuid.c
M modules/xcap/xcap_mod.c
M modules/xcap_client/xcap_client.c
M modules/xml/xml.c
M modules/xmpp/xmpp.c
M net/proto_tcp/proto_tcp.c
M net/proto_udp/proto_udp.c
M sr_module.c
M sr_module.h
Log Message:
-----------
add dependencies function in module_exports
Add a new function in module_exports that is run to determine what kind
of dependencies (of other modules) a module has. This function is ran
before running the initialization phase of the module.
Commit: 35ab1f24cc8df076a873ee705b22013e46aa1f34
https://github.com/OpenSIPS/opensips/commit/35ab1f24cc8df076a873ee705b22013e46aa1f34
Author: Razvan Crainea <razvan at opensips.org>
Date: 2019-08-22 (Thu, 22 Aug 2019)
Changed paths:
M core_cmds.c
Log Message:
-----------
fix returned code for strip and prefix functions
Instead of returning 0, which halts the script, return 1 or -1 in case
of error.
Commit: c0697b9ad7269d84dbac63162879a903cc6b1ac4
https://github.com/OpenSIPS/opensips/commit/c0697b9ad7269d84dbac63162879a903cc6b1ac4
Author: Vlad Patrascu <vladp at opensips.org>
Date: 2019-08-22 (Thu, 22 Aug 2019)
Changed paths:
M modules/dialog/dlg_replication.c
Log Message:
-----------
dialog: discard a replicated update for a deleted dialog
A race between the processing of a dialog update and delete replication packets
can lead to an incorrect dialog state and bogus unrefs.
Commit: 3aa5596c5584141f0256959f18b606c256a48092
https://github.com/OpenSIPS/opensips/commit/3aa5596c5584141f0256959f18b606c256a48092
Author: Razvan Crainea <razvan at opensips.org>
Date: 2019-08-23 (Fri, 23 Aug 2019)
Changed paths:
M modules/acc/acc_logic.c
M modules/acc/acc_mod.c
Log Message:
-----------
acc: use the dependencies function to register dlg ctx
This is a temporary fix, until we figure out a way of registering the
dlg ctx index only if cdr is used.
Commit: 945297b555c7a7353100d9a5acbee57e656ede01
https://github.com/OpenSIPS/opensips/commit/945297b555c7a7353100d9a5acbee57e656ede01
Author: Dan Pascu <dan at ag-projects.com>
Date: 2019-08-23 (Fri, 23 Aug 2019)
Changed paths:
M modules/call_control/call_control.c
M modules/mediaproxy/mediaproxy.c
M modules/nat_traversal/nat_traversal.c
Log Message:
-----------
Fixed consistency
Commit: 21348b39c4bd93163c347f810fb99396783c821c
https://github.com/OpenSIPS/opensips/commit/21348b39c4bd93163c347f810fb99396783c821c
Author: Dan Pascu <dan at ag-projects.com>
Date: 2019-08-23 (Fri, 23 Aug 2019)
Changed paths:
M socket_info.c
Log Message:
-----------
Fixed potential illegal memory access to freed structure
Commit: 525ac2a44a5490b6bb75687322574ac8f0e0b0dd
https://github.com/OpenSIPS/opensips/commit/525ac2a44a5490b6bb75687322574ac8f0e0b0dd
Author: OpenSIPS <github at opensips.org>
Date: 2019-08-25 (Sun, 25 Aug 2019)
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/auth_aaa/README
M modules/auth_aaa/doc/contributors.xml
M modules/auth_db/README
M modules/auth_db/doc/contributors.xml
M modules/avpops/README
M modules/avpops/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/benchmark/README
M modules/benchmark/doc/contributors.xml
M modules/cachedb_cassandra/README
M modules/cachedb_cassandra/doc/contributors.xml
M modules/cachedb_couchbase/README
M modules/cachedb_couchbase/doc/contributors.xml
M modules/cachedb_local/README
M modules/cachedb_local/doc/contributors.xml
M modules/cachedb_memcached/README
M modules/cachedb_memcached/doc/contributors.xml
M modules/cachedb_mongodb/README
M modules/cachedb_mongodb/doc/contributors.xml
M modules/cachedb_redis/README
M modules/cachedb_redis/doc/contributors.xml
M modules/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/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_cachedb/README
M modules/db_cachedb/doc/contributors.xml
M modules/db_flatstore/README
M modules/db_flatstore/doc/contributors.xml
M modules/db_http/README
M modules/db_http/doc/contributors.xml
M modules/db_mysql/README
M modules/db_mysql/doc/contributors.xml
M modules/db_oracle/README
M modules/db_oracle/doc/contributors.xml
M modules/db_perlvdb/README
M modules/db_perlvdb/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_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/dialplan/README
M modules/dialplan/doc/contributors.xml
M modules/dispatcher/README
M modules/dispatcher/doc/contributors.xml
M modules/diversion/README
M modules/diversion/doc/contributors.xml
M modules/dns_cache/README
M modules/dns_cache/doc/contributors.xml
M modules/domain/README
M modules/domain/doc/contributors.xml
M modules/domainpolicy/README
M modules/domainpolicy/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_jsonrpc/README
M modules/event_jsonrpc/doc/contributors.xml
M modules/event_rabbitmq/README
M modules/event_rabbitmq/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/event_virtual/README
M modules/event_virtual/doc/contributors.xml
M modules/event_xmlrpc/README
M modules/event_xmlrpc/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/freeswitch_scripting/README
M modules/freeswitch_scripting/doc/contributors.xml
M modules/gflags/README
M modules/gflags/doc/contributors.xml
M modules/group/README
M modules/group/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/imc/README
M modules/imc/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/jsonrpc/README
M modules/jsonrpc/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/mangler/README
M modules/mangler/doc/contributors.xml
M modules/mathops/README
M modules/mathops/doc/contributors.xml
M modules/maxfwd/README
M modules/maxfwd/doc/contributors.xml
M modules/mediaproxy/README
M modules/mediaproxy/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_http/README
M modules/mi_http/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/mmgeoip/README
M modules/mmgeoip/doc/contributors.xml
M modules/msilo/README
M modules/msilo/doc/contributors.xml
M modules/nat_traversal/README
M modules/nat_traversal/doc/contributors.xml
M modules/nathelper/README
M modules/nathelper/doc/contributors.xml
M modules/options/README
M modules/options/doc/contributors.xml
M modules/osp/README
M modules/osp/doc/contributors.xml
M modules/path/README
M modules/path/doc/contributors.xml
M modules/peering/README
M modules/peering/doc/contributors.xml
M modules/perl/README
M modules/perl/doc/contributors.xml
M modules/permissions/README
M modules/permissions/doc/contributors.xml
M modules/pi_http/README
M modules/pi_http/doc/contributors.xml
M modules/pike/README
M modules/pike/doc/contributors.xml
M modules/presence/README
M modules/presence/doc/contributors.xml
M modules/presence_callinfo/README
M modules/presence_callinfo/doc/contributors.xml
M modules/presence_dialoginfo/README
M modules/presence_dialoginfo/doc/contributors.xml
M modules/presence_mwi/README
M modules/presence_mwi/doc/contributors.xml
M modules/presence_xcapdiff/README
M modules/presence_xcapdiff/doc/contributors.xml
M modules/presence_xml/README
M modules/presence_xml/doc/contributors.xml
M modules/proto_bin/README
M modules/proto_bin/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_mi/README
M modules/pua_mi/doc/contributors.xml
M modules/pua_usrloc/README
M modules/pua_usrloc/doc/contributors.xml
M modules/pua_xmpp/README
M modules/pua_xmpp/doc/contributors.xml
M modules/python/README
M modules/python/doc/contributors.xml
M modules/qos/README
M modules/qos/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/ratelimit/README
M modules/ratelimit/doc/contributors.xml
M modules/regex/README
M modules/regex/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/rr/doc/contributors.xml
M modules/rtpengine/README
M modules/rtpengine/doc/contributors.xml
M modules/rtpproxy/README
M modules/rtpproxy/doc/contributors.xml
M modules/script_helper/README
M modules/script_helper/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/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/sl/README
M modules/sl/doc/contributors.xml
M modules/sngtc/README
M modules/sngtc/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/statistics/README
M modules/statistics/doc/contributors.xml
M modules/stun/README
M modules/stun/doc/contributors.xml
M modules/textops/README
M modules/textops/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/uac_redirect/README
M modules/uac_redirect/doc/contributors.xml
M modules/uac_registrant/README
M modules/uac_registrant/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/uuid/README
M modules/uuid/doc/contributors.xml
M modules/xcap/README
M modules/xcap/doc/contributors.xml
M modules/xcap_client/README
M modules/xcap_client/doc/contributors.xml
M modules/xml/README
M modules/xml/doc/contributors.xml
M modules/xmpp/README
M modules/xmpp/doc/contributors.xml
Log Message:
-----------
Rebuild documentation
Commit: a769a6cfe2bf395e33fd2912d3b8bd279afe42ea
https://github.com/OpenSIPS/opensips/commit/a769a6cfe2bf395e33fd2912d3b8bd279afe42ea
Author: Dan Pascu <dan at ag-projects.com>
Date: 2019-08-26 (Mon, 26 Aug 2019)
Changed paths:
M modules/tm/tm.c
Log Message:
-----------
Fixed segmentation fault caused by illegal memory access
Commit: 92d7188b2a6ad805df10c63bf716c02f90c444ab
https://github.com/OpenSIPS/opensips/commit/92d7188b2a6ad805df10c63bf716c02f90c444ab
Author: Dan Pascu <dan at ag-projects.com>
Date: 2019-08-26 (Mon, 26 Aug 2019)
Changed paths:
M Makefile.defs
M Makefile.rules
M main.c
M modules/tls_mgm/Makefile
M modules/tls_mgm/tls_mgm.c
A ssl_tweaks.h
Log Message:
-----------
Fixed overwriting pthread locking functions
Commit: 3febdf5ded03992be39b38b4c3bb97bc2bb47c27
https://github.com/OpenSIPS/opensips/commit/3febdf5ded03992be39b38b4c3bb97bc2bb47c27
Author: Dan Pascu <dan at ag-projects.com>
Date: 2019-08-26 (Mon, 26 Aug 2019)
Changed paths:
M modules/tls_mgm/tls_mgm.c
Log Message:
-----------
Removed leftover code after pthread overwrite fix
Commit: af1e442551b9d1c949ce879cc72f870a95f011ab
https://github.com/OpenSIPS/opensips/commit/af1e442551b9d1c949ce879cc72f870a95f011ab
Author: Liviu Chircu <liviu at opensips.org>
Date: 2019-08-26 (Mon, 26 Aug 2019)
Changed paths:
M modules/acc/acc_mod.c
Log Message:
-----------
acc: Fix segmentation fault on startup
Reported by Dan Pascu
Commit: deb03fe86a8d0134526c86e62183cb80887b09c9
https://github.com/OpenSIPS/opensips/commit/deb03fe86a8d0134526c86e62183cb80887b09c9
Author: Liviu Chircu <liviu at opensips.org>
Date: 2019-08-26 (Mon, 26 Aug 2019)
Changed paths:
M lib/dbg/struct_hist.c
M lib/dbg/struct_hist.h
M net/net_tcp.c
Log Message:
-----------
struct hist debugging: Enhance the API
* add the possibility to disable auto-logging. Previously, each
debugged entity would periodically dump logs to disk as it
accumulated logs. Disabling auto logging is especially useful
when troubleshooting code in high-throughput environments.
* sh_log() is now a macro, which will additionally print the
FILE / FUNC / LINE of the calling code, offering more
troubleshooting insights and reducing the amount of code written
* simplify sh_unref(), the 2nd parameter was unnecessary
Commit: 21e33d0ae1afdd409c9c707132e263c74fe4ee95
https://github.com/OpenSIPS/opensips/commit/21e33d0ae1afdd409c9c707132e263c74fe4ee95
Author: Liviu Chircu <liviu at opensips.org>
Date: 2019-08-26 (Mon, 26 Aug 2019)
Changed paths:
M lib/dbg/struct_hist.h
M modules/dialog/Makefile
M modules/dialog/dialog.c
M modules/dialog/dlg_handlers.c
M modules/dialog/dlg_hash.c
M modules/dialog/dlg_hash.h
M modules/dialog/dlg_load.h
M modules/siprec/siprec.c
M modules/siprec/siprec_logic.c
M modules/topology_hiding/topo_hiding_logic.c
Log Message:
-----------
dialog: Add optional ref troubleshooting support
Commit: f0df71a3cc99f5784f8fb20a8e7b89f25f14abea
https://github.com/OpenSIPS/opensips/commit/f0df71a3cc99f5784f8fb20a8e7b89f25f14abea
Author: Vlad Patrascu <vladp at opensips.org>
Date: 2019-08-28 (Wed, 28 Aug 2019)
Changed paths:
M modules/dialog/dlg_profile.c
Log Message:
-----------
dialog: do not replicate 0 profile counter under lock
(cherry picked from commit 4129583965e171160137a077cf37ca08df7d1e5d)
Commit: d26b998000022e9417c0894535edf7b0ba6772f0
https://github.com/OpenSIPS/opensips/commit/d26b998000022e9417c0894535edf7b0ba6772f0
Author: Vlad Paiu <vladpaiu at opensips.org>
Date: 2019-08-29 (Thu, 29 Aug 2019)
Changed paths:
M modules/stun/stun.c
Log Message:
-----------
RFC 5389 :
"Defined a generic padding mechanism that changes the
interpretation of the length attribute. This would, in theory,
break backwards compatibility"
Skip the new padding, also skip non-mandatory attributes
Commit: 48bc3ac05b03beb3ab7e4d23d3b4f8f16b79ee20
https://github.com/OpenSIPS/opensips/commit/48bc3ac05b03beb3ab7e4d23d3b4f8f16b79ee20
Author: OpenSIPS <github at opensips.org>
Date: 2019-09-01 (Sun, 01 Sep 2019)
Changed paths:
M modules/acc/README
M modules/acc/doc/contributors.xml
M modules/dialog/README
M modules/dialog/doc/contributors.xml
M modules/siprec/README
M modules/siprec/doc/contributors.xml
M modules/stun/README
M modules/stun/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
Log Message:
-----------
Rebuild documentation
Commit: c052afe59a7a2a9647cc1ef12c5635d1a366e3e3
https://github.com/OpenSIPS/opensips/commit/c052afe59a7a2a9647cc1ef12c5635d1a366e3e3
Author: Liviu Chircu <liviu at opensips.org>
Date: 2019-09-03 (Tue, 03 Sep 2019)
Changed paths:
M modules/textops/doc/textops_admin.xml
Log Message:
-----------
textops: Fix bad subst_body() example
(cherry picked from commit 25f9070ab7509a8ab186b69a1a7ee2d5aeb896bc)
(cherry picked from commit 86d83c2b545dc88e1aaae47f5e02e021caf81f7d)
Commit: 1ca9b8b2c938da7216f043493e853ba2812b0a4b
https://github.com/OpenSIPS/opensips/commit/1ca9b8b2c938da7216f043493e853ba2812b0a4b
Author: OpenSIPS <github at opensips.org>
Date: 2019-09-08 (Sun, 08 Sep 2019)
Changed paths:
M modules/textops/README
M modules/textops/doc/contributors.xml
Log Message:
-----------
Rebuild documentation
Commit: 2db8c1715f209f9ec3d55405a8bfaf7cbda6a7ea
https://github.com/OpenSIPS/opensips/commit/2db8c1715f209f9ec3d55405a8bfaf7cbda6a7ea
Author: Liviu Chircu <liviu at opensips.org>
Date: 2019-09-09 (Mon, 09 Sep 2019)
Changed paths:
M modules/sipcapture/sipcapture.c
Log Message:
-----------
sipcapture: Run child_init() during startup
This allows, among others, sending HTTP requests from the script, as the
rest_client module needs to initialize its state before it can be used.
Reported by @hydrosine
Fixes #1818
Commit: c0f8407d320ba20c9dc472818a1c40b26236a8d3
https://github.com/OpenSIPS/opensips/commit/c0f8407d320ba20c9dc472818a1c40b26236a8d3
Author: Răzvan Crainea <razvan at opensips.org>
Date: 2019-09-09 (Mon, 09 Sep 2019)
Changed paths:
M cfg.y
M cfg_pp.c
Log Message:
-----------
Merge pull request #1787 from sippy/master_warnfix
Fix 2 compilation warnings.
Commit: d8beff877b8094798581589cd374466e7b26a6c1
https://github.com/OpenSIPS/opensips/commit/d8beff877b8094798581589cd374466e7b26a6c1
Author: Razvan Crainea <razvan at opensips.org>
Date: 2019-09-09 (Mon, 09 Sep 2019)
Changed paths:
M .travis.yml
Log Message:
-----------
travis: replace libradiusclient-ng-dev libradcli-dev
Commit: 91210a9feee19f19d1c2f5ef5cae44e40283885d
https://github.com/OpenSIPS/opensips/commit/91210a9feee19f19d1c2f5ef5cae44e40283885d
Author: Razvan Crainea <razvan at opensips.org>
Date: 2019-09-09 (Mon, 09 Sep 2019)
Changed paths:
M modules/perl/opensipsxs.xs
Log Message:
-----------
perl: silence uninitialized RETVAL warning
Commit: 74e847af7469752802d6d4729bde6210512ea0c3
https://github.com/OpenSIPS/opensips/commit/74e847af7469752802d6d4729bde6210512ea0c3
Author: Liviu Chircu <liviu at opensips.org>
Date: 2019-09-09 (Mon, 09 Sep 2019)
Changed paths:
M modules/usrloc/urecord.c
Log Message:
-----------
Merge pull request #1805 from ar45/fix_1804_mis_registrar_save
Fix #1804 - mid_registrar_save() should save new contact from registe…
Commit: 66f99833fbddd7c4ca12b7616356a59647e8b592
https://github.com/OpenSIPS/opensips/commit/66f99833fbddd7c4ca12b7616356a59647e8b592
Author: Liviu Chircu <liviu at opensips.org>
Date: 2019-09-09 (Mon, 09 Sep 2019)
Changed paths:
M modules/mid_registrar/save.c
Log Message:
-----------
mid_registrar: Fix unsafe aor->contacts access
In modes 0 and 1, the aor->contacts list was accessed in an unsafe
manner, as the AoR lock would be relinquished too early. This could
lead to a crash in rare cases.
Commit: d724cec9c25a7ad19cdd805d7d92ce63c12b2b87
https://github.com/OpenSIPS/opensips/commit/d724cec9c25a7ad19cdd805d7d92ce63c12b2b87
Author: Vlad Paiu <vladpaiu at opensips.org>
Date: 2019-09-10 (Tue, 10 Sep 2019)
Changed paths:
M modules/proto_smpp/README
M modules/proto_smpp/doc/proto_smpp_admin.xml
M modules/proto_smpp/proto_smpp.c
M modules/proto_smpp/proto_smpp.h
M modules/proto_smpp/smpp.c
M modules/proto_smpp/smpp.h
Log Message:
-----------
Added support for UCS2 type of SMS messages ( in & out)
Added support for requesting delivery receipts for outbound SMS
Commit: 2fc86f7d8ec7e4213cc3685fe78d16c9425b55e4
https://github.com/OpenSIPS/opensips/commit/2fc86f7d8ec7e4213cc3685fe78d16c9425b55e4
Author: Liviu Chircu <liviu at opensips.org>
Date: 2019-09-10 (Tue, 10 Sep 2019)
Changed paths:
M modules/mid_registrar/save.c
Log Message:
-----------
mid_registrar: Improve throttling performance (modes 0 and 1)
This patch fixes a bug with UACs that send expiration values which are
_beyond_ the configured "outgoing_expires" value. In this case, the
throttling logic would only keep absorbing REGISTERs up to
"outgoing_expires" seconds, and would disregard the actual value
returned by the main registrar.
(cherry picked from commit ad9ff9a27eab2b56d7ce617d03f03024ad55b3fe)
Commit: bb8ac38adefb7611b199648795c15b1d4cdf78fa
https://github.com/OpenSIPS/opensips/commit/bb8ac38adefb7611b199648795c15b1d4cdf78fa
Author: Vlad Paiu <vladpaiu at opensips.org>
Date: 2019-09-11 (Wed, 11 Sep 2019)
Changed paths:
M modules/proto_smpp/proto_smpp.h
M modules/proto_smpp/smpp.c
M modules/proto_smpp/smpp.h
Log Message:
-----------
Implement UDH, allowing to send SMPP messages exceeding the 140 characters limit
Closes #1821
Commit: 2760e6998286ac07020ad48523d4d77479979fff
https://github.com/OpenSIPS/opensips/commit/2760e6998286ac07020ad48523d4d77479979fff
Author: Vlad Paiu <vladpaiu at opensips.org>
Date: 2019-09-11 (Wed, 11 Sep 2019)
Changed paths:
M modules/proto_smpp/smpp.c
Log Message:
-----------
Fix length detection when we need to split UCS2 messages into chunks
Commit: a48aeca2d29f0ae04f3393ddb32bcf70b2be2795
https://github.com/OpenSIPS/opensips/commit/a48aeca2d29f0ae04f3393ddb32bcf70b2be2795
Author: Razvan Crainea <razvan at opensips.org>
Date: 2019-09-11 (Wed, 11 Sep 2019)
Changed paths:
M modules/tm/t_msgbuilder.h
M parser/msg_parser.c
M parser/msg_parser.h
Log Message:
-----------
tm: dup in pkg the faked msg headers
before this commit, the faked reqests were having the headers fields
stored in shm_mem and shared with the tm request uas. Thus, during
concurrent accesses to one of the headers' `parsed` field, the first
process would have parsed the field in pkg memory, and the second
process would have found that header already parsed. However, it
couldn't read the other's process memory, resulting in an invalid
access.
Moving the headers in a private area for the faked request solves this
issue, as each process will have its own `parsed` field in pkg memory.
Credits go to Rizwan Syed and Jonathan Hulme from Connex CS for
reporting and supporting the testing and fixing of this issue.
This issue has also been reported in ticket #1808
Commit: fc73c9fb26ff5f6af316cd47f00e670900acff1b
https://github.com/OpenSIPS/opensips/commit/fc73c9fb26ff5f6af316cd47f00e670900acff1b
Author: Razvan Crainea <razvan at opensips.org>
Date: 2019-09-11 (Wed, 11 Sep 2019)
Changed paths:
M obsolete_modules/seas/encode_contact.c
Log Message:
-----------
obsolete/seas: revert bug introduced in commit fa0bcd201a
Many thanks to Walter Doekes (wdoekes on GitHub) for reporting this in
ticket #1828
Commit: da1dac8f41b199dae0028546bd1e547e8ddef922
https://github.com/OpenSIPS/opensips/commit/da1dac8f41b199dae0028546bd1e547e8ddef922
Author: Liviu Chircu <liviu at opensips.org>
Date: 2019-09-11 (Wed, 11 Sep 2019)
Changed paths:
M bin_interface.h
M modules/dialog/dlg_replication.h
M modules/usrloc/dlist.h
M modules/usrloc/udomain.c
M modules/usrloc/ul_cluster.c
M modules/usrloc/ul_cluster.h
Log Message:
-----------
usrloc: Fix a replicated AoR label matching bug
This patch makes it so the AoR label gets included in the "AoR created"
replication packets and mirrored in the receiver instance. This
prevents a series of bugs where the usrloc API fails to match a contact
by its contact ID, e.g.:
* nathelper being unable to delete dead TCP/TLS contacts after a
restart + usrloc cluster sync
* mid-registrar (mode 1) being unable to look up a contact by
contact ID after a restart + usrloc cluster sync
Reported by @vasilevalex
Fixes #1492
Commit: c21c0944d899968835df0cffb88dc7c6636070d3
https://github.com/OpenSIPS/opensips/commit/c21c0944d899968835df0cffb88dc7c6636070d3
Author: Liviu Chircu <liviu at opensips.org>
Date: 2019-09-11 (Wed, 11 Sep 2019)
Changed paths:
M modules/usrloc/udomain.c
Log Message:
-----------
usrloc: Undo removed condition in da1dac8f
Credits to Vlad Pătrașcu for the catch!
Commit: 8862524164a30acd1a3840059474e85800f0efe3
https://github.com/OpenSIPS/opensips/commit/8862524164a30acd1a3840059474e85800f0efe3
Author: Liviu Chircu <liviu at opensips.org>
Date: 2019-09-12 (Thu, 12 Sep 2019)
Changed paths:
M cachedb/cachedb.h
M modules/cachedb_cassandra/cachedb_cassandra.c
M modules/cachedb_cassandra/cachedb_cassandra_dbase.c
M modules/cachedb_cassandra/cachedb_cassandra_dbase.h
M modules/cachedb_mongodb/cachedb_mongodb.c
M modules/cachedb_mongodb/cachedb_mongodb_dbase.c
M modules/cachedb_mongodb/cachedb_mongodb_dbase.h
M modules/usrloc/udomain.c
Log Message:
-----------
federated usrloc + Cassandra: Fix metadata deletion
Due to the fact that the key/value cachedb API often uses hardcoded key
names in each backend implementation (e.g. "opensipskey"), usrloc AoR
metadata delete operations were not working with Cassandra, as usrloc
asks the API to delete the "id" key.
Commit: 295f4ba92daad93aefb09b01067e903ff7a77562
https://github.com/OpenSIPS/opensips/commit/295f4ba92daad93aefb09b01067e903ff7a77562
Author: Liviu Chircu <liviu at opensips.org>
Date: 2019-09-12 (Thu, 12 Sep 2019)
Changed paths:
M modules/dialog/dlg_req_within.c
M modules/dialog/dlg_req_within.h
M modules/dialog/dlg_timer.c
Log Message:
-----------
dialog: Fix broken Re-INVITE pinging timeouts
Commit 0d026b9 introduced a regression where the Re-INVITE pinging
timeouts would not work anymore.
Fixes #1797
Commit: 9b44b3d1492a3ca4653d7efc8dfb55d131ac31e0
https://github.com/OpenSIPS/opensips/commit/9b44b3d1492a3ca4653d7efc8dfb55d131ac31e0
Author: OpenSIPS <github at opensips.org>
Date: 2019-09-15 (Sun, 15 Sep 2019)
Changed paths:
M modules/cachedb_cassandra/README
M modules/cachedb_cassandra/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/mid_registrar/README
M modules/mid_registrar/doc/contributors.xml
M modules/perl/README
M modules/perl/doc/contributors.xml
M modules/proto_smpp/README
M modules/proto_smpp/doc/contributors.xml
M modules/sipcapture/README
M modules/sipcapture/doc/contributors.xml
M modules/tm/README
M modules/tm/doc/contributors.xml
M modules/usrloc/README
M modules/usrloc/doc/contributors.xml
Log Message:
-----------
Rebuild documentation
Commit: 72982c2ca6dfb9d14eefe4c1ca1cd34b35ce7dfd
https://github.com/OpenSIPS/opensips/commit/72982c2ca6dfb9d14eefe4c1ca1cd34b35ce7dfd
Author: Razvan Crainea <razvan at opensips.org>
Date: 2019-09-16 (Mon, 16 Sep 2019)
Changed paths:
M modules/proto_smpp/smpp.c
Log Message:
-----------
smpp: fix payload when sending SM/DM response
Error reported by Johan De Clercq over GitHub/mail. Related to #1807
Commit: e5dad693a3c6ba74c8de1b69e479a449dfe0669e
https://github.com/OpenSIPS/opensips/commit/e5dad693a3c6ba74c8de1b69e479a449dfe0669e
Author: Liviu Chircu <liviu at opensips.org>
Date: 2019-09-18 (Wed, 18 Sep 2019)
Changed paths:
M modules/usrloc/ul_mod.c
Log Message:
-----------
usrloc: Be more strict with bad modparams
Do not attempt to auto-fix invalid modparam values and throw a warning,
because some users may skip reading the logs on a "succesful" startup!
Commit: f54e3fd767a6906df260f810baf62cdd04b2e42a
https://github.com/OpenSIPS/opensips/commit/f54e3fd767a6906df260f810baf62cdd04b2e42a
Author: Razvan Crainea <razvan at opensips.org>
Date: 2019-09-19 (Thu, 19 Sep 2019)
Changed paths:
M modules/acc/acc_logic.c
M modules/acc/acc_mod.c
M modules/acc/acc_mod.h
Log Message:
-----------
acc: always try to load dialog module
In case the `cdr` flag is used as variable, we can not figure out during
startup parsing whether the dialog module should be loaded or not.
Therefore we always try to load the dialog module, and in case we can't
and the `cdr` flag is used, we trigger a warning.
Commit: 68a764c06785c5fdf7904920cbc7ae0aedcf817b
https://github.com/OpenSIPS/opensips/commit/68a764c06785c5fdf7904920cbc7ae0aedcf817b
Author: Razvan Crainea <razvan at opensips.org>
Date: 2019-09-19 (Thu, 19 Sep 2019)
Changed paths:
M modules/acc/acc_mod.c
Log Message:
-----------
acc: register DLGCB_LOADED callback in mod init
Move the registration from the dependencies function, because at that
point the dialog module does not have anything loaded.
Commit: 7bb74dbead96f8bc9ca44441967256f0f35bed05
https://github.com/OpenSIPS/opensips/commit/7bb74dbead96f8bc9ca44441967256f0f35bed05
Author: Bogdan-Andrei Iancu <bogdan at opensips.org>
Date: 2019-09-19 (Thu, 19 Sep 2019)
Changed paths:
M modules/b2b_logic/b2b_logic.c
M modules/b2b_logic/b2b_logic.h
M modules/b2b_logic/logic.c
M modules/b2b_logic/records.c
Log Message:
-----------
[b2b_logic] Do not try to re-evaluate the script params.
The script parameters (provided from script level) are already evaluated (from the variable perspective), so there is no need to do it again.
Closes #1819
(cherry picked from commit f9bc3ce41d0cfc25c252215f35f8e04af7035f9b)
Commit: fabcfa1ded10a5281659f71a3bfbec0dc9dd69ca
https://github.com/OpenSIPS/opensips/commit/fabcfa1ded10a5281659f71a3bfbec0dc9dd69ca
Author: Liviu Chircu <liviu at opensips.org>
Date: 2019-09-19 (Thu, 19 Sep 2019)
Changed paths:
M modules/clusterer/clusterer.c
Log Message:
-----------
clusterer: Fix misaligned sync packets (related to be7265f1)
Commit be7265f11d broke the sync on `master`, since it did not take into
account commit 40b742256a, where the BIN packet receival mechanism was
optimized.
Reported by Răzvan Crainea
Credits to Vlad Pătrașcu for helping speed up the fix
Commit: 3812dea3eb7b3e460128a3c08dcc4d1640aa43d3
https://github.com/OpenSIPS/opensips/commit/3812dea3eb7b3e460128a3c08dcc4d1640aa43d3
Author: Bogdan-Andrei Iancu <bogdan at opensips.org>
Date: 2019-09-19 (Thu, 19 Sep 2019)
Changed paths:
M modules/drouting/dr_load.c
M modules/drouting/drouting.c
M modules/drouting/prefix_tree.h
M modules/drouting/routing.c
M modules/drouting/routing.h
Log Message:
-----------
[drouting] fix solving the script route upon load
Do not lookup the name of the route at DB load (as we do not have the proper structure), but do it at runtime.
Closes #1824
Commit: bd61ef3bf1479b41d579e29152f87e997d9d0886
https://github.com/OpenSIPS/opensips/commit/bd61ef3bf1479b41d579e29152f87e997d9d0886
Author: Bogdan-Andrei Iancu <bogdan at opensips.org>
Date: 2019-09-19 (Thu, 19 Sep 2019)
Changed paths:
M modules/drouting/doc/drouting_admin.xml
M modules/drouting/dr_api_internal.c
M modules/drouting/drouting.c
M modules/drouting/prefix_tree.c
M modules/drouting/prefix_tree.h
Log Message:
-----------
[drouting] Allow non-digit chars in the prefix
New modparam `extra_prefix_chars` may define a list of non-digit chars to be accepted in the DR prefixes.
Commit: fed5bade4ee435a0431efbb224ba21291c708467
https://github.com/OpenSIPS/opensips/commit/fed5bade4ee435a0431efbb224ba21291c708467
Author: Razvan Crainea <razvan at opensips.org>
Date: 2019-09-19 (Thu, 19 Sep 2019)
Changed paths:
M main.c
M modules/aaa_radius/aaa_radius.c
M modules/acc/acc_mod.c
M modules/alias_db/alias_db.c
M modules/auth/auth_mod.c
M modules/auth_aaa/authaaa_mod.c
M modules/auth_db/authdb_mod.c
M modules/avpops/avpops.c
M modules/b2b_entities/b2b_entities.c
M modules/b2b_logic/b2b_logic.c
M modules/b2b_sca/b2b_sca.c
M modules/benchmark/benchmark.c
M modules/cachedb_cassandra/cachedb_cassandra.c
M modules/cachedb_couchbase/cachedb_couchbase.c
M modules/cachedb_local/cachedb_local.c
M modules/cachedb_memcached/cachedb_memcached.c
M modules/cachedb_mongodb/cachedb_mongodb.c
M modules/cachedb_redis/cachedb_redis.c
M modules/cachedb_sql/cachedb_sql.c
M modules/call_center/call_center.c
M modules/call_control/call_control.c
M modules/carrierroute/carrierroute.c
M modules/cfgutils/cfgutils.c
M modules/cgrates/cgrates.c
M modules/clusterer/clusterer_mod.c
M modules/compression/compression.c
M modules/cpl_c/cpl.c
M modules/db_berkeley/db_berkeley.c
M modules/db_cachedb/db_cachedb.c
M modules/db_flatstore/flatstore_mod.c
M modules/db_http/db_http.c
M modules/db_mysql/db_mysql.c
M modules/db_oracle/db_oracle.c
M modules/db_perlvdb/perlvdb.c
M modules/db_postgres/db_postgres.c
M modules/db_sqlite/db_sqlite.c
M modules/db_text/dbtext.c
M modules/db_unixodbc/db_unixodbc.c
M modules/db_virtual/db_virtual.c
M modules/dialog/dialog.c
M modules/dialplan/dialplan.c
M modules/dispatcher/dispatcher.c
M modules/diversion/diversion.c
M modules/dns_cache/dns_cache.c
M modules/domain/domain_mod.c
M modules/domainpolicy/domainpolicy_mod.c
M modules/drouting/drouting.c
M modules/emergency/emergency_methods.c
M modules/enum/enum_mod.c
M modules/event_datagram/event_datagram.c
M modules/event_flatstore/event_flatstore.c
M modules/event_jsonrpc/event_jsonrpc.c
M modules/event_rabbitmq/event_rabbitmq.c
M modules/event_route/event_route.c
M modules/event_routing/event_routing.c
M modules/event_virtual/event_virtual.c
M modules/event_xmlrpc/event_xmlrpc.c
M modules/exec/exec_mod.c
M modules/fraud_detection/fraud_detection.c
M modules/freeswitch/fs_mod.c
M modules/freeswitch_scripting/fss_mod.c
M modules/gflags/gflags.c
M modules/group/group_mod.c
M modules/h350/h350_mod.c
M modules/httpd/httpd.c
M modules/identity/identity.c
M modules/imc/imc.c
M modules/jabber/jabber.c
M modules/json/json.c
M modules/jsonrpc/jsonrpc.c
M modules/ldap/ldap_mod.c
M modules/load_balancer/load_balancer.c
M modules/lua/siplua.c
M modules/mangler/mangler.c
M modules/mathops/mathops.c
M modules/maxfwd/maxfwd.c
M modules/mediaproxy/mediaproxy.c
M modules/mi_datagram/mi_datagram.c
M modules/mi_fifo/mi_fifo.c
M modules/mi_html/mi_html.c
M modules/mi_http/mi_http.c
M modules/mi_xmlrpc_ng/mi_xmlrpc_http.c
M modules/mid_registrar/mid_registrar.c
M modules/mmgeoip/mmgeoip.c
M modules/msilo/msilo.c
M modules/nat_traversal/nat_traversal.c
M modules/nathelper/nathelper.c
M modules/options/mod_options.c
M modules/osp/osp_mod.c
M modules/path/path_mod.c
M modules/peering/peering.c
M modules/perl/perl.c
M modules/permissions/permissions.c
M modules/pi_http/pi_http.c
M modules/pike/pike.c
M modules/presence/presence.c
M modules/presence_callinfo/presence_callinfo.c
M modules/presence_dialoginfo/presence_dialoginfo.c
M modules/presence_mwi/presence_mwi.c
M modules/presence_xcapdiff/presence_xcapdiff.c
M modules/presence_xml/presence_xml.c
M modules/proto_bin/proto_bin.c
M modules/proto_hep/proto_hep.c
M modules/proto_sctp/proto_sctp.c
M modules/proto_smpp/proto_smpp.c
M modules/proto_tls/proto_tls.c
M modules/proto_ws/proto_ws.c
M modules/proto_wss/proto_wss.c
M modules/pua/pua.c
M modules/pua_bla/pua_bla.c
M modules/pua_dialoginfo/pua_dialoginfo.c
M modules/pua_mi/pua_mi.c
M modules/pua_usrloc/pua_usrloc.c
M modules/pua_xmpp/pua_xmpp.c
M modules/python/python_mod.c
M modules/qos/qos.c
M modules/rabbitmq/rabbitmq.c
M modules/rabbitmq_consumer/rabbitmq_consumer.c
M modules/ratelimit/ratelimit.c
M modules/regex/regex_mod.c
M modules/registrar/reg_mod.c
M modules/rest_client/rest_client.c
M modules/rls/rls.c
M modules/rr/rr_mod.c
M modules/rtpengine/rtpengine.c
M modules/rtpproxy/rtpproxy.c
M modules/script_helper/script_helper.c
M modules/signaling/signaling.c
M modules/sip_i/sip_i.c
M modules/sipcapture/sipcapture.c
M modules/sipmsgops/sipmsgops.c
M modules/siprec/siprec.c
M modules/sl/sl.c
M modules/sngtc/sngtc.c
M modules/snmpstats/snmpstats.h
M modules/speeddial/speeddial.c
M modules/sql_cacher/sql_cacher.c
M modules/sst/sst.c
M modules/statistics/statistics.c
M modules/stun/stun.c
M modules/textops/textops.c
M modules/tls_mgm/tls_mgm.c
M modules/tm/tm.c
M modules/topology_hiding/topology_hiding.c
M modules/tracer/tracer.c
M modules/uac/uac.c
M modules/uac_auth/uac_auth.c
M modules/uac_redirect/redirect.c
M modules/uac_registrant/registrant.c
M modules/userblacklist/userblacklist.c
M modules/usrloc/ul_mod.c
M modules/uuid/uuid.c
M modules/xcap/xcap_mod.c
M modules/xcap_client/xcap_client.c
M modules/xml/xml.c
M modules/xmpp/xmpp.c
M net/proto_tcp/proto_tcp.c
M net/proto_udp/proto_udp.c
M sr_module.c
M sr_module.h
Log Message:
-----------
Rename the mod_exports dependencies function to preinit
Commit b29931e4f added a new function in `mod_exports`, sadly named
`dependency` function. This created a confusion with the existing
dependency mechanism.
This commit changes renames the newly added function to `preinit`.
Kudos to Liviu Chircu and Vlad Patrascu for arguing about this.
Commit: 3c74e41f7b9ea6c541b3baafef357ce901132885
https://github.com/OpenSIPS/opensips/commit/3c74e41f7b9ea6c541b3baafef357ce901132885
Author: Alexey Vasilyev <alexei.vasilyev at gmail.com>
Date: 2019-09-19 (Thu, 19 Sep 2019)
Changed paths:
M modules/topology_hiding/topology_hiding.c
Log Message:
-----------
Use word64encoding for $TH_callee_callid like in PR #1448
Commit: 0c31818cdfc25fee29d207eb52313c7a4e7189cb
https://github.com/OpenSIPS/opensips/commit/0c31818cdfc25fee29d207eb52313c7a4e7189cb
Author: Alexey Vasilyev <alexei.vasilyev at gmail.com>
Date: 2019-09-19 (Thu, 19 Sep 2019)
Changed paths:
M modules/topology_hiding/topo_hiding_logic.c
Log Message:
-----------
Small cleanup of never executable code
Commit: 4001b468184a2182745c09beb475667ba8ce8890
https://github.com/OpenSIPS/opensips/commit/4001b468184a2182745c09beb475667ba8ce8890
Author: Bogdan-Andrei Iancu <bogdan at opensips.org>
Date: 2019-09-20 (Fri, 20 Sep 2019)
Changed paths:
M net/net_tcp.c
Log Message:
-----------
Fix missing alias ports in TCP conn description
The alias ports of a TCP connections are essential information when debugging issues related to the TCP conn re-usages.
Commit: 20f14c03697026bab5835dfdd1b1b70bbebf30c8
https://github.com/OpenSIPS/opensips/commit/20f14c03697026bab5835dfdd1b1b70bbebf30c8
Author: Bogdan-Andrei Iancu <bogdan at opensips.org>
Date: 2019-09-20 (Fri, 20 Sep 2019)
Changed paths:
M modules/sipcapture/sipcapture.c
Log Message:
-----------
Fixed calling receive_msg() from non-worker process
As starting 3.0 only the worker processes have access to the config script, the packages recevied via the raw sockets (in a module process) needs to be handled in the proper worker-processes via an RPC call.
Closes #1813
Commit: abf3e32f944976e5f16e712cc0d10e01e73816ff
https://github.com/OpenSIPS/opensips/commit/abf3e32f944976e5f16e712cc0d10e01e73816ff
Author: Liviu Chircu <liviu at opensips.org>
Date: 2019-09-20 (Fri, 20 Sep 2019)
Changed paths:
M modules/sql_cacher/sql_cacher.c
Log Message:
-----------
sql_cacher: Fix a series of memcmp() bugs
This patch fixes a series of string comparison bugs, which would have
lead to either false positives or invalid memory access.
Credits to Răzvan Crainea for the report
Commit: 68447a1b0624b9ed92fe48494dad6e0a5b3d0892
https://github.com/OpenSIPS/opensips/commit/68447a1b0624b9ed92fe48494dad6e0a5b3d0892
Author: Peter Lemenkov <lemenkov at gmail.com>
Date: 2019-09-21 (Sat, 21 Sep 2019)
Changed paths:
M modules/rtpengine/README
M modules/rtpengine/doc/rtpengine_admin.xml
M modules/rtpengine/rtpengine.c
Log Message:
-----------
rtpengine: Use standart ALL_ROUTES macro
ALL_ROUTES macro was introduced in commit
85413735093b55f64390c0284ec4c2f63fad3526. Let's use it instead of
hand-made non-standart ANY_ROUTE.
Signed-off-by: Peter Lemenkov <lemenkov at gmail.com>
Commit: e4cd76742c2bb2fa4c58b71903ab773a39c4d191
https://github.com/OpenSIPS/opensips/commit/e4cd76742c2bb2fa4c58b71903ab773a39c4d191
Author: OpenSIPS <github at opensips.org>
Date: 2019-09-22 (Sun, 22 Sep 2019)
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/auth_aaa/README
M modules/auth_aaa/doc/contributors.xml
M modules/auth_db/README
M modules/auth_db/doc/contributors.xml
M modules/avpops/README
M modules/avpops/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/benchmark/README
M modules/benchmark/doc/contributors.xml
M modules/cachedb_cassandra/README
M modules/cachedb_cassandra/doc/contributors.xml
M modules/cachedb_couchbase/README
M modules/cachedb_couchbase/doc/contributors.xml
M modules/cachedb_local/README
M modules/cachedb_local/doc/contributors.xml
M modules/cachedb_memcached/README
M modules/cachedb_memcached/doc/contributors.xml
M modules/cachedb_mongodb/README
M modules/cachedb_mongodb/doc/contributors.xml
M modules/cachedb_redis/README
M modules/cachedb_redis/doc/contributors.xml
M modules/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/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_cachedb/README
M modules/db_cachedb/doc/contributors.xml
M modules/db_flatstore/README
M modules/db_flatstore/doc/contributors.xml
M modules/db_http/README
M modules/db_http/doc/contributors.xml
M modules/db_mysql/README
M modules/db_mysql/doc/contributors.xml
M modules/db_oracle/README
M modules/db_oracle/doc/contributors.xml
M modules/db_perlvdb/README
M modules/db_perlvdb/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_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/dialplan/README
M modules/dialplan/doc/contributors.xml
M modules/dispatcher/README
M modules/dispatcher/doc/contributors.xml
M modules/diversion/README
M modules/diversion/doc/contributors.xml
M modules/dns_cache/README
M modules/dns_cache/doc/contributors.xml
M modules/domain/README
M modules/domain/doc/contributors.xml
M modules/domainpolicy/README
M modules/domainpolicy/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_jsonrpc/README
M modules/event_jsonrpc/doc/contributors.xml
M modules/event_rabbitmq/README
M modules/event_rabbitmq/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/event_virtual/README
M modules/event_virtual/doc/contributors.xml
M modules/event_xmlrpc/README
M modules/event_xmlrpc/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/freeswitch_scripting/README
M modules/freeswitch_scripting/doc/contributors.xml
M modules/gflags/README
M modules/gflags/doc/contributors.xml
M modules/group/README
M modules/group/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/imc/README
M modules/imc/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/jsonrpc/README
M modules/jsonrpc/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/mangler/README
M modules/mangler/doc/contributors.xml
M modules/mathops/README
M modules/mathops/doc/contributors.xml
M modules/maxfwd/README
M modules/maxfwd/doc/contributors.xml
M modules/mediaproxy/README
M modules/mediaproxy/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_http/README
M modules/mi_http/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/mmgeoip/README
M modules/mmgeoip/doc/contributors.xml
M modules/msilo/README
M modules/msilo/doc/contributors.xml
M modules/nat_traversal/README
M modules/nat_traversal/doc/contributors.xml
M modules/nathelper/README
M modules/nathelper/doc/contributors.xml
M modules/options/README
M modules/options/doc/contributors.xml
M modules/osp/README
M modules/osp/doc/contributors.xml
M modules/path/README
M modules/path/doc/contributors.xml
M modules/peering/README
M modules/peering/doc/contributors.xml
M modules/perl/README
M modules/perl/doc/contributors.xml
M modules/permissions/README
M modules/permissions/doc/contributors.xml
M modules/pi_http/README
M modules/pi_http/doc/contributors.xml
M modules/pike/README
M modules/pike/doc/contributors.xml
M modules/presence/README
M modules/presence/doc/contributors.xml
M modules/presence_callinfo/README
M modules/presence_callinfo/doc/contributors.xml
M modules/presence_dialoginfo/README
M modules/presence_dialoginfo/doc/contributors.xml
M modules/presence_mwi/README
M modules/presence_mwi/doc/contributors.xml
M modules/presence_xcapdiff/README
M modules/presence_xcapdiff/doc/contributors.xml
M modules/presence_xml/README
M modules/presence_xml/doc/contributors.xml
M modules/proto_bin/README
M modules/proto_bin/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_mi/README
M modules/pua_mi/doc/contributors.xml
M modules/pua_usrloc/README
M modules/pua_usrloc/doc/contributors.xml
M modules/pua_xmpp/README
M modules/pua_xmpp/doc/contributors.xml
M modules/python/README
M modules/python/doc/contributors.xml
M modules/qos/README
M modules/qos/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/ratelimit/README
M modules/ratelimit/doc/contributors.xml
M modules/regex/README
M modules/regex/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/rr/doc/contributors.xml
M modules/rtpengine/README
M modules/rtpengine/doc/contributors.xml
M modules/rtpproxy/README
M modules/rtpproxy/doc/contributors.xml
M modules/script_helper/README
M modules/script_helper/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/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/sl/README
M modules/sl/doc/contributors.xml
M modules/sngtc/README
M modules/sngtc/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/statistics/README
M modules/statistics/doc/contributors.xml
M modules/stun/README
M modules/stun/doc/contributors.xml
M modules/textops/README
M modules/textops/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/uac_redirect/README
M modules/uac_redirect/doc/contributors.xml
M modules/uac_registrant/README
M modules/uac_registrant/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/uuid/README
M modules/uuid/doc/contributors.xml
M modules/xcap/README
M modules/xcap/doc/contributors.xml
M modules/xcap_client/README
M modules/xcap_client/doc/contributors.xml
M modules/xml/README
M modules/xml/doc/contributors.xml
M modules/xmpp/README
M modules/xmpp/doc/contributors.xml
Log Message:
-----------
Rebuild documentation
Commit: 7ade34c578e9219e66472e213f8ae70ec915dfbb
https://github.com/OpenSIPS/opensips/commit/7ade34c578e9219e66472e213f8ae70ec915dfbb
Author: Bogdan-Andrei Iancu <bogdan at opensips.org>
Date: 2019-09-23 (Mon, 23 Sep 2019)
Changed paths:
M modules/acc/acc_mod.c
Log Message:
-----------
[acc] added loose dependency to dialog module
We need to be sure that dialog module is init before acc (if dialog is loaded), to prevent any crashes when acc registers the DLGCB_LOADED callback in dialog (the registraion of the callback will try to run the callback on any pre-existing dialogs, so the hash table for the dialogs must be created/init).
It is a loose dependency as it does not require the dialog module to be loaded. But if loaded, it must be init before ACC module.
Fixes #1833
(cherry picked from commit 3c18dbfc198d7bece144e708762ea35299bdc8b5)
Commit: 7832736de9d34f4fa295da30ef23537d4435ea66
https://github.com/OpenSIPS/opensips/commit/7832736de9d34f4fa295da30ef23537d4435ea66
Author: Bogdan Andrei IANCU <bogdan at opensips.org>
Date: 2019-09-23 (Mon, 23 Sep 2019)
Changed paths:
M modules/rtpengine/README
M modules/rtpengine/doc/rtpengine_admin.xml
M modules/rtpengine/rtpengine.c
Log Message:
-----------
Merge pull request #1834 from lemenkov/any_route_removal
rtpengine: Use standart ALL_ROUTES macro
Commit: e7fa2d18584883178a03773031d3432d632e6bd8
https://github.com/OpenSIPS/opensips/commit/e7fa2d18584883178a03773031d3432d632e6bd8
Author: Liviu Chircu <liviu at opensips.org>
Date: 2019-09-23 (Mon, 23 Sep 2019)
Changed paths:
M modules/fraud_detection/frd_hashmap.c
M modules/fraud_detection/frd_hashmap.h
M modules/fraud_detection/frd_stats.c
Log Message:
-----------
Revert "fraud_detection: Fix hash-level locking issues"
This reverts commit 32ec7a291db3a9ac8865a439b04874a9e1798e8e.
Commit: ccdc8d2d1bd3adba3a91c669443c22c4bfa82894
https://github.com/OpenSIPS/opensips/commit/ccdc8d2d1bd3adba3a91c669443c22c4bfa82894
Author: Liviu Chircu <liviu at opensips.org>
Date: 2019-09-23 (Mon, 23 Sep 2019)
Changed paths:
M modules/fraud_detection/frd_hashmap.c
M modules/fraud_detection/frd_hashmap.h
M modules/fraud_detection/frd_stats.c
Log Message:
-----------
fraud_detection: Fix incomplete locking logic
The get_item() function results were insufficiently guarded, such
that the SIP workers may concurrently perform insert operations on the
same map object, possibly leading to shm corruption.
Fixes #1389
Commit: 04704dc05e48e1773252d0e038db89e2183ccb64
https://github.com/OpenSIPS/opensips/commit/04704dc05e48e1773252d0e038db89e2183ccb64
Author: Liviu Chircu <liviu at opensips.org>
Date: 2019-09-23 (Mon, 23 Sep 2019)
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_load.c
Log Message:
-----------
fraud_detection: Fix a dangling SHM access bug
This patch fixes a race condition where a fraud_detection reload could
free the global SHM "threshold" objects which are still being referenced
N times (once for each ongoing dialog -- callback is invoked on
termination).
The solution is to simply store the integer values of the thresholds
into the callback data, and avoid storing any SHM pointers which have no
lifetime guarantees.
Commit: 749fbef8875051d58e998ea0338bcbba12e28b1d
https://github.com/OpenSIPS/opensips/commit/749fbef8875051d58e998ea0338bcbba12e28b1d
Author: Liviu Chircu <liviu at opensips.org>
Date: 2019-09-23 (Mon, 23 Sep 2019)
Changed paths:
M modules/fraud_detection/fraud_detection.c
M modules/fraud_detection/frd_stats.c
M modules/fraud_detection/frd_stats.h
Log Message:
-----------
fraud_detection: Fix a seq calls computation bug
The sequential calls of a user should be counted using the dialed
numbers, NOT the matched fraud rule prefixes (which are almost always
shorter).
Reported by Benjamin Pasquet from OpenIP
Commit: 4a0558b2710b45e93c1ea2b1e60c794b0969a708
https://github.com/OpenSIPS/opensips/commit/4a0558b2710b45e93c1ea2b1e60c794b0969a708
Author: Liviu Chircu <liviu at opensips.org>
Date: 2019-09-23 (Mon, 23 Sep 2019)
Changed paths:
M modules/fraud_detection/fraud_detection.c
M modules/fraud_detection/frd_hashmap.c
M modules/fraud_detection/frd_stats.h
Log Message:
-----------
fraud_detection: Various small improvements
* refactor unreadable/unmaintainable code
* fix bad hash sizes, leading to unused buckets
* improve some key errors reported to the users
Commit: fda854eeedeb52c63121d2e99573d8f47525b844
https://github.com/OpenSIPS/opensips/commit/fda854eeedeb52c63121d2e99573d8f47525b844
Author: Liviu Chircu <liviu at opensips.org>
Date: 2019-09-23 (Mon, 23 Sep 2019)
Changed paths:
M db/schema/fraud_detection.xml
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 DB schema: Fix missing default values
Commit: ca75c705a4d74a06aec8ffe6d6e5d5c5e6fb97d6
https://github.com/OpenSIPS/opensips/commit/ca75c705a4d74a06aec8ffe6d6e5d5c5e6fb97d6
Author: Liviu Chircu <liviu at opensips.org>
Date: 2019-09-23 (Mon, 23 Sep 2019)
Changed paths:
M hash_func.h
Log Message:
-----------
core_hash(): Clarify parameter requirement
Commit: 3d30217a8d86696e69c0e6ca2005a723401d1e90
https://github.com/OpenSIPS/opensips/commit/3d30217a8d86696e69c0e6ca2005a723401d1e90
Author: Razvan Crainea <razvan at opensips.org>
Date: 2019-09-25 (Wed, 25 Sep 2019)
Changed paths:
M modules/tls_mgm/tls_mgm.c
Log Message:
-----------
tls_mgm: don't run atexit callbacks at shutdown
prevent OpenSIPS from crashing during shutdown due to bogus atexit()
`OPENSSL_cleanup()` routine, that is ran after the SHM memory is
destroyed, thus crashing during shm memory release.
Commit: 23fb41e08f48eb89f1f08bf12e25f42bfcfe5287
https://github.com/OpenSIPS/opensips/commit/23fb41e08f48eb89f1f08bf12e25f42bfcfe5287
Author: Razvan Crainea <razvan at opensips.org>
Date: 2019-09-25 (Wed, 25 Sep 2019)
Changed paths:
M modules/drouting/prefix_tree.c
Log Message:
-----------
drouting: fix clang warnings related to char signed checks
Commit: d19bc1b135d684fc2977a5674db052cfef83015c
https://github.com/OpenSIPS/opensips/commit/d19bc1b135d684fc2977a5674db052cfef83015c
Author: Liviu Chircu <liviu at opensips.org>
Date: 2019-09-25 (Wed, 25 Sep 2019)
Changed paths:
M modules/usrloc/ul_mod.c
Log Message:
-----------
usrloc: Fix some incorrect startup checks
On some misconfigured scripts (e.g. DB usrloc + db_url modparam, but
without any SQL DB module loaded), the module would report some strange
errors, instead of the more intuitive:
WARNING:core:solve_module_dependencies: module usrloc depends on an
sqldb module due to modparam working_mode_preset, but none was loaded!
ERROR:core:main: failed to solve module dependencies
Thanks to Vlad Pătrașcu for the catch!
(cherry picked from commit 0b55ca32e74ec5d9b488de3226ba7ffe1d387764)
Commit: f829eedda26ab87fc2cf31b52a0e87b7b920e96f
https://github.com/OpenSIPS/opensips/commit/f829eedda26ab87fc2cf31b52a0e87b7b920e96f
Author: Vlad Patrascu <vladp at opensips.org>
Date: 2019-09-26 (Thu, 26 Sep 2019)
Changed paths:
M modules/acc/acc.c
M modules/acc/acc.h
M modules/acc/acc_logic.c
M modules/acc/acc_logic.h
Log Message:
-----------
acc: fix bad event parameter values for evi accounting
All dialog specific accounting fields were incorectly pushed as event
parameters for E_ACC_EVENT and E_ACC_MISSED_EVENT. This would result in
bogus values, possibly set by previous triggerings of E_ACC_CDR_EVENT.
This commit also fixes a type conversion bug causing the 'setuptime' and
'created' parameters of E_ACC_MISSED_EVENT to be improperly set.
Closes #1786
(cherry picked from commit b0760cd10122ef879eec325a2b4ce564e73ec03e)
Commit: 8af37b7bc38bff60a9647b0cc81fa46d0f83a5b2
https://github.com/OpenSIPS/opensips/commit/8af37b7bc38bff60a9647b0cc81fa46d0f83a5b2
Author: Liviu Chircu <liviu at opensips.org>
Date: 2019-09-26 (Thu, 26 Sep 2019)
Changed paths:
M modules/dialog/dlg_profile.c
Log Message:
-----------
dialog: Fix unsafe profile linker handling
Once a profile linker is attached to dlg->profile_links, it _must not_
be touched anymore, as it can be freed at any moment (e.g. within a
simultaneous processing of dialog CREATE + DELETE bin packets).
Many thanks to 46Labs for uncovering this bug and for supporting the fix
(cherry picked from commit ddbff50033fb8701ec3a0bdc189be75a44558639)
(cherry picked from commit 7d75d6fea4aaa587d6853ebaa234aa3bf0aae264)
Commit: 28294ad071d242b55752ee504847cbed1188c71a
https://github.com/OpenSIPS/opensips/commit/28294ad071d242b55752ee504847cbed1188c71a
Author: Liviu Chircu <liviu at opensips.org>
Date: 2019-09-26 (Thu, 26 Sep 2019)
Changed paths:
M modules/dialog/dlg_profile.c
Log Message:
-----------
dialog: Fix a very rare race condition
A dlg->h_id with value 0 is perfectly possible, see link_dlg_unsafe():
dlg->h_id = d_entry->next_id++;
It should not be treated as some special case.
(cherry picked from commit d4be27178f7cb5bc09eb45b331e4cc4a61261444)
(cherry picked from commit abf4ac9b009ce467707c698360235113f4f2f239)
Commit: 20a962a23879d66007bd5fdcbf1e314c5181d1cc
https://github.com/OpenSIPS/opensips/commit/20a962a23879d66007bd5fdcbf1e314c5181d1cc
Author: Liviu Chircu <liviu at opensips.org>
Date: 2019-09-27 (Fri, 27 Sep 2019)
Changed paths:
M modules/dialog/dlg_handlers.c
M modules/dialog/dlg_hash.c
M modules/dialog/dlg_hash.h
M modules/dialog/dlg_profile.c
M modules/dialog/dlg_profile.h
M modules/dialog/dlg_repl_profile.h
M modules/dialog/dlg_replication.c
M modules/dialog/dlg_req_within.c
Log Message:
-----------
dialog: Various small code/performance improvements
* remove redundant "is_replicated" function parameter
* speed up profile hash computation
(size is always 2^N, see new_dlg_profile() -> we can do bit AND)
* shorten cookie-cutter code with add_last() and str_cpy()
* fix over-complicated if condition
* do not leak PKG memory on some error case
* remove useless comment
Commit: 329ba6031792cea0fd92cfd0ef28804c447266c6
https://github.com/OpenSIPS/opensips/commit/329ba6031792cea0fd92cfd0ef28804c447266c6
Author: Liviu Chircu <liviu at opensips.org>
Date: 2019-09-27 (Fri, 27 Sep 2019)
Changed paths:
M modules/dialog/dlg_profile.c
Log Message:
-----------
dialog: Optimize link_dlg_profile()
Reduce the number of pointer de-reference operations performed, be it
under lock or not (from 8-9 de-references down to just 1).
Commit: e5e249b4d646ea838060f3835190042cde85db90
https://github.com/OpenSIPS/opensips/commit/e5e249b4d646ea838060f3835190042cde85db90
Author: Vlad Patrascu <vladp at opensips.org>
Date: 2019-09-27 (Fri, 27 Sep 2019)
Changed paths:
M modules/clusterer/clusterer.c
M modules/clusterer/node_info.c
M modules/clusterer/node_info.h
Log Message:
-----------
clusterer: select the proper send socket for multiple bin listeners
Fixes #1671
Commit: 8f16c3ee805e8227edb048f8783e9771b326800a
https://github.com/OpenSIPS/opensips/commit/8f16c3ee805e8227edb048f8783e9771b326800a
Author: Bogdan-Andrei Iancu <bogdan at opensips.org>
Date: 2019-09-27 (Fri, 27 Sep 2019)
Changed paths:
M main.c
Log Message:
-----------
Loop and wait for multiple terminted processes.
If you have a bunch of exec() calls (translated into a bunch of additional processes created), upon their termiantion OpenSIPS will get a cascade of SIGCHLD signals - as the kernel does not guarantee the delivery of the signals (like mergining similar multiple signal triggers), we will not have a 1-to-1 between terminated processes and received signals.
So, let's do our best and upon a single SIGCHLD we will try to "catch" as many terminated processes as possible/available.
Closes #1773
(cherry picked from commit 57f3619ffb848a9dce51668cd22ed964b5bcc8f2)
Commit: a75b2369b15972c24d2c0887605d4749a960ce3e
https://github.com/OpenSIPS/opensips/commit/a75b2369b15972c24d2c0887605d4749a960ce3e
Author: Bogdan-Andrei Iancu <bogdan at opensips.org>
Date: 2019-09-27 (Fri, 27 Sep 2019)
Changed paths:
M modules/uac/replace.c
Log Message:
-----------
[uac] force enclosing of the newly added URI
As the new URI may contain URI params, to be sure we are not mixing them with hdr params, we enclose the new URI (if not already).
Closes #1741
(cherry picked from commit 146bcee04f4c66bf78254dd985bf651f888396c1)
Commit: 02bb96f9d29ec9b1130aea8cc8226000d056baa9
https://github.com/OpenSIPS/opensips/commit/02bb96f9d29ec9b1130aea8cc8226000d056baa9
Author: Bogdan-Andrei Iancu <bogdan at opensips.org>
Date: 2019-09-27 (Fri, 27 Sep 2019)
Changed paths:
M modules/drouting/drouting.c
Log Message:
-----------
[droutoing] fix typo in comment
(cherry picked from commit d5be677e7db08f5c5fd86bb251b8975ec5fb11ab)
Commit: b96abf0bea1fdaa2117932db2f848b3a026b8b5c
https://github.com/OpenSIPS/opensips/commit/b96abf0bea1fdaa2117932db2f848b3a026b8b5c
Author: Bogdan-Andrei Iancu <bogdan at opensips.org>
Date: 2019-09-27 (Fri, 27 Sep 2019)
Changed paths:
M modules/drouting/drouting.c
M modules/userblacklist/userblacklist.c
M modules/usrloc/ul_mod.c
M sr_module.c
M sr_module.h
Log Message:
-----------
Remove old, unused reference to PROC_BIN
(cherry picked from commit 838349d5827d05c8c5430d53ca125f49600967a8)
Commit: c7013403fe9dd58c5883b328bcbbbb4e21731481
https://github.com/OpenSIPS/opensips/commit/c7013403fe9dd58c5883b328bcbbbb4e21731481
Author: Liviu Chircu <liviu at opensips.org>
Date: 2019-09-28 (Sat, 28 Sep 2019)
Changed paths:
M modules/pi_http/pi_http.c
Log Message:
-----------
pi_http: Fix undefined 'PROC_BIN' reference
Commit: b045af53a660113a43b6c6761c7872aa719ad52f
https://github.com/OpenSIPS/opensips/commit/b045af53a660113a43b6c6761c7872aa719ad52f
Author: OpenSIPS <github at opensips.org>
Date: 2019-09-29 (Sun, 29 Sep 2019)
Changed paths:
M modules/acc/README
M modules/acc/doc/contributors.xml
M modules/clusterer/README
M modules/clusterer/doc/contributors.xml
M modules/dialog/README
M modules/dialog/doc/contributors.xml
M modules/drouting/README
M modules/drouting/doc/contributors.xml
M modules/fraud_detection/README
M modules/fraud_detection/doc/contributors.xml
M modules/pi_http/README
M modules/pi_http/doc/contributors.xml
M modules/rtpengine/README
M modules/rtpengine/doc/contributors.xml
M modules/tls_mgm/README
M modules/tls_mgm/doc/contributors.xml
M modules/uac/README
M modules/uac/doc/contributors.xml
M modules/userblacklist/README
M modules/userblacklist/doc/contributors.xml
M modules/usrloc/README
M modules/usrloc/doc/contributors.xml
Log Message:
-----------
Rebuild documentation
Commit: 1aac6c20ad6368dcda3cb1ab2ff2e52904627f14
https://github.com/OpenSIPS/opensips/commit/1aac6c20ad6368dcda3cb1ab2ff2e52904627f14
Author: Liviu Chircu <liviu at opensips.org>
Date: 2019-09-30 (Mon, 30 Sep 2019)
Changed paths:
M route.c
Log Message:
-----------
cfg language: Fix binary string comparisons
When dealing with binary strings (e.g. the ones produced by {ip.pton}),
some of the string comparison operators were broken, such as: !=, >=, >,
<= and <.
Completes dee8a6a375
Commit: 25c7c5994b382d376ffbdb62b5a4b7474870de7f
https://github.com/OpenSIPS/opensips/commit/25c7c5994b382d376ffbdb62b5a4b7474870de7f
Author: Liviu Chircu <liviu at opensips.org>
Date: 2019-09-30 (Mon, 30 Sep 2019)
Changed paths:
M transformations.c
Log Message:
-----------
Transformations: Fix a series of buffer overrun bugs
This patch adds several buffers, on two layers, such that the following
operations are no longer broken (i.e. leading to buffer overruns and
incorrect results):
* putting together any kind of transformation chain without the risk
of reading and writing into the same transformation buffer
* passing multiple transformation-enabled variables with arbitrary
chaining lengths to a script function without the risk of any two
of them making use of the same buffer
Many thanks to Răzvan Crainea for some timely tips!
Fixes #1572
Commit: 7ba3c19dee56886aaff87b80766398b8f78acd5d
https://github.com/OpenSIPS/opensips/commit/7ba3c19dee56886aaff87b80766398b8f78acd5d
Author: Liviu Chircu <liviu at opensips.org>
Date: 2019-09-30 (Mon, 30 Sep 2019)
Changed paths:
M modules/dialog/dlg_replication.c
Log Message:
-----------
dialog: Fix possible deadlocks with pinging + HA
The OPTIONS pinging + replicated dialog creation routines were
sufferring from a possible AB/BA deadlock, as they were
both attempting to grab the dialog and the ping timer list locks, but in
differring order.
Many thanks to 46Labs for supporting this fix
(cherry picked from commit e75ebb8b80af41e9829368618618afe558f88ca0)
Commit: 688473a60e617ff3147dae4bc6cec641ca62cab9
https://github.com/OpenSIPS/opensips/commit/688473a60e617ff3147dae4bc6cec641ca62cab9
Author: Liviu Chircu <liviu at opensips.org>
Date: 2019-09-30 (Mon, 30 Sep 2019)
Changed paths:
M modules/dialog/dlg_db_handler.c
Log Message:
-----------
dialog: Fix unsafe profile list iteration
The dialog->profile_links list _must always_ be walked after first
grabbing the dialog's lock, regardless of the current ref count.
Failing to do so may lead to invalid memory access, as the list
elements may get freed from other processes.
Many thanks to 46Labs for supporting this fix
(cherry picked from commit 5613922793b2b332354da30ab54b4e56f276bbda)
(cherry picked from commit 0877fac687faa4b1e6dc36edab2ee61f669ce556)
Commit: 5d177ba9fd9a3234e21188e3964fc1083cc81f3f
https://github.com/OpenSIPS/opensips/commit/5d177ba9fd9a3234e21188e3964fc1083cc81f3f
Author: Razvan Crainea <razvan at opensips.org>
Date: 2019-10-01 (Tue, 01 Oct 2019)
Changed paths:
M modules/rtpengine/doc/rtpengine_admin.xml
Log Message:
-----------
rtpengine: enhance symmetric documentation
Close #1841
Commit: d2e6874f3e8c7919cf5efb68c7a2eb80ebec636f
https://github.com/OpenSIPS/opensips/commit/d2e6874f3e8c7919cf5efb68c7a2eb80ebec636f
Author: Razvan Crainea <razvan at opensips.org>
Date: 2019-10-01 (Tue, 01 Oct 2019)
Changed paths:
M modules/tls_mgm/tls_mgm.c
Log Message:
-----------
tls_mgm: don't run ATEXIT openssl callbacks for 1.1.1b
The NO_ATEXIT flag was added in openssl 1.1.1b, not 1.1.1
Credits go to Nick Altmann for reporting this
Commit: fec5b51a0b4980b519904308b6297cd17d3b0ba6
https://github.com/OpenSIPS/opensips/commit/fec5b51a0b4980b519904308b6297cd17d3b0ba6
Author: Vlad Patrascu <vladp at opensips.org>
Date: 2019-10-01 (Tue, 01 Oct 2019)
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/event_rabbitmq/rabbitmq_send.h
Log Message:
-----------
event_rabbitmq: don't block indefinitely on connect
The connection timeout is configurable via a new module parameter.
Related to #1836
Commit: 4dde71c13aaf5860472273c81bed7fec44e48723
https://github.com/OpenSIPS/opensips/commit/4dde71c13aaf5860472273c81bed7fec44e48723
Author: Vlad Patrascu <vladp at opensips.org>
Date: 2019-10-01 (Tue, 01 Oct 2019)
Changed paths:
M modules/event_virtual/doc/event_virtual_admin.xml
M modules/event_virtual/event_virtual.c
M modules/event_virtual/event_virtual.h
Log Message:
-----------
event_virtual: improve the behaviour of the FAILOVER policy
A previously failed subscriber is now skipped for further notifications
for a configurable interval (via the new "failover_timeout" modparam).
This is useful when the actual event backend blocks for a considerable
amount of time when rasing the event. This commit greatly decreases the
overall amount of time OpeSIPS processes remain stuck when a subscriber
is unresponsive.
Related to #1836
Commit: 0d981b8f8b3466368cae2849f7912f3148ab7e4c
https://github.com/OpenSIPS/opensips/commit/0d981b8f8b3466368cae2849f7912f3148ab7e4c
Author: Razvan Crainea <razvan at opensips.org>
Date: 2019-10-02 (Wed, 02 Oct 2019)
Changed paths:
M lib/json/Makefile.json
Log Message:
-----------
Makefile.json: change json library based on include
if we are going to include json-c header, than we shall use the json-c
library, instead of json
Commit: d270f134c78d7d4230808b34770ba5ee6b69cd8f
https://github.com/OpenSIPS/opensips/commit/d270f134c78d7d4230808b34770ba5ee6b69cd8f
Author: Bogdan-Andrei Iancu <bogdan at opensips.org>
Date: 2019-10-04 (Fri, 04 Oct 2019)
Changed paths:
M modules/cfgutils/cfgutils.c
M modules/cfgutils/doc/cfgutils_admin.xml
Log Message:
-----------
[cfgutiles] Allow check_time_rec() to check a different time
A second optional parameter allows you to pass an UNIX timestamp to be checked against the time recurance (instead of checking the current time)
Commit: f068fc1b6290cf456c415f717dee5b075b5bf4c5
https://github.com/OpenSIPS/opensips/commit/f068fc1b6290cf456c415f717dee5b075b5bf4c5
Author: Liviu Chircu <liviu at opensips.org>
Date: 2019-10-04 (Fri, 04 Oct 2019)
Changed paths:
M sr_module_deps.c
Log Message:
-----------
Module deps: Fix a corner-case leading to a crash
When setting a dependency-inducing modparam multiple times (e.g. avpops
db_url) while having loaded no further dependency-inducing modules,
OpenSIPS would crash on startup.
Thanks to Xiao Huang for the report and fix
Fixes #1843
(cherry picked from commit 9c49b09c1888c29208475e5d7d5827eea3a964cf)
Commit: cc3a4d453ace7fde465ca7e51ffee273940e0e46
https://github.com/OpenSIPS/opensips/commit/cc3a4d453ace7fde465ca7e51ffee273940e0e46
Author: Razvan Crainea <razvan at opensips.org>
Date: 2019-10-04 (Fri, 04 Oct 2019)
Changed paths:
M evi/evi_params.c
M evi/evi_params.h
Log Message:
-----------
evi: add function to duplicate evi params
Commit: 630c64522e26f4dfbd22f640e9aadb3efa934c6a
https://github.com/OpenSIPS/opensips/commit/630c64522e26f4dfbd22f640e9aadb3efa934c6a
Author: Razvan Crainea <razvan at opensips.org>
Date: 2019-10-04 (Fri, 04 Oct 2019)
Changed paths:
M evi/event_interface.c
M evi/event_interface.h
M mi/mi_core.c
Log Message:
-----------
evi: add raise_event MI command
Close #1526
Commit: b660a21e1dfc2af4ae44fa752fb18c598d8e5cf8
https://github.com/OpenSIPS/opensips/commit/b660a21e1dfc2af4ae44fa752fb18c598d8e5cf8
Author: Razvan Crainea <razvan at opensips.org>
Date: 2019-10-04 (Fri, 04 Oct 2019)
Changed paths:
M modules/siprec/siprec_body.c
Log Message:
-----------
siprec: decrease level of unknown SDP media error
Commit: 9ed7a8cac8681e528d0b785c0a523a676bd48027
https://github.com/OpenSIPS/opensips/commit/9ed7a8cac8681e528d0b785c0a523a676bd48027
Author: OpenSIPS <github at opensips.org>
Date: 2019-10-06 (Sun, 06 Oct 2019)
Changed paths:
M modules/cfgutils/README
M modules/cfgutils/doc/contributors.xml
M modules/dialog/README
M modules/dialog/doc/contributors.xml
M modules/event_rabbitmq/README
M modules/event_rabbitmq/doc/contributors.xml
M modules/event_virtual/README
M modules/event_virtual/doc/contributors.xml
M modules/rtpengine/README
M modules/rtpengine/doc/contributors.xml
M modules/siprec/README
M modules/siprec/doc/contributors.xml
M modules/tls_mgm/README
M modules/tls_mgm/doc/contributors.xml
Log Message:
-----------
Rebuild documentation
Commit: 409346a33a6a2fcf822eee897d63165106da68f4
https://github.com/OpenSIPS/opensips/commit/409346a33a6a2fcf822eee897d63165106da68f4
Author: Razvan Crainea <razvan at opensips.org>
Date: 2019-10-07 (Mon, 07 Oct 2019)
Changed paths:
M modules/dialog/dlg_req_within.c
M modules/dialog/doc/dialog_admin.xml
Log Message:
-----------
dialog: fix dlg_send_sequential mode parsing & doc
Reported by Giovanni Maruzzelli, close #1844
Commit: d9435208b5dd41990bb51efe5254cc83504e7899
https://github.com/OpenSIPS/opensips/commit/d9435208b5dd41990bb51efe5254cc83504e7899
Author: Razvan Crainea <razvan at opensips.org>
Date: 2019-10-07 (Mon, 07 Oct 2019)
Changed paths:
M Makefile
Log Message:
-----------
Makefile: remove DEBIAN_VERSION
Thanks go to Ken Rice for pointing this out!
Commit: 304314ff9ee9ff5ea0f4cfae263e45ed851b79b1
https://github.com/OpenSIPS/opensips/commit/304314ff9ee9ff5ea0f4cfae263e45ed851b79b1
Author: Bogdan-Andrei Iancu <bogdan at opensips.org>
Date: 2019-10-07 (Mon, 07 Oct 2019)
Changed paths:
M modules/cfgutils/cfgutils.c
Log Message:
-----------
[cfgutils] Downgrade polluting INFO log to DBG
Commit: 9f8bc3dd88acd5d44a20da804f68ea86b2ef11a4
https://github.com/OpenSIPS/opensips/commit/9f8bc3dd88acd5d44a20da804f68ea86b2ef11a4
Author: Peter Lemenkov <lemenkov at gmail.com>
Date: 2019-10-08 (Tue, 08 Oct 2019)
Changed paths:
M modules/rtpengine/rtpengine.c
Log Message:
-----------
rtpengine: fix typo in comments
Signed-off-by: Peter Lemenkov <lemenkov at gmail.com>
Commit: a9dbb6e9475aaf266cb23fc5a47c93b31fc200fa
https://github.com/OpenSIPS/opensips/commit/a9dbb6e9475aaf266cb23fc5a47c93b31fc200fa
Author: Răzvan Crainea <razvan at opensips.org>
Date: 2019-10-08 (Tue, 08 Oct 2019)
Changed paths:
M modules/rtpengine/rtpengine.c
Log Message:
-----------
Merge pull request #1849 from lemenkov/rtpengine_comment_typo
rtpengine: fix typo in comments
Commit: 59ce4d28443316ccea882181ff4f009c6870c6ec
https://github.com/OpenSIPS/opensips/commit/59ce4d28443316ccea882181ff4f009c6870c6ec
Author: Razvan Crainea <razvan at opensips.org>
Date: 2019-10-08 (Tue, 08 Oct 2019)
Changed paths:
M modules/siprec/siprec_sess.c
Log Message:
-----------
siprec: fix deserialization of siprec session
Commit: e4c629c80c56e42eae82cff6e5c87f57f02661c2
https://github.com/OpenSIPS/opensips/commit/e4c629c80c56e42eae82cff6e5c87f57f02661c2
Author: Razvan Crainea <razvan at opensips.org>
Date: 2019-10-09 (Wed, 09 Oct 2019)
Changed paths:
M modules/mathops/mathops.c
Log Message:
-----------
mathops: allow math operations from any route
Reported by Nick Altmann, close #1850
Commit: a37642ab6db917c9ed8317cbccbbff1dc6433b3b
https://github.com/OpenSIPS/opensips/commit/a37642ab6db917c9ed8317cbccbbff1dc6433b3b
Author: Razvan Crainea <razvan at opensips.org>
Date: 2019-10-09 (Wed, 09 Oct 2019)
Changed paths:
M modules/ratelimit/ratelimit_helper.c
Log Message:
-----------
ratelimit: don't add json object if map is empty
An object map was added for each hash entry, even though there were no
pipes in that hash, resulting in a huge list of empty hashes [{},{} ...]
This fix does not add an object in the resulted array if the map is
empty.
Commit: 2ae51207a95fcfcbbde11886b40b0e30f2209a54
https://github.com/OpenSIPS/opensips/commit/2ae51207a95fcfcbbde11886b40b0e30f2209a54
Author: Razvan Crainea <razvan at opensips.org>
Date: 2019-10-09 (Wed, 09 Oct 2019)
Changed paths:
M modules/b2b_entities/dlg.c
M modules/event_route/event_route.c
M modules/tm/t_reply.c
M receive.c
M route.c
M timer.c
Log Message:
-----------
properly populate route_type for certain routes
Reported by Ben Newlin in ticket #1846
Commit: 27afe4b9512dda0cefc48bc0bd66aa4707992173
https://github.com/OpenSIPS/opensips/commit/27afe4b9512dda0cefc48bc0bd66aa4707992173
Author: Răzvan Crainea <razvan at opensips.org>
Date: 2019-10-10 (Thu, 10 Oct 2019)
Changed paths:
M modules/sipcapture/sipcapture.c
Log Message:
-----------
Merge pull request #1852 from maxika-a/patch-1
[BUG] SipCapture Module #1851
(cherry picked from commit e721124af8092a855b55821058654f48d21cc1e8)
Commit: 80a82624e5c08e940f23146f912f3135fa41aa51
https://github.com/OpenSIPS/opensips/commit/80a82624e5c08e940f23146f912f3135fa41aa51
Author: OpenSIPS <github at opensips.org>
Date: 2019-10-13 (Sun, 13 Oct 2019)
Changed paths:
M modules/b2b_entities/README
M modules/b2b_entities/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/event_route/README
M modules/event_route/doc/contributors.xml
M modules/mathops/README
M modules/mathops/doc/contributors.xml
M modules/ratelimit/README
M modules/ratelimit/doc/contributors.xml
M modules/rtpengine/README
M modules/rtpengine/doc/contributors.xml
M modules/sipcapture/README
M modules/sipcapture/doc/contributors.xml
M modules/siprec/README
M modules/siprec/doc/contributors.xml
M modules/tm/README
M modules/tm/doc/contributors.xml
Log Message:
-----------
Rebuild documentation
Commit: 0e5d5094d970c7f16eaabe0abb83737a36945150
https://github.com/OpenSIPS/opensips/commit/0e5d5094d970c7f16eaabe0abb83737a36945150
Author: Vlad Paiu <vladpaiu at opensips.org>
Date: 2019-10-14 (Mon, 14 Oct 2019)
Changed paths:
M modules/dialog/dialog.c
Log Message:
-----------
Build $DLG_json and $DLG_ctx_json under dlg lock
Commit: 1ae680e1156a99af1fdb233ac4d5ba6437f4fb76
https://github.com/OpenSIPS/opensips/commit/1ae680e1156a99af1fdb233ac4d5ba6437f4fb76
Author: Vlad Paiu <vladpaiu at opensips.org>
Date: 2019-10-14 (Mon, 14 Oct 2019)
Changed paths:
M modules/dialog/dialog.c
M modules/dialog/dlg_profile.h
Log Message:
-----------
Add the profiles to the $DLG_ctx_json pvar
take special care to not build broken json for dlg in same profile but with different values
Commit: b63e7f6cad642b046c047f818518defe3c219e11
https://github.com/OpenSIPS/opensips/commit/b63e7f6cad642b046c047f818518defe3c219e11
Author: Razvan Crainea <razvan at opensips.org>
Date: 2019-10-15 (Tue, 15 Oct 2019)
Changed paths:
M modules/dispatcher/dispatch.c
Log Message:
-----------
dispatcher: remove useless debug
Commit: 34fa4b7398369d71b11154dd10f1f06f10f666c4
https://github.com/OpenSIPS/opensips/commit/34fa4b7398369d71b11154dd10f1f06f10f666c4
Author: Razvan Crainea <razvan at opensips.org>
Date: 2019-10-15 (Tue, 15 Oct 2019)
Changed paths:
M modules/dispatcher/dispatcher.c
Log Message:
-----------
dispatcher: fix do_routing() max_res bug
Commit b5557bdcb introduced a bug that was limiting the failover set to
0. This commit reverts the maximum results limit to 1000, as it was
before the commit.
Reported by Jonathan Hulme on Slack
Commit: 755defe07c743407be61326c5e3a568e26ffce86
https://github.com/OpenSIPS/opensips/commit/755defe07c743407be61326c5e3a568e26ffce86
Author: Liviu Chircu <liviu at opensips.org>
Date: 2019-10-15 (Tue, 15 Oct 2019)
Changed paths:
M modules/usrloc/doc/usrloc_admin.xml
Log Message:
-----------
usrloc docs: Fix misleading info on timer behavior
Commit: 51d6fa736700d7365d5316a3b5f8a4933916d72f
https://github.com/OpenSIPS/opensips/commit/51d6fa736700d7365d5316a3b5f8a4933916d72f
Author: Liviu Chircu <liviu at opensips.org>
Date: 2019-10-16 (Wed, 16 Oct 2019)
Changed paths:
M route.c
Log Message:
-----------
assert() statement: Fix crash on startup
The asserted expression must be ran through the fixup logic before it
can be fully usable. For example, this fixes:
assert($var(x) =~ "X", "test-op-match-1");
(cherry picked from commit cf117186ae389672a5d4e48538e81ed2b7de4fd6)
(cherry picked from commit 7345e9ee8281577efe8a214f27dc08388dc91ef4)
Commit: d9b0102e5f91e95365aa6282c948e82130e48649
https://github.com/OpenSIPS/opensips/commit/d9b0102e5f91e95365aa6282c948e82130e48649
Author: Liviu Chircu <liviu at opensips.org>
Date: 2019-10-17 (Thu, 17 Oct 2019)
Changed paths:
M lib/dbg/struct_hist.c
M lib/dbg/struct_hist.h
M net/net_tcp.c
Log Message:
-----------
struct hist API: Fix possible crashes; Improve API
Commit a74fff149a introduced a race condition on this logic:
lock_get(&sh->shlist->wlock);
sh_unref_unsafe(sh);
lock_release(&sh->shlist->wlock);
, where "sh" must no longer be read following the unref operation.
This commit fixes this issue, along with:
* fix crash with -DSTRUCT_HIST but no -DDBG_TCPCON
* speed optimizations: eliminate memset() operations (not needed)
* make sh_push() more flexible (extra ref counts from outside)
* code: hide structs, so importing struct_hist.h doesn't conflict
with mysql.h's own "struct list_head"
(cherry picked from commit 0db946724e9eaa364f54425f8664d96529e848a1)
Commit: d8e221b72a23227ee91e2730c2d08aefbe33e66c
https://github.com/OpenSIPS/opensips/commit/d8e221b72a23227ee91e2730c2d08aefbe33e66c
Author: Vlad Patrascu <vladp at opensips.org>
Date: 2019-10-18 (Fri, 18 Oct 2019)
Changed paths:
M statistics.c
Log Message:
-----------
Return proper MI response for reset_statistics on success
Commit: 4da69d5e1e38122c316743939a437f07dfc37f18
https://github.com/OpenSIPS/opensips/commit/4da69d5e1e38122c316743939a437f07dfc37f18
Author: OpenSIPS <github at opensips.org>
Date: 2019-10-20 (Sun, 20 Oct 2019)
Changed paths:
M modules/dialog/README
M modules/dialog/doc/contributors.xml
M modules/dispatcher/README
M modules/dispatcher/doc/contributors.xml
M modules/usrloc/README
M modules/usrloc/doc/contributors.xml
Log Message:
-----------
Rebuild documentation
Commit: b0696734bc4c3a00df7e70973538197490ad8bbc
https://github.com/OpenSIPS/opensips/commit/b0696734bc4c3a00df7e70973538197490ad8bbc
Author: Roman Sevko <apple at rom.by>
Date: 2019-10-26 (Sat, 26 Oct 2019)
Changed paths:
M modules/dispatcher/doc/dispatcher_admin.xml
Log Message:
-----------
Update dispatcher_admin.xml
Fix unsupported in version 3.0 flag "s" in the example for ds_select_dst (opensips 3.0 is not working with it).
(cherry picked from commit c7c4e8862ba5f2d8ae3d5bee61040011be20a791)
Commit: a36d64ff1da153cb25b80851398c51ea179acccb
https://github.com/OpenSIPS/opensips/commit/a36d64ff1da153cb25b80851398c51ea179acccb
Author: OpenSIPS <github at opensips.org>
Date: 2019-10-27 (Sun, 27 Oct 2019)
Changed paths:
M modules/dispatcher/README
M modules/dispatcher/doc/contributors.xml
Log Message:
-----------
Rebuild documentation
Commit: cefc071606b52aefffa2967adf8b5846878c3296
https://github.com/OpenSIPS/opensips/commit/cefc071606b52aefffa2967adf8b5846878c3296
Author: Vlad Patrascu <vladp at opensips.org>
Date: 2019-10-29 (Tue, 29 Oct 2019)
Changed paths:
M modules/sql_cacher/sql_cacher.c
M modules/sql_cacher/sql_cacher.h
Log Message:
-----------
sql_cacher: fix concurrent use of $sql_cached_value
For example, this fixes issues when calling a script function with multiple
$sql_cached_value params as PV specs. The function would get the same static
buffer that would be progressively extended and overwritten.
Commit: 0706a105200be6e83fbb6fde07ab58edcbc29592
https://github.com/OpenSIPS/opensips/commit/0706a105200be6e83fbb6fde07ab58edcbc29592
Author: Razvan Crainea <razvan at opensips.org>
Date: 2019-10-30 (Wed, 30 Oct 2019)
Changed paths:
M modules/python/Makefile
A modules/python/python_compat.h
M modules/python/python_exec.c
M modules/python/python_iface.c
M modules/python/python_mod.c
M modules/python/python_msgobj.c
M modules/python/python_support.c
Log Message:
-----------
python: port interface to python 3
Credits go to Peter Lemenkov for reporting the issue. Close #1827
Commit: 4ffbeee5d6addde9548bb1bc102fe327cb546754
https://github.com/OpenSIPS/opensips/commit/4ffbeee5d6addde9548bb1bc102fe327cb546754
Author: Razvan Crainea <razvan at opensips.org>
Date: 2019-11-01 (Fri, 01 Nov 2019)
Changed paths:
M net/net_tcp.c
Log Message:
-----------
net: handle CONN_ERROR2 on main
Commit: 8f26f5aa501dfad69e50c2bedcd4325afe7b1508
https://github.com/OpenSIPS/opensips/commit/8f26f5aa501dfad69e50c2bedcd4325afe7b1508
Author: Razvan Crainea <razvan at opensips.org>
Date: 2019-11-01 (Fri, 01 Nov 2019)
Changed paths:
M modules/ratelimit/ratelimit.c
M modules/ratelimit/ratelimit.h
M modules/ratelimit/ratelimit_helper.c
Log Message:
-----------
ratelimit: make rl_feedback_limit extern
Make sure `rl_feedback_limit` is properly alocated for the entire
module, not only for the current object.
Fixes the crash reported by Ben Newlin. Close #1882
Commit: b14bc2bc936646a84953e8b5458a91bc5a1c923a
https://github.com/OpenSIPS/opensips/commit/b14bc2bc936646a84953e8b5458a91bc5a1c923a
Author: OpenSIPS <github at opensips.org>
Date: 2019-11-03 (Sun, 03 Nov 2019)
Changed paths:
M modules/python/README
M modules/python/doc/contributors.xml
M modules/ratelimit/README
M modules/ratelimit/doc/contributors.xml
M modules/sql_cacher/README
M modules/sql_cacher/doc/contributors.xml
Log Message:
-----------
Rebuild documentation
Commit: 4bc134fe3bd17cea845a59a1fcf1005044067eed
https://github.com/OpenSIPS/opensips/commit/4bc134fe3bd17cea845a59a1fcf1005044067eed
Author: Vlad Patrascu <vladp at opensips.org>
Date: 2019-11-05 (Tue, 05 Nov 2019)
Changed paths:
M modules/acc/acc.c
M modules/acc/acc.h
M modules/acc/acc_logic.c
Log Message:
-----------
acc: include all fields in the DB queries for failed accounting
This is useful for writing all the acc fields(even if they have empty
or default values) when using a DB backend with no schema, such as
db_flatstore.
Closes #1780
Commit: 6d90a700a0cd56c4dc765f6f7369bb795f1d00c1
https://github.com/OpenSIPS/opensips/commit/6d90a700a0cd56c4dc765f6f7369bb795f1d00c1
Author: Vlad Patrascu <vladp at opensips.org>
Date: 2019-11-05 (Tue, 05 Nov 2019)
Changed paths:
M mi/mi_core.c
Log Message:
-----------
Fix MI response structure for 'uptime' command
Fixes #1884
Commit: 40923a75ad239f93c4f3c2e15bddff9f2ea29882
https://github.com/OpenSIPS/opensips/commit/40923a75ad239f93c4f3c2e15bddff9f2ea29882
Author: Vlad Patrascu <vladp at opensips.org>
Date: 2019-11-06 (Wed, 06 Nov 2019)
Changed paths:
M modules/acc/doc/acc_admin.xml
Log Message:
-----------
acc docs: add 'ms_duration' param for E_ACC_CDR event
Commit: 9d76d4ea92e40e774cddfe4307d0437005090697
https://github.com/OpenSIPS/opensips/commit/9d76d4ea92e40e774cddfe4307d0437005090697
Author: Vlad Patrascu <vladp at opensips.org>
Date: 2019-11-06 (Wed, 06 Nov 2019)
Changed paths:
M modules/tls_mgm/doc/tls_mgm_admin.xml
Log Message:
-----------
tls_mgm docs: add missing CRL related modparams
Also improve the description of the 'ca_dir' modparam.
Commit: 1ed25cc505fda8c07e7dccf1642770b43f183a46
https://github.com/OpenSIPS/opensips/commit/1ed25cc505fda8c07e7dccf1642770b43f183a46
Author: Bogdan-Andrei Iancu <bogdan at opensips.org>
Date: 2019-11-07 (Thu, 07 Nov 2019)
Changed paths:
M modules/acc/acc.c
Log Message:
-----------
Proper unlock on RADIUS AVP failure
DO not forget to release the ACC data lock if the operation of adding new RADIUS AVP fails.
Reported by Richard Revels
Closes #1864
Commit: f8e4072b9c59c88d8cd63da6e3dfda491de4e49a
https://github.com/OpenSIPS/opensips/commit/f8e4072b9c59c88d8cd63da6e3dfda491de4e49a
Author: Bogdan-Andrei Iancu <bogdan at opensips.org>
Date: 2019-11-07 (Thu, 07 Nov 2019)
Changed paths:
M modules/usrloc/ul_mod.c
Log Message:
-----------
Check for RAW_QUERY support if DB_ONLY
Fix for initial problem on #1877
Commit: 9bb0fcccd3a89a32ee0b680ab799de8071e2543d
https://github.com/OpenSIPS/opensips/commit/9bb0fcccd3a89a32ee0b680ab799de8071e2543d
Author: Bogdan-Andrei Iancu <bogdan at opensips.org>
Date: 2019-11-07 (Thu, 07 Nov 2019)
Changed paths:
M modules/event_route/event_route.c
M modules/event_route/route_send.c
M modules/event_route/route_send.h
Log Message:
-----------
Access the route's array after the IPC dispatch.
The array with the script routes is not available in all procs, so, if the event is triggered from a non-scripting proc (like MI), the array will be empty.
As a fix, use the array (get the action list based on route ID) only via IPC dispatching, when we know for sure that we are in a process with the valid array of routes.
Fixes #1877
(cherry picked from commit 436dd69da5fcdb6fbb42a57e758c9696b662d0ef)
Commit: b000bef83d11939cb523bfb20451d93fd9134637
https://github.com/OpenSIPS/opensips/commit/b000bef83d11939cb523bfb20451d93fd9134637
Author: Bogdan-Andrei Iancu <bogdan at opensips.org>
Date: 2019-11-08 (Fri, 08 Nov 2019)
Changed paths:
M modules/presence/presence.c
Log Message:
-----------
Expose sharing_tag while listing subscriptions
Helper for #1848
(cherry picked from commit d91454a3ad414b58ddcf1aed4df0f64cc28087c5)
Commit: f17e4f4c34aa10685cb67e9c04a547794894ecef
https://github.com/OpenSIPS/opensips/commit/f17e4f4c34aa10685cb67e9c04a547794894ecef
Author: Vlad Patrascu <vladp at opensips.org>
Date: 2019-11-08 (Fri, 08 Nov 2019)
Changed paths:
M modules/dialog/dialog.c
Log Message:
-----------
dialog: make 2nd parameter of get_dialogs_by_profile() optional
Commit: 52eaaa0e9b2255ce804cec7e45844f0a31048a50
https://github.com/OpenSIPS/opensips/commit/52eaaa0e9b2255ce804cec7e45844f0a31048a50
Author: Liviu Chircu <liviu at opensips.org>
Date: 2019-11-08 (Fri, 08 Nov 2019)
Changed paths:
M modules/mid_registrar/doc/mid_registrar_admin.xml
M modules/mid_registrar/mid_registrar.h
M modules/mid_registrar/save.c
Log Message:
-----------
mid_registrar: Implement the "max contacts" logic
This patch adds support for placing a ceiling on the number of
registered endpoints for an AoR at any given time, either through the
global "max_contacts" modparam, or through the fine-grained "cNN" and
optional "f" flags.
Commit: 7ff8b476fd19e25bb98b52c30c303a8bd6ba44b8
https://github.com/OpenSIPS/opensips/commit/7ff8b476fd19e25bb98b52c30c303a8bd6ba44b8
Author: Liviu Chircu <liviu at opensips.org>
Date: 2019-11-08 (Fri, 08 Nov 2019)
Changed paths:
M modules/registrar/save.c
Log Message:
-----------
registrar: Fix a rare "max_contacts" bug
When registering 2+ contacts in a single REGISTER, on an AoR with at
least 1 registered contact, the "max_contacts" feature would not work
properly anymore.
Commit: a5a4bbaa0f8f3e996a97ddc30d413bbc273a931d
https://github.com/OpenSIPS/opensips/commit/a5a4bbaa0f8f3e996a97ddc30d413bbc273a931d
Author: Liviu Chircu <liviu at opensips.org>
Date: 2019-11-08 (Fri, 08 Nov 2019)
Changed paths:
M lib/reg/config.h
M modules/mid_registrar/doc/mid_registrar_admin.xml
M modules/mid_registrar/mid_registrar.h
M modules/mid_registrar/save.c
M modules/mid_registrar/save.h
Log Message:
-----------
mid_registrar: Add the "o" save() flag
The "o" flag will cause 200 OK replies to REGISTER requests to "Only
include request contacts". Technically speaking, this is against RFC
3261, § 10.3, (8), which says:
8. The registrar returns a 200 (OK) response. The response MUST
contain Contact header field values enumerating all current
bindings. Each Contact value MUST feature an "expires"
parameter indicating its expiration interval chosen by the
registrar. The response SHOULD include a Date header field.
Commit: 19c46d6ffd755f49d7c0d3e2bcc8061bf1c0fa59
https://github.com/OpenSIPS/opensips/commit/19c46d6ffd755f49d7c0d3e2bcc8061bf1c0fa59
Author: Liviu Chircu <liviu at opensips.org>
Date: 2019-11-08 (Fri, 08 Nov 2019)
Changed paths:
M modules/registrar/doc/registrar_admin.xml
M modules/registrar/save.c
Log Message:
-----------
registrar: Add the "o" save() flag
Similar feature to a5a4bbaa0f
Commit: b0ac52b2fe0bf331556fa278fd535720b40fb0c1
https://github.com/OpenSIPS/opensips/commit/b0ac52b2fe0bf331556fa278fd535720b40fb0c1
Author: Liviu Chircu <liviu at opensips.org>
Date: 2019-11-08 (Fri, 08 Nov 2019)
Changed paths:
M modules/usrloc/udomain.c
Log Message:
-----------
usrloc: Avoid locking issues on shutdown
At mod_destroy, there is no need to lock the hash anymore.
(same reason as the one behind 160b42410)
Commit: 6695b31df1258a3c9143d1f491c9d4e4293999d7
https://github.com/OpenSIPS/opensips/commit/6695b31df1258a3c9143d1f491c9d4e4293999d7
Author: Liviu Chircu <liviu at opensips.org>
Date: 2019-11-08 (Fri, 08 Nov 2019)
Changed paths:
M lib/reg/ci.c
M modules/mid_registrar/doc/mid_registrar_admin.xml
M modules/mid_registrar/mid_registrar.c
M modules/mid_registrar/save.c
Log Message:
-----------
mid_registrar: Implement the "attributes AVP" logic
Commit: a97ca66a21df52967b799239a63acf9ba041332b
https://github.com/OpenSIPS/opensips/commit/a97ca66a21df52967b799239a63acf9ba041332b
Author: Liviu Chircu <liviu at opensips.org>
Date: 2019-11-08 (Fri, 08 Nov 2019)
Changed paths:
M modules/mid_registrar/save.c
Log Message:
-----------
mid_registrar: Remove Path when forwarding REGISTERs
Regardless of its working mode, the mid-registrar always rewrites the
Contact header to point to itself, so it stays in the path of future
calls. Consequently, when relaying REGISTERs, it MUST no longer include
the Path header(s) built by the upstream elements, as this will break
call routing.
Commit: 3dec49a11d9f8ce87bebabc0ac0095703751e33b
https://github.com/OpenSIPS/opensips/commit/3dec49a11d9f8ce87bebabc0ac0095703751e33b
Author: Liviu Chircu <liviu at opensips.org>
Date: 2019-11-08 (Fri, 08 Nov 2019)
Changed paths:
M modules/mid_registrar/doc/mid_registrar_admin.xml
M modules/mid_registrar/save.c
M parser/msg_parser.c
M parser/msg_parser.h
Log Message:
-----------
mid_registrar: Add RFC 3327 (Path header) support
Identical behavior to registrar's "p0" / "p1" / "p2" flags.
Commit: 72d33eb5ff548ed2cb7331972e20d689e788e304
https://github.com/OpenSIPS/opensips/commit/72d33eb5ff548ed2cb7331972e20d689e788e304
Author: Vlad Patrascu <vladp at opensips.org>
Date: 2019-11-08 (Fri, 08 Nov 2019)
Changed paths:
M modules/tls_mgm/doc/tls_mgm_admin.xml
Log Message:
-----------
tls_mgm docs: remove references to obsolete default domain concept
Commit: 652f3ccc956d9a42977e61f9d40cf41a836f7bcf
https://github.com/OpenSIPS/opensips/commit/652f3ccc956d9a42977e61f9d40cf41a836f7bcf
Author: Bogdan Andrei IANCU <bogdan at opensips.org>
Date: 2019-11-08 (Fri, 08 Nov 2019)
Changed paths:
M modules/topology_hiding/topo_hiding_logic.c
M modules/topology_hiding/topology_hiding.c
Log Message:
-----------
Merge pull request #1832 from vasilevalex/th_bugfix
[topology_hiding] Fix encoding $TH_callee_callid and small cleanup
Commit: 90c3b0f4b4e5fd427601a9ffcaace19ee8d13c0d
https://github.com/OpenSIPS/opensips/commit/90c3b0f4b4e5fd427601a9ffcaace19ee8d13c0d
Author: Razvan Crainea <razvan at opensips.org>
Date: 2019-11-08 (Fri, 08 Nov 2019)
Changed paths:
M modules/dialog/dlg_db_handler.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
Log Message:
-----------
dialog: add wrappers for handling did
Commit: 586af04852a6780e1d304182c651fb5d26317f7c
https://github.com/OpenSIPS/opensips/commit/586af04852a6780e1d304182c651fb5d26317f7c
Author: Razvan Crainea <razvan at opensips.org>
Date: 2019-11-08 (Fri, 08 Nov 2019)
Changed paths:
A modules/rtpproxy/notification_process.c
M modules/rtpproxy/rtpproxy.c
M modules/rtpproxy/rtpproxy.h
R modules/rtpproxy/timeout_process.c
Log Message:
-----------
rtpproxy: rework notification mechanism
Commit: 14e15150dde76087b7fd0e275a38512cefab7cb7
https://github.com/OpenSIPS/opensips/commit/14e15150dde76087b7fd0e275a38512cefab7cb7
Author: Razvan Crainea <razvan at opensips.org>
Date: 2019-11-08 (Fri, 08 Nov 2019)
Changed paths:
M modules/proto_smpp/smpp.c
M modules/proto_smpp/smpp.h
M modules/proto_smpp/utils.c
M modules/proto_smpp/utils.h
Log Message:
-----------
proto_smpp: make sure fields do not overlap
SMPP C-Octet String is defined as a limited number of characters,
followed by a NULL terminator. This means that a SMPP field consisting
of maximum N characters, can only have N-1 useful data + 1 NULL
terminator.
However, in real life, some operators require 9 length passwords, which
result in 10 chars password fields, which conflicts with the SMPP
specification. Check this thread for more information (yeah, I know
it's old, but it is still relevant):
https://devel.kannel.narkive.com/iyzAKxzC/smpp-maximum-password-length
This commit "breaks" a bit the SMPP 3.4 specs, allowing data to have N
characters _without_ the NULL termination, resulting in N+1 fields tops
(i.e. the password field can have 9 chars + '\0' = 10 chars). Although
this is not 100% correct, this makes our module more flexible, because
if you don't need 9-long passwords, it will be just fine. So the specs
are broken *only* if the provider requires it.
This commit also fixes a bug (described in ticket #1867), where OpenSIPS
was not storing a NULL termination for certain strings in their internal
storage, resulted in strings concatenated together in resulted messages.
Commit: 7b886f214bf93bb29fe31607cd47e811f5e4634a
https://github.com/OpenSIPS/opensips/commit/7b886f214bf93bb29fe31607cd47e811f5e4634a
Author: OpenSIPS <github at opensips.org>
Date: 2019-11-10 (Sun, 10 Nov 2019)
Changed paths:
M modules/acc/README
M modules/acc/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/mid_registrar/README
M modules/mid_registrar/doc/contributors.xml
M modules/presence/README
M modules/presence/doc/contributors.xml
M modules/proto_smpp/README
M modules/proto_smpp/doc/contributors.xml
M modules/registrar/README
M modules/registrar/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/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: af6be0a44f1dc24326f3a7d251c95f31495dbb61
https://github.com/OpenSIPS/opensips/commit/af6be0a44f1dc24326f3a7d251c95f31495dbb61
Author: Razvan Crainea <razvan at opensips.org>
Date: 2019-11-11 (Mon, 11 Nov 2019)
Changed paths:
M modules/ratelimit/ratelimit.c
Log Message:
-----------
ratelimit: allow traffic if NETWORKING stat not updated
Adresses issue #1882 reportd by Ben Newlin
Commit: 3549f3c9c0027a40cd762da156cdcbfe4127f02e
https://github.com/OpenSIPS/opensips/commit/3549f3c9c0027a40cd762da156cdcbfe4127f02e
Author: Bogdan-Andrei Iancu <bogdan at opensips.org>
Date: 2019-11-11 (Mon, 11 Nov 2019)
Changed paths:
M modules/dialog/dialog.c
Log Message:
-----------
Fix printing of bind_address for first CALLEE leg
If there was no reply yet on the given leg, the bind_address is NULL, so take care when printing it
Closes #1890
(cherry picked from commit 8df8aa13dcf0cbf9ff3b8c204479b21f2b513e09)
Commit: be8596544e84f8115c28826810ee342d35105963
https://github.com/OpenSIPS/opensips/commit/be8596544e84f8115c28826810ee342d35105963
Author: Razvan Crainea <razvan at opensips.org>
Date: 2019-11-11 (Mon, 11 Nov 2019)
Changed paths:
M modules/siprec/siprec_sess.h
Log Message:
-----------
siprec: fix unref mechanism
Fix unref mechanism to prevent it from unlocking an already freed
session
Commit: 1c88f8fa074b0f773f83a27bffde570db86fba0f
https://github.com/OpenSIPS/opensips/commit/1c88f8fa074b0f773f83a27bffde570db86fba0f
Author: Walter Doekes <walter+github at wjd.nu>
Date: 2019-11-11 (Mon, 11 Nov 2019)
Changed paths:
M modules/presence/README
M modules/presence/clustering.c
M modules/presence/clustering.h
M modules/presence/doc/presence_admin.xml
Log Message:
-----------
presence/clustering: Keep presence state on all nodes without shared DB
Add the option to set cluster_federation_mode = 2, which does the
following:
- All PUBLISH/presence state is recorded on the presence node, even when
no one is subscribed. PUBLISH is now accepted on any node for updated
state.
This means that you can round-robin your PUBLISH instead of having to
choose a single presence endpoint. And it also means you can switch to
other nodes and get up-to-date state from there, when a node dies.
This is achieved without using a shared DB (which has its own
limitations obviously).
Commit: c24b90358a3db26a8540b7c90409ce5a01c2a039
https://github.com/OpenSIPS/opensips/commit/c24b90358a3db26a8540b7c90409ce5a01c2a039
Author: Vlad Patrascu <vladp at opensips.org>
Date: 2019-11-11 (Mon, 11 Nov 2019)
Changed paths:
M modules/lua/sipapi.c
Log Message:
-----------
lua: fix memory leaks when calling script functions from lua
Fixes #1835
Commit: d038e10978eb96d0193d19548b58241530a9e046
https://github.com/OpenSIPS/opensips/commit/d038e10978eb96d0193d19548b58241530a9e046
Author: Liviu Chircu <liviu at opensips.org>
Date: 2019-11-11 (Mon, 11 Nov 2019)
Changed paths:
M async.c
Log Message:
-----------
launch() statement: Fix an AVP list management bug
Whenever a launch() operation gets executed inline (thanks to some
favorable conditions), two things must happen:
* no AVP from the message execution context should leak into the
report route execution context
* the AVPs from the message execution context must be restored
after running the report route. They _must not_ be destroyed,
as message processing will continue afterwards!
Many thanks to Alexey Vasilyev for some valuable troubleshooting info
Fixes #1580
(cherry picked from commit 4a639db5b110de5da03e23607f0d74549a0e6087)
(cherry picked from commit 706e798d5ecc8109e335c4120f5d7f8fcf183c9e)
Commit: 4038d7870c96de06815c36098eefc3bfc694f424
https://github.com/OpenSIPS/opensips/commit/4038d7870c96de06815c36098eefc3bfc694f424
Author: Vlad Patrascu <vladp at opensips.org>
Date: 2019-11-11 (Mon, 11 Nov 2019)
Changed paths:
M modules/python/python_msgobj.c
Log Message:
-----------
python: fix memory leaks when calling script functions from python
Commit: 42d14d1ce43a4df240348bf14cca4ee1a18f8f2c
https://github.com/OpenSIPS/opensips/commit/42d14d1ce43a4df240348bf14cca4ee1a18f8f2c
Author: Vlad Patrascu <vladp at opensips.org>
Date: 2019-11-11 (Mon, 11 Nov 2019)
Changed paths:
M modules/python/python_exec.c
Log Message:
-----------
python: fix crash when calling python_exec() with 1 parameter
Commit: 3726b8a4f6fbb89f86099b0cc83f15ee3953a4ed
https://github.com/OpenSIPS/opensips/commit/3726b8a4f6fbb89f86099b0cc83f15ee3953a4ed
Author: Vlad Patrascu <vladp at opensips.org>
Date: 2019-11-11 (Mon, 11 Nov 2019)
Changed paths:
M modules/perl/opensipsxs.xs
Log Message:
-----------
perl: fix memory leaks when calling script functions from perl
Commit: 3d2e337423eb21f0eed5a8bbcec683d5694184cc
https://github.com/OpenSIPS/opensips/commit/3d2e337423eb21f0eed5a8bbcec683d5694184cc
Author: Liviu Chircu <liviu at opensips.org>
Date: 2019-11-12 (Tue, 12 Nov 2019)
Changed paths:
M modules/dispatcher/dispatcher.c
Log Message:
-----------
dispatcher: Fix the "round robin" algorithm
ds_select_dst() must not get called multiple times on a given set, as
some destinations may get skipped in the process.
Fixes #1889
Commit: ca097f48903eb8cedac92dada8adf6aee966487f
https://github.com/OpenSIPS/opensips/commit/ca097f48903eb8cedac92dada8adf6aee966487f
Author: Liviu Chircu <liviu at opensips.org>
Date: 2019-11-12 (Tue, 12 Nov 2019)
Changed paths:
M modules/dispatcher/dispatcher.c
Log Message:
-----------
dispatcher: Clean up obsolete code
Commit: b7db8e6753c67767a1ec50f2ec44ef5c99eafc6a
https://github.com/OpenSIPS/opensips/commit/b7db8e6753c67767a1ec50f2ec44ef5c99eafc6a
Author: Liviu Chircu <liviu at opensips.org>
Date: 2019-11-12 (Tue, 12 Nov 2019)
Changed paths:
M evi/evi_modules.h
M evi/evi_transport.h
M io_wait_loop.h
M lib/dbg/struct_hist.h
M modules/acc/doc/acc_admin.xml
M modules/auth_db/doc/auth_db_admin.xml
M modules/call_center/call_center.c
M modules/cgrates/cgrates_common.c
M modules/cgrates/doc/cgrates_admin.xml
M modules/clusterer/api.h
M modules/clusterer/clusterer.c
M modules/clusterer/clusterer_mod.c
M modules/clusterer/doc/clusterer_admin.xml
M modules/clusterer/doc/clusterer_devel.xml
M modules/clusterer/sharing_tags.c
M modules/clusterer/sync.c
M modules/dialog/dlg_handlers.c
M modules/dialog/dlg_profile.c
M modules/dialplan/doc/dialplan_admin.xml
M modules/ldap/ldap_api_fn.c
M modules/ldap/ldap_exp_fn.c
M modules/load_balancer/lb_data.c
M modules/siprec/siprec_logic.c
M net/net_tcp.c
M net/net_tcp_proc.c
Log Message:
-----------
Fix various typos & minor doc/code shortcomings
Commit: a8b85870374fae038770919f5593e30a16949b78
https://github.com/OpenSIPS/opensips/commit/a8b85870374fae038770919f5593e30a16949b78
Author: Liviu Chircu <liviu at opensips.org>
Date: 2019-11-12 (Tue, 12 Nov 2019)
Changed paths:
M modules/clusterer/api.h
M modules/clusterer/clusterer.c
Log Message:
-----------
clusterer API: Refactor the "require_sync" parameter
Rename to "startup_sync", which better reflects its actual behavior.
Commit: 152e0f97cc69451e5834503c0fe172f1dca8b493
https://github.com/OpenSIPS/opensips/commit/152e0f97cc69451e5834503c0fe172f1dca8b493
Author: Liviu Chircu <liviu at opensips.org>
Date: 2019-11-12 (Tue, 12 Nov 2019)
Changed paths:
M modules/clusterer/doc/clusterer_admin.xml
Log Message:
-----------
clusterer: Improve doc for 'seed_fallback_interval'
Commit: b01fea26391538e152f6eddca148a49a82038d15
https://github.com/OpenSIPS/opensips/commit/b01fea26391538e152f6eddca148a49a82038d15
Author: Liviu Chircu <liviu at opensips.org>
Date: 2019-11-12 (Tue, 12 Nov 2019)
Changed paths:
M doc/build-contrib.sh
Log Message:
-----------
build-contrib.sh: Add new contributors
Commit: 490d1ed537ca4b6ac2a55aa09201b08c0c99ec91
https://github.com/OpenSIPS/opensips/commit/490d1ed537ca4b6ac2a55aa09201b08c0c99ec91
Author: Bogdan-Andrei Iancu <bogdan at opensips.org>
Date: 2019-11-13 (Wed, 13 Nov 2019)
Changed paths:
M modules/sipmsgops/list_hdr.c
Log Message:
-----------
Fix crash of list_hdr_add_option() on an empty body hdr
Reported by Elliot Journeaux.
(cherry picked from commit f1857c8b3e84b3888f624446c046a5f59d8fd5c1)
Commit: 1fa98a977d532931d3834b52e47d4598e9fab2ad
https://github.com/OpenSIPS/opensips/commit/1fa98a977d532931d3834b52e47d4598e9fab2ad
Author: Liviu Chircu <liviu at opensips.org>
Date: 2019-11-13 (Wed, 13 Nov 2019)
Changed paths:
M lib/dbg/struct_hist.c
M lib/dbg/struct_hist.h
Log Message:
-----------
struct hist API: Add rotating log list support
The struct hist debugging support now also offers rotating logging lists
with capped sizes. Whenever the "flush" condition occurs, the new
sh_list_flush() function can be invoked in order to dump the currently
held logs to disk.
Inspired by #1580
Commit: 84daf4dc4c3e7ec51ee7de58149dac5fa8567056
https://github.com/OpenSIPS/opensips/commit/84daf4dc4c3e7ec51ee7de58149dac5fa8567056
Author: Bogdan-Andrei Iancu <bogdan at opensips.org>
Date: 2019-11-13 (Wed, 13 Nov 2019)
Changed paths:
M parser/msg_parser.c
M timer.c
Log Message:
-----------
Proper reset of the sip_msg struct after each run of timer route.
Some cleanup of the free_sip_msg() function. This function is suppose to only free the attached content of a SIP msg, but without doing any kind of reset of the subfields.
Closes #1878
(cherry picked from commit b3dc0f7065bcf53392446fbc253dd24bb99d6bc8)
Commit: db2719170fc4333b5beb3a8c78fa8400f6e8b00a
https://github.com/OpenSIPS/opensips/commit/db2719170fc4333b5beb3a8c78fa8400f6e8b00a
Author: Bogdan-Andrei Iancu <bogdan at opensips.org>
Date: 2019-11-13 (Wed, 13 Nov 2019)
Changed paths:
M route.c
Log Message:
-----------
Proper dummy sip msg cleanup after running startup route
(cherry picked from commit 2c1999bc8c5eb64c59a0d300ff860bdda65e639d)
Commit: d267278f36a9cf7ef227b3855ce372701559bafb
https://github.com/OpenSIPS/opensips/commit/d267278f36a9cf7ef227b3855ce372701559bafb
Author: Bogdan-Andrei Iancu <bogdan at opensips.org>
Date: 2019-11-13 (Wed, 13 Nov 2019)
Changed paths:
M net/trans_trace.c
Log Message:
-----------
Avoid mem leak when running the check trace route for TCP.
Do proper free of the summy SIP msg after each run.
(cherry picked from commit cff73d685996ddd9a1543c4040de02b9c43fb7b5)
Commit: 2fac233efdf631f0f2cf39094ee9114785f2402e
https://github.com/OpenSIPS/opensips/commit/2fac233efdf631f0f2cf39094ee9114785f2402e
Author: Bogdan-Andrei Iancu <bogdan at opensips.org>
Date: 2019-11-13 (Wed, 13 Nov 2019)
Changed paths:
M modules/sipcapture/sipcapture.c
Log Message:
-----------
Proper free and reset of dummy SIP msg after running HEP route
(cherry picked from commit 501c893894b0a71b1649786de9f5fb1f133a8239)
Commit: 8e54f04feba4f3071577831c7848ee16d674963c
https://github.com/OpenSIPS/opensips/commit/8e54f04feba4f3071577831c7848ee16d674963c
Author: Liviu Chircu <liviu at opensips.org>
Date: 2019-11-13 (Wed, 13 Nov 2019)
Changed paths:
M modules/mid_registrar/save.c
Log Message:
-----------
mid_registrar: Fix possible crash on shutdown
Since the TMCB_TRANS_DELETED callback _may get called after_ the module
destroy() phase, the udomain_t structure attached to the callback must
not be accessed anymore if OpenSIPS is shutting down, as the usrloc
module may have already freed most of its data structures.
Fixes #1641
(cherry picked from commit 1fbe9a66c57ea35eb73661c528d5a5dbc77f5858)
Commit: 1fc69bee010f925d18a2e739bc025f85277da666
https://github.com/OpenSIPS/opensips/commit/1fc69bee010f925d18a2e739bc025f85277da666
Author: Liviu Chircu <liviu at opensips.org>
Date: 2019-11-13 (Wed, 13 Nov 2019)
Changed paths:
M Makefile
Log Message:
-----------
Makefile: Re-order deps to fix parallel `make install`
`make -j install` is now fully functional
Fixes #892
(cherry picked from commit 486f0685167cf5be3866e8da9b4b6e199663a68d)
Commit: e14cfb43bc4eace802808fefe1cdf9ab42f50981
https://github.com/OpenSIPS/opensips/commit/e14cfb43bc4eace802808fefe1cdf9ab42f50981
Author: Bogdan-Andrei Iancu <bogdan at opensips.org>
Date: 2019-11-14 (Thu, 14 Nov 2019)
Changed paths:
M etc/opensips.cfg
M main.c
M menuconfig/configs/opensips_loadbalancer.m4
M menuconfig/configs/opensips_residential.m4
M menuconfig/configs/opensips_trunking.m4
Log Message:
-----------
Change default for "auto_aliases" to no/disabled/off/0
CFG samples updated (removing auto_aliases as now it is by default off)
Commit: 9dbded3c17241f537ba41756f3d9c35af795e0e6
https://github.com/OpenSIPS/opensips/commit/9dbded3c17241f537ba41756f3d9c35af795e0e6
Author: Razvan Crainea <razvan at opensips.org>
Date: 2019-11-15 (Fri, 15 Nov 2019)
Changed paths:
M modules/rtpproxy/notification_process.c
Log Message:
-----------
rtpproxy: fix skipping notification command
Fix bug introduced in commit 586af048, where the command was not
properly skipped after being processed
Commit: efae5d31ffe186e3a8f2f2a5dd858f2aa17b42ef
https://github.com/OpenSIPS/opensips/commit/efae5d31ffe186e3a8f2f2a5dd858f2aa17b42ef
Author: OpenSIPS <github at opensips.org>
Date: 2019-11-17 (Sun, 17 Nov 2019)
Changed paths:
M modules/acc/README
M modules/acc/doc/contributors.xml
M modules/auth_db/README
M modules/auth_db/doc/contributors.xml
M modules/call_center/README
M modules/call_center/doc/contributors.xml
M modules/cgrates/README
M modules/cgrates/doc/contributors.xml
M modules/clusterer/README
M modules/clusterer/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/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/mid_registrar/README
M modules/mid_registrar/doc/contributors.xml
M modules/perl/README
M modules/perl/doc/contributors.xml
M modules/python/README
M modules/python/doc/contributors.xml
M modules/ratelimit/README
M modules/ratelimit/doc/contributors.xml
M modules/rtpproxy/README
M modules/rtpproxy/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/usrloc/README
M modules/usrloc/doc/contributors.xml
Log Message:
-----------
Rebuild documentation
Commit: afa5d7cf3d66b81a5d5793b1087237e99b3e3323
https://github.com/OpenSIPS/opensips/commit/afa5d7cf3d66b81a5d5793b1087237e99b3e3323
Author: Bogdan-Andrei Iancu <bogdan at opensips.org>
Date: 2019-11-18 (Mon, 18 Nov 2019)
Changed paths:
M action.c
M cfg.y
Log Message:
-----------
Fixed handling of signed numbers as script route params
(cherry picked from commit 76dfead300f75fd3f193b5fb1bd53d4bc498b2c0)
(cherry picked from commit 3396f5b38bc91d1186852bb5eee7e5e061fa92e5)
Commit: fcfa70bc8f676015fa51a92a1a1d53a5479ad9d1
https://github.com/OpenSIPS/opensips/commit/fcfa70bc8f676015fa51a92a1a1d53a5479ad9d1
Author: Vlad Patrascu <vladp at opensips.org>
Date: 2019-11-18 (Mon, 18 Nov 2019)
Changed paths:
M modules/tls_mgm/api.h
A modules/tls_mgm/cert_holder.c
A modules/tls_mgm/cert_holder.h
M modules/tls_mgm/tls_helper.h
M modules/tls_mgm/tls_mgm.c
Log Message:
-----------
tls_mgm: add support for basic certificate holders through the API
Commit: 722f7a9fa8adbdb302c78505bae623ef1392dbe2
https://github.com/OpenSIPS/opensips/commit/722f7a9fa8adbdb302c78505bae623ef1392dbe2
Author: Vlad Patrascu <vladp at opensips.org>
Date: 2019-11-18 (Mon, 18 Nov 2019)
Changed paths:
M modules/auth/rpid.c
M modules/enum/enum.c
M ut.h
Log Message:
-----------
utils: Add E.164 number test function
Commit: 71c4718028531288ce7afbb9a28c44726d16c492
https://github.com/OpenSIPS/opensips/commit/71c4718028531288ce7afbb9a28c44726d16c492
Author: Vlad Patrascu <vladp at opensips.org>
Date: 2019-11-18 (Mon, 18 Nov 2019)
Changed paths:
M ut.c
M ut.h
Log Message:
-----------
utils: add base64URL encode/decode functions
Commit: 3818ee11e3ff5e3ae11abf49caf2dc2e056818c7
https://github.com/OpenSIPS/opensips/commit/3818ee11e3ff5e3ae11abf49caf2dc2e056818c7
Author: Vlad Patrascu <vladp at opensips.org>
Date: 2019-11-18 (Mon, 18 Nov 2019)
Changed paths:
M modules/tls_mgm/api.h
Log Message:
-----------
tls_mgm: remove unnecessary include from api.h
Commit: ab43a99a9c1516ee4ffa2516d4645dd0db267c2c
https://github.com/OpenSIPS/opensips/commit/ab43a99a9c1516ee4ffa2516d4645dd0db267c2c
Author: Vlad Patrascu <vladp at opensips.org>
Date: 2019-11-18 (Mon, 18 Nov 2019)
Changed paths:
A modules/stir/Makefile
A modules/stir/stir.c
A modules/stir/stir.h
Log Message:
-----------
Add new stir module
Implement the stir_auth() function.
Commit: 1de6e93ca341f9837a6a0293d247d6c5c1932a1f
https://github.com/OpenSIPS/opensips/commit/1de6e93ca341f9837a6a0293d247d6c5c1932a1f
Author: Vlad Patrascu <vladp at opensips.org>
Date: 2019-11-18 (Mon, 18 Nov 2019)
Changed paths:
M ut.c
Log Message:
-----------
utils: use the proper char table for base64 URL decoding
Commit: 54fbcac2c04359b594947731760efc2f6ed0d3b5
https://github.com/OpenSIPS/opensips/commit/54fbcac2c04359b594947731760efc2f6ed0d3b5
Author: Vlad Patrascu <vladp at opensips.org>
Date: 2019-11-18 (Mon, 18 Nov 2019)
Changed paths:
M modules/stir/stir.c
M modules/stir/stir.h
Log Message:
-----------
stir: implement stir_verify() function
Commit: 2de46f2dbc522cd770706e0867462a74ca539965
https://github.com/OpenSIPS/opensips/commit/2de46f2dbc522cd770706e0867462a74ca539965
Author: Vlad Patrascu <vladp at opensips.org>
Date: 2019-11-18 (Mon, 18 Nov 2019)
Changed paths:
M modules/stir/stir.c
Log Message:
-----------
stir: add stir_check() function
Commit: b11a41878463e35410cd41e75ab1acb3aa62b72c
https://github.com/OpenSIPS/opensips/commit/b11a41878463e35410cd41e75ab1acb3aa62b72c
Author: Vlad Patrascu <vladp at opensips.org>
Date: 2019-11-18 (Mon, 18 Nov 2019)
Changed paths:
M modules/stir/stir.c
Log Message:
-----------
stir: fix certificate validity check
Commit: 45185f13197f7ed3f17fb8298f1954d059b07b8a
https://github.com/OpenSIPS/opensips/commit/45185f13197f7ed3f17fb8298f1954d059b07b8a
Author: Vlad Patrascu <vladp at opensips.org>
Date: 2019-11-18 (Mon, 18 Nov 2019)
Changed paths:
M modules/stir/stir.c
M modules/stir/stir.h
Log Message:
-----------
stir: add $identity variable
This is a read-only pseudo-variable that returns parsed fields from the
Identity header(eg. attestation level, origid etc.).
Commit: 8765ee105a81829e690203c2e5099c79f2635fde
https://github.com/OpenSIPS/opensips/commit/8765ee105a81829e690203c2e5099c79f2635fde
Author: Vlad Patrascu <vladp at opensips.org>
Date: 2019-11-18 (Mon, 18 Nov 2019)
Changed paths:
M modules/stir/stir.c
Log Message:
-----------
stir: check empty values for PASSporT claims
Commit: 7e2eeecb3146b2eaae6d9e9f4ca0b508d6c09138
https://github.com/OpenSIPS/opensips/commit/7e2eeecb3146b2eaae6d9e9f4ca0b508d6c09138
Author: Vlad Patrascu <vladp at opensips.org>
Date: 2019-11-18 (Mon, 18 Nov 2019)
Changed paths:
M modules/stir/stir.c
Log Message:
-----------
stir: check the values of the common stir/shaken PASSporT claims
Commit: 9ad226305183f07adc5ee742aacb8e962f6eb41b
https://github.com/OpenSIPS/opensips/commit/9ad226305183f07adc5ee742aacb8e962f6eb41b
Author: Vlad Patrascu <vladp at opensips.org>
Date: 2019-11-18 (Mon, 18 Nov 2019)
Changed paths:
M modules/stir/stir.c
M modules/tls_mgm/api.h
R modules/tls_mgm/cert_holder.c
R modules/tls_mgm/cert_holder.h
M modules/tls_mgm/tls_helper.h
M modules/tls_mgm/tls_mgm.c
Log Message:
-----------
stir: move certificate and private key loding code from tls_mgm
Commit: e5bf550fde8029deed1d00a6c309cf6804eab758
https://github.com/OpenSIPS/opensips/commit/e5bf550fde8029deed1d00a6c309cf6804eab758
Author: Vlad Patrascu <vladp at opensips.org>
Date: 2019-11-18 (Mon, 18 Nov 2019)
Changed paths:
M modules/stir/stir.c
Log Message:
-----------
stir: fix missing CRLF length when alloc'ing identity HF buffer
Thanks to Liviu Chircu for spotting this!
Commit: c266783684a9d6f4a0274c0585af2c4e2bd6007d
https://github.com/OpenSIPS/opensips/commit/c266783684a9d6f4a0274c0585af2c4e2bd6007d
Author: Vlad Patrascu <vladp at opensips.org>
Date: 2019-11-18 (Mon, 18 Nov 2019)
Changed paths:
M modules/stir/stir.h
Log Message:
-----------
stir: capitalize the reason phrase returned for 437 error
Commit: 2c6f564263ee596d5150f08e4e4d343a1c215453
https://github.com/OpenSIPS/opensips/commit/2c6f564263ee596d5150f08e4e4d343a1c215453
Author: Vlad Patrascu <vladp at opensips.org>
Date: 2019-11-18 (Mon, 18 Nov 2019)
Changed paths:
M modules/stir/stir.c
Log Message:
-----------
stir: properly enable CRL checks
Commit: 60a48cc17e42629c3c08b379e558f7ae3cf49e9e
https://github.com/OpenSIPS/opensips/commit/60a48cc17e42629c3c08b379e558f7ae3cf49e9e
Author: Vlad Patrascu <vladp at opensips.org>
Date: 2019-11-18 (Mon, 18 Nov 2019)
Changed paths:
M modules/stir/stir.c
Log Message:
-----------
stir: also load CAs and CRLs from directory
Commit: a1fbb34f3b7cd88319ba51ba0981c6b0a8cd1b7b
https://github.com/OpenSIPS/opensips/commit/a1fbb34f3b7cd88319ba51ba0981c6b0a8cd1b7b
Author: Vlad Patrascu <vladp at opensips.org>
Date: 2019-11-18 (Mon, 18 Nov 2019)
Changed paths:
M modules/stir/stir.c
Log Message:
-----------
stir: don't try to load CA certs if modparams are not set
Commit: a8d202e47916a7524e7d94748d9f0a42be0e1d67
https://github.com/OpenSIPS/opensips/commit/a8d202e47916a7524e7d94748d9f0a42be0e1d67
Author: Vlad Patrascu <vladp at opensips.org>
Date: 2019-11-18 (Mon, 18 Nov 2019)
Changed paths:
M modules/stir/stir.c
Log Message:
-----------
stir: fix module exports
Commit: b848e886c1ce2e17612a1626238d1c59329356ce
https://github.com/OpenSIPS/opensips/commit/b848e886c1ce2e17612a1626238d1c59329356ce
Author: Vlad Patrascu <vladp at opensips.org>
Date: 2019-11-18 (Mon, 18 Nov 2019)
Changed paths:
M modules/stir/stir.c
Log Message:
-----------
stir: add script function that checks certificate validity
Commit: 015602fa1f5064597f90e1dcd61672b4916f1f50
https://github.com/OpenSIPS/opensips/commit/015602fa1f5064597f90e1dcd61672b4916f1f50
Author: Vlad Patrascu <vladp at opensips.org>
Date: 2019-11-18 (Mon, 18 Nov 2019)
Changed paths:
M modules/stir/stir.c
Log Message:
-----------
stir: don't include the tls_mgm api header file
Commit: 9652493ebb9d5b5bcb4bf613b5f8247c6f94d793
https://github.com/OpenSIPS/opensips/commit/9652493ebb9d5b5bcb4bf613b5f8247c6f94d793
Author: Vlad Patrascu <vladp at opensips.org>
Date: 2019-11-18 (Mon, 18 Nov 2019)
Changed paths:
A modules/stir/doc/stir.xml
A modules/stir/doc/stir_admin.xml
Log Message:
-----------
stir: add module documentation
Commit: 4a8bfd434b99e4d4d07e0921c3605a28848943f6
https://github.com/OpenSIPS/opensips/commit/4a8bfd434b99e4d4d07e0921c3605a28848943f6
Author: Vlad Patrascu <vladp at opensips.org>
Date: 2019-11-18 (Mon, 18 Nov 2019)
Changed paths:
M modules/stir/doc/stir_admin.xml
Log Message:
-----------
stir: small doc improvements
Commit: b87bad87a5c546b55a72bbe19e96dbe56b27f7af
https://github.com/OpenSIPS/opensips/commit/b87bad87a5c546b55a72bbe19e96dbe56b27f7af
Author: Vlad Patrascu <vladp at opensips.org>
Date: 2019-11-18 (Mon, 18 Nov 2019)
Changed paths:
R modules/stir/Makefile
R modules/stir/doc/stir.xml
R modules/stir/doc/stir_admin.xml
R modules/stir/stir.c
R modules/stir/stir.h
A modules/stir_shaken/Makefile
A modules/stir_shaken/doc/stir_shaken.xml
A modules/stir_shaken/doc/stir_shaken_admin.xml
A modules/stir_shaken/stir_shaken.c
A modules/stir_shaken/stir_shaken.h
Log Message:
-----------
stir: rename module to 'stir_shaken'
Commit: 312cad88869c84d98307b800975ba41b5e5b65d5
https://github.com/OpenSIPS/opensips/commit/312cad88869c84d98307b800975ba41b5e5b65d5
Author: Bogdan-Andrei Iancu <bogdan at opensips.org>
Date: 2019-11-18 (Mon, 18 Nov 2019)
Changed paths:
M modules/usrloc/ucontact.c
Log Message:
-----------
Removed useless SQL condition
The contact_id is an unique ID of the contact, so using the callid (as part of the query key) is redundant and useless (probabaly a leftover from the code re-factoring when the contact_id concept was introduced)
Commit: 3aaa7321871cbc517affc0410aac0b20b6a48ca5
https://github.com/OpenSIPS/opensips/commit/3aaa7321871cbc517affc0410aac0b20b6a48ca5
Author: Liviu Chircu <liviu at opensips.org>
Date: 2019-11-18 (Mon, 18 Nov 2019)
Changed paths:
M doc/build-contrib.sh
Log Message:
-----------
build-contrib.sh: Include the latest module rename
Commit: 861e9b02edb009ffcb4d835e680402c687fa6d9d
https://github.com/OpenSIPS/opensips/commit/861e9b02edb009ffcb4d835e680402c687fa6d9d
Author: Vlad Patrascu <vladp at opensips.org>
Date: 2019-11-19 (Tue, 19 Nov 2019)
Changed paths:
A modules/stir_shaken/README
Log Message:
-----------
stir_shaken docs: add README
Commit: bef6f542bdf58c094f7e6a89abee03038977b3f8
https://github.com/OpenSIPS/opensips/commit/bef6f542bdf58c094f7e6a89abee03038977b3f8
Author: Razvan Crainea <razvan at opensips.org>
Date: 2019-11-19 (Tue, 19 Nov 2019)
Changed paths:
M modules/dialog/dlg_req_within.c
Log Message:
-----------
dialog: fix dlg_end_dlg local_route execution
Before this commit, when running any flavor of `dlg_end_dlg` from an
external process (not a SIP worker), the command that was generating the
BYE messages (tm's `t_request_within`) was dispatching the job to a SIP
worker, using IPC dispatch. This means that the BYE messages were
created in a different process than the initial one, thus not exposing a
proper context in `local_route`, but a dangling one, whichever was not
properly cleaned up after a request was processed. This resulted in
bogus data, such as inexisting `$DLG_dir` output, or even worse,
whatever broken values were leftover in the dangling context.
This commit fixes this issue by dispatching every `dlg_end_dlg` job
to a SIP worker, thus creating and populating the dialog context
properly.
This command affects any function that can be run through MI, or from an
external process such as:
* MI dlg_end_dlg
* MI profile_end_dlgs
* RTPProxy/RTPengine timeout notifications
Credits go to Darpan Patel for reporting this issue on GitHub
Fix #1896
Commit: 6deabf8c22b6b0a944f9e5f8a6df24718fa9dfb8
https://github.com/OpenSIPS/opensips/commit/6deabf8c22b6b0a944f9e5f8a6df24718fa9dfb8
Author: Nick Altmann <nick.altmann at gmail.com>
Date: 2019-11-19 (Tue, 19 Nov 2019)
Changed paths:
M packaging/debian/control
M packaging/debian/rules
M packaging/redhat_fedora/opensips.spec
Log Message:
-----------
Packaging: add stir_shaken description for deb and rpm
Commit: 1c7a4e76c07522319f2a810f26be8b5bbd6664ca
https://github.com/OpenSIPS/opensips/commit/1c7a4e76c07522319f2a810f26be8b5bbd6664ca
Author: Razvan Crainea <razvan at opensips.org>
Date: 2019-11-19 (Tue, 19 Nov 2019)
Changed paths:
M modules/dialog/dlg_req_within.c
Log Message:
-----------
dialog: properly free resources from previous commit
Completes commit bef6f542b
Commit: 9feea19ec613d9ec0d216fe6142398d2d47743dd
https://github.com/OpenSIPS/opensips/commit/9feea19ec613d9ec0d216fe6142398d2d47743dd
Author: Razvan Crainea <razvan at opensips.org>
Date: 2019-11-19 (Tue, 19 Nov 2019)
Changed paths:
M cmds.h
M core_stats.c
M io_wait.h
M lib/csv.c
M main.c
M mem/hp_malloc_stats.c
M mi/mi_trace.c
M pt_scaling.c
Log Message:
-----------
fix several LGTM warnings
Commit: b5896f4a76c33a03b5a818060ec7463205237938
https://github.com/OpenSIPS/opensips/commit/b5896f4a76c33a03b5a818060ec7463205237938
Author: Vlad Patrascu <vladp at opensips.org>
Date: 2019-11-19 (Tue, 19 Nov 2019)
Changed paths:
M modules/cgrates/cgrates_acc.c
M modules/dialog/dlg_handlers.c
M modules/dialog/dlg_handlers.h
M modules/rtpproxy/notification_process.c
Log Message:
-----------
dialog: improve API terminate_dlg() to also identify dialog by callid
Commit: f25e89ea9f1e6008c3ba865c2b9e7f4d3f73a010
https://github.com/OpenSIPS/opensips/commit/f25e89ea9f1e6008c3ba865c2b9e7f4d3f73a010
Author: Vlad Patrascu <vladp at opensips.org>
Date: 2019-11-19 (Tue, 19 Nov 2019)
Changed paths:
M modules/rtpengine/rtpengine.c
Log Message:
-----------
rtpengine: fix 'teardown' MI command
Commit: e2e2c8a922892c49a040301cb4e07e52ac5cc625
https://github.com/OpenSIPS/opensips/commit/e2e2c8a922892c49a040301cb4e07e52ac5cc625
Author: Razvan Crainea <razvan at opensips.org>
Date: 2019-11-20 (Wed, 20 Nov 2019)
Changed paths:
M modules/dialog/doc/dialog_admin.xml
Log Message:
-----------
dialog: improve $DLG_dir docs
Commit: 4286bb57f671afd0002fcb5c345da55946f647bd
https://github.com/OpenSIPS/opensips/commit/4286bb57f671afd0002fcb5c345da55946f647bd
Author: Razvan Crainea <razvan at opensips.org>
Date: 2019-11-21 (Thu, 21 Nov 2019)
Changed paths:
M modules/rest_client/rest_client.c
Log Message:
-----------
rest_client: initialize cURL library in mod_init()
This fix prevents crashes generated by rest_client trying to initialize
the SSL library from multiple processes in parallel, without any locking
mechanism on the internal shared objects.
Many thanks to Clif Jones and Ben Newlin for reporting and providing
plentora of logs and configurations that replicate this issue. Without
their help I couldn't have figured this out.
Close #1771
Commit: 2528d81bcac9aa31e34fa0432303d5910929fe56
https://github.com/OpenSIPS/opensips/commit/2528d81bcac9aa31e34fa0432303d5910929fe56
Author: Vlad Patrascu <vladp at opensips.org>
Date: 2019-11-21 (Thu, 21 Nov 2019)
Changed paths:
M mi/mi_core.c
Log Message:
-----------
mi: cache_fetch: return an error response if value not found
Closes: #1894
Commit: b72d0fe1c6d17d7d797c226885c7c45d544b8a73
https://github.com/OpenSIPS/opensips/commit/b72d0fe1c6d17d7d797c226885c7c45d544b8a73
Author: Liviu Chircu <liviu at opensips.org>
Date: 2019-11-21 (Thu, 21 Nov 2019)
Changed paths:
M modules/permissions/mi.c
Log Message:
-----------
permissions: Fix 'subnet_dump' MI command
Reported by Ovidiu Sas
Commit: be5c5e50b9bb7b4d97bbf0a0b248b92c52cf2675
https://github.com/OpenSIPS/opensips/commit/be5c5e50b9bb7b4d97bbf0a0b248b92c52cf2675
Author: Liviu Chircu <liviu at opensips.org>
Date: 2019-11-22 (Fri, 22 Nov 2019)
Changed paths:
M modules/pua_usrloc/ul_publish.c
Log Message:
-----------
pua_usrloc: Do not crash during usrloc sync
... on the backup box, due to `current_processing_context` being NULL.
Thanks to Pete Kelly for reporting and testing!
Commit: e9e6f40427385b72638b45e3a3e8b72b9fd9b294
https://github.com/OpenSIPS/opensips/commit/e9e6f40427385b72638b45e3a3e8b72b9fd9b294
Author: Liviu Chircu <liviu at opensips.org>
Date: 2019-11-22 (Fri, 22 Nov 2019)
Changed paths:
M modules/usrloc/doc/usrloc_admin.xml
Log Message:
-----------
usrloc: Fix incomplete docs on 'cluster_mode'
Thanks go to Bogdan for the catch!
Commit: 7c5f990ed3356b31430236dded29a07aaff050a2
https://github.com/OpenSIPS/opensips/commit/7c5f990ed3356b31430236dded29a07aaff050a2
Author: Bogdan-Andrei Iancu <bogdan at opensips.org>
Date: 2019-11-22 (Fri, 22 Nov 2019)
Changed paths:
M lib/reg/ci.c
M lib/reg/ci.h
A lib/reg/save_flags.c
A lib/reg/save_flags.h
M modules/mid_registrar/Makefile
M modules/mid_registrar/mid_registrar.c
M modules/mid_registrar/mid_registrar.h
M modules/mid_registrar/save.c
M modules/nathelper/nathelper.c
M modules/registrar/Makefile
M modules/registrar/save.c
M modules/registrar/sip_msg.h
M modules/usrloc/ucontact.c
M modules/usrloc/ucontact.h
M modules/usrloc/udomain.c
M modules/usrloc/ul_cluster.c
M modules/usrloc/urecord.c
M modules/usrloc/urecord.h
Log Message:
-----------
Added support for per-contact matching mode
The [mid_registrar_]save() functions may take an optional M parameter to control the contact matching (0 - CONTACT_ONLY, 1 - CONTACT_AND_CALLID).
Default is CONTACT_ONLY / 0.
Ex: save("location","M1c4")
Commit: 723e2586fc5ce209fdd7647b8fd3c374f9fd1ccf
https://github.com/OpenSIPS/opensips/commit/723e2586fc5ce209fdd7647b8fd3c374f9fd1ccf
Author: Bogdan-Andrei Iancu <bogdan at opensips.org>
Date: 2019-11-22 (Fri, 22 Nov 2019)
Changed paths:
M lib/reg/save_flags.h
M modules/usrloc/ucontact.h
M modules/usrloc/urecord.c
Log Message:
-----------
Added new contact matching mode, uri param based
Instead of performing full contact URI matching, you can set the matching only on a specific URI param, for example "rinstance"
For "sip:bob at 10.10.10.10:45319;rinstance=8e7e76fa84713d6f;transport=UDP" contact, you can use save("location","M<rinstance>c4")
Commit: 3a1c9a2b0d22626972c30f4129e2695189d1088f
https://github.com/OpenSIPS/opensips/commit/3a1c9a2b0d22626972c30f4129e2695189d1088f
Author: Bogdan-Andrei Iancu <bogdan at opensips.org>
Date: 2019-11-22 (Fri, 22 Nov 2019)
Changed paths:
M lib/reg/save_flags.c
M modules/usrloc/ul_mod.c
M modules/usrloc/ul_mod.h
M modules/usrloc/urecord.c
M modules/usrloc/urecord.h
Log Message:
-----------
Link the per-module matching mode setting to the new per-contact matching mechanism
Commit: 2af8412e7d3fa2d7918b63699dfb652f1464ce6e
https://github.com/OpenSIPS/opensips/commit/2af8412e7d3fa2d7918b63699dfb652f1464ce6e
Author: Bogdan-Andrei Iancu <bogdan at opensips.org>
Date: 2019-11-22 (Fri, 22 Nov 2019)
Changed paths:
M modules/mid_registrar/doc/mid_registrar_admin.xml
M modules/registrar/doc/registrar_admin.xml
Log Message:
-----------
Docs updated with the new Mxx flag for save()
Commit: 873b70647cede6c683ec7a562cceb3e7e504f814
https://github.com/OpenSIPS/opensips/commit/873b70647cede6c683ec7a562cceb3e7e504f814
Author: Bogdan-Andrei Iancu <bogdan at opensips.org>
Date: 2019-11-23 (Sat, 23 Nov 2019)
Changed paths:
M modules/lua/sipluafunc.c
M modules/script_helper/script_helper.c
M modules/signaling/signaling.c
M modules/signaling/signaling.h
M modules/sl/sl.c
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 modules/tm/tm.c
M modules/tm/tm_load.h
Log Message:
-----------
Refactor signaling, sl & tm APIs to add gen_totag()
This is a new function to generate the To-tag (which is msg specific and computed in a deterministic way) whitout actually sending a reply.
First stage of a fix for #1722
Commit: 4918544248c495b1099a54326f97a82df97bbe76
https://github.com/OpenSIPS/opensips/commit/4918544248c495b1099a54326f97a82df97bbe76
Author: Bogdan-Andrei Iancu <bogdan at opensips.org>
Date: 2019-11-23 (Sat, 23 Nov 2019)
Changed paths:
M modules/presence/hash.c
M modules/presence/hash.h
M modules/presence/subscribe.c
Log Message:
-----------
Proper error handling in handle_subscribe
1) be sure we send back a 500 reply in all error cases
2) detect the cases of subscription session overlapping (see #1722)
This is based on ec1889638a9d43280ba1362f6108a175efd4a854, with the update of the generation of the To-tag before the subscription check/reply
Commit: 6e36b661823c823e42b15bfad0a26a9667be94cd
https://github.com/OpenSIPS/opensips/commit/6e36b661823c823e42b15bfad0a26a9667be94cd
Author: Bogdan-Andrei Iancu <bogdan at opensips.org>
Date: 2019-11-23 (Sat, 23 Nov 2019)
Changed paths:
M modules/rls/subscribe.c
Log Message:
-----------
Proper handling of subscription session overlapping
1) be sure we send back a 500 reply in all error cases
2) detect the cases of subscription session overlapping (see #1722)
Similar to 4918544248c495b1099a54326f97a82df97bbe76
Commit: 83ad194e4fd243542df20b12924b96e620862c90
https://github.com/OpenSIPS/opensips/commit/83ad194e4fd243542df20b12924b96e620862c90
Author: OpenSIPS <github at opensips.org>
Date: 2019-11-24 (Sun, 24 Nov 2019)
Changed paths:
M modules/auth/README
M modules/auth/doc/contributors.xml
M modules/cgrates/README
M modules/cgrates/doc/contributors.xml
M modules/dialog/README
M modules/dialog/doc/contributors.xml
M modules/enum/README
M modules/enum/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/nathelper/README
M modules/nathelper/doc/contributors.xml
M modules/permissions/README
M modules/permissions/doc/contributors.xml
M modules/presence/README
M modules/presence/doc/contributors.xml
M modules/pua_usrloc/README
M modules/pua_usrloc/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/rtpengine/README
M modules/rtpengine/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/signaling/README
M modules/signaling/doc/contributors.xml
M modules/sl/README
M modules/sl/doc/contributors.xml
A 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/usrloc/README
M modules/usrloc/doc/contributors.xml
Log Message:
-----------
Rebuild documentation
Commit: 7b87cf4ffb69fec5a501ab47858c539a075f9457
https://github.com/OpenSIPS/opensips/commit/7b87cf4ffb69fec5a501ab47858c539a075f9457
Author: Razvan Crainea <razvan at opensips.org>
Date: 2019-11-25 (Mon, 25 Nov 2019)
Changed paths:
M modules/rtpproxy/doc/rtpproxy_admin.xml
M modules/rtpproxy/rtpproxy.c
Log Message:
-----------
rtpproxy: add support for specifing advertised notification socket
Close #1563
Commit: 190ec7ddf634562236ba7a052e22c9cf29844ed4
https://github.com/OpenSIPS/opensips/commit/190ec7ddf634562236ba7a052e22c9cf29844ed4
Author: Liviu Chircu <liviu at opensips.org>
Date: 2019-11-25 (Mon, 25 Nov 2019)
Changed paths:
M modules/stir_shaken/stir_shaken.c
Log Message:
-----------
stir_shaken: Fix compile warning with -DUSE_FUTEX
Commit: c914f15001a9d5d3afa659d26a2f22ad76ce4632
https://github.com/OpenSIPS/opensips/commit/c914f15001a9d5d3afa659d26a2f22ad76ce4632
Author: Razvan Crainea <razvan at opensips.org>
Date: 2019-11-26 (Tue, 26 Nov 2019)
Changed paths:
M modules/dialog/dlg_hash.h
M modules/dialog/dlg_req_within.c
M modules/dialog/dlg_req_within.h
M modules/dialog/dlg_timer.c
Log Message:
-----------
dialog: build the ACK with full route set for re-INVITE
When the dialog module was sending re-INVITEs, the ACK to those
re-INVITEs was generated by the TM, thus was lacking a valid Route set.
This commit prevents the TM from generating the ACK, having the dialog
module sending it, with the learned Route set.
Thanks go to 46Labs for reporting and testing this!
Commit: 4e0d8ffd2c5d1f1a110fb503567f664dbe889544
https://github.com/OpenSIPS/opensips/commit/4e0d8ffd2c5d1f1a110fb503567f664dbe889544
Author: Alessio Garzi <agarzi at clouditalia.com>
Date: 2019-11-26 (Tue, 26 Nov 2019)
Changed paths:
M modules/cachedb_mongodb/cachedb_mongodb_dbase.c
Log Message:
-----------
Memory leak fix for mongodb module-reply not freed
Commit: d3ed562b87e3fe4ed999b59a282e74b42b6ee248
https://github.com/OpenSIPS/opensips/commit/d3ed562b87e3fe4ed999b59a282e74b42b6ee248
Author: Liviu Chircu <liviu at opensips.org>
Date: 2019-11-26 (Tue, 26 Nov 2019)
Changed paths:
M modules/cachedb_mongodb/cachedb_mongodb_dbase.c
Log Message:
-----------
Merge pull request #1902 from Ozzyboshi/patch-1
Memory leak fix for mongodb module-reply not freed
Commit: a8e1b2ee76ca51ca61e691aff4539bfe4f5d7570
https://github.com/OpenSIPS/opensips/commit/a8e1b2ee76ca51ca61e691aff4539bfe4f5d7570
Author: Vlad Patrascu <vladp at opensips.org>
Date: 2019-11-26 (Tue, 26 Nov 2019)
Changed paths:
M modules/stir_shaken/stir_shaken.c
Log Message:
-----------
stir_shaken: fix compile error
/usr/include/stdio.h:314:6: error: unknown type name ‘_IO_cookie_io_functions_t’
_IO_cookie_io_functions_t __io_funcs) __THROW __wur;
Observed on libc 2.23
Commit: fe844ad49bc5eaada0b1edf318b3f9327149bdc1
https://github.com/OpenSIPS/opensips/commit/fe844ad49bc5eaada0b1edf318b3f9327149bdc1
Author: Razvan Crainea <razvan at opensips.org>
Date: 2019-11-26 (Tue, 26 Nov 2019)
Changed paths:
M db/schema/registrant.xml
Log Message:
-----------
registrant: document password format in db schema
The format of the password is actually driven by the format of the
`credential` parameter in the uac_auth module. Closes #1817
Commit: 3dac47137a75e1bacae433e7ec94512f1f749a6c
https://github.com/OpenSIPS/opensips/commit/3dac47137a75e1bacae433e7ec94512f1f749a6c
Author: Liviu Chircu <liviu at opensips.org>
Date: 2019-11-26 (Tue, 26 Nov 2019)
Changed paths:
M modules/gflags/gflags.c
Log Message:
-----------
gflags: Fix crash introduced with function porting
Reported by Nick Altmann
Fixes #1906
(cherry picked from commit 6896bcdc30fa5f585db63ea42fc764c08345d8af)
Commit: b3bdf7ce29dfe359b041ee0e59472a872bff1268
https://github.com/OpenSIPS/opensips/commit/b3bdf7ce29dfe359b041ee0e59472a872bff1268
Author: Liviu Chircu <liviu at opensips.org>
Date: 2019-11-26 (Tue, 26 Nov 2019)
Changed paths:
M modules/mid_registrar/save.c
Log Message:
-----------
mid_registrar: Fix mishandled corner-cases
* avoid extraneous "udomain unlock" operations on some error cases
* fix possible crash with the "o" flag
Commit: b411063f172868a1e058f24d21cff40f7b881518
https://github.com/OpenSIPS/opensips/commit/b411063f172868a1e058f24d21cff40f7b881518
Author: Razvan Crainea <razvan at opensips.org>
Date: 2019-11-26 (Tue, 26 Nov 2019)
Changed paths:
M modules/b2b_entities/dlg.c
Log Message:
-----------
b2b_entities: remove bogus content length check
Commit: 6bd19fcc96b9a05c46b4c9bf319b500ed93a735e
https://github.com/OpenSIPS/opensips/commit/6bd19fcc96b9a05c46b4c9bf319b500ed93a735e
Author: Liviu Chircu <liviu at opensips.org>
Date: 2019-11-27 (Wed, 27 Nov 2019)
Changed paths:
M modules/benchmark/benchmark.c
Log Message:
-----------
benchmark: Fix 'bm_poll_results' MI command
Reported by Nick Altmann
Commit: c797f820055b48cd7d76d37141f06fc4a69a32a8
https://github.com/OpenSIPS/opensips/commit/c797f820055b48cd7d76d37141f06fc4a69a32a8
Author: OpenSIPS <github at opensips.org>
Date: 2019-12-01 (Sun, 01 Dec 2019)
Changed paths:
M modules/b2b_entities/README
M modules/b2b_entities/doc/contributors.xml
M modules/benchmark/README
M modules/benchmark/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/gflags/README
M modules/gflags/doc/contributors.xml
M modules/mid_registrar/README
M modules/mid_registrar/doc/contributors.xml
M modules/rtpproxy/README
M modules/rtpproxy/doc/contributors.xml
M modules/stir_shaken/README
M modules/stir_shaken/doc/contributors.xml
Log Message:
-----------
Rebuild documentation
Commit: 0b3d86d21f68de5c47835f594f36eb482225356a
https://github.com/OpenSIPS/opensips/commit/0b3d86d21f68de5c47835f594f36eb482225356a
Author: Bogdan-Andrei Iancu <bogdan at opensips.org>
Date: 2019-12-03 (Tue, 03 Dec 2019)
Changed paths:
M modules/presence/bind_presence.c
M modules/presence/bind_presence.h
M modules/presence/event_list.h
M modules/presence/notify.c
M modules/presence/notify.h
M modules/presence/subscribe.c
M modules/presence/subscribe.h
Log Message:
-----------
[presence] added some more API functions
* presence API - notify_all_on_publish() - the function may be used to trigger notification (NTOTIFY'es) to all subscribers/wachers registered for a given presentity. This is basically a virtual PUBLISH (without any SIP request, but with the same behavior)
* event API - build_notify_body() - the function provides a substitute for the presentity information. Upon a subscribe, instead of pushing a notify with a body built from the published presentities, you can dynamically build with this function whatever body you want to be returned with the body
Commit: 8cc863ae37555afee58380b00896606afff2a0bf
https://github.com/OpenSIPS/opensips/commit/8cc863ae37555afee58380b00896606afff2a0bf
Author: Razvan Crainea <razvan at opensips.org>
Date: 2019-12-03 (Tue, 03 Dec 2019)
Changed paths:
M modules/rtpproxy/doc/rtpproxy_admin.xml
M modules/rtpproxy/notification_process.c
M modules/rtpproxy/rtpproxy.c
M modules/rtpproxy/rtpproxy.h
Log Message:
-----------
add DTMF detection support in RTPProxy
Commit: 9c1af68cd3be1f4caf0c98618811093a5dd286ed
https://github.com/OpenSIPS/opensips/commit/9c1af68cd3be1f4caf0c98618811093a5dd286ed
Author: Razvan Crainea <razvan at opensips.org>
Date: 2019-12-03 (Tue, 03 Dec 2019)
Changed paths:
M modules/rtpproxy/notification_process.c
M modules/rtpproxy/rtpproxy.c
Log Message:
-----------
rtpproxy: ignore timeout if not used
Commit: fb73162563164a903bcf38bd0fe57e2eed9371c2
https://github.com/OpenSIPS/opensips/commit/fb73162563164a903bcf38bd0fe57e2eed9371c2
Author: Razvan Crainea <razvan at opensips.org>
Date: 2019-12-03 (Tue, 03 Dec 2019)
Changed paths:
M modules/rtpproxy/doc/rtpproxy_admin.xml
M modules/rtpproxy/notification_process.c
M modules/rtpproxy/rtpproxy.c
M modules/rtpproxy/rtpproxy.h
Log Message:
-----------
rtpproxy: add stream identifier in event
Commit: 8ce7b25574ffeed70705d102812ffb8144916a09
https://github.com/OpenSIPS/opensips/commit/8ce7b25574ffeed70705d102812ffb8144916a09
Author: Razvan Crainea <razvan at opensips.org>
Date: 2019-12-03 (Tue, 03 Dec 2019)
Changed paths:
M modules/rtpproxy/rtpproxy.c
Log Message:
-----------
rtpproxy: add some safety checks
Commit: 6c749c895f5de0942fd4b6cfe9dd5d27d820f94d
https://github.com/OpenSIPS/opensips/commit/6c749c895f5de0942fd4b6cfe9dd5d27d820f94d
Author: Razvan Crainea <razvan at opensips.org>
Date: 2019-12-03 (Tue, 03 Dec 2019)
Changed paths:
M modules/rtpproxy/rtpproxy.c
Log Message:
-----------
rtpproxy: don't add catch DTMF notify tag on answer
Commit: 1f9bd7d10f8a0aacd83bcb8ae8e735599feb6c7e
https://github.com/OpenSIPS/opensips/commit/1f9bd7d10f8a0aacd83bcb8ae8e735599feb6c7e
Author: Razvan Crainea <razvan at opensips.org>
Date: 2019-12-03 (Tue, 03 Dec 2019)
Changed paths:
M modules/rtpproxy/notification_process.c
Log Message:
-----------
rtpproxy: suppress commands received through notification
Commit: f53cbabdab65262ff1fe4f8fc997d70a0df28b89
https://github.com/OpenSIPS/opensips/commit/f53cbabdab65262ff1fe4f8fc997d70a0df28b89
Author: Razvan Crainea <razvan at opensips.org>
Date: 2019-12-03 (Tue, 03 Dec 2019)
Changed paths:
M modules/rtpproxy/doc/rtpproxy_admin.xml
Log Message:
-----------
rtpproxy: document rtpproxy DTMF feature availability
Commit: 2caa1893c9c28a70464e85b34d07a8e23d5351be
https://github.com/OpenSIPS/opensips/commit/2caa1893c9c28a70464e85b34d07a8e23d5351be
Author: Vlad Paiu <vladpaiu at opensips.org>
Date: 2019-12-03 (Tue, 03 Dec 2019)
Changed paths:
M modules/db_mysql/dbase.c
Log Message:
-----------
Fixed long select queries reporting 0 rows instead of ERROR
if mysql_store_result throws an empty result set, first check mysql_errno and if that is ok, only then assume the result set is empty
(cherry picked from commit ef33057a21860c9acea31da8d44bd9d730cae4cd)
Commit: 3ebeabfdafd141d112c76faeac604256b231ffd0
https://github.com/OpenSIPS/opensips/commit/3ebeabfdafd141d112c76faeac604256b231ffd0
Author: Bogdan-Andrei Iancu <bogdan at opensips.org>
Date: 2019-12-03 (Tue, 03 Dec 2019)
Changed paths:
M modules/presence/event_list.h
M modules/presence/notify.c
Log Message:
-----------
Pre-allocate the str holder for the CT body for build_notify_body_t
Commit: 37ee4b682105e291300b90af1d976881f41b885e
https://github.com/OpenSIPS/opensips/commit/37ee4b682105e291300b90af1d976881f41b885e
Author: Bogdan-Andrei Iancu <bogdan at opensips.org>
Date: 2019-12-05 (Thu, 05 Dec 2019)
Changed paths:
M cfg_reload.c
Log Message:
-----------
Fix re-indexing of reloaded routes
Fixes #1899
(cherry picked from commit fc728f0c5a8c012cb060f7490d9c31ff9e4fc590)
Commit: 557226506d6547068695ca66b104449273da7fff
https://github.com/OpenSIPS/opensips/commit/557226506d6547068695ca66b104449273da7fff
Author: Liviu Chircu <liviu at opensips.org>
Date: 2019-12-06 (Fri, 06 Dec 2019)
Changed paths:
M modules/dialplan/dialplan.c
M modules/dialplan/doc/dialplan_admin.xml
Log Message:
-----------
dialplan: Fix misleading 'dp_reload' docs and logs
(cherry picked from commit 984468f848a92e8cd8f8075a741c41f69289c2c7)
(cherry picked from commit 93970954f14329f8f56d28ae72c559043c20f9cb)
Commit: b0a6d15d1dd32782bbd69db7296d5f5f8299f919
https://github.com/OpenSIPS/opensips/commit/b0a6d15d1dd32782bbd69db7296d5f5f8299f919
Author: Vlad Patrascu <vladp at opensips.org>
Date: 2019-12-06 (Fri, 06 Dec 2019)
Changed paths:
M modules/presence/notify.c
Log Message:
-----------
presence: fix bad CT header length calculation for NOTIFY
Commit: c3de921ca9ce09c94b07fc7e5e50d331b19460e9
https://github.com/OpenSIPS/opensips/commit/c3de921ca9ce09c94b07fc7e5e50d331b19460e9
Author: OpenSIPS <github at opensips.org>
Date: 2019-12-08 (Sun, 08 Dec 2019)
Changed paths:
M modules/db_mysql/README
M modules/db_mysql/doc/contributors.xml
M modules/dialplan/README
M modules/dialplan/doc/contributors.xml
M modules/presence/README
M modules/presence/doc/contributors.xml
M modules/rtpproxy/README
M modules/rtpproxy/doc/contributors.xml
Log Message:
-----------
Rebuild documentation
Commit: 369a2edbfb67c3e332d3620b627c377a9c74841e
https://github.com/OpenSIPS/opensips/commit/369a2edbfb67c3e332d3620b627c377a9c74841e
Author: Alexey Vasilyev <alexei.vasilyev at gmail.com>
Date: 2019-12-11 (Wed, 11 Dec 2019)
Changed paths:
M modules/usrloc/doc/usrloc_admin.xml
M modules/usrloc/udomain.c
Log Message:
-----------
usrloc: Add "user_agent" parameter to E_UL_CONTACT events
Commit: 84a8ce7f29afdcdbe03eb561669aca469b703559
https://github.com/OpenSIPS/opensips/commit/84a8ce7f29afdcdbe03eb561669aca469b703559
Author: Liviu Chircu <liviu at opensips.org>
Date: 2019-12-13 (Fri, 13 Dec 2019)
Changed paths:
M modules/acc/acc_logic.c
Log Message:
-----------
acc: Fix usage of $acc_* vars in global onreply_route
This patch fixes a bug where if the script writer reads or writes to
$acc_extra or $acc_leg within the global (stateless) onreply_route, the
stateful onreply routes will no longer see the $acc_* vars function
properly, as acc will be working on a temporary (empty) context.
The solution is to simply merge and drop this temporary acc context as
soon as the transaction matching is done and the "real" accounting
context is extracted from it.
An interesting side-effect is that the $acc_* variables may now also be
initialized globally, within onreply_route, and their value will still
be carrier over to the lower-level onreply_routes, as well as until the
end of the dialog.
Commit: 25232932db1b014f3b5db1cf728d3b203ce3d0e0
https://github.com/OpenSIPS/opensips/commit/25232932db1b014f3b5db1cf728d3b203ce3d0e0
Author: OpenSIPS <github at opensips.org>
Date: 2019-12-15 (Sun, 15 Dec 2019)
Changed paths:
M modules/acc/README
M modules/acc/doc/contributors.xml
Log Message:
-----------
Rebuild documentation
Commit: 5843679566327c2df3b93e74bf3a1c7914f6530b
https://github.com/OpenSIPS/opensips/commit/5843679566327c2df3b93e74bf3a1c7914f6530b
Author: Razvan Crainea <razvan at opensips.org>
Date: 2019-12-16 (Mon, 16 Dec 2019)
Changed paths:
M modules/topology_hiding/topo_hiding_logic.c
Log Message:
-----------
topology_hiding: prevent module for engaging twice
Prevent the module from engaging TH callbacks twice, in case
topology_hiding() was called twice; however, do append the new
flags to the dialog module flags.
Commit: 1f7b04fa354ae81a38b77d544a063f824c3ca146
https://github.com/OpenSIPS/opensips/commit/1f7b04fa354ae81a38b77d544a063f824c3ca146
Author: Razvan Crainea <razvan at opensips.org>
Date: 2019-12-18 (Wed, 18 Dec 2019)
Changed paths:
M net/net_tcp.c
Log Message:
-----------
net/net_tcp: remove FIXME comment
There's nothing we can fix regarding the tcp conn ref, because the same
lock is also used in larger blocks, that require more than simply
increasing and decreasing a counter.
Commit: f84e5152ff4ee94acb055cc95ea6958583466dde
https://github.com/OpenSIPS/opensips/commit/f84e5152ff4ee94acb055cc95ea6958583466dde
Author: Alessio Garzi <gun101 at email.it>
Date: 2019-12-18 (Wed, 18 Dec 2019)
Changed paths:
M modules/cachedb_mongodb/cachedb_mongodb_dbase.c
Log Message:
-----------
Wrong log message (params in wrong order)
Commit: a413f58562e786ca61332314f3782d5de666ae2c
https://github.com/OpenSIPS/opensips/commit/a413f58562e786ca61332314f3782d5de666ae2c
Author: Răzvan Crainea <razvan at opensips.org>
Date: 2019-12-18 (Wed, 18 Dec 2019)
Changed paths:
M modules/cachedb_mongodb/cachedb_mongodb_dbase.c
Log Message:
-----------
Merge pull request #1918 from Ozzyboshi/master
Wrong log message (params in wrong order)
Commit: 52f675be5cf2049775995060f7d7844fb6df3baa
https://github.com/OpenSIPS/opensips/commit/52f675be5cf2049775995060f7d7844fb6df3baa
Author: Răzvan Crainea <razvan at opensips.org>
Date: 2019-12-18 (Wed, 18 Dec 2019)
Changed paths:
M modules/usrloc/doc/usrloc_admin.xml
M modules/usrloc/udomain.c
Log Message:
-----------
Merge pull request #1914 from vasilevalex/usrloc_event_ua
usrloc: Add "user_agent" parameter to E_UL_CONTACT events
Commit: 9a8de335f46d8a8d15ba3f98b851ad3227cfc170
https://github.com/OpenSIPS/opensips/commit/9a8de335f46d8a8d15ba3f98b851ad3227cfc170
Author: OpenSIPS <github at opensips.org>
Date: 2019-12-22 (Sun, 22 Dec 2019)
Changed paths:
M modules/cachedb_mongodb/README
M modules/cachedb_mongodb/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: e5991e1af5ca6eeb92940334da0a1cc31993ea7d
https://github.com/OpenSIPS/opensips/commit/e5991e1af5ca6eeb92940334da0a1cc31993ea7d
Author: Bogdan-Andrei Iancu <bogdan at opensips.org>
Date: 2019-12-23 (Mon, 23 Dec 2019)
Changed paths:
M modules/drouting/drouting.c
Log Message:
-----------
Fix overflow when using large number of GW per rule
Instead of fix-size internal buffer, user self-scaling buffers for handling/sorting the destinations/gateways in rules and carriers.
Fixes #1910
Commit: 43c7d916d8a807d00021818f1a120284cb08b50f
https://github.com/OpenSIPS/opensips/commit/43c7d916d8a807d00021818f1a120284cb08b50f
Author: Bogdan-Andrei Iancu <bogdan at opensips.org>
Date: 2019-12-23 (Mon, 23 Dec 2019)
Changed paths:
M modules/dispatcher/dispatch.c
Log Message:
-----------
Fix locking when flushing state to DB
Indeed there was no data locking when the flushing the destination's state to DB.
Closes #1911
Commit: 333ba680a6ffc4f391f7edf82069e07741166e5d
https://github.com/OpenSIPS/opensips/commit/333ba680a6ffc4f391f7edf82069e07741166e5d
Author: OpenSIPS <github at opensips.org>
Date: 2019-12-29 (Sun, 29 Dec 2019)
Changed paths:
M modules/dispatcher/README
M modules/dispatcher/doc/contributors.xml
M modules/drouting/README
M modules/drouting/doc/contributors.xml
Log Message:
-----------
Rebuild documentation
Commit: 929ab4d43c0ad1878d60d3ef27f2a71f905b80f0
https://github.com/OpenSIPS/opensips/commit/929ab4d43c0ad1878d60d3ef27f2a71f905b80f0
Author: Bogdan-Andrei Iancu <bogdan at opensips.org>
Date: 2020-01-03 (Fri, 03 Jan 2020)
Changed paths:
M modules/presence/subscribe.c
Log Message:
-----------
Delete expired subscription only with active tags
In clustering setup, the DB rutine handling subsscription should delete from DB and run the del handler only if the subscription has an active sharing tag.
Fixes #1848
Commit: 638160496d0863bf506c01c714812f2ea5206767
https://github.com/OpenSIPS/opensips/commit/638160496d0863bf506c01c714812f2ea5206767
Author: Bogdan-Andrei Iancu <bogdan at opensips.org>
Date: 2020-01-04 (Sat, 04 Jan 2020)
Changed paths:
M modules/event_routing/event_routing.c
Log Message:
-----------
Fix flags for event backend to avoid conflicts with event_flatstore
Commit: c28876540fe447063db349932a36b655f5fe00f1
https://github.com/OpenSIPS/opensips/commit/c28876540fe447063db349932a36b655f5fe00f1
Author: Bogdan-Andrei Iancu <bogdan at opensips.org>
Date: 2020-01-04 (Sat, 04 Jan 2020)
Changed paths:
M modules/lua/sipmysql.c
Log Message:
-----------
Fix missing `my_bool` for mysql version higher than 80000
Commit: bef604028b0dd66a8e23504183c3e4547f82f741
https://github.com/OpenSIPS/opensips/commit/bef604028b0dd66a8e23504183c3e4547f82f741
Author: Nick Altmann <nick.altmann at gmail.com>
Date: 2020-01-04 (Sat, 04 Jan 2020)
Changed paths:
M packaging/redhat_fedora/opensips.spec
Log Message:
-----------
RPM spec: support for rhel8
Commit: 682e96d24949356e60a371c4e5b95b5833703bef
https://github.com/OpenSIPS/opensips/commit/682e96d24949356e60a371c4e5b95b5833703bef
Author: Bogdan-Andrei Iancu <bogdan at opensips.org>
Date: 2020-01-04 (Sat, 04 Jan 2020)
Changed paths:
M modules/rr/doc/rr_admin.xml
Log Message:
-----------
Improve docs on loose_route() and strict versus loose routing
Commit: d7ce57d9d4bf4a419a596422e8ac6058ce326378
https://github.com/OpenSIPS/opensips/commit/d7ce57d9d4bf4a419a596422e8ac6058ce326378
Author: Nick Altmann <nick.altmann at gmail.com>
Date: 2020-01-04 (Sat, 04 Jan 2020)
Changed paths:
M packaging/redhat_fedora/opensips.spec
Log Message:
-----------
RPM spec: support for python module build on rhel8
Commit: bc0578ded041a7eeeab7c341110c97836c774393
https://github.com/OpenSIPS/opensips/commit/bc0578ded041a7eeeab7c341110c97836c774393
Author: Bogdan-Andrei Iancu <bogdan at opensips.org>
Date: 2020-01-04 (Sat, 04 Jan 2020)
Changed paths:
M modules/drouting/drouting.c
Log Message:
-----------
Fix detection of current partition in multi-partitions scenario
Fixes #1927
(cherry picked from commit 81dbe503720379e2b427f55636cec3c3372baafe)
Commit: 18d64c7b1ace438e408df4c45f134ad83c0e613c
https://github.com/OpenSIPS/opensips/commit/18d64c7b1ace438e408df4c45f134ad83c0e613c
Author: Nick Altmann <nick.altmann at gmail.com>
Date: 2020-01-05 (Sun, 05 Jan 2020)
Changed paths:
M packaging/redhat_fedora/opensips.spec
Log Message:
-----------
RPM spec: fix rhel8 condition
Commit: e1d89238aa645fccc0e9bee9999dd251a63b4cc2
https://github.com/OpenSIPS/opensips/commit/e1d89238aa645fccc0e9bee9999dd251a63b4cc2
Author: OpenSIPS <github at opensips.org>
Date: 2020-01-05 (Sun, 05 Jan 2020)
Changed paths:
M modules/drouting/README
M modules/drouting/doc/contributors.xml
M modules/event_routing/README
M modules/event_routing/doc/contributors.xml
M modules/lua/README
M modules/lua/doc/contributors.xml
M modules/presence/README
M modules/presence/doc/contributors.xml
M modules/rr/README
M modules/rr/doc/contributors.xml
Log Message:
-----------
Rebuild documentation
Commit: 999d57265e94a5986cb3c82f266a1b322f935e32
https://github.com/OpenSIPS/opensips/commit/999d57265e94a5986cb3c82f266a1b322f935e32
Author: Peter Lemenkov <lemenkov at gmail.com>
Date: 2020-01-06 (Mon, 06 Jan 2020)
Changed paths:
M modules/python/python_msgobj.c
Log Message:
-----------
python: Explicitly mark include as system-wide one
Signed-off-by: Peter Lemenkov <lemenkov at gmail.com>
Commit: 16dd54c301c29b028b5e433ec56a12a8c6c67204
https://github.com/OpenSIPS/opensips/commit/16dd54c301c29b028b5e433ec56a12a8c6c67204
Author: Bogdan Andrei IANCU <bogdan at opensips.org>
Date: 2020-01-06 (Mon, 06 Jan 2020)
Changed paths:
M modules/python/python_msgobj.c
Log Message:
-----------
Merge pull request #1929 from lemenkov/python3
python: Explicitly mark include as system-wide one (minor, almost cosmetic)
Commit: 5fb57167b1b2b7734542205e4019277f1ffe5013
https://github.com/OpenSIPS/opensips/commit/5fb57167b1b2b7734542205e4019277f1ffe5013
Author: Bogdan-Andrei Iancu <bogdan at opensips.org>
Date: 2020-01-07 (Tue, 07 Jan 2020)
Changed paths:
M modules/ratelimit/doc/ratelimit_admin.xml
Log Message:
-----------
Document the limitations of the FEEDBACK alg
Closes #1915.
Commit: ac153f449f6fcc978148ff8b6c8c940ec0776423
https://github.com/OpenSIPS/opensips/commit/ac153f449f6fcc978148ff8b6c8c940ec0776423
Author: Liviu Chircu <liviu at opensips.org>
Date: 2020-01-07 (Tue, 07 Jan 2020)
Changed paths:
M modules/cachedb_redis/cachedb_redis_dbase.c
Log Message:
-----------
cachedb_redis: Improve reconnect logging
* lower failed query log severity from ERROR -> INFO
* make sure to log query recovery after a reconnect
Commit: 94b03427beb6a8ab15f36b734f7d09257d2b229a
https://github.com/OpenSIPS/opensips/commit/94b03427beb6a8ab15f36b734f7d09257d2b229a
Author: Razvan Crainea <razvan at opensips.org>
Date: 2020-01-07 (Tue, 07 Jan 2020)
Changed paths:
M modules/drouting/drouting.c
Log Message:
-----------
drouting: fix partition recursive call when wildcard is used
Commit: 11372330955f79b0e463b58980b6362be00e2846
https://github.com/OpenSIPS/opensips/commit/11372330955f79b0e463b58980b6362be00e2846
Author: Vlad Patrascu <vladp at opensips.org>
Date: 2020-01-07 (Tue, 07 Jan 2020)
Changed paths:
M modules/presence/subscribe.c
Log Message:
-----------
presence: fix an overflow bug introduced in commit 929ab4d
Commit: ed905d1a36fd0d7fb5b6461433f00c53e69c87cd
https://github.com/OpenSIPS/opensips/commit/ed905d1a36fd0d7fb5b6461433f00c53e69c87cd
Author: Liviu Chircu <liviu at opensips.org>
Date: 2020-01-08 (Wed, 08 Jan 2020)
Changed paths:
M daemonize.c
M daemonize.h
M main.c
Log Message:
-----------
Timer process counting: Drop obsolete code
The timer counting and timer status code reporting logic was reworked in
caabbe53229bde (from N timer processes to 1+1, later 1+1+1), so the
"init_timer_no" shared integer logic is no longer needed.
Commit: 6862850851c0597e70c79926d2266e43eef97dd4
https://github.com/OpenSIPS/opensips/commit/6862850851c0597e70c79926d2266e43eef97dd4
Author: Liviu Chircu <liviu at opensips.org>
Date: 2020-01-08 (Wed, 08 Jan 2020)
Changed paths:
M daemonize.c
Log Message:
-----------
Status pipe reporting: Do not log errno on success
... as this may cause bogus debug logs, such as "Bad file descriptor" on
100% successful operations.
Commit: a1689c6e5e7884f1d7c301373fd61ef885983ee6
https://github.com/OpenSIPS/opensips/commit/a1689c6e5e7884f1d7c301373fd61ef885983ee6
Author: Razvan Crainea <razvan at opensips.org>
Date: 2020-01-08 (Wed, 08 Jan 2020)
Changed paths:
M parser/msg_parser.h
M parser/parse_uri.c
M parser/parse_uri.h
Log Message:
-----------
Add support for urn:nena:service URI scheme
Thanks go to Carl Lemieux from Comtechtel for providing the patch for
this
Commit: 6f24b26205d11a3500f86113cf74f7f7f4ec95e8
https://github.com/OpenSIPS/opensips/commit/6f24b26205d11a3500f86113cf74f7f7f4ec95e8
Author: Razvan Crainea <razvan at opensips.org>
Date: 2020-01-08 (Wed, 08 Jan 2020)
Changed paths:
M modules/proto_ws/ws_handshake_common.h
Log Message:
-----------
proto_ws: decline Sec-WebSocket-Key keys that are not 24 bytes
In case the key is not 24 bytes, the some internal buffers might be
overwritten, resulting in malformed/bad Sec-WebSocket-Accept generation.
And since the RFC requires the key to be random 16-bytes-base64
encoding, the length should always be 24 bytes.
Thanks go to @hafkensite for reporting it on GitHub and to @wdoekes for
profiving the fix. Close #1928
Commit: 25ed952145f60ebbce770900463e8a1661f0ed74
https://github.com/OpenSIPS/opensips/commit/25ed952145f60ebbce770900463e8a1661f0ed74
Author: Liviu Chircu <liviu at opensips.org>
Date: 2020-01-08 (Wed, 08 Jan 2020)
Changed paths:
M modules/cfgutils/cfgutils.c
M modules/cfgutils/doc/cfgutils_admin.xml
Log Message:
-----------
cfgutils: Add the get_accurate_time() function
Although $Ts and $Tsm are useful, they cannot be read simultaneously,
potentially leading to bad data.
Sponsored by 46Labs
Commit: be93525d9d8b3672d4ab8185482bdd5e6370e9a3
https://github.com/OpenSIPS/opensips/commit/be93525d9d8b3672d4ab8185482bdd5e6370e9a3
Author: Razvan Crainea <razvan at opensips.org>
Date: 2020-01-08 (Wed, 08 Jan 2020)
Changed paths:
M modules/proto_ws/ws_handshake_common.h
Log Message:
-----------
proto_ws: fix generation of random 16 bytes for Sec-WebSocket-Key
Credits go to @wdoekes for pointing this out!
Commit: 3d508e7bcc236dc07bd5651f1ba0a2c6e487f83a
https://github.com/OpenSIPS/opensips/commit/3d508e7bcc236dc07bd5651f1ba0a2c6e487f83a
Author: Razvan Crainea <razvan at opensips.org>
Date: 2020-01-08 (Wed, 08 Jan 2020)
Changed paths:
M modules/tls_mgm/tls.h
M modules/tls_mgm/tls_mgm.c
Log Message:
-----------
tls_mgm: use the new threadid interface for ssl 1.x.x
Commit: 97c0a271bd93f895a4eae28d43f520b581595837
https://github.com/OpenSIPS/opensips/commit/97c0a271bd93f895a4eae28d43f520b581595837
Author: Razvan Crainea <razvan at opensips.org>
Date: 2020-01-08 (Wed, 08 Jan 2020)
Changed paths:
M modules/tls_mgm/tls_conn_ops.h
M modules/tls_mgm/tls_domain.c
M modules/tls_mgm/tls_helper.h
M modules/tls_mgm/tls_mgm.c
Log Message:
-----------
tls_mgm: create tls domain per process
Commit: b54ccb29cdeda8b8b32d2b2c8c2e227d6fce6d89
https://github.com/OpenSIPS/opensips/commit/b54ccb29cdeda8b8b32d2b2c8c2e227d6fce6d89
Author: Razvan Crainea <razvan at opensips.org>
Date: 2020-01-08 (Wed, 08 Jan 2020)
Changed paths:
M net/net_tcp.c
M net/net_tcp_proc.c
M net/tcp_conn_defs.h
Log Message:
-----------
net: initialize connection extra data in workers
Commit: 1bc5cd87dea2ce6cd299a41bc77b2d9d8fe782df
https://github.com/OpenSIPS/opensips/commit/1bc5cd87dea2ce6cd299a41bc77b2d9d8fe782df
Author: Razvan Crainea <razvan at opensips.org>
Date: 2020-01-08 (Wed, 08 Jan 2020)
Changed paths:
M modules/tls_mgm/tls_mgm.c
Log Message:
-----------
tls: protect openssl rand functions with lock
Commit: 62f7a6216cc5345028725388b002e752c9815d99
https://github.com/OpenSIPS/opensips/commit/62f7a6216cc5345028725388b002e752c9815d99
Author: Razvan Crainea <razvan at opensips.org>
Date: 2020-01-08 (Wed, 08 Jan 2020)
Changed paths:
M modules/rtpengine/doc/rtpengine_admin.xml
M modules/rtpengine/rtpengine.c
Log Message:
-----------
rtpengine: add start/stop forwarding functions
Close #1686
Commit: 675fb8757b62a60a4daedcf755af1b293a1b1914
https://github.com/OpenSIPS/opensips/commit/675fb8757b62a60a4daedcf755af1b293a1b1914
Author: Razvan Crainea <razvan at opensips.org>
Date: 2020-01-08 (Wed, 08 Jan 2020)
Changed paths:
M modules/rtpengine/rtpengine.c
Log Message:
-----------
rtpengine: simplify rtpengine_stop_media() implementation
Commit: 3259dd5294ffa544e5ff6423cf40113a202a8150
https://github.com/OpenSIPS/opensips/commit/3259dd5294ffa544e5ff6423cf40113a202a8150
Author: Razvan Crainea <razvan at opensips.org>
Date: 2020-01-08 (Wed, 08 Jan 2020)
Changed paths:
M modules/rtpengine/doc/rtpengine_admin.xml
M modules/rtpengine/rtpengine.c
Log Message:
-----------
rtpengine: add play_dtmf command
Commit: 89bbb67e349acb172949beda1f80b07ec1dc9d3b
https://github.com/OpenSIPS/opensips/commit/89bbb67e349acb172949beda1f80b07ec1dc9d3b
Author: Vlad Patrascu <vladp at opensips.org>
Date: 2020-01-08 (Wed, 08 Jan 2020)
Changed paths:
M modules/dialog/dlg_replication.c
Log Message:
-----------
dialog: fix a crash when receiving an unknown replicated profile
Reported by SamyGo on the mailing list.
Commit: 2a4290d66b29e82da6ac13eae0da62df58d1a6ce
https://github.com/OpenSIPS/opensips/commit/2a4290d66b29e82da6ac13eae0da62df58d1a6ce
Author: Liviu Chircu <liviu at opensips.org>
Date: 2020-01-08 (Wed, 08 Jan 2020)
Changed paths:
M modules/mid_registrar/save.c
Log Message:
-----------
mid_registrar: Add request retransmission detection
Instead of leaking shared memory on scripts which do not properly call
t_check_trans() beforehand, mid_registrar_save() will now act as a
t_check_trans() call and perform a default processing of the
retransmission.
Fixes #1907
Commit: 19c27394131be722a6519e8d206cc62c015fdd84
https://github.com/OpenSIPS/opensips/commit/19c27394131be722a6519e8d206cc62c015fdd84
Author: Liviu Chircu <liviu at opensips.org>
Date: 2020-01-08 (Wed, 08 Jan 2020)
Changed paths:
M modules/permissions/hash.c
Log Message:
-----------
permissions: Fix typo in MI "subnet_dump"
Fixes #1901
Commit: cd78b8360f698882961fde63ce225d77b44ae252
https://github.com/OpenSIPS/opensips/commit/cd78b8360f698882961fde63ce225d77b44ae252
Author: Bogdan-Andrei Iancu <bogdan at opensips.org>
Date: 2020-01-09 (Thu, 09 Jan 2020)
Changed paths:
M db/db_query.c
Log Message:
-----------
Fix "replace" SQL syntax to "replace into"
Closes #1904
Commit: 4deff0dbac1865c74da97d886c7aeabb81a1a0be
https://github.com/OpenSIPS/opensips/commit/4deff0dbac1865c74da97d886c7aeabb81a1a0be
Author: Vlad Patrascu <vladp at opensips.org>
Date: 2020-01-09 (Thu, 09 Jan 2020)
Changed paths:
M modules/presence/event_list.c
M modules/presence/event_list.h
M modules/presence/notify.c
Log Message:
-----------
presence: fix several issues when using build_notify_body_t
* use the custom content type body if provided
* populate the actual pres_ev_t list element with the build_notify_body_t
function
* use a proper free function for the notify body string in case of error
* improve comment-docs for build_notify_body_t
Commit: f21c4eced9af5a7fb6249757a0b0a5eccfa3977d
https://github.com/OpenSIPS/opensips/commit/f21c4eced9af5a7fb6249757a0b0a5eccfa3977d
Author: Vlad Patrascu <vladp at opensips.org>
Date: 2020-01-09 (Thu, 09 Jan 2020)
Changed paths:
M modules/presence/event_list.h
M modules/presence/notify.c
Log Message:
-----------
presence: allow build_notify_body_t to suppress sending the NOTIFY
Commit: 2f80c1481922f18acd9bf5bdcbb64a42c399e300
https://github.com/OpenSIPS/opensips/commit/2f80c1481922f18acd9bf5bdcbb64a42c399e300
Author: Vlad Patrascu <vladp at opensips.org>
Date: 2020-01-09 (Thu, 09 Jan 2020)
Changed paths:
A modules/presence_dfks/Makefile
A modules/presence_dfks/presence_dfks.c
A modules/presence_dfks/presence_dfks.h
M packaging/debian/rules
M packaging/redhat_fedora/opensips.spec
M parser/parse_event.c
M parser/parse_event.h
Log Message:
-----------
Add new presence_dfks module
Commit: 00c7e84d666a91475198ed223a2648ef130e31a6
https://github.com/OpenSIPS/opensips/commit/00c7e84d666a91475198ed223a2648ef130e31a6
Author: Vlad Patrascu <vladp at opensips.org>
Date: 2020-01-09 (Thu, 09 Jan 2020)
Changed paths:
M modules/presence_dfks/presence_dfks.c
M modules/presence_dfks/presence_dfks.h
Log Message:
-----------
presence_dfks: use proper ending boundary for multipart body
Commit: 0b72c3dc7b3b434d3a6d39e7a5d943ac03fe228e
https://github.com/OpenSIPS/opensips/commit/0b72c3dc7b3b434d3a6d39e7a5d943ac03fe228e
Author: Vlad Patrascu <vladp at opensips.org>
Date: 2020-01-09 (Thu, 09 Jan 2020)
Changed paths:
M modules/presence_dfks/presence_dfks.c
Log Message:
-----------
presence_dfks: do not require the 'device' XML node in SUBSCRIBE
Commit: 0a7672228cb5967d3a513a53ade36281cd7002ad
https://github.com/OpenSIPS/opensips/commit/0a7672228cb5967d3a513a53ade36281cd7002ad
Author: Vlad Patrascu <vladp at opensips.org>
Date: 2020-01-09 (Thu, 09 Jan 2020)
Changed paths:
M modules/presence_dfks/presence_dfks.c
M modules/presence_dfks/presence_dfks.h
Log Message:
-----------
presence_dfks: support multiple optional feature values
Add 'ringCount' value support for CallForwardingNoAnswer. Other values
may be added in the future if required.
Commit: e8b2034e67a55127751fa876a1182ab18b7f6137
https://github.com/OpenSIPS/opensips/commit/e8b2034e67a55127751fa876a1182ab18b7f6137
Author: Vlad Patrascu <vladp at opensips.org>
Date: 2020-01-09 (Thu, 09 Jan 2020)
Changed paths:
M modules/presence_dfks/presence_dfks.c
M modules/presence_dfks/presence_dfks.h
Log Message:
-----------
presence_dfks: allow suppressing of NOTIFY's from DFKS routes
Commit: 85ff6edac6de5d22fd68587b0d0e8adda98ff339
https://github.com/OpenSIPS/opensips/commit/85ff6edac6de5d22fd68587b0d0e8adda98ff339
Author: Vlad Patrascu <vladp at opensips.org>
Date: 2020-01-09 (Thu, 09 Jan 2020)
Changed paths:
A modules/presence_dfks/doc/presence_dfks.xml
A modules/presence_dfks/doc/presence_dfks_admin.xml
Log Message:
-----------
presence_dfks: add module docs
Commit: e6290b861519a14228f9ff56807271b011c5360b
https://github.com/OpenSIPS/opensips/commit/e6290b861519a14228f9ff56807271b011c5360b
Author: Vlad Patrascu <vladp at opensips.org>
Date: 2020-01-09 (Thu, 09 Jan 2020)
Changed paths:
A modules/presence_dfks/doc/contributors.xml
Log Message:
-----------
presence_dfks: add contrib docs
Commit: f12a53907d9829a949a9ca62a5a6d0e63695d2e9
https://github.com/OpenSIPS/opensips/commit/f12a53907d9829a949a9ca62a5a6d0e63695d2e9
Author: Bogdan-Andrei Iancu <bogdan at opensips.org>
Date: 2020-01-10 (Fri, 10 Jan 2020)
Changed paths:
M modules/presence/subscribe.c
Log Message:
-----------
Improve/clean logging on expire notifications
Credits go to @wdoekes / Walter Doekes
Related to #1722
Commit: fab8c357fedce647d1e0d0cc4f68f0e0c417c67f
https://github.com/OpenSIPS/opensips/commit/fab8c357fedce647d1e0d0cc4f68f0e0c417c67f
Author: Razvan Crainea <razvan at opensips.org>
Date: 2020-01-10 (Fri, 10 Jan 2020)
Changed paths:
M modules/proto_tls/doc/proto_tls_admin.xml
M modules/proto_tls/proto_tls.c
M modules/proto_wss/doc/proto_wss_admin.xml
M modules/proto_wss/proto_wss.c
M modules/tls_mgm/api.h
M modules/tls_mgm/doc/tls_mgm_admin.xml
M modules/tls_mgm/tls_config.c
M modules/tls_mgm/tls_config.h
M modules/tls_mgm/tls_conn_server.h
M modules/tls_mgm/tls_mgm.c
Log Message:
-----------
tls: split send and handshake timeouts
Move `tls_send_timeout` and `tls_handshake_timeout` from `tls_mgm` to
each module that can use it (`proto_tls` and `proto_wss`), making this
tuning more customizable, per module.
Commit: be8a7e7b486896790c511d5fea281bf94c2a586e
https://github.com/OpenSIPS/opensips/commit/be8a7e7b486896790c511d5fea281bf94c2a586e
Author: Razvan Crainea <razvan at opensips.org>
Date: 2020-01-10 (Fri, 10 Jan 2020)
Changed paths:
M modules/proto_tls/doc/proto_tls_admin.xml
Log Message:
-----------
proto_tls: fix typo in doc param specification
Commit: 014f5d2773a6b86f027bf7aa893078de8079d155
https://github.com/OpenSIPS/opensips/commit/014f5d2773a6b86f027bf7aa893078de8079d155
Author: Razvan Crainea <razvan at opensips.org>
Date: 2020-01-10 (Fri, 10 Jan 2020)
Changed paths:
M menuconfig/commands.c
Log Message:
-----------
menuconfig: more verbose output in case of error
Close #1242
Commit: caaa55d7a2d9a0166d71cbe0cfc491553093f1d7
https://github.com/OpenSIPS/opensips/commit/caaa55d7a2d9a0166d71cbe0cfc491553093f1d7
Author: Razvan Crainea <razvan at opensips.org>
Date: 2020-01-10 (Fri, 10 Jan 2020)
Changed paths:
M modules/tm/dlg.c
M modules/tm/dlg.h
M modules/tm/tm.c
M modules/tm/tm_load.h
Log Message:
-----------
tm: remove unused code
Close #1842
Commit: 6453c569d7d658c4240e82948d2af7a4bc464810
https://github.com/OpenSIPS/opensips/commit/6453c569d7d658c4240e82948d2af7a4bc464810
Author: Vlad Patrascu <vladp at opensips.org>
Date: 2020-01-10 (Fri, 10 Jan 2020)
Changed paths:
M modules/drouting/drouting.c
Log Message:
-----------
drouting: add attributes to output of dr_gw_status and dr_carrier_status
Commit: ecd0bf6803efa91465cbf88efff618993201d63c
https://github.com/OpenSIPS/opensips/commit/ecd0bf6803efa91465cbf88efff618993201d63c
Author: Vlad Patrascu <vladp at opensips.org>
Date: 2020-01-10 (Fri, 10 Jan 2020)
Changed paths:
M db/schema/load_balancer.xml
M modules/load_balancer/doc/load_balancer_admin.xml
M modules/load_balancer/lb_data.c
M modules/load_balancer/lb_data.h
M modules/load_balancer/lb_db.c
M modules/load_balancer/lb_db.h
M modules/load_balancer/load_balancer.c
M scripts/db_berkeley/opensips/load_balancer
M scripts/db_berkeley/opensips/version
M scripts/dbtext/opensips/load_balancer
M scripts/dbtext/opensips/version
M scripts/mysql/load_balancer-create.sql
M scripts/oracle/load_balancer-create.sql
M scripts/pi_http/load_balancer-mod
M scripts/pi_http/load_balancer-table
M scripts/pi_http/pi_framework.xml
M scripts/postgres/load_balancer-create.sql
M scripts/sqlite/load_balancer-create.sql
Log Message:
-----------
load_balancer: add opaque attribute string to destinations
The attributes can be returned by the lb_start(), lb_next(),
lb_start_or_next(), lb_is_destination() script functions and are also
included in the output of the lb_list and lb_status MI commands.
Commit: 17c125a4ef7070017909d960adb070e8a5f4569b
https://github.com/OpenSIPS/opensips/commit/17c125a4ef7070017909d960adb070e8a5f4569b
Author: OpenSIPS <github at opensips.org>
Date: 2020-01-12 (Sun, 12 Jan 2020)
Changed paths:
M modules/cachedb_redis/README
M modules/cachedb_redis/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/drouting/README
M modules/drouting/doc/contributors.xml
M modules/load_balancer/README
M modules/load_balancer/doc/contributors.xml
M modules/mid_registrar/README
M modules/mid_registrar/doc/contributors.xml
M modules/permissions/README
M modules/permissions/doc/contributors.xml
M modules/presence/README
M modules/presence/doc/contributors.xml
A modules/presence_dfks/README
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/python/README
M modules/python/doc/contributors.xml
M modules/ratelimit/README
M modules/ratelimit/doc/contributors.xml
M modules/rtpengine/README
M modules/rtpengine/doc/contributors.xml
M modules/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: 3a2e07380323ac5f84536d57cdcb69cda98f1fc0
https://github.com/OpenSIPS/opensips/commit/3a2e07380323ac5f84536d57cdcb69cda98f1fc0
Author: Liviu Chircu <liviu at opensips.org>
Date: 2020-01-13 (Mon, 13 Jan 2020)
Changed paths:
M modules/usrloc/doc/usrloc_admin.xml
Log Message:
-----------
usrloc: Disambiguate ul_flush / ul_sync docs
Commit: d73ac1a18afe80c2fd15254118265efa37a28b2b
https://github.com/OpenSIPS/opensips/commit/d73ac1a18afe80c2fd15254118265efa37a28b2b
Author: Dan Pascu <dan at ag-projects.com>
Date: 2020-01-13 (Mon, 13 Jan 2020)
Changed paths:
M modules/proto_tls/proto_tls.c
M modules/proto_wss/proto_wss.c
Log Message:
-----------
Simplified TLS cleanup code
Commit: 0e2e434fdfb78678fd073e1ad518dd74d2a4181b
https://github.com/OpenSIPS/opensips/commit/0e2e434fdfb78678fd073e1ad518dd74d2a4181b
Author: Dan Pascu <dan at ag-projects.com>
Date: 2020-01-13 (Mon, 13 Jan 2020)
Changed paths:
M modules/tls_mgm/tls_conn_ops.h
M modules/tls_mgm/tls_conn_server.h
Log Message:
-----------
Clear SSL errors before performing SSL operations
Calling SSL_get_error() doesn't remove the error from the stack.
As a result SSL errors can remain on the stack and show up erronously in
later SSL operations and even spill out and affect other SSL contexts.
Commit: f67f38e2914ff8ba44bbab98cb5d85ef58779d56
https://github.com/OpenSIPS/opensips/commit/f67f38e2914ff8ba44bbab98cb5d85ef58779d56
Author: Razvan Crainea <razvan at opensips.org>
Date: 2020-01-13 (Mon, 13 Jan 2020)
Changed paths:
M modules/proto_smpp/smpp.c
Log Message:
-----------
proto_smpp: arrange convertion logic in functions
Commit: 417ac1185809d80315548ba5a4d5dd75c61ce93a
https://github.com/OpenSIPS/opensips/commit/417ac1185809d80315548ba5a4d5dd75c61ce93a
Author: Razvan Crainea <razvan at opensips.org>
Date: 2020-01-13 (Mon, 13 Jan 2020)
Changed paths:
M modules/proto_smpp/smpp.c
Log Message:
-----------
proto_smpp: convert GSM7 to UTF-8 for incoming SM
Thanks to @johandeclercqdemocon for reporting this in #1935
Commit: d81eaf9d093e6cf321a9d37f5e22740e85d5df91
https://github.com/OpenSIPS/opensips/commit/d81eaf9d093e6cf321a9d37f5e22740e85d5df91
Author: Razvan Crainea <razvan at opensips.org>
Date: 2020-01-13 (Mon, 13 Jan 2020)
Changed paths:
M modules/proto_smpp/smpp.c
Log Message:
-----------
proto_smpp: fix several memory leaks
headers, body and payload was not properly released after sending
a SMPP message
Commit: 19bbf8ca08638d938c32ebf467207357dcb95425
https://github.com/OpenSIPS/opensips/commit/19bbf8ca08638d938c32ebf467207357dcb95425
Author: Vlad Patrascu <vladp at opensips.org>
Date: 2020-01-13 (Mon, 13 Jan 2020)
Changed paths:
M modules/dialog/dlg_handlers.c
M modules/dialog/dlg_hash.c
M modules/dialog/dlg_profile.c
M modules/dialog/dlg_profile.h
M modules/dialog/dlg_replication.c
M modules/dialog/dlg_req_within.c
Log Message:
-----------
dialog: fix double decrement issue with cachedb shared profiles
If dialog replication is enabled and a dialog expires, the cachedb counter
will now only be decremented if the sharing tag is active.
Fixes #1937
Commit: 4e5ac0d3094552ebaa76d183b74c9d0356f30547
https://github.com/OpenSIPS/opensips/commit/4e5ac0d3094552ebaa76d183b74c9d0356f30547
Author: Razvan Crainea <razvan at opensips.org>
Date: 2020-01-13 (Mon, 13 Jan 2020)
Changed paths:
M modules/tls_mgm/tls_mgm.c
M modules/tls_mgm/tls_select.c
M modules/tls_mgm/tls_select.h
Log Message:
-----------
tls: use is_peer_verified for both TLS and WSS
Close #1765
Commit: c7028afea319e784ba354a930f1f736c08d19e7a
https://github.com/OpenSIPS/opensips/commit/c7028afea319e784ba354a930f1f736c08d19e7a
Author: Razvan Crainea <razvan at opensips.org>
Date: 2020-01-14 (Tue, 14 Jan 2020)
Changed paths:
M modules/lua/Makefile
A modules/lua/compat.h
M modules/lua/sipapi.c
M modules/lua/sipdatetime.c
M modules/lua/sipmemcache.c
M modules/lua/sipmysql.c
M modules/lua/sipstate.c
M modules/lua/sipwatch.c
Log Message:
-----------
lua: port interface to lua5.2 & lua5.3
Close #1066
Commit: d2218763d94bc394ab7c2a151163a044e9a0b3f5
https://github.com/OpenSIPS/opensips/commit/d2218763d94bc394ab7c2a151163a044e9a0b3f5
Author: Razvan Crainea <razvan at opensips.org>
Date: 2020-01-14 (Tue, 14 Jan 2020)
Changed paths:
M modules/lua/sipapi.c
M modules/lua/siplua.c
M modules/lua/sipluafunc.c
M modules/lua/sipmysql.c
M modules/lua/sipstate.c
Log Message:
-----------
lua: add new line for all siplua logs
Commit: e8496cd109dac7dbfa74a7863fea4dca9d2d1d25
https://github.com/OpenSIPS/opensips/commit/e8496cd109dac7dbfa74a7863fea4dca9d2d1d25
Author: Vlad Patrascu <vladp at opensips.org>
Date: 2020-01-14 (Tue, 14 Jan 2020)
Changed paths:
M modules/lua/Makefile
Log Message:
-----------
lua: fix a Makefile typo
Commit: 49d01575cf7c05e7b73e751965dc546a3785743f
https://github.com/OpenSIPS/opensips/commit/49d01575cf7c05e7b73e751965dc546a3785743f
Author: Vlad Patrascu <vladp at opensips.org>
Date: 2020-01-14 (Tue, 14 Jan 2020)
Changed paths:
M modules/sql_cacher/sql_cacher.c
Log Message:
-----------
sql_cacher: fix a 'cache_table' modparam parsing bug
Fixes #1900
Commit: 4d8d9ca902475a9eaaa759c3d4c75f8ae4ba348e
https://github.com/OpenSIPS/opensips/commit/4d8d9ca902475a9eaaa759c3d4c75f8ae4ba348e
Author: Bogdan-Andrei Iancu <bogdan at opensips.org>
Date: 2020-01-14 (Tue, 14 Jan 2020)
Changed paths:
M modules/tm/t_msgbuilder.h
Log Message:
-----------
Fix inheriting branch specific attributes while forking via failure route.
The path vector and Q value are per-branch values and they must not be inherited while creating new branches from failure route.
Closes #1887
Commit: c73235f3638b632269b7d4c7e5d8fe014928c2d1
https://github.com/OpenSIPS/opensips/commit/c73235f3638b632269b7d4c7e5d8fe014928c2d1
Author: Razvan Crainea <razvan at opensips.org>
Date: 2020-01-14 (Tue, 14 Jan 2020)
Changed paths:
M modules/proto_smpp/smpp.c
Log Message:
-----------
proto_smpp: don't move to next char if escape is not recognized
Commit: 7b3abf8096d7b69ec451928e36e09de06d90b57f
https://github.com/OpenSIPS/opensips/commit/7b3abf8096d7b69ec451928e36e09de06d90b57f
Author: Razvan Crainea <razvan at opensips.org>
Date: 2020-01-14 (Tue, 14 Jan 2020)
Changed paths:
M modules/siprec/siprec.c
M modules/siprec/siprec_body.c
M modules/siprec/siprec_sess.c
M modules/siprec/siprec_sess.h
Log Message:
-----------
siprec: add associations to the resulted XML
Close #1264
Commit: 75ec1d5dbbafdffd9c86a4253e0d7c29bded1c28
https://github.com/OpenSIPS/opensips/commit/75ec1d5dbbafdffd9c86a4253e0d7c29bded1c28
Author: Razvan Crainea <razvan at opensips.org>
Date: 2020-01-14 (Tue, 14 Jan 2020)
Changed paths:
M modules/event_rabbitmq/doc/event_rabbitmq_admin.xml
M modules/event_rabbitmq/event_rabbitmq.c
Log Message:
-----------
event_rabbitmq: add suppress_event_name parameter
Close #940
Commit: 09473b34d94014f3279a3ff53e593bc7d9ba0a41
https://github.com/OpenSIPS/opensips/commit/09473b34d94014f3279a3ff53e593bc7d9ba0a41
Author: Bogdan-Andrei Iancu <bogdan at opensips.org>
Date: 2020-01-14 (Tue, 14 Jan 2020)
Changed paths:
M modules/tm/async.c
M modules/tm/t_msgbuilder.h
Log Message:
-----------
Proper inheriting of branch attributes during DNS-based failover.
When creating a fake request based on an existing UAC entity, use the DST_URI and PATH_VEC specific to that UAC entity and not the per-message values.
This will correctly preserve the DST_URI and PATH_VEC during a DNS based failover, where the new branch must be a perfect copy of the original failed branch.
Commit: 0390ec9dce7eab7da6bb6b952ef4766698a1a967
https://github.com/OpenSIPS/opensips/commit/0390ec9dce7eab7da6bb6b952ef4766698a1a967
Author: Bogdan-Andrei Iancu <bogdan at opensips.org>
Date: 2020-01-14 (Tue, 14 Jan 2020)
Changed paths:
M modules/tm/async.c
M modules/tm/t_msgbuilder.h
Log Message:
-----------
Proper inheriting of advertised address/port during dns based failover.
As the DNS based failover has to create a new branch as a perfect copy of the failed branch (as branch attributes), use the per-UAC advertised address and ports rather than the the per-MSG values.
Commit: f73abff95333af1d7832aaf58510afaf4a0becc1
https://github.com/OpenSIPS/opensips/commit/f73abff95333af1d7832aaf58510afaf4a0becc1
Author: Bogdan-Andrei Iancu <bogdan at opensips.org>
Date: 2020-01-14 (Tue, 14 Jan 2020)
Changed paths:
M modules/tm/async.c
M modules/tm/t_fwd.c
M modules/tm/t_msgbuilder.h
M modules/tm/t_reply.c
Log Message:
-----------
Do not inherit nothing (from prev branches) in failure route.
Reset all per-branch values before entering failure route - provide a fresh start for creating the new branches.
Commit: 368e3699e60365c09902ceb26ba0251be9864a85
https://github.com/OpenSIPS/opensips/commit/368e3699e60365c09902ceb26ba0251be9864a85
Author: Liviu Chircu <liviu at opensips.org>
Date: 2020-01-14 (Tue, 14 Jan 2020)
Changed paths:
M mem/hp_malloc.c
Log Message:
-----------
HP_MALLOC: Fix the memory warming feature
As some initial SHM allocations are done, the large chunk of memory
tends to move towards the end of the list, so we must properly locate it
before we are able to chop it up.
Fixes #1638
Commit: 0617b35e9377dbfe590504d44b66b7fd24c487f0
https://github.com/OpenSIPS/opensips/commit/0617b35e9377dbfe590504d44b66b7fd24c487f0
Author: Liviu Chircu <liviu at opensips.org>
Date: 2020-01-14 (Tue, 14 Jan 2020)
Changed paths:
M mem/hp_malloc.c
M mem/shm_mem.c
Log Message:
-----------
HP_MALLOC memory warming: Also work with HP_MALLOC_DBG
Commit: b5a533f4e34fe36fddea5de98fcef0010c49704e
https://github.com/OpenSIPS/opensips/commit/b5a533f4e34fe36fddea5de98fcef0010c49704e
Author: Liviu Chircu <liviu at opensips.org>
Date: 2020-01-14 (Tue, 14 Jan 2020)
Changed paths:
M mem/rpm_mem.h
Log Message:
-----------
MI mem_rpm_dump: Do not crash if RPM mem is disabled
Commit: c728552927134caa2391496a2ed649e3f6e60627
https://github.com/OpenSIPS/opensips/commit/c728552927134caa2391496a2ed649e3f6e60627
Author: Razvan Crainea <razvan at opensips.org>
Date: 2020-01-15 (Wed, 15 Jan 2020)
Changed paths:
M modules/cfgutils/cfgutils.c
Log Message:
-----------
cfgutils: fix check_time_rec() leak
1. The timerec should be allocated in pkg memory, there's no reason why
it should be shared
2. After checking the timerec, the function needs to release the memory
Commit: 3d2461220d20c41ef88155cc431a0e0645941e48
https://github.com/OpenSIPS/opensips/commit/3d2461220d20c41ef88155cc431a0e0645941e48
Author: Liviu Chircu <liviu at opensips.org>
Date: 2020-01-15 (Wed, 15 Jan 2020)
Changed paths:
M modules/cachedb_mongodb/cachedb_mongodb_dbase.c
Log Message:
-----------
cachedb_mongodb SQL adapter: Dup all string columns
The strings provided by bson_iter_utf8() and bson_iter_binary() are
ephemeral. We must duplicate them as soon as possible, to prevent
invalid memory pointers within the result set as multiple rows get
processed.
Fixes #1903
(cherry picked from commit 50992ba690d2eca0f0751676f510097e68175034)
(cherry picked from commit 4207abc5841b5c9fc50f233eb5a09d5007dc4031)
Commit: c37badde03bd0467c0194d16626d7b98f1fb6a06
https://github.com/OpenSIPS/opensips/commit/c37badde03bd0467c0194d16626d7b98f1fb6a06
Author: Razvan Crainea <razvan at opensips.org>
Date: 2020-01-16 (Thu, 16 Jan 2020)
Changed paths:
M modules/exec/exec_mod.c
Log Message:
-----------
exec: fix assinging int val to environment values
Commit: 7261f1271af843577969910123025fc18449532d
https://github.com/OpenSIPS/opensips/commit/7261f1271af843577969910123025fc18449532d
Author: Razvan Crainea <razvan at opensips.org>
Date: 2020-01-16 (Thu, 16 Jan 2020)
Changed paths:
M modules/tls_mgm/doc/tls_mgm_admin.xml
Log Message:
-----------
tls_mgm: remove SSLv2 and SSLv3 from documentation
Commit: 281b22dbfd0384f6eaa02793640d30dcf6d36eda
https://github.com/OpenSIPS/opensips/commit/281b22dbfd0384f6eaa02793640d30dcf6d36eda
Author: Razvan Crainea <razvan at opensips.org>
Date: 2020-01-16 (Thu, 16 Jan 2020)
Changed paths:
M modules/tls_mgm/doc/tls_mgm_admin.xml
M modules/tls_mgm/tls_config.c
Log Message:
-----------
tls_mgm: make TLSv1.2 default method
Commit: b2b5f7b4bcb863ef199816bfd4397d03e50f6992
https://github.com/OpenSIPS/opensips/commit/b2b5f7b4bcb863ef199816bfd4397d03e50f6992
Author: Razvan Crainea <razvan at opensips.org>
Date: 2020-01-16 (Thu, 16 Jan 2020)
Changed paths:
M modules/tls_mgm/doc/tls_mgm_admin.xml
M modules/tls_mgm/tls.h
M modules/tls_mgm/tls_config_helper.h
M modules/tls_mgm/tls_domain.c
M modules/tls_mgm/tls_mgm.c
M modules/tls_mgm/tls_params.c
Log Message:
-----------
tls_mgm: add support for TLSv1.3
Commit: b694057d7d2f7372e9c01c02c8da28aaa1c57832
https://github.com/OpenSIPS/opensips/commit/b694057d7d2f7372e9c01c02c8da28aaa1c57832
Author: Razvan Crainea <razvan at opensips.org>
Date: 2020-01-17 (Fri, 17 Jan 2020)
Changed paths:
M modules/tls_mgm/doc/tls_mgm_admin.xml
M modules/tls_mgm/tls_config.c
Log Message:
-----------
Revert "tls_mgm: make TLSv1.2 default method"
This reverts commit 281b22dbfd0384f6eaa02793640d30dcf6d36eda.
Commit: 0838b2de27c50ee7eb7824b239119526c0ecbffe
https://github.com/OpenSIPS/opensips/commit/0838b2de27c50ee7eb7824b239119526c0ecbffe
Author: Razvan Crainea <razvan at opensips.org>
Date: 2020-01-17 (Fri, 17 Jan 2020)
Changed paths:
M modules/proto_smpp/smpp.c
Log Message:
-----------
proto_smpp: fix utf8 for [0x7f,0xff] chars
Thanks go to @johandeclercqdemocon for reporting this in ticket #1935
Commit: f8e7ccc696dbcaa4e67f8e95e19ed346b466a571
https://github.com/OpenSIPS/opensips/commit/f8e7ccc696dbcaa4e67f8e95e19ed346b466a571
Author: Razvan Crainea <razvan at opensips.org>
Date: 2020-01-17 (Fri, 17 Jan 2020)
Changed paths:
M mem/shm_mem.c
M statistics.c
M statistics.h
Log Message:
-----------
stats: rename STAT_NO_ALLOC with more intuitive STAT_NOT_ALLOCATED
Commit: 58cbc725d3bff05d990df1e7491d68b4ee71607f
https://github.com/OpenSIPS/opensips/commit/58cbc725d3bff05d990df1e7491d68b4ee71607f
Author: Bogdan-Andrei Iancu <bogdan at opensips.org>
Date: 2020-01-17 (Fri, 17 Jan 2020)
Changed paths:
M io_wait.h
M io_wait_loop.h
M reactor_defs.h
Log Message:
-----------
Add timeout support for reading fd'd in reactor.
Exposes news reactor_add_reader_with_timeout() function.
Provides the needs for #1838
Commit: b0aa68e8468a35d5cfbf9820c7e7cf566ac19c49
https://github.com/OpenSIPS/opensips/commit/b0aa68e8468a35d5cfbf9820c7e7cf566ac19c49
Author: Liviu Chircu <liviu at opensips.org>
Date: 2020-01-17 (Fri, 17 Jan 2020)
Changed paths:
M modules/ratelimit/ratelimit.c
M modules/ratelimit/ratelimit_helper.c
Log Message:
-----------
ratelimit MI rl_list: Improve handling for non-existing pipes
Fixes #1863
Commit: 7abd824a33b198d9adc844e62e475918e366db8c
https://github.com/OpenSIPS/opensips/commit/7abd824a33b198d9adc844e62e475918e366db8c
Author: Liviu Chircu <liviu at opensips.org>
Date: 2020-01-17 (Fri, 17 Jan 2020)
Changed paths:
M modules/cpl_c/cpl.c
M modules/emergency/emergency_methods.c
M modules/presence/presence.c
M modules/proto_ws/proto_ws.c
M modules/proto_wss/proto_wss.c
M modules/pua_xmpp/pua_xmpp.c
M modules/python/python_mod.c
M modules/registrar/reg_mod.c
M modules/uac_registrant/registrant.c
Log Message:
-----------
Fix improperly initialized str modparams
Fixes #1427
Commit: 8d7db1522ae1eb979fcbb88699be9cbcf37238ec
https://github.com/OpenSIPS/opensips/commit/8d7db1522ae1eb979fcbb88699be9cbcf37238ec
Author: Liviu Chircu <liviu at opensips.org>
Date: 2020-01-17 (Fri, 17 Jan 2020)
Changed paths:
M mem/rpm_mem.h
Log Message:
-----------
Fix compiler warning
mem/rpm_mem.h: In function 'rpm_status':
mem/rpm_mem.h:308:6: warning: the address of 'qm_status' will always
evaluate as 'true' [-Waddress]
if (!RPM_STATUS || !rpm_block)
Credits to Bogdan for the catch!
Commit: 96f2ad150ec2f0e3e44824e71868988326ac40ed
https://github.com/OpenSIPS/opensips/commit/96f2ad150ec2f0e3e44824e71868988326ac40ed
Author: Liviu Chircu <liviu at opensips.org>
Date: 2020-01-17 (Fri, 17 Jan 2020)
Changed paths:
M mem/rpm_mem.c
Log Message:
-----------
RPM mem: Fix bad ifdef blocks
Fixes compilation with:
#-DF_MALLOC
-DQ_MALLOC
-DHP_MALLOC
Commit: ee19a4f7e406ce9e9783bee2ce8316c81627b6bf
https://github.com/OpenSIPS/opensips/commit/ee19a4f7e406ce9e9783bee2ce8316c81627b6bf
Author: Bogdan-Andrei Iancu <bogdan at opensips.org>
Date: 2020-01-17 (Fri, 17 Jan 2020)
Changed paths:
M action.c
M async.h
M cfg.y
M modules/event_routing/ebr_data.c
M modules/tm/async.c
M modules/tm/async.h
M net/net_tcp_proc.c
M net/net_udp.c
M timer.c
Log Message:
-----------
Added timeout support for async() statement
While this is a generic support for timeout (passing values and triggering the right callbacks), each async function must handle the timeout event according to its logic.
If the async cfg function does not implement the timeout support, the timeout value from the async() statement will be discarded -> this change is backward compatible with the existing implementation of the async functions.
Commit: a6a85cde868111c3e9940b9241267472ab0088f9
https://github.com/OpenSIPS/opensips/commit/a6a85cde868111c3e9940b9241267472ab0088f9
Author: Liviu Chircu <liviu at opensips.org>
Date: 2020-01-17 (Fri, 17 Jan 2020)
Changed paths:
M menuconfig/configs/opensips_loadbalancer.m4
M menuconfig/configs/opensips_residential.m4
M menuconfig/configs/opensips_trunking.m4
Log Message:
-----------
menuconfig templates: Migrate to 3.1 syntax
Fixes #1940
(cherry picked from commit 3117b855b72a048f8524bbbc4c50ddfe5c673068)
Commit: 373f9b3950946d9ca3f2edd2f84e627f83d158cc
https://github.com/OpenSIPS/opensips/commit/373f9b3950946d9ca3f2edd2f84e627f83d158cc
Author: Vlad Patrascu <vladp at opensips.org>
Date: 2020-01-17 (Fri, 17 Jan 2020)
Changed paths:
M modules/load_balancer/lb_clustering.c
M modules/load_balancer/lb_clustering.h
M modules/load_balancer/lb_data.c
M modules/load_balancer/lb_data.h
M modules/load_balancer/load_balancer.c
Log Message:
-----------
load_balancer: add cluster syncing at startup and after DB reload
Commit: d193c981fd1722e9cd27bcf5c43baf917dc3917d
https://github.com/OpenSIPS/opensips/commit/d193c981fd1722e9cd27bcf5c43baf917dc3917d
Author: Vlad Patrascu <vladp at opensips.org>
Date: 2020-01-17 (Fri, 17 Jan 2020)
Changed paths:
M modules/drouting/dr_clustering.c
M modules/drouting/dr_clustering.h
M modules/drouting/drouting.c
Log Message:
-----------
drouting: add cluster syncing at startup and after DB reload
Commit: 5a64b31eaba81f5e7de4dd3c4de780be07d70cdf
https://github.com/OpenSIPS/opensips/commit/5a64b31eaba81f5e7de4dd3c4de780be07d70cdf
Author: Vlad Patrascu <vladp at opensips.org>
Date: 2020-01-17 (Fri, 17 Jan 2020)
Changed paths:
M modules/dispatcher/dispatch.c
M modules/dispatcher/dispatch.h
M modules/dispatcher/dispatcher.c
M modules/dispatcher/ds_clustering.c
M modules/dispatcher/ds_clustering.h
Log Message:
-----------
dispatcher: add cluster syncing at startup and after DB reload
Commit: 41e03b7f2921d4976172205e3024c3be4b5506be
https://github.com/OpenSIPS/opensips/commit/41e03b7f2921d4976172205e3024c3be4b5506be
Author: OpenSIPS <github at opensips.org>
Date: 2020-01-19 (Sun, 19 Jan 2020)
Changed paths:
M modules/cachedb_mongodb/README
M modules/cachedb_mongodb/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/emergency/README
M modules/emergency/doc/contributors.xml
M modules/event_rabbitmq/README
M modules/event_rabbitmq/doc/contributors.xml
M modules/event_routing/README
M modules/event_routing/doc/contributors.xml
M modules/exec/README
M modules/exec/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/presence/README
M modules/presence/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_xmpp/README
M modules/pua_xmpp/doc/contributors.xml
M modules/python/README
M modules/python/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/siprec/README
M modules/siprec/doc/contributors.xml
M modules/sql_cacher/README
M modules/sql_cacher/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/uac_registrant/README
M modules/uac_registrant/doc/contributors.xml
M modules/usrloc/README
M modules/usrloc/doc/contributors.xml
Log Message:
-----------
Rebuild documentation
Commit: 7b9239d63f412a1194e10c97611489d5facfdf74
https://github.com/OpenSIPS/opensips/commit/7b9239d63f412a1194e10c97611489d5facfdf74
Author: Liviu Chircu <liviu at opensips.org>
Date: 2020-01-20 (Mon, 20 Jan 2020)
Changed paths:
M transformations.c
Log Message:
-----------
{ip.matches} transformation: Fix pkg memory leak
Many thanks to Callum Guy for providing helpful data on this bug!
(cherry picked from commit 1c4fa53f2fab6877c779799b01d21fce257cb7ad)
Commit: a2f4f80fdf34ec18eb1b6499d512609085115e72
https://github.com/OpenSIPS/opensips/commit/a2f4f80fdf34ec18eb1b6499d512609085115e72
Author: Vlad Patrascu <vladp at opensips.org>
Date: 2020-01-20 (Mon, 20 Jan 2020)
Changed paths:
M modules/event_flatstore/event_flatstore.c
M modules/event_flatstore/event_flatstore.h
Log Message:
-----------
event_flatstore: improve handling of multiple subscriptions for the same file
Use the same internal shm struct corresponding to a file for each evi
subscription for that file. This fixes an issue with the 'evi_flat_rotate' MI
command not properly "rotating" multiple subscriptions to the new file. Besides,
a file is now opened only once regardless of how many subscribtions there are
for the same file.
Also, do not reuse an old 'evi_reply_sock' structure for a new subscription for
the same file (if the file corresponding to an old subscription was not yet
closed by all processes). This led to incorrect expire times for new
subscriptions.
Fixes #1933
Commit: 75f07b7072402d390e12b04f5c5bc58bb0f3058f
https://github.com/OpenSIPS/opensips/commit/75f07b7072402d390e12b04f5c5bc58bb0f3058f
Author: Razvan Crainea <razvan at opensips.org>
Date: 2020-01-21 (Tue, 21 Jan 2020)
Changed paths:
M modules/proto_smpp/proto_smpp.c
M modules/proto_smpp/smpp.c
Log Message:
-----------
proto_smpp: convert UTF-8 to gsm7
Reported by @johandeclercqdemocon in @1935
Commit: d618825234078bc25917cfb74e53bbbeb33b2fc8
https://github.com/OpenSIPS/opensips/commit/d618825234078bc25917cfb74e53bbbeb33b2fc8
Author: Liviu Chircu <liviu at opensips.org>
Date: 2020-01-21 (Tue, 21 Jan 2020)
Changed paths:
M modules/sipmsgops/doc/sipmsgops_admin.xml
Log Message:
-----------
sipmsgops: Fix docs for sipmsg_validate()
Commit: a4e94de60252d70635707ede5b7d6795430380d8
https://github.com/OpenSIPS/opensips/commit/a4e94de60252d70635707ede5b7d6795430380d8
Author: Vlad Patrascu <vladp at opensips.org>
Date: 2020-01-21 (Tue, 21 Jan 2020)
Changed paths:
M modules/event_flatstore/event_flatstore.c
Log Message:
-----------
event_flatstore: handle oom errors on pkg allocations
Commit: aa01dacdf7abb1689d2e6c316d3c94eaf89483ca
https://github.com/OpenSIPS/opensips/commit/aa01dacdf7abb1689d2e6c316d3c94eaf89483ca
Author: Razvan Crainea <razvan at opensips.org>
Date: 2020-01-21 (Tue, 21 Jan 2020)
Changed paths:
M modules/proto_smpp/doc/proto_smpp_admin.xml
M modules/proto_smpp/proto_smpp.c
Log Message:
-----------
proto_smpp: specify to, from and body from script
Allow script writer to specify the source and destination numbers, as
well as body and body encryption from the script.
Close #1778
Also can be used to sort out ticket #1943
Commit: 6d16b5a4955f335b07fec3ef834405efeaec98b7
https://github.com/OpenSIPS/opensips/commit/6d16b5a4955f335b07fec3ef834405efeaec98b7
Author: Razvan Crainea <razvan at opensips.org>
Date: 2020-01-21 (Tue, 21 Jan 2020)
Changed paths:
M modules/tls_mgm/doc/tls_mgm_admin.xml
M modules/tls_mgm/tls_helper.h
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: tls_method accept range of versions
Commit: b2191bb695859a10188757662dc77708a41ada73
https://github.com/OpenSIPS/opensips/commit/b2191bb695859a10188757662dc77708a41ada73
Author: Liviu Chircu <liviu at opensips.org>
Date: 2020-01-22 (Wed, 22 Jan 2020)
Changed paths:
M modules/uac/replace.c
Log Message:
-----------
uac: Force URI enclosing for sequential requests
This is a continuation of commit a75b2369b15972c, where we do the same
thing for sequential requests as well, avoiding any ambiguous resulting
headers, such as:
ACK
To: "Alice" sip:sipp;p1=yes at 10.0.0.10:5060;p2=yes;tag=abcde
... which we now disambiguate as follows:
ACK
To: "Alice" <sip:sipp;p1=yes at 10.0.0.10:5060;p2=yes>;tag=abcde
Sponsored by 46Labs
Commit: 4afb6fa4aae94b11354890ef9891bc62d6c22439
https://github.com/OpenSIPS/opensips/commit/4afb6fa4aae94b11354890ef9891bc62d6c22439
Author: Liviu Chircu <liviu at opensips.org>
Date: 2020-01-22 (Wed, 22 Jan 2020)
Changed paths:
M mem/shm_mem.c
Log Message:
-----------
HP_MALLOC: Do not attempt mem warming with non-HP allocator
Commit: 2c58dd3415885aa9134b0190852e10d91b25e51b
https://github.com/OpenSIPS/opensips/commit/2c58dd3415885aa9134b0190852e10d91b25e51b
Author: Razvan Crainea <razvan at opensips.org>
Date: 2020-01-22 (Wed, 22 Jan 2020)
Changed paths:
M action.c
M cfg.y
M route.c
M route.h
M route_struct.c
Log Message:
-----------
cfg: make variable the name of the route called
Close #1934
Commit: abbb728f6b52bb3dd633ab3644709badf80986fe
https://github.com/OpenSIPS/opensips/commit/abbb728f6b52bb3dd633ab3644709badf80986fe
Author: Liviu Chircu <liviu at opensips.org>
Date: 2020-01-22 (Wed, 22 Jan 2020)
Changed paths:
M lib/cJSON.c
Log Message:
-----------
cJSON library: Improve precision for myfloor()
Fixes a bug where large MI tree integers would get printed as:
{
"shmem:total_size": 2.147484e+09,
...
}
... due to lack of precision.
Commit: 0278b070ac76549284b007c695028c66ab2174b5
https://github.com/OpenSIPS/opensips/commit/0278b070ac76549284b007c695028c66ab2174b5
Author: Liviu Chircu <liviu at opensips.org>
Date: 2020-01-22 (Wed, 22 Jan 2020)
Changed paths:
M route.c
Log Message:
-----------
Fix error on startup during fixup phase
Related to 2c58dd341588
Commit: d680f158e4af6872bce3fd0d22c1882206377c04
https://github.com/OpenSIPS/opensips/commit/d680f158e4af6872bce3fd0d22c1882206377c04
Author: Vlad Pătrașcu <vladp at opensips.org>
Date: 2020-01-22 (Wed, 22 Jan 2020)
Changed paths:
M modules/presence/README
M modules/presence/clustering.c
M modules/presence/clustering.h
M modules/presence/doc/presence_admin.xml
Log Message:
-----------
Merge pull request #1892 from wdoekes/feature/clustering-publish-to-any
presence/clustering: Keep presence state on all nodes without shared DB
Commit: 7ada147dd074b6bd058e5e0e67fac6ad55613f27
https://github.com/OpenSIPS/opensips/commit/7ada147dd074b6bd058e5e0e67fac6ad55613f27
Author: Peter Lemenkov <lemenkov at gmail.com>
Date: 2020-01-22 (Wed, 22 Jan 2020)
Changed paths:
M modules/topology_hiding/topo_hiding_logic.c
Log Message:
-----------
topology_hiding: More verbose in case of error
Be more verbose in case of error so you'll get the idea what's going on.
Instead of a message that something went wrong you'll get more
insightful one:
Jan 22 15:38:32 li443-44 /usr/local/sbin/opensips[1278]: ERROR:topology_hiding:topo_callid_post_raw: could not parse resulted sip message: HEP3#001À
Signed-off-by: Peter Lemenkov <lemenkov at gmail.com>
Commit: ac7de673a8c8ac3b0aaf2c9eb5d5a49657502328
https://github.com/OpenSIPS/opensips/commit/ac7de673a8c8ac3b0aaf2c9eb5d5a49657502328
Author: Liviu Chircu <liviu at opensips.org>
Date: 2020-01-22 (Wed, 22 Jan 2020)
Changed paths:
M mem/hp_malloc_stats.h
Log Message:
-----------
HP_MALLOC statistics: Fix an int vs. long casting bug
Commit: f7828411a612f6a9db04db8404b6dca8b401cef6
https://github.com/OpenSIPS/opensips/commit/f7828411a612f6a9db04db8404b6dca8b401cef6
Author: Răzvan Crainea <razvan at opensips.org>
Date: 2020-01-23 (Thu, 23 Jan 2020)
Changed paths:
M modules/topology_hiding/topo_hiding_logic.c
Log Message:
-----------
Merge pull request #1944 from lemenkov/topology_hiding_verbose_error
topology_hiding: More verbose in case of error
Commit: cb424c7d869bd8ee366d1831dc678b199b131a36
https://github.com/OpenSIPS/opensips/commit/cb424c7d869bd8ee366d1831dc678b199b131a36
Author: Liviu Chircu <liviu at opensips.org>
Date: 2020-01-23 (Thu, 23 Jan 2020)
Changed paths:
M modules/uac/uac.c
Log Message:
-----------
uac: Fix possible crash in display name fixup
Some variables, such as $dlg_val, return {NULL, 0} strings instead of
{"", 0} (e.g. $var), causing the dereference op to crash.
(cherry picked from commit 53296244b33d20abbf0fca79f6ea5d27bdadaaa9)
Commit: 29f91adc8117885cc55272b4e0b9eac715bc7357
https://github.com/OpenSIPS/opensips/commit/29f91adc8117885cc55272b4e0b9eac715bc7357
Author: Liviu Chircu <liviu at opensips.org>
Date: 2020-01-23 (Thu, 23 Jan 2020)
Changed paths:
M modules/uac/replace.c
Log Message:
-----------
uac: Fix regression in de7606dfb2
In restore_mode == auto, the To/From URI restoration for upstream
sequential requests was affected, as < and > were now always removed
when restoring the header back to the upstream side.
Credits to Vitalii Aleksandrov for the report & debugging data
(cherry picked from commit c2e0603331a5b1c977c727d8806cda51a0ddf666)
Commit: b05524ce711feae92e9cb129acf7c71842a60a9c
https://github.com/OpenSIPS/opensips/commit/b05524ce711feae92e9cb129acf7c71842a60a9c
Author: Fabian Gast <fgast+git at only640k.net>
Date: 2020-01-25 (Sat, 25 Jan 2020)
Changed paths:
M modules/perl/perlfunc.c
Log Message:
-----------
Add missing newline
Commit: 224fc80e25182213faecac4531f9ea69debf089a
https://github.com/OpenSIPS/opensips/commit/224fc80e25182213faecac4531f9ea69debf089a
Author: OpenSIPS <github at opensips.org>
Date: 2020-01-26 (Sun, 26 Jan 2020)
Changed paths:
M modules/event_flatstore/README
M modules/event_flatstore/doc/contributors.xml
M modules/presence/README
M modules/presence/doc/contributors.xml
M modules/proto_smpp/README
M modules/proto_smpp/doc/contributors.xml
M modules/sipmsgops/README
M modules/sipmsgops/doc/contributors.xml
M modules/tls_mgm/README
M modules/tls_mgm/doc/contributors.xml
M modules/topology_hiding/README
M modules/topology_hiding/doc/contributors.xml
M modules/uac/README
M modules/uac/doc/contributors.xml
Log Message:
-----------
Rebuild documentation
Commit: f6934e905bf72deedadbcee35ba400e430626898
https://github.com/OpenSIPS/opensips/commit/f6934e905bf72deedadbcee35ba400e430626898
Author: Razvan Crainea <razvan at opensips.org>
Date: 2020-01-27 (Mon, 27 Jan 2020)
Changed paths:
M cfg.y
Log Message:
-----------
route: initialize full "union" for route variable names
Commit: 7e16079fc94700327162a86ff0367731975d484f
https://github.com/OpenSIPS/opensips/commit/7e16079fc94700327162a86ff0367731975d484f
Author: Bogdan Andrei IANCU <bogdan at opensips.org>
Date: 2020-01-27 (Mon, 27 Jan 2020)
Changed paths:
M modules/perl/perlfunc.c
Log Message:
-----------
Merge pull request #1949 from fgast/perl_newline
Add missing newline
Commit: b4fce7b66d8478c6b3dc5684f2533140b88dc078
https://github.com/OpenSIPS/opensips/commit/b4fce7b66d8478c6b3dc5684f2533140b88dc078
Author: Bogdan-Andrei Iancu <bogdan at opensips.org>
Date: 2020-01-27 (Mon, 27 Jan 2020)
Changed paths:
M modules/tracer/tracer.c
Log Message:
-----------
Fix db backend init for trace_id's
Do not perform DB queries during cfg parsing, but only at mod_init stage, as some DB backends (like db_text) may not be initialized before mod_init.
Closes #1947
Commit: d4e82ea2beb24666201fe731b46f350708192c81
https://github.com/OpenSIPS/opensips/commit/d4e82ea2beb24666201fe731b46f350708192c81
Author: Vlad Patrascu <vladp at opensips.org>
Date: 2020-01-27 (Mon, 27 Jan 2020)
Changed paths:
M modules/presence/clustering.c
M modules/presence/clustering.h
M modules/presence/doc/presence_admin.xml
M modules/presence/notify.c
M modules/presence/presence.c
Log Message:
-----------
presence: don't query the cluster in the 'full sharing' federation mode
Also, switch to more user-friendly, string values for the
'cluster_federation_mode' modparam.
Commit: f589f18f09e80b8b052339e53dc2069a061a0a19
https://github.com/OpenSIPS/opensips/commit/f589f18f09e80b8b052339e53dc2069a061a0a19
Author: Vlad Patrascu <vladp at opensips.org>
Date: 2020-01-27 (Mon, 27 Jan 2020)
Changed paths:
M modules/presence/clustering.c
Log Message:
-----------
presence: add cluster syncing at startup for 'full-sharing' federation mode
Commit: f6f9626036926d6374eee36476100b21a129f95f
https://github.com/OpenSIPS/opensips/commit/f6f9626036926d6374eee36476100b21a129f95f
Author: Vlad Patrascu <vladp at opensips.org>
Date: 2020-01-27 (Mon, 27 Jan 2020)
Changed paths:
M modules/presence/doc/presence_admin.xml
Log Message:
-----------
presence docs: mention seed node requirement for 'full-sharing' mode
Commit: c7c44a566dfa33ef00edf0462a9ce249faa25111
https://github.com/OpenSIPS/opensips/commit/c7c44a566dfa33ef00edf0462a9ce249faa25111
Author: Vlad Patrascu <vladp at opensips.org>
Date: 2020-01-27 (Mon, 27 Jan 2020)
Changed paths:
M modules/presence/doc/presence_admin.xml
Log Message:
-----------
presence docs: list all possible events that can be handled
Commit: 2e237b12e6cc0ac721b99cf5d972f38e9d526a6f
https://github.com/OpenSIPS/opensips/commit/2e237b12e6cc0ac721b99cf5d972f38e9d526a6f
Author: Razvan Crainea <razvan at opensips.org>
Date: 2020-01-28 (Tue, 28 Jan 2020)
Changed paths:
M modules/proto_smpp/proto_smpp.c
Log Message:
-----------
proto_smpp: proper detection of application type
Commit: 4b65de9238d5851703ee18a84da1b4fd34eb968c
https://github.com/OpenSIPS/opensips/commit/4b65de9238d5851703ee18a84da1b4fd34eb968c
Author: Razvan Crainea <razvan at opensips.org>
Date: 2020-01-28 (Tue, 28 Jan 2020)
Changed paths:
M modules/proto_smpp/smpp.c
Log Message:
-----------
proto_smpp: fix several encodings
Thanks go to @johandeclercqdemocon for reporting them in ticket #1935
Commit: c0e56659881861c3550a9c0fedb8caf6690de3b9
https://github.com/OpenSIPS/opensips/commit/c0e56659881861c3550a9c0fedb8caf6690de3b9
Author: Razvan Crainea <razvan at opensips.org>
Date: 2020-01-28 (Tue, 28 Jan 2020)
Changed paths:
M modules/lua/sipstate.c
Log Message:
-----------
lua: replace manual global table loading with luaL_openlibs()
Commit: ab964d92e9f2d790dbd57975591c4efb90e205e3
https://github.com/OpenSIPS/opensips/commit/ab964d92e9f2d790dbd57975591c4efb90e205e3
Author: Razvan Crainea <razvan at opensips.org>
Date: 2020-01-28 (Tue, 28 Jan 2020)
Changed paths:
M modules/lua/sipstate.c
Log Message:
-----------
lua: set functions under opensips name
This solves issues with lua libs > 5.2
Reported by @volga629-1 in #1946
Commit: 57952748603c8a90cb97fd29e973a0f4c63ba09c
https://github.com/OpenSIPS/opensips/commit/57952748603c8a90cb97fd29e973a0f4c63ba09c
Author: Liviu Chircu <liviu at opensips.org>
Date: 2020-01-28 (Tue, 28 Jan 2020)
Changed paths:
M modules/auth_aaa/authaaa_mod.c
Log Message:
-----------
auth_aaa: Fix missing static struct termination line
Fixes #1922
Commit: c4652e179adc5177e56a28655c95e7d79c4335a0
https://github.com/OpenSIPS/opensips/commit/c4652e179adc5177e56a28655c95e7d79c4335a0
Author: Vlad Patrascu <vladp at opensips.org>
Date: 2020-01-28 (Tue, 28 Jan 2020)
Changed paths:
M modules/perl/perlfunc.c
Log Message:
-----------
perl: fix script halting caused by perl_exec_simple()
Fixes #1951
Commit: 7b7a9fc2bfd739b80b893c1b5ee829b1c3cef251
https://github.com/OpenSIPS/opensips/commit/7b7a9fc2bfd739b80b893c1b5ee829b1c3cef251
Author: Razvan Crainea <razvan at opensips.org>
Date: 2020-01-28 (Tue, 28 Jan 2020)
Changed paths:
M modules/dialog/dlg_handlers.c
Log Message:
-----------
dialog: update contact only after routes have been run
Commit: 286ab285de555d631a45846a14f7daa1001ac84b
https://github.com/OpenSIPS/opensips/commit/286ab285de555d631a45846a14f7daa1001ac84b
Author: Vlad Patrascu <vladp at opensips.org>
Date: 2020-01-28 (Tue, 28 Jan 2020)
Changed paths:
M modules/perl/doc/perl_admin.xml
Log Message:
-----------
perl: improve docs regarding the return value of perl_exec()
Commit: 7a03a8d31ed79fb80dace750e1ef01984d41105b
https://github.com/OpenSIPS/opensips/commit/7a03a8d31ed79fb80dace750e1ef01984d41105b
Author: Razvan Crainea <razvan at opensips.org>
Date: 2020-01-29 (Wed, 29 Jan 2020)
Changed paths:
M .travis.yml
M Makefile
M Makefile.defs
M Makefile.rules
M Makefile.test
M action.c
M action.h
M async.c
M async.h
M bin_interface.c
M bin_interface.h
M cachedb/cachedb.h
M cfg.lex
M cfg.y
M cfg_pp.c
M cfg_reload.c
A cmds.c
A cmds.h
A core_cmds.c
M core_stats.c
M daemonize.c
M daemonize.h
M db/db_query.c
M db/schema/fraud_detection.xml
M db/schema/load_balancer.xml
M db/schema/registrant.xml
M doc/build-contrib.sh
M etc/opensips.cfg
M evi/event_interface.c
M evi/event_interface.h
M evi/evi_modules.h
M evi/evi_params.c
M evi/evi_params.h
M evi/evi_transport.h
M hash_func.h
M io_wait.h
M io_wait_loop.h
M ipc.c
M ipc.h
M lib/cJSON.c
M lib/csv.c
M lib/csv.h
M lib/dbg/struct_hist.c
M lib/dbg/struct_hist.h
M lib/json/Makefile.json
M lib/path.c
M lib/reg/ci.c
M lib/reg/ci.h
M lib/reg/config.h
M lib/reg/path.c
A lib/reg/save_flags.c
A lib/reg/save_flags.h
A lib/test/test_csv.c
A lib/test/test_csv.h
M lib/url.c
M lump_struct.h
M main.c
M mem/f_malloc_dyn.h
M mem/hp_malloc.c
M mem/hp_malloc_dyn.h
M mem/hp_malloc_stats.h
M mem/q_malloc_dyn.h
M mem/rpm_mem.c
M mem/rpm_mem.h
M mem/shm_mem.c
M menuconfig/commands.c
M menuconfig/configs/opensips_loadbalancer.m4
M menuconfig/configs/opensips_residential.m4
M menuconfig/configs/opensips_trunking.m4
M mi/mi_core.c
M mi/mi_trace.c
M modules/aaa_radius/README
M modules/aaa_radius/aaa_radius.c
M modules/aaa_radius/doc/contributors.xml
M modules/acc/README
M modules/acc/acc.c
M modules/acc/acc.h
M modules/acc/acc_logic.c
M modules/acc/acc_logic.h
M modules/acc/acc_mod.c
M modules/acc/acc_mod.h
M modules/acc/doc/acc_admin.xml
M modules/acc/doc/contributors.xml
M modules/alias_db/README
M modules/alias_db/alias_db.c
M modules/alias_db/doc/contributors.xml
M modules/auth/README
M modules/auth/api.c
M modules/auth/api.h
M modules/auth/auth_mod.c
M modules/auth/challenge.c
M modules/auth/challenge.h
M modules/auth/doc/auth_admin.xml
M modules/auth/doc/contributors.xml
M modules/auth/rfc2617.c
M modules/auth/rfc2617.h
M modules/auth/rpid.c
M modules/auth_aaa/README
M modules/auth_aaa/authaaa_mod.c
M modules/auth_aaa/doc/contributors.xml
M modules/auth_db/README
M modules/auth_db/authdb_mod.c
M modules/auth_db/authorize.c
M modules/auth_db/doc/auth_db_admin.xml
M modules/auth_db/doc/contributors.xml
M modules/avpops/README
M modules/avpops/avpops.c
M modules/avpops/avpops_impl.c
M modules/avpops/doc/contributors.xml
M modules/b2b_entities/README
M modules/b2b_entities/b2b_entities.c
M modules/b2b_entities/dlg.c
M modules/b2b_entities/doc/contributors.xml
M modules/b2b_logic/README
M modules/b2b_logic/b2b_logic.c
M modules/b2b_logic/b2b_logic.h
M modules/b2b_logic/doc/contributors.xml
M modules/b2b_logic/logic.c
M modules/b2b_logic/records.c
M modules/b2b_sca/README
M modules/b2b_sca/b2b_sca.c
M modules/b2b_sca/doc/contributors.xml
M modules/benchmark/README
M modules/benchmark/benchmark.c
M modules/benchmark/doc/contributors.xml
M modules/cachedb_cassandra/README
M modules/cachedb_cassandra/cachedb_cassandra.c
M modules/cachedb_cassandra/cachedb_cassandra_dbase.c
M modules/cachedb_cassandra/cachedb_cassandra_dbase.h
M modules/cachedb_cassandra/doc/contributors.xml
M modules/cachedb_couchbase/README
M modules/cachedb_couchbase/cachedb_couchbase.c
M modules/cachedb_couchbase/doc/contributors.xml
M modules/cachedb_local/README
M modules/cachedb_local/cachedb_local.c
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_memcached/README
M modules/cachedb_memcached/cachedb_memcached.c
M modules/cachedb_memcached/doc/contributors.xml
M modules/cachedb_mongodb/README
M modules/cachedb_mongodb/cachedb_mongodb.c
M modules/cachedb_mongodb/cachedb_mongodb_dbase.c
M modules/cachedb_mongodb/cachedb_mongodb_dbase.h
M modules/cachedb_mongodb/cachedb_mongodb_json.c
M modules/cachedb_mongodb/doc/contributors.xml
M modules/cachedb_redis/README
M modules/cachedb_redis/cachedb_redis.c
M modules/cachedb_redis/cachedb_redis_dbase.c
M modules/cachedb_redis/doc/contributors.xml
M modules/cachedb_sql/README
M modules/cachedb_sql/cachedb_sql.c
M modules/cachedb_sql/doc/contributors.xml
M modules/call_center/README
M modules/call_center/call_center.c
M modules/call_center/doc/contributors.xml
M modules/call_control/README
M modules/call_control/call_control.c
M modules/call_control/doc/contributors.xml
M modules/carrierroute/README
M modules/carrierroute/carrierroute.c
M modules/carrierroute/doc/contributors.xml
M modules/carrierroute/route_func.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/cgrates/README
M modules/cgrates/cgrates.c
M modules/cgrates/cgrates_acc.c
M modules/cgrates/cgrates_common.c
M modules/cgrates/doc/cgrates_admin.xml
M modules/cgrates/doc/contributors.xml
M modules/clusterer/README
M modules/clusterer/api.h
M modules/clusterer/clusterer.c
M modules/clusterer/clusterer.h
M modules/clusterer/clusterer_mod.c
M modules/clusterer/doc/clusterer_admin.xml
M modules/clusterer/doc/clusterer_devel.xml
M modules/clusterer/doc/contributors.xml
M modules/clusterer/node_info.c
M modules/clusterer/node_info.h
M modules/clusterer/sharing_tags.c
M modules/clusterer/sync.c
M modules/clusterer/sync.h
M modules/compression/README
M modules/compression/compression.c
M modules/compression/doc/compression_admin.xml
M modules/compression/doc/contributors.xml
M modules/cpl_c/README
M modules/cpl_c/cpl.c
M modules/cpl_c/doc/contributors.xml
M modules/db_berkeley/README
M modules/db_berkeley/db_berkeley.c
M modules/db_berkeley/doc/contributors.xml
M modules/db_cachedb/README
M modules/db_cachedb/db_cachedb.c
M modules/db_cachedb/doc/contributors.xml
M modules/db_flatstore/README
M modules/db_flatstore/doc/contributors.xml
M modules/db_flatstore/flatstore_mod.c
M modules/db_http/README
M modules/db_http/db_http.c
M modules/db_http/doc/contributors.xml
M modules/db_mysql/README
M modules/db_mysql/db_mysql.c
M modules/db_mysql/dbase.c
M modules/db_mysql/doc/contributors.xml
M modules/db_oracle/README
M modules/db_oracle/db_oracle.c
M modules/db_oracle/doc/contributors.xml
M modules/db_perlvdb/README
M modules/db_perlvdb/doc/contributors.xml
M modules/db_perlvdb/perlvdb.c
M modules/db_postgres/README
M modules/db_postgres/db_postgres.c
M modules/db_postgres/doc/contributors.xml
M modules/db_sqlite/README
M modules/db_sqlite/db_sqlite.c
M modules/db_sqlite/doc/contributors.xml
M modules/db_text/README
M modules/db_text/dbtext.c
M modules/db_text/doc/contributors.xml
M modules/db_unixodbc/README
M modules/db_unixodbc/db_unixodbc.c
M modules/db_unixodbc/doc/contributors.xml
M modules/db_virtual/README
M modules/db_virtual/db_virtual.c
M modules/db_virtual/doc/contributors.xml
M modules/dialog/Makefile
M modules/dialog/README
M modules/dialog/dialog.c
M modules/dialog/dlg_db_handler.c
M modules/dialog/dlg_db_handler.h
M modules/dialog/dlg_handlers.c
M modules/dialog/dlg_handlers.h
M modules/dialog/dlg_hash.c
M modules/dialog/dlg_hash.h
M modules/dialog/dlg_load.h
M modules/dialog/dlg_profile.c
M modules/dialog/dlg_profile.h
M modules/dialog/dlg_repl_profile.h
M modules/dialog/dlg_replication.c
M modules/dialog/dlg_replication.h
M modules/dialog/dlg_req_within.c
M modules/dialog/dlg_req_within.h
M modules/dialog/dlg_timer.c
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/doc/contributors.xml
M modules/dialplan/doc/dialplan_admin.xml
M modules/dispatcher/README
M modules/dispatcher/dispatch.c
M modules/dispatcher/dispatch.h
M modules/dispatcher/dispatcher.c
M modules/dispatcher/doc/contributors.xml
M modules/dispatcher/doc/dispatcher_admin.xml
M modules/dispatcher/ds_clustering.c
M modules/dispatcher/ds_clustering.h
M modules/diversion/README
M modules/diversion/diversion.c
M modules/diversion/doc/contributors.xml
M modules/dns_cache/README
M modules/dns_cache/dns_cache.c
M modules/dns_cache/doc/contributors.xml
M modules/domain/README
M modules/domain/doc/contributors.xml
M modules/domain/domain_mod.c
M modules/domainpolicy/README
M modules/domainpolicy/doc/contributors.xml
M modules/domainpolicy/domainpolicy_mod.c
M modules/drouting/README
M modules/drouting/doc/contributors.xml
M modules/drouting/doc/drouting_admin.xml
M modules/drouting/dr_api_internal.c
M modules/drouting/dr_clustering.c
M modules/drouting/dr_clustering.h
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/emergency_methods.c
M modules/enum/README
M modules/enum/doc/contributors.xml
M modules/enum/enum.c
M modules/enum/enum_mod.c
M modules/event_datagram/README
M modules/event_datagram/doc/contributors.xml
M modules/event_datagram/event_datagram.c
M modules/event_flatstore/README
M modules/event_flatstore/doc/contributors.xml
M modules/event_flatstore/event_flatstore.c
M modules/event_flatstore/event_flatstore.h
M modules/event_jsonrpc/README
M modules/event_jsonrpc/doc/contributors.xml
M modules/event_jsonrpc/event_jsonrpc.c
M modules/event_jsonrpc/jsonrpc_send.c
M modules/event_jsonrpc/jsonrpc_send.h
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_rabbitmq/rabbitmq_send.h
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_routing/event_routing.c
M modules/event_virtual/README
M modules/event_virtual/doc/contributors.xml
M modules/event_virtual/doc/event_virtual_admin.xml
M modules/event_virtual/event_virtual.c
M modules/event_virtual/event_virtual.h
M modules/event_xmlrpc/README
M modules/event_xmlrpc/doc/contributors.xml
M modules/event_xmlrpc/event_xmlrpc.c
M modules/event_xmlrpc/xmlrpc_send.c
M modules/event_xmlrpc/xmlrpc_send.h
M modules/exec/README
M modules/exec/doc/contributors.xml
M modules/exec/exec_mod.c
M modules/fraud_detection/README
M modules/fraud_detection/doc/contributors.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_hashmap.c
M modules/fraud_detection/frd_hashmap.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/fs_mod.c
M modules/freeswitch_scripting/README
M modules/freeswitch_scripting/doc/contributors.xml
M modules/freeswitch_scripting/fss_db.c
M modules/freeswitch_scripting/fss_mod.c
M modules/gflags/README
M modules/gflags/doc/contributors.xml
M modules/gflags/gflags.c
M modules/group/README
M modules/group/doc/contributors.xml
M modules/group/group_mod.c
M modules/h350/README
M modules/h350/doc/contributors.xml
M modules/h350/h350_mod.c
M modules/httpd/README
M modules/httpd/doc/contributors.xml
M modules/httpd/httpd.c
M modules/identity/README
M modules/identity/doc/contributors.xml
M modules/identity/identity.c
M modules/imc/README
M modules/imc/doc/contributors.xml
M modules/imc/imc.c
M modules/jabber/README
M modules/jabber/doc/contributors.xml
M modules/jabber/jabber.c
M modules/json/README
M modules/json/doc/contributors.xml
M modules/json/json.c
M modules/jsonrpc/README
M modules/jsonrpc/doc/contributors.xml
M modules/jsonrpc/jsonrpc.c
M modules/ldap/README
M modules/ldap/doc/contributors.xml
M modules/ldap/ldap_api_fn.c
M modules/ldap/ldap_exp_fn.c
M modules/ldap/ldap_mod.c
M modules/load_balancer/README
M modules/load_balancer/doc/contributors.xml
M modules/load_balancer/doc/load_balancer_admin.xml
M modules/load_balancer/lb_clustering.c
M modules/load_balancer/lb_clustering.h
M modules/load_balancer/lb_data.c
M modules/load_balancer/lb_data.h
M modules/load_balancer/lb_db.c
M modules/load_balancer/lb_db.h
M modules/load_balancer/load_balancer.c
M modules/lua/Makefile
M modules/lua/README
A modules/lua/compat.h
M modules/lua/doc/contributors.xml
M modules/lua/sipapi.c
M modules/lua/sipdatetime.c
M modules/lua/siplua.c
M modules/lua/sipluafunc.c
M modules/lua/sipmemcache.c
M modules/lua/sipmysql.c
M modules/lua/sipstate.c
M modules/lua/sipwatch.c
M modules/mangler/README
M modules/mangler/doc/contributors.xml
M modules/mangler/mangler.c
M modules/mathops/README
M modules/mathops/doc/contributors.xml
M modules/mathops/math_funcs.c
M modules/mathops/mathops.c
M modules/maxfwd/README
M modules/maxfwd/doc/contributors.xml
M modules/maxfwd/maxfwd.c
M modules/mediaproxy/README
M modules/mediaproxy/doc/contributors.xml
M modules/mediaproxy/mediaproxy.c
M modules/mi_datagram/README
M modules/mi_datagram/doc/contributors.xml
M modules/mi_datagram/mi_datagram.c
M modules/mi_fifo/README
M modules/mi_fifo/doc/contributors.xml
M modules/mi_fifo/mi_fifo.c
M modules/mi_html/README
M modules/mi_html/doc/contributors.xml
M modules/mi_html/mi_html.c
M modules/mi_http/README
M modules/mi_http/doc/contributors.xml
M modules/mi_http/mi_http.c
M modules/mi_xmlrpc_ng/README
M modules/mi_xmlrpc_ng/doc/contributors.xml
M modules/mi_xmlrpc_ng/mi_xmlrpc_http.c
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/mid_registrar.c
M modules/mid_registrar/mid_registrar.h
M modules/mid_registrar/save.c
M modules/mid_registrar/save.h
M modules/mmgeoip/README
M modules/mmgeoip/doc/contributors.xml
M modules/mmgeoip/geoip2.c
M modules/mmgeoip/mmgeoip.c
M modules/msilo/README
M modules/msilo/doc/contributors.xml
M modules/msilo/msilo.c
M modules/nat_traversal/README
M modules/nat_traversal/doc/contributors.xml
M modules/nat_traversal/nat_traversal.c
M modules/nathelper/README
M modules/nathelper/doc/contributors.xml
M modules/nathelper/nathelper.c
M modules/options/README
M modules/options/doc/contributors.xml
M modules/options/mod_options.c
M modules/osp/README
M modules/osp/cnam.c
M modules/osp/doc/contributors.xml
M modules/osp/osp_mod.c
M modules/path/README
M modules/path/doc/contributors.xml
M modules/path/path_mod.c
M modules/peering/README
M modules/peering/doc/contributors.xml
M modules/peering/peering.c
M modules/perl/README
M modules/perl/doc/contributors.xml
M modules/perl/doc/perl_admin.xml
M modules/perl/opensipsxs.xs
M modules/perl/perl.c
M modules/perl/perlfunc.c
M modules/permissions/README
M modules/permissions/doc/contributors.xml
M modules/permissions/hash.c
M modules/permissions/mi.c
M modules/permissions/permissions.c
M modules/pi_http/README
M modules/pi_http/doc/contributors.xml
M modules/pi_http/pi_http.c
M modules/pike/README
M modules/pike/doc/contributors.xml
M modules/pike/pike.c
M modules/presence/README
M modules/presence/bind_presence.c
M modules/presence/bind_presence.h
M modules/presence/clustering.c
M modules/presence/clustering.h
M modules/presence/doc/contributors.xml
M modules/presence/doc/presence_admin.xml
M modules/presence/event_list.c
M modules/presence/event_list.h
M modules/presence/hash.c
M modules/presence/hash.h
M modules/presence/notify.c
M modules/presence/notify.h
M modules/presence/presence.c
M modules/presence/presence.h
M modules/presence/subscribe.c
M modules/presence/subscribe.h
M modules/presence/utils_func.h
M modules/presence_callinfo/README
M modules/presence_callinfo/doc/contributors.xml
M modules/presence_callinfo/presence_callinfo.c
A modules/presence_dfks/Makefile
A modules/presence_dfks/README
A modules/presence_dfks/doc/contributors.xml
A modules/presence_dfks/doc/presence_dfks.xml
A modules/presence_dfks/doc/presence_dfks_admin.xml
A modules/presence_dfks/presence_dfks.c
A modules/presence_dfks/presence_dfks.h
M modules/presence_dialoginfo/README
M modules/presence_dialoginfo/doc/contributors.xml
M modules/presence_dialoginfo/presence_dialoginfo.c
M modules/presence_mwi/README
M modules/presence_mwi/doc/contributors.xml
M modules/presence_mwi/presence_mwi.c
M modules/presence_xcapdiff/README
M modules/presence_xcapdiff/doc/contributors.xml
M modules/presence_xcapdiff/presence_xcapdiff.c
M modules/presence_xml/README
M modules/presence_xml/doc/contributors.xml
M modules/presence_xml/presence_xml.c
M modules/proto_bin/README
M modules/proto_bin/doc/contributors.xml
M modules/proto_bin/proto_bin.c
M modules/proto_hep/README
M modules/proto_hep/doc/contributors.xml
M modules/proto_hep/hep.c
M modules/proto_hep/proto_hep.c
M modules/proto_sctp/README
M modules/proto_sctp/doc/contributors.xml
M modules/proto_sctp/proto_sctp.c
M modules/proto_smpp/README
M modules/proto_smpp/doc/contributors.xml
M modules/proto_smpp/doc/proto_smpp_admin.xml
M modules/proto_smpp/proto_smpp.c
M modules/proto_smpp/proto_smpp.h
M modules/proto_smpp/smpp.c
M modules/proto_smpp/smpp.h
M modules/proto_smpp/utils.c
M modules/proto_smpp/utils.h
M modules/proto_tls/README
M modules/proto_tls/doc/contributors.xml
M modules/proto_tls/doc/proto_tls_admin.xml
M modules/proto_tls/proto_tls.c
M modules/proto_ws/README
M modules/proto_ws/doc/contributors.xml
M modules/proto_ws/proto_ws.c
M modules/proto_ws/ws_handshake_common.h
M modules/proto_wss/README
M modules/proto_wss/doc/contributors.xml
M modules/proto_wss/doc/proto_wss_admin.xml
M modules/proto_wss/proto_wss.c
M modules/pua/README
M modules/pua/doc/contributors.xml
M modules/pua/pua.c
M modules/pua_bla/README
M modules/pua_bla/doc/contributors.xml
M modules/pua_bla/pua_bla.c
M modules/pua_dialoginfo/README
M modules/pua_dialoginfo/doc/contributors.xml
M modules/pua_dialoginfo/doc/pua_dialoginfo_admin.xml
M modules/pua_dialoginfo/pua_dialoginfo.c
M modules/pua_mi/README
M modules/pua_mi/doc/contributors.xml
M modules/pua_mi/pua_mi.c
M modules/pua_usrloc/README
M modules/pua_usrloc/doc/contributors.xml
M modules/pua_usrloc/pua_usrloc.c
M modules/pua_usrloc/ul_publish.c
M modules/pua_xmpp/README
M modules/pua_xmpp/doc/contributors.xml
M modules/pua_xmpp/pua_xmpp.c
M modules/python/Makefile
M modules/python/README
M modules/python/doc/contributors.xml
A modules/python/python_compat.h
M modules/python/python_exec.c
M modules/python/python_iface.c
M modules/python/python_mod.c
M modules/python/python_msgobj.c
M modules/python/python_support.c
M modules/qos/README
M modules/qos/doc/contributors.xml
M modules/qos/qos.c
M modules/rabbitmq/README
M modules/rabbitmq/doc/contributors.xml
M modules/rabbitmq/rabbitmq.c
M modules/rabbitmq_consumer/README
M modules/rabbitmq_consumer/doc/contributors.xml
M modules/rabbitmq_consumer/rabbitmq_consumer.c
M modules/rabbitmq_consumer/rmq_connection.c
M modules/ratelimit/README
M modules/ratelimit/doc/contributors.xml
M modules/ratelimit/doc/ratelimit_admin.xml
M modules/ratelimit/ratelimit.c
M modules/ratelimit/ratelimit.h
M modules/ratelimit/ratelimit_helper.c
M modules/regex/README
M modules/regex/doc/contributors.xml
M modules/regex/regex_mod.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/reg_mod.c
M modules/registrar/save.c
M modules/registrar/sip_msg.h
M modules/rest_client/README
M modules/rest_client/doc/contributors.xml
M modules/rest_client/rest_client.c
M modules/rest_client/rest_methods.c
M modules/rls/README
M modules/rls/doc/contributors.xml
M modules/rls/doc/rls_admin.xml
M modules/rls/notify.c
M modules/rls/resource_notify.c
M modules/rls/rls.c
M modules/rls/rls.h
M modules/rls/subscribe.c
M modules/rr/README
M modules/rr/doc/contributors.xml
M modules/rr/doc/rr_admin.xml
M modules/rr/rr_mod.c
M modules/rtpengine/README
M modules/rtpengine/doc/contributors.xml
M modules/rtpengine/doc/rtpengine_admin.xml
M modules/rtpengine/rtpengine.c
M modules/rtpproxy/README
M modules/rtpproxy/doc/contributors.xml
M modules/rtpproxy/doc/rtpproxy_admin.xml
A modules/rtpproxy/notification_process.c
M modules/rtpproxy/rtpproxy.c
M modules/rtpproxy/rtpproxy.h
R modules/rtpproxy/timeout_process.c
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/sip_i.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/doc/sipmsgops_admin.xml
M modules/sipmsgops/list_hdr.c
M modules/sipmsgops/sipmsgops.c
M modules/siprec/README
M modules/siprec/doc/contributors.xml
M modules/siprec/doc/siprec_admin.xml
M modules/siprec/siprec.c
M modules/siprec/siprec_body.c
M modules/siprec/siprec_logic.c
M modules/siprec/siprec_sess.c
M modules/siprec/siprec_sess.h
M modules/sl/README
M modules/sl/doc/contributors.xml
M modules/sl/sl.c
M modules/sl/sl_api.h
M modules/sl/sl_funcs.c
M modules/sl/sl_funcs.h
M modules/sngtc/README
M modules/sngtc/doc/contributors.xml
M modules/sngtc/sngtc.c
M modules/snmpstats/README
M modules/snmpstats/doc/contributors.xml
M modules/snmpstats/snmpstats.h
M modules/speeddial/README
M modules/speeddial/doc/contributors.xml
M modules/speeddial/speeddial.c
M modules/sql_cacher/README
M modules/sql_cacher/doc/contributors.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/sst/sst.c
M modules/statistics/README
M modules/statistics/doc/contributors.xml
M modules/statistics/statistics.c
A modules/stir_shaken/Makefile
A modules/stir_shaken/README
A modules/stir_shaken/doc/contributors.xml
A modules/stir_shaken/doc/stir_shaken.xml
A modules/stir_shaken/doc/stir_shaken_admin.xml
A modules/stir_shaken/stir_shaken.c
A modules/stir_shaken/stir_shaken.h
M modules/stun/README
M modules/stun/doc/contributors.xml
M modules/stun/stun.c
M modules/textops/README
M modules/textops/doc/contributors.xml
M modules/textops/doc/textops_admin.xml
M modules/textops/textops.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/doc/tls_mgm_admin.xml
M modules/tls_mgm/tls.h
M modules/tls_mgm/tls_config.c
M modules/tls_mgm/tls_config.h
M modules/tls_mgm/tls_config_helper.h
M modules/tls_mgm/tls_conn_ops.h
M modules/tls_mgm/tls_conn_server.h
M modules/tls_mgm/tls_domain.c
M modules/tls_mgm/tls_helper.h
M modules/tls_mgm/tls_mgm.c
M modules/tls_mgm/tls_params.c
M modules/tls_mgm/tls_params.h
M modules/tls_mgm/tls_select.c
M modules/tls_mgm/tls_select.h
M modules/tm/README
M modules/tm/async.c
M modules/tm/async.h
M modules/tm/dlg.c
M modules/tm/dlg.h
M modules/tm/doc/contributors.xml
M modules/tm/t_cancel.c
M modules/tm/t_funcs.c
M modules/tm/t_fwd.c
M modules/tm/t_msgbuilder.h
M modules/tm/t_reply.c
M modules/tm/t_reply.h
M modules/tm/t_stats.h
M modules/tm/timer.c
M modules/tm/timer.h
M modules/tm/tm.c
M modules/tm/tm_load.h
M modules/topology_hiding/README
M modules/topology_hiding/doc/contributors.xml
M modules/topology_hiding/topo_hiding_logic.c
M modules/topology_hiding/topology_hiding.c
M modules/tracer/README
M modules/tracer/doc/contributors.xml
M modules/tracer/tracer.c
M modules/uac/README
M modules/uac/auth.c
M modules/uac/doc/contributors.xml
M modules/uac/replace.c
M modules/uac/uac.c
M modules/uac_auth/README
M modules/uac_auth/auth.c
M modules/uac_auth/doc/contributors.xml
M modules/uac_auth/doc/uac_auth_admin.xml
M modules/uac_auth/uac_auth.c
M modules/uac_auth/uac_auth.h
M modules/uac_redirect/README
M modules/uac_redirect/doc/contributors.xml
M modules/uac_redirect/redirect.c
M modules/uac_registrant/README
M modules/uac_registrant/doc/contributors.xml
M modules/uac_registrant/registrant.c
M modules/userblacklist/README
M modules/userblacklist/doc/contributors.xml
M modules/userblacklist/userblacklist.c
M modules/usrloc/README
M modules/usrloc/dlist.h
M modules/usrloc/doc/contributors.xml
M modules/usrloc/doc/usrloc_admin.xml
M modules/usrloc/ucontact.c
M modules/usrloc/ucontact.h
M modules/usrloc/udomain.c
M modules/usrloc/ul_cluster.c
M modules/usrloc/ul_cluster.h
M modules/usrloc/ul_mi.c
M modules/usrloc/ul_mod.c
M modules/usrloc/ul_mod.h
M modules/usrloc/urecord.c
M modules/usrloc/urecord.h
M modules/uuid/README
M modules/uuid/doc/contributors.xml
M modules/uuid/uuid.c
M modules/xcap/README
M modules/xcap/doc/contributors.xml
M modules/xcap/xcap_mod.c
M modules/xcap_client/README
M modules/xcap_client/doc/contributors.xml
M modules/xcap_client/xcap_client.c
M modules/xml/README
M modules/xml/doc/contributors.xml
M modules/xml/xml.c
M modules/xmpp/README
M modules/xmpp/doc/contributors.xml
M modules/xmpp/xmpp.c
M msg_translator.c
M net/net_tcp.c
M net/net_tcp_proc.c
M net/net_udp.c
M net/proto_tcp/proto_tcp.c
M net/proto_udp/proto_udp.c
M net/tcp_conn_defs.h
M net/trans_trace.c
M obsolete_modules/seas/encode_contact.c
M packaging/debian/control
M packaging/debian/rules
M packaging/redhat_fedora/opensips.spec
M parser/msg_parser.c
M parser/msg_parser.h
M parser/parse_authenticate.c
M parser/parse_authenticate.h
M parser/parse_event.c
M parser/parse_event.h
M parser/parse_rr.c
M parser/parse_uri.c
M parser/parse_uri.h
A parser/test/test_parse_qop.c
A parser/test/test_parse_qop.h
M proxy.c
M pt.c
M pt.h
M pt_scaling.c
M pvar.c
M reactor_defs.h
M receive.c
M resolve.h
M route.c
M route.h
M route_struct.c
M route_struct.h
M scripts/db_berkeley/opensips/fraud_detection
M scripts/db_berkeley/opensips/load_balancer
M scripts/db_berkeley/opensips/version
M scripts/dbtext/opensips/load_balancer
M scripts/dbtext/opensips/version
M scripts/mysql/fraud_detection-create.sql
M scripts/mysql/load_balancer-create.sql
M scripts/oracle/fraud_detection-create.sql
M scripts/oracle/load_balancer-create.sql
M scripts/pi_http/load_balancer-mod
M scripts/pi_http/load_balancer-table
M scripts/pi_http/pi_framework.xml
M scripts/postgres/fraud_detection-create.sql
M scripts/postgres/load_balancer-create.sql
M scripts/sqlite/fraud_detection-create.sql
M scripts/sqlite/load_balancer-create.sql
M socket_info.c
M socket_info.h
M sr_module.c
M sr_module.h
M sr_module_deps.c
A ssl_tweaks.h
M statistics.c
M statistics.h
M str.h
M test/unit_tests.c
M timer.c
M transformations.c
M ut.c
M ut.h
A utils/wireshark/wsgd-dissector/README.md
A utils/wireshark/wsgd-dissector/opensips.fdesc
A utils/wireshark/wsgd-dissector/opensips.wsgd
Log Message:
-----------
Merge branch 'master' into coverity_scan
Compare: https://github.com/OpenSIPS/opensips/compare/44f52da465af...7a03a8d31ed7
More information about the Devel
mailing list