Release Summary asterisk-16.7.0 Date: 2019-12-23 ---------------------------------------------------------------------- Table of Contents 1. Summary 2. Contributors 3. Closed Issues 4. Other Changes 5. Diffstat ---------------------------------------------------------------------- Summary [Back to Top] This release is a point release of an existing major version. The changes included were made to address problems that have been identified in this release series, or are minor, backwards compatible new features or improvements. Users should be able to safely upgrade to this version if this release series is already in use. Users considering upgrading from a previous version are strongly encouraged to review the UPGRADE.txt document as well as the CHANGES document for information about upgrading to this release series. The data in this summary reflects changes that have been made since the previous release, asterisk-16.6.0. ---------------------------------------------------------------------- Contributors [Back to Top] This table lists the people who have submitted code, those that have tested patches, as well as those that reported issues on the issue tracker that were resolved in this release. For coders, the number is how many of their patches (of any size) were committed into this release. For testers, the number is the number of times their name was listed as assisting with testing a patch. Finally, for reporters, the number is the number of issues that they reported that were affected by commits that went into this release. Coders Testers Reporters 15 Sean Bright 5 Kevin Harwell 13 George Joseph 4 Joshua C. Colp 13 Joshua Colp 3 Ross Beer 10 Kevin Harwell 2 Salah Ahmed 5 Asterisk Development Team 2 Ross Beer 5 Corey Farrell 2 Joshua Elson 5 Ben Ford 2 George Joseph 2 Salah Ahmed 2 Frederic LE FOLL 2 Frederic LE FOLL 1 Michael Cargile 2 Joshua C. Colp 1 Walter Doekes 2 Alexei Gradinari 1 Ted G 2 lvl 1 Martin Tomec 1 Thomas Arimont (license 5525) 1 Niklas Larsson 1 Pascal Cadotte Michaud 1 Yoooooo Ha 1 Martin Tomec 1 Michael 1 Walter Doekes 1 Eliel Sardañons 1 Jonathan Rose 1 Guido Falsi 1 Torrey Searle 1 Jeremiah Gadd 1 Michael Goryainov 1 Bernhard Schmidt 1 Michael Cargile 1 nappsoft 1 Chris Savinovich 1 Pascal Cadotte Michaud 1 Florian Floimair 1 Michael Goryainov 1 cmaj 1 Bernhard Schmidt 1 Christoph Moench-Tegeder 1 Ted G 1 Guido Falsi 1 Marian Piater 1 Asterisk Team 1 Aheliotech 1 Mark 1 Torrey Searle 1 Speed Dial Dave 1 Timothy Vanderaerden 1 Niklas Larsson 1 Andrey V. T. 1 Christoph Moench-Tegeder 1 Florian Floimair 1 Jonathan Harris 1 Daniel 1 Sam Banks 1 Eliel Sardañons 1 Cyril Ramière 1 Jørgen H 1 cmaj 1 Juan Martin 1 lvl ---------------------------------------------------------------------- Closed Issues [Back to Top] This is a list of all issues from the issue tracker that were closed by changes that went into this release. Security Category: Channels/chan_sip/General ASTERISK-28589: chan_sip: Depending on configuration an INVITE can alter Addr of a peer Reported by: Andrey V. T. * [8cdaa93e65] Ben Ford -- chan_sip.c: Prevent address change on unauthenticated SIP request. Category: Core/ManagerInterface ASTERISK-28580: Bypass SYSTEM write permission in manager action allows system commands execution Reported by: Eliel Sardañons * [7574be5110] George Joseph -- manager.c: Prevent the Originate action from running the Originate app Improvement Category: Applications/app_voicemail ASTERISK-28567: Problem with ASTERISK-20207: Asterisk should clear out any .lock files in the voice mail directory on startup. Reported by: Michael * [68855f6a7b] Sean Bright -- Revert "app_voicemail: Cleanup stale lock files on module load" Category: Applications/app_voicemail/ODBC ASTERISK-22192: [patch] Allow voicemail forwards with ODBC backend when format differs from attachfmt column Reported by: cmaj * [b41a8fd0f3] cmaj -- app_voicemail.c: Support multiple file formats for forwarded messages. Category: Core/CodecInterface ASTERISK-28512: Add pass-through support for H.265 (HEVC) codec Reported by: Florian Floimair * [f85631cf82] Florian Floimair -- core: Add H.265/HEVC passthrough support Category: Documentation ASTERISK-28586: Typo in README-SERIOUSLY.bestpractices.md Reported by: Sam Banks * [2666a5e111] Sean Bright -- README-SERIOUSLY.bestpractices.md: Speling correetions. Category: Resources/res_pjsip ASTERISK-28542: [patch] add the ability for asterisk to generate on-hold re-invites Reported by: Torrey Searle * [9a933c3adc] Torrey Searle -- channel/chan_pjsip: add dialplan function for music on hold Category: Resources/res_pjsip_outbound_registration ASTERISK-28602: res_pjsip_outbound_registration: Maximum retries reached Reported by: Daniel * [95bc698b85] Joshua Colp -- res_pjsip_outbound_registration: Extend documentation for "max_retries". Bug Category: Applications/app_amd ASTERISK-28608: app_amd: Use time calculation to calculate timeout Reported by: Michael Cargile * [cf5b7f3a0b] Michael Cargile -- app_amd: Fixed timeout issue Category: Applications/app_meetme ASTERISK-28604: app_meetme, chan_ooh323 and cdr_mysql don't build on 17.0.0 Reported by: George Joseph * [f4ac2c5cef] Joshua C. Colp -- configure: Add check for MySQL client bool and my_bool type usage. * [be4c6f3f35] George Joseph -- cdr_mysql: Fix missing use of 'my_bool' with MySql >= 8.0.1 Category: Applications/app_queue ASTERISK-28644: Stale comment in app_queue about ring_entry exception Reported by: Walter Doekes * [161e762742] Walter Doekes -- app_queue: Fix old confusing comment about when the members are called Category: Bridges/bridge_native_rtp ASTERISK-28637: chan_sip+native_bridge_rtp: directmedia compatibility check failure when negociated ptime is not default ptime. Reported by: Frederic LE FOLL * [31173f6586] Frederic LE FOLL -- chan_sip+native_bridge_rtp: no directmedia for ptime other than default ptime. Category: Bridges/bridge_softmix ASTERISK-28618: bridge_softmix: hold not cleared when joining a softmix bridge Reported by: Kevin Harwell * [3891a953cf] Kevin Harwell -- bridge_softmix: clear hold when joining a softmix bridge Category: CDR/General ASTERISK-28566: CDR backend unload problem during active call(s) Reported by: Marian Piater * [495bc77a6a] Sean Bright -- cdr_mysql: Don't clean up on unload unless we can unregister from CDRs Category: CDR/cdr_pgsql ASTERISK-28571: cdr_pgsql: accesses obsolete (and finally removed) column Reported by: Christoph Moench-Tegeder * [6c54bd704e] Christoph Moench-Tegeder -- cdr_pgsql cel_pgsql res_config_pgsql: compatibility with PostgreSQL 12 Category: Channels/chan_dahdi ASTERISK-28615: chan_dahdi: PRI span status may stay "Down, Active" after a short alarm Reported by: Frederic LE FOLL * [faf353e931] Frederic LE FOLL -- chan_dahdi: PRI span status may stay "Down, Active" after a short alarm ASTERISK-28536: Asterisk release candidates fail to build on FreeBSD Reported by: Guido Falsi * [448b8c9bc2] Guido Falsi -- chan_dahdi: Fix build with clang/llvm Category: Channels/chan_pjsip ASTERISK-28578: race condition on pjsip channelstats command Reported by: Salah Ahmed * [c73aaa2760] Salah Ahmed -- Crash during "pjsip show channelstats" execution ASTERISK-28561: Asterisk Deadlocks Reported by: Aheliotech * [a66848c92f] Joshua Colp -- pbx: deadlock when outgoing dialed channel hangs up too quickly ASTERISK-28086: chan_pjsip: Crash when initiating PlayDTMF over AMI Reported by: Jeremiah Gadd * [19565e0b90] lvl -- chan_pjsip: Prevent segfault when running PlayDTMF on hungup channel ASTERISK-28538: chan_pjsip: Deadlock on fax detection Reported by: Joshua C. Colp * [49e1346185] Joshua Colp -- chan_pjsip: Relock correct channel during "fax" redirect. Category: Channels/chan_sip/General ASTERISK-28637: chan_sip+native_bridge_rtp: directmedia compatibility check failure when negociated ptime is not default ptime. Reported by: Frederic LE FOLL * [31173f6586] Frederic LE FOLL -- chan_sip+native_bridge_rtp: no directmedia for ptime other than default ptime. Category: Core/Configuration ASTERISK-23756: setvar directive when used in template and a child of said template, results in duplicate variable names Reported by: Michael Goryainov * [518b6bfb5c] Michael Goryainov -- channels: Allow updating variable value Category: Core/Stasis ASTERISK-28553: stasis.c: Crash during unload Reported by: Kevin Harwell * [ce1e0714ba] Joshua Colp -- stasis: Pass bumped topic_all reference to proxy_dtor. Category: Functions/General ASTERISK-28626: Missing arguments in PJSIP_CONTACT function documentation Reported by: Pascal Cadotte Michaud * [174e6426aa] Pascal Cadotte Michaud -- PJSIP_CONTACT: add missing argument documentation ASTERISK-26481: FILE function grabs garbage along with read data when target line has no newline Reported by: Jonathan Harris * [e39ddb1cb1] Sean Bright -- func_env: Prevent FILE() from reading garbage at end-of-file Category: General ASTERISK-28609: Memory Leak in res_rtp_asterisk.c Reported by: Ted G * [e3038c3629] George Joseph -- res_rtp_asterisk: Add frame list cleanups to ast_rtp_read ASTERISK-28590: utils.c throws repeated warnings; "pthread_attr_setstacksize: Invalid argument" Reported by: Speed Dial Dave * [e627db7928] Sean Bright -- utils.h: Set lower bound for thread stack size to PTHREAD_STACK_MIN ASTERISK-28523: Asterisk 16.5.0 Memory leak Reported by: Cyril Ramière * [bd96a0b79d] Kevin Harwell -- res_sorcery_memory_cache: stale item update leak Category: PBX/pbx_config ASTERISK-28534: Segmentation fault when there is no priority for an extension Reported by: Timothy Vanderaerden * [0514559005] Sean Bright -- pbx: Prevent Realtime switch crash on invalid priority Category: Resources/res_ari ASTERISK-28585: ari/resource_events: Crash in event session cleanup Reported by: Kevin Harwell * [6e22e1213e] Joshua Colp -- res_ari_events: Add module reference when a WebSocket is open. Category: Resources/res_calendar_exchange ASTERISK-28572: Memory leaks in res_calendar_exchange and res_calendar_icalendar Reported by: Yoooooo Ha * [ccaf735d1f] Sean Bright -- res_calendar: Resolve memory leak on calendar destruction Category: Resources/res_calendar_icalendar ASTERISK-28572: Memory leaks in res_calendar_exchange and res_calendar_icalendar Reported by: Yoooooo Ha * [ccaf735d1f] Sean Bright -- res_calendar: Resolve memory leak on calendar destruction Category: Resources/res_parking ASTERISK-28631: res_parking: Doesn't park when parkee and parker are the same Reported by: Ross Beer * [c91b28c72d] Joshua Colp -- parking: Fall back to parker channel name even if it matches parkee. ASTERISK-28616: parking: Deadlock when multi call parking Reported by: Joshua C. Colp * [b9bbf39449] Joshua Colp -- parking: Fix case where we can't get the parker. * [e7320bbbf0] Joshua Colp -- parking: Use channel snapshot instead of channel. Category: Resources/res_pjsip ASTERISK-28641: res_pjsip Segfaults when realtime configuration to an AOR points to a not existent AOR Reported by: Ross Beer * [68ce999351] Sean Bright -- res_pjsip_registrar.c: Prevent potential double free if AOR is not found ASTERISK-28544: Wrong contact representation in ipv6 mode Reported by: Jørgen H * [1f10ca76da] Sean Bright -- res_pjsip_transport_websocket: Don't put brackets around local_name if IPv6 ASTERISK-28521: pjsip: Memory Leak Reported by: Mark * [789c51ac8a] George Joseph -- pjproject_bundled: Revert pjproject 2.9 commits causing leaks Category: Resources/res_pjsip_mwi ASTERISK-28575: MWI Send Notify Crash on 16.6 Reported by: Joshua Elson * [17e71b6abe] Kevin Harwell -- res_pjsip_mwi: potential double unref, and potential unwanted double link ASTERISK-28552: res_pjsip_mwi: Frack during unload on unsolicited_mwi container Reported by: Kevin Harwell * [3f12cd7711] Kevin Harwell -- res_pjsip_mwi: use an ao2_global object for mwi containers Category: Resources/res_pjsip_outbound_registration ASTERISK-28624: res_pjsip_outbound_registration: add SRV failover Reported by: Kevin Harwell * [3cd57aaff2] Kevin Harwell -- res_pjsip_outbound_registration: add support for SRV failover ASTERISK-28521: pjsip: Memory Leak Reported by: Mark * [789c51ac8a] George Joseph -- pjproject_bundled: Revert pjproject 2.9 commits causing leaks Category: Resources/res_pjsip_path ASTERISK-28463: res_pjsip_path: Crash when invalid contact is configured Reported by: Juan Martin * [41cd1ff454] Sean Bright -- res_pjsip_registrar: Validate Contact URI before adding to responses Category: Resources/res_pjsip_sdp_rtp ASTERISK-28659: res_pjsip_sdp_rtp: Bundle includes non-existent media stream if codecs create additional streams and offer does not have them Reported by: nappsoft * [ef0bca0a05] Joshua C. Colp -- res_pjsip_session: Set stream state on created streams for incoming SDP. Category: Resources/res_pjsip_session ASTERISK-28659: res_pjsip_sdp_rtp: Bundle includes non-existent media stream if codecs create additional streams and offer does not have them Reported by: nappsoft * [ef0bca0a05] Joshua C. Colp -- res_pjsip_session: Set stream state on created streams for incoming SDP. ASTERISK-28445: res_pjsip_session: ast_json_vpack: Invalid UTF-8 string on hangup when TEST_FRAMEWORK enabled Reported by: Bernhard Schmidt * [fbc80db350] Sean Bright -- res_pjsip_session.c: Prevent use-after-free with TEST_FRAMEWORK enabled ASTERISK-28086: chan_pjsip: Crash when initiating PlayDTMF over AMI Reported by: Jeremiah Gadd * [19565e0b90] lvl -- chan_pjsip: Prevent segfault when running PlayDTMF on hungup channel Category: Resources/res_pjsip_t38 ASTERISK-28621: Enforce T.38 error correction mode at 200 ok received Reported by: Salah Ahmed * [efef44985d] Salah Ahmed -- res_pjsip_t38: T.38 error correction mode selection at 200 ok received Category: Resources/res_rtp_asterisk ASTERISK-28576: res_rtp_asterisk: ICE Completion Crash when sent packet length doesn't match Reported by: Joshua Elson * [eb54e381fd] Joshua Colp -- res_rtp_asterisk: Always return provided DTLS packet length. Category: Resources/res_stasis ASTERISK-28423: ARI causes STASIS Deadlock Reported by: Ross Beer * [40c49ec64f] George Joseph -- stasis: Don't hold app_registry and session locks unnecessarily Category: pjproject/pjsip ASTERISK-28574: pjproject fails to build on 16.6.0, works on 16.5 Reported by: Niklas Larsson * [cb6e0d36ae] George Joseph -- pjproject_bundled: Replace earlier reverts with official fixes. New Feature Category: Applications/app_senddtmf ASTERISK-28614: app_senddtmf: Allow "receiving" DTMF with PlayDTMF instead of only "sending" Reported by: lvl * [8894a56452] lvl -- app_senddtmf: Add receive mode to AMI Action PlayDTMF Category: Core/Jitterbuffer ASTERISK-28533: func_jitterbuffer: Add support for video synchronization Reported by: Joshua C. Colp * [6647be69ac] Joshua Colp -- func_jitterbuffer: Add audio/video sync support. Category: Functions/func_curl ASTERISK-28613: func_curl: CURLOPT cannot set Content-Type header Reported by: Martin Tomec * [37dcdd485a] Martin Tomec -- func_curl.c: Support custom http headers ---------------------------------------------------------------------- Commits Not Associated with an Issue [Back to Top] This is a list of all changes that went into this release that did not reference a JIRA issue. +------------------------------------------------------------------------+ | Revision | Author | Summary | |------------+------------------+----------------------------------------| | 03762290c4 | Asterisk | Update for 16.7.0-rc2 | | | Development Team | | |------------+------------------+----------------------------------------| | | | Revert "chan_dahdi: set | | c8720cf153 | George Joseph | CHANNEL(hangupsource) when a PRI | | | | channel hangs up" | |------------+------------------+----------------------------------------| | 0aa75cd2cb | Asterisk | Update for 16.7.0-rc1 | | | Development Team | | |------------+------------------+----------------------------------------| | 9240fcd8bb | Asterisk | Update CHANGES and UPGRADE.txt for | | | Development Team | 16.7.0 | |------------+------------------+----------------------------------------| | 9c29c3fb3e | Joshua Colp | Revert "PJSIP_CONTACT: add missing | | | | argument documentation" | |------------+------------------+----------------------------------------| | | | res_pjsip_registrar.c: Prevent | | 5c20cc4c3a | Sean Bright | possible buffer overflow with domain | | | | aliases | |------------+------------------+----------------------------------------| | 43d4c0e3c9 | Thomas Arimont | channel.c: Resolve issue with | | | | receiving SIP INFO packets for DTMF | |------------+------------------+----------------------------------------| | 80199cd67f | George Joseph | CI: Turn off shallow cloning | | | | altogether | |------------+------------------+----------------------------------------| | bd3cb1b300 | Sean Bright | media_cache.c: Various CLI | | | | improvements | |------------+------------------+----------------------------------------| | 9eb86a8110 | Asterisk | Update CHANGES and UPGRADE.txt for | | | Development Team | 16.6.2 | |------------+------------------+----------------------------------------| | d075d8913b | George Joseph | CI: Fix missing script block in | | | | jenkinsfiles | |------------+------------------+----------------------------------------| | ce8a23fdf9 | George Joseph | CI: Fix missing script block in | | | | jenkinsfiles | |------------+------------------+----------------------------------------| | 919bc0c7be | George Joseph | CI: Increase clone depth and do better | | | | cleanup | |------------+------------------+----------------------------------------| | 61a3e7e79b | Sean Bright | res_pjsip_registrar: Fix uninitlized | | | | variable warning | |------------+------------------+----------------------------------------| | 30c0af7257 | Kevin Harwell | various files - fix some alerts raised | | | | by lgtm code analysis | |------------+------------------+----------------------------------------| | 6f0a69c51a | Kevin Harwell | res_pjsip_session: initialize | | | | pending's topology to endpoint's | |------------+------------------+----------------------------------------| | 6be18dfb72 | Alexei Gradinari | serializer: set high/low alert levels | | | | on whole pool | |------------+------------------+----------------------------------------| | bfd0e05e59 | George Joseph | ExternalMedia: Change return object | | | | from ExternalMedia to Channel | |------------+------------------+----------------------------------------| | ef2eb064b2 | Joshua Colp | res_rtp_asterisk: Remove a log message | | | | that slipped in. | |------------+------------------+----------------------------------------| | ed12715cbe | Joshua Colp | test_res_rtp: Enable FIR and REMB | | | | nominal tests. | |------------+------------------+----------------------------------------| | 867c8b2879 | Chris Savinovich | test_taskprocessor.c: Fix test failure | | | | on Ubuntu | |------------+------------------+----------------------------------------| | afc10c25ac | Kevin Harwell | serializer: move/add asterisk | | | | serializer pool functionality | |------------+------------------+----------------------------------------| | 931ef77e21 | Kevin Harwell | res_pjsip/res_pjsip_mwi: use | | | | centralized serializer pools | |------------+------------------+----------------------------------------| | 04f7d136d8 | Alexei Gradinari | res_pjsip_pubsub: add endpoint to some | | | | warning | |------------+------------------+----------------------------------------| | d146ec7e83 | Asterisk Team | Revert "Update CHANGES and UPGRADE.txt | | | | for 16.6.0-rc2" | |------------+------------------+----------------------------------------| | 85c7326d08 | Jonathan Rose | basic-pbx: Bring forward queue | | | | configuration from 13 | |------------+------------------+----------------------------------------| | 827dd754b2 | Ben Ford | taskprocessor.c: Added "like" support | | | | to 'core show taskprocessors' | |------------+------------------+----------------------------------------| | a0844a9b9b | Asterisk | Update CHANGES and UPGRADE.txt for | | | Development Team | 16.6.0-rc2 | |------------+------------------+----------------------------------------| | 9ff11c2f00 | Kevin Harwell | res_pjsip_pubsub: change warning to | | | | debug | |------------+------------------+----------------------------------------| | cd51f5b876 | Corey Farrell | core: Fix ABI mismatch of | | | | ao2_global_obj. | |------------+------------------+----------------------------------------| | 5ea667e03a | Ben Ford | taskprocessor.c: Add CLI commands to | | | | reset taskprocessor stats. | |------------+------------------+----------------------------------------| | fec6e1bd87 | Corey Farrell | core: Add AO2_ALLOC_OPT_NO_REF_DEBUG | | | | option. | |------------+------------------+----------------------------------------| | 9c5a8066a6 | George Joseph | astmm.c: Display backtrace with memory | | | | show allocations | |------------+------------------+----------------------------------------| | 5b8c1ed0d3 | Corey Farrell | stasis: refcounter.py can incorrectly | | | | report skewed objects. | |------------+------------------+----------------------------------------| | 76d4a42ae1 | Corey Farrell | res_pjsip_mwi: Remove inappropriate | | | | topic unreference. | |------------+------------------+----------------------------------------| | 256db889f2 | Corey Farrell | app_voicemail: Fix module unload leak. | |------------+------------------+----------------------------------------| | 9f304170f6 | Sean Bright | res_musiconhold: Add new 'playlist' | | | | mode | |------------+------------------+----------------------------------------| | a95cef7140 | Ben Ford | res_rtp_asterisk.c: Send RTCP as | | | | compound packets. | |------------+------------------+----------------------------------------| | 922d3e02df | Ben Ford | res_rtp: Add unit tests for RTCP | | | | stats. | +------------------------------------------------------------------------+ ---------------------------------------------------------------------- Diffstat Results [Back to Top] This is a summary of the changes to the source code that went into this release that was generated using the diffstat utility. asterisk-16.6.0-summary.html | 178 - asterisk-16.6.0-summary.txt | 473 ---- b/.version | 2 b/CHANGES | 61 b/ChangeLog | 1147 +++++++++- b/README-SERIOUSLY.bestpractices.md | 4 b/UPGRADE.txt | 10 b/addons/cdr_mysql.c | 18 b/apps/app_amd.c | 24 b/apps/app_cdr.c | 8 b/apps/app_dictate.c | 4 b/apps/app_followme.c | 10 b/apps/app_minivm.c | 3 b/apps/app_playback.c | 9 b/apps/app_queue.c | 6 b/apps/app_readexten.c | 3 b/apps/app_senddtmf.c | 13 b/apps/app_voicemail.c | 217 + b/asterisk-16.7.0-rc2-summary.html | 28 b/asterisk-16.7.0-rc2-summary.txt | 133 + b/bridges/bridge_native_rtp.c | 5 b/bridges/bridge_softmix.c | 7 b/cdr/cdr_pgsql.c | 2 b/cel/cel_pgsql.c | 2 b/channels/chan_dahdi.c | 35 b/channels/chan_dahdi.h | 18 b/channels/chan_iax2.c | 16 b/channels/chan_motif.c | 9 b/channels/chan_pjsip.c | 24 b/channels/chan_sip.c | 39 b/channels/pjsip/cli_commands.c | 13 b/channels/pjsip/dialplan_functions.c | 65 b/channels/pjsip/include/dialplan_functions.h | 25 b/channels/sig_pri.c | 19 b/codecs/ex_alaw.h | 5 b/codecs/ex_g722.h | 5 b/codecs/ex_ulaw.h | 5 b/configs/basic-pbx/extensions.conf | 14 b/configs/basic-pbx/modules.conf | 1 b/configs/basic-pbx/queues.conf | 19 b/configs/samples/extconfig.conf.sample | 1 b/configs/samples/musiconhold.conf.sample | 23 b/configure | 82 b/configure.ac | 20 b/contrib/ast-db-manage/config/versions/fbb7766f17bc_add_playlist_to_moh.py | 54 b/contrib/realtime/mysql/mysql_config.sql | 15 b/contrib/realtime/postgresql/postgresql_config.sql | 21 b/formats/format_g726.c | 16 b/formats/msgsm.h | 4 b/funcs/func_curl.c | 37 b/funcs/func_env.c | 5 b/funcs/func_jitterbuffer.c | 19 b/include/asterisk/abstract_jb.h | 4 b/include/asterisk/ari.h | 2 b/include/asterisk/astobj2.h | 5 b/include/asterisk/autoconfig.h.in | 6 b/include/asterisk/calendar.h | 4 b/include/asterisk/channel_internal.h | 5 b/include/asterisk/config.h | 18 b/include/asterisk/config_options.h | 2 b/include/asterisk/dns_internal.h | 5 b/include/asterisk/format_cache.h | 5 b/include/asterisk/max_forwards.h | 1 b/include/asterisk/mixmonitor.h | 5 b/include/asterisk/parking.h | 5 b/include/asterisk/res_pjsip.h | 5 b/include/asterisk/res_pjsip_presence_xml.h | 5 b/include/asterisk/res_pjsip_session.h | 2 b/include/asterisk/rtp_engine.h | 111 b/include/asterisk/serializer.h | 85 b/include/asterisk/slin.h | 5 b/include/asterisk/taskprocessor.h | 9 b/include/asterisk/utils.h | 9 b/main/abstract_jb.c | 178 + b/main/app.c | 9 b/main/asterisk.c | 15 b/main/astmm.c | 23 b/main/astobj2.c | 88 b/main/astobj2_container.c | 24 b/main/astobj2_global.c | 97 b/main/astobj2_hash.c | 21 b/main/astobj2_rbtree.c | 13 b/main/channel.c | 105 b/main/codec_builtin.c | 8 b/main/config.c | 16 b/main/event.c | 17 b/main/file.c | 37 b/main/format_cache.c | 8 b/main/indications.c | 6 b/main/manager.c | 15 b/main/media_cache.c | 47 b/main/pbx.c | 31 b/main/pbx_variables.c | 23 b/main/rtp_engine.c | 137 + b/main/serializer.c | 189 + b/main/stasis.c | 22 b/main/stasis_cache.c | 10 b/main/taskprocessor.c | 219 + b/res/ari/ari_model_validators.c | 56 b/res/ari/ari_model_validators.h | 22 b/res/ari/config.c | 10 b/res/ari/resource_channels.c | 36 b/res/ari/resource_events.c | 10 b/res/parking/parking_bridge.c | 36 b/res/parking/parking_bridge_features.c | 2 b/res/parking/res_parking.h | 5 b/res/res_ari_channels.c | 2 b/res/res_ari_events.c | 2 b/res/res_calendar_ews.c | 1 b/res/res_calendar_exchange.c | 1 b/res/res_calendar_icalendar.c | 1 b/res/res_config_curl.c | 5 b/res/res_config_pgsql.c | 2 b/res/res_musiconhold.c | 58 b/res/res_phoneprov.c | 6 b/res/res_pjsip.c | 83 b/res/res_pjsip/config_system.c | 2 b/res/res_pjsip/config_transport.c | 17 b/res/res_pjsip/pjsip_configuration.c | 4 b/res/res_pjsip/pjsip_resolver.c | 4 b/res/res_pjsip_endpoint_identifier_ip.c | 18 b/res/res_pjsip_mwi.c | 355 +-- b/res/res_pjsip_outbound_registration.c | 17 b/res/res_pjsip_pubsub.c | 20 b/res/res_pjsip_registrar.c | 55 b/res/res_pjsip_session.c | 23 b/res/res_pjsip_t38.c | 40 b/res/res_pjsip_transport_websocket.c | 2 b/res/res_resolver_unbound.c | 6 b/res/res_rtp_asterisk.c | 298 +- b/res/res_stasis.c | 43 b/res/stasis/command.c | 2 b/res/stasis/control.c | 2 b/rest-api-templates/res_ari_resource.c.mustache | 2 b/rest-api/api-docs/channels.json | 23 b/tests/CI/gates.jenkinsfile | 12 b/tests/CI/periodics-daily.jenkinsfile | 11 b/tests/CI/ref_debug.jenkinsfile | 9 b/tests/CI/unittests.jenkinsfile | 9 b/tests/test_data_buffer.c | 2 b/tests/test_res_rtp.c | 516 ++++ b/tests/test_taskprocessor.c | 78 b/third-party/pjproject/patches/0030-ssl-regression-fix.patch | 105 b/third-party/pjproject/patches/0031-transport-regression-fix.patch | 187 + third-party/pjproject/patches/0030-Revert-Misc-re-2147-Fixed-warnings-in-SSL-socket-red.patch | 60 third-party/pjproject/patches/0031-Revert-Fixed-2204-Add-OpenSSL-remote-certificate-cha.patch | 84 third-party/pjproject/patches/0032-Revert-Re-2147-misc-Fix-failed-pjsip-test-transport_.patch | 64 third-party/pjproject/patches/0033-Revert-Close-1019-Support-for-multiple-listeners.patch | 970 -------- 148 files changed, 5095 insertions(+), 2915 deletions(-)