From 7d9a0a89df7e81b6bc821e92ebdda56e7f865a4b Mon Sep 17 00:00:00 2001 From: George Joseph Date: Mon, 13 Feb 2017 14:25:52 -0500 Subject: [PATCH] Update for certified/13.13-cert1 --- .version | 2 +- ChangeLog | 272 +- ...isk-certified-13.13-cert1-rc4-summary.html | 16 - ...risk-certified-13.13-cert1-rc4-summary.txt | 83 - asterisk-certified-13.13-cert1-summary.html | 1578 +++++++ asterisk-certified-13.13-cert1-summary.txt | 3699 +++++++++++++++++ 6 files changed, 5542 insertions(+), 108 deletions(-) delete mode 100644 asterisk-certified-13.13-cert1-rc4-summary.html delete mode 100644 asterisk-certified-13.13-cert1-rc4-summary.txt create mode 100644 asterisk-certified-13.13-cert1-summary.html create mode 100644 asterisk-certified-13.13-cert1-summary.txt diff --git a/.version b/.version index 304db6f503..7919343626 100644 --- a/.version +++ b/.version @@ -1 +1 @@ -certified/13.13-cert1-rc4 \ No newline at end of file +certified/13.13-cert1 \ No newline at end of file diff --git a/ChangeLog b/ChangeLog index e3d5c6de99..d0bbde537b 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,6 +1,10 @@ -2017-02-08 18:57 +0000 Asterisk Development Team +2017-02-13 19:25 +0000 Asterisk Development Team - * asterisk certified/13.13-cert1-rc4 Released. + * asterisk certified/13.13-cert1 Released. + +2017-02-08 12:58 +0000 [0ef6b6960d] gtjoseph + + * Update for certified/13.13-cert1-rc4 2017-02-08 11:50 +0000 [7603c4f32b] Mark Michelson @@ -14,9 +18,9 @@ Change-Id: I1a835c90a5bb65b6dc3a1e94cddc12a4afc3d71e -2017-02-03 19:58 +0000 Asterisk Development Team +2017-02-03 13:58 +0000 [47febcb927] Mark Michelson - * asterisk certified/13.13-cert1-rc3 Released. + * Update for certified/13.13-cert1-rc3 2017-01-31 18:28 +0000 [5c90c1e9f5] Richard Mudgett @@ -331,9 +335,9 @@ Change-Id: I8bfe1468ada24c1344ce4abab7b002a59a659495 (cherry picked from commit 5fa1c56d7e76999aa14f133a33f6b168e7c3b99c) -2017-01-19 19:18 +0000 Asterisk Development Team +2017-01-19 13:18 +0000 [92876c1c2a] Mark Michelson - * asterisk certified/13.13-cert1-rc2 Released. + * Update for certified/13.13-cert1-rc2 2017-01-08 10:29 +0000 [52bee5df9e] gtjoseph @@ -730,9 +734,9 @@ Change-Id: I124d195bb117ca36fd7bf1150c630f3b474a9d9a -2016-11-23 21:58 +0000 Asterisk Development Team +2016-11-23 15:58 +0000 [33a0d64eab] Kevin Harwell - * asterisk certified/13.13-cert1-rc1 Released. + * Update for certified/13.13-cert1-rc1 2016-11-23 15:20 +0000 [907160ee21] Kevin Harwell @@ -9330,6 +9334,258 @@ Change-Id: If686b5d570473eb926693c73461177b35b13b186 +2016-12-08 17:42 +0000 Asterisk Development Team + + * asterisk certified/13.8-cert4 Released. + +2016-12-08 11:40 +0000 [2e0239c28c] Kevin Harwell + + * Update for certified/13.8-cert4 + +2016-11-30 09:31 +0000 [4fece22836] Walter Doekes + + * chan_sip: Do not allow non-SP/HTAB between header key and colon. + + RFC says SIP headers look like: + + HCOLON = *( SP / HTAB ) ":" SWS + SWS = [LWS] ; sep whitespace + LWS = [*WSP CRLF] 1*WSP ; linear whitespace + WSP = SP / HTAB ; from rfc2234 + + chan_sip implemented this: + + HCOLON = *( LOWCTL / SP ) ":" SWS + LOWCTL = %x00-1F ; CTL without DEL + + This discrepancy meant that SIP proxies in front of Asterisk with + chan_sip could pass on unknown headers with \x00-\x1F in them, which + would be treated by Asterisk as a different (known) header. For + example, the "To\x01:" header would gladly be forwarded by some proxies + as irrelevant, but chan_sip would treat it as the relevant "To:" header. + + Those relying on a SIP proxy to scrub certain headers could mistakenly + get unexpected and unvalidated data fed to Asterisk. + + This change fixes so chan_sip only considers SP/HTAB as valid tokens + before the colon, making it agree on the headers with other speakers of + SIP. + + ASTERISK-26433 #close + AST-2016-009 + + Change-Id: I78086fbc524ac733b8f7f78cb423c91075fd489b + +2016-08-06 10:57 +0000 [016d20ce12] Alexei Gradinari + + * pjsip: Fix deadlock with suspend taskprocessor on masquerade + + If both channels which should be masqueraded + are in the same serializer: + 1st channel will be locked waiting condition 'complete' + 2nd channel will be locked waiting condition 'suspended' + + On heavy load system a chance that both channels will be in + the same serializer 'pjsip/distibutor' is very high. + + To reproduce compile res_pjsip/pjsip_distributor.c with + DISTRIBUTOR_POOL_SIZE=1 + + Steps to reproduce: + 1. Party A calls Party B (bridged call 'AB') + 2. Party B places Party A on hold + 3. Party B calls Voicemail app (non-bridged call 'BV') + 4. Party B attended transfers Party A to voicemail using REFER. + 5. When asterisk masquerades calls 'AB' and 'BV', + a deadlock is happened. + + This patch adds a suspension indicator to the taskprocessor. + When a session suspends/unsuspends the serializer + it sets the indicator to the appropriate state. + The session checks the suspension indicator before + suspend the serializer. + + ASTERISK-26145 #close + + Change-Id: Iaaebee60013a58c942ba47b1b4930a63e686663b + +2016-11-08 10:48 +0000 [87e1ebc91a] Mark Michelson + + * res_pjsip_session: Do not call session supplements when it's too late. + + res_pjsip_sesssion was hooking into transaction and invite state + changes. One of the reasons for doing so was due to the + PJSIP_EVENT_TX_MSG event. The idea was that we were hooking into the + message sending process, and so we should call session supplements to + alter the outgoing message. + + In reality, this event was meant to indicate that the message either + a) had already been sent, or + b) required a DNS lookup and would be sent when the DNS query + completed. + + In case (a), this meant we were altering an already-sent + request/response for no reason. In case (b), this potentially meant we + could be trying to alter a request/response at the same time that the + DNS resolution completed. In this case, it meant we might be stomping on + memory being used by the thread actually sending the message. This + caused potential crashes and memory corruption. + + This patch removes the calls to session supplements from the case where + the PJSIP_EVENT_TX_MSG event occurs. In all of these cases, trying to + alter the message at this point is too late, and it can cause nothing + but harm to try to do it. Because there were no longer any calls to the + handle_outgoing() function, it has been removed. + + Change-Id: Ibcc223fb1c3a237927f38754e0429e80ee301e92 + (cherry picked from commit e043d1a55cf356066b3b39ebac8b4bbb612ce807) + +2016-11-02 09:15 +0000 [c8df727502] Joshua Colp + + * app_dial: Fix incorrect device state when channel is picked up. + + Given the scenario where multiple channels are dialed using Dial() + but the caller is picked up using PickupChan() all outgoing channels + except the channel specified to PickupChan() would be marked + as ringing until the call had been hung up. + + When using the PickupChan application the channel executing the + application is swapped into place of another channel. As part + of this process the channel is answered. The Dial application + has explicit logic which checks if the channel is answered, + cancels all other outgoing channels, and bridges. This logic is + different than the normal logic that is executed when an outgoing + channel is answered. This different logic failed to publish dial + events stating that the other outgoing channels had been canceled. + As a result references to the outgoing channels were held onto by + the dial masquerade process until the call had been ended and + the channels had gone away. This would result in the channels + appearing in the "core show channels" list despite not being present + anymore and would also result in incorrect device state. + + This change makes it so that this logic also publishes + dial events stating that the other outgoing channels have been + canceled. + + ASTERISK-26549 + + Change-Id: Iea7168e6e82f7d4609ec0366153804e4f55ea64f + +2016-10-18 16:50 +0000 [4c50689d09] Joshua Colp + + * Revert "pjproject_bundled: Add patch to address SSL crash" + + This reverts commit 28cc8a9dff2fb9210726cfa6274ae683fbfa4a01. + + Change-Id: I777cf8173f7a88273090bed72bfe57fb0e72b84f + +2016-10-17 11:39 +0000 [28cc8a9dff] gtjoseph + + * pjproject_bundled: Add patch to address SSL crash + + Addresses crashes when an attempt is made to operate on an SSL socket + after the socket has been closed. + + ASTERISK-26477 #close + + Change-Id: I421305b357558b4f9e690210dc0f4831ef4b3002 + (cherry picked from commit 546ec4b038ac3d750c5138d7fbb8e3ce93f482df) + +2016-10-12 16:24 +0000 [7c2bd702fd] Richard Mudgett + + * Audit ast_json_pack() calls for needed UTF-8 checks. + + Added needed UTF-8 checks before constructing json objects in various + files for strings obtained outside the system. In this case string values + from a channel driver's peer and not from the user setting channel + variables. + + * aoc.c: Fixed type mismatch in s_to_json() for time and granularity json + object construction. + + ASTERISK-26466 + Reported by: Richard Mudgett + + Change-Id: Iac2d867fa598daba5c5dbc619b5464625a7f2096 + +2016-10-12 16:20 +0000 [3b1b2fc1d5] Richard Mudgett + + * json: Check party id name, number, subaddresses for UTF-8. + + * Updated unit test as ast_json_name_number() is now NULL tolerant. + + ASTERISK-26466 #close + Reported by: Richard Mudgett + + Change-Id: I7d4e14194f8f81f24a1dc34d1b8602c0950265a6 + +2016-10-11 18:14 +0000 [a835adfa92] Richard Mudgett + + * json: Add UTF-8 check call. + + Since the json library does not make the check function public we + recreate/copy the function in our interface module. + + ASTERISK-26466 + Reported by: Richard Mudgett + + Change-Id: I36d3d750b6f5f1a110bc69ea92b435ecdeeb2a99 + +2016-07-19 15:22 +0000 [7baedd9ecd] Alexei Gradinari + + * res_pjsip_pubsub: fixed a bug when pjsip_tx_data_dec_ref is called twice. + + This patch removed call of pjsip_tx_data_dec_ref in send_notify + if send_request failed. + The pjsip_dlg_send_request deletes the message on error by itself. + + It seems this patch fixes next issues: + ASTERISK-26199 + ASTERISK-26166 + ASTERISK-26174 + + Change-Id: I8b05917c93d993f95d604c042ace5f1a5500f59a + +2016-10-05 14:53 +0000 [a8e37c3d06] gtjoseph + + * pjproject_bundled: Add MALLOC_DEBUG capability + + pjproject_bundled will now use the asterisk memory debugging APIs + if MALLOC_DEBUG is turned on in menuselect. + + Because this required stubs for the executable programs and the python + bindings, some Makefile reorganization was needed to properly handle + the dependencies. As a result, the makefile now individually makes + each of the pjproject libraries separately instead of making them all + in 1 shot. The only visible change is that there are separate status + lines printed for each library instead oif 1 for all libs. Also, the + making of the pjproject dependency files was eliminated. They're not + needed for building unless you're actively modifying pjproject source + files and it makes the build process faster. Finally, any issues with + parallel builds should be resolved again making the build faster. + + NOTE: The certified/13.8 version of this patch also builds libresample + which is needed by pjsua. Later versions do not need libresample. + + Change-Id: Icc5e3d658fbfb00e0a46b44c66dcc2522d5171b0 + +2016-08-29 18:08 +0000 [adcdecd47f] Richard Mudgett + + * res_pjsip: Add ignore_uri_user_options option. + + This implements the chan_sip legacy_useroption_parsing option but with a + better name. + + * Made the caller-id number and redirecting number strings obtained from + incoming SIP URI user fields always truncated at the first semicolon. + People don't care about anything after the semicolon showing up on their + displays even though the RFC allows the semicolon. + + ASTERISK-26316 #close + Reported by: Kevin Harwell + + Change-Id: Ib42b0e940dd34d84c7b14bc2e90d1ba392624f62 + 2016-09-08 16:34 +0000 Asterisk Development Team * asterisk certified/13.8-cert3 Released. diff --git a/asterisk-certified-13.13-cert1-rc4-summary.html b/asterisk-certified-13.13-cert1-rc4-summary.html deleted file mode 100644 index 882f47d83a..0000000000 --- a/asterisk-certified-13.13-cert1-rc4-summary.html +++ /dev/null @@ -1,16 +0,0 @@ -Release Summary - asterisk-certified/13.13-cert1-rc4

Release Summary

asterisk-certified/13.13-cert1-rc4

Date: 2017-02-08

<asteriskteam@digium.com>


Table of Contents

    -
  1. Summary
  2. -
  3. Contributors
  4. -
  5. Other Changes
  6. -
  7. Diffstat
  8. -

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-certified/13.13-cert1-rc3.


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.

- - -
CodersTestersReporters
1 Mark Michelson

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.

- - -
RevisionAuthorSummary
7603c4f32bMark MichelsonRevert "Update qualifies when AOR configuration changes."

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.

res_pjsip.c                           |    1
-res_pjsip/include/res_pjsip_private.h |   12 ---------
-res_pjsip/location.c                  |    8 ------
-res_pjsip/pjsip_options.c             |   42 ++++------------------------------
-4 files changed, 8 insertions(+), 55 deletions(-)

\ No newline at end of file diff --git a/asterisk-certified-13.13-cert1-rc4-summary.txt b/asterisk-certified-13.13-cert1-rc4-summary.txt deleted file mode 100644 index a734269ab9..0000000000 --- a/asterisk-certified-13.13-cert1-rc4-summary.txt +++ /dev/null @@ -1,83 +0,0 @@ - Release Summary - - asterisk-certified/13.13-cert1-rc4 - - Date: 2017-02-08 - - - - ---------------------------------------------------------------------- - - Table of Contents - - 1. Summary - 2. Contributors - 3. Other Changes - 4. 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-certified/13.13-cert1-rc3. - - ---------------------------------------------------------------------- - - 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 - 1 Mark Michelson - - ---------------------------------------------------------------------- - - 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 | - |------------+----------------+------------------------------------------| - | 7603c4f32b | Mark Michelson | Revert "Update qualifies when AOR | - | | | configuration changes." | - +------------------------------------------------------------------------+ - - ---------------------------------------------------------------------- - - 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. - - res_pjsip.c | 1 - res_pjsip/include/res_pjsip_private.h | 12 --------- - res_pjsip/location.c | 8 ------ - res_pjsip/pjsip_options.c | 42 ++++------------------------------ - 4 files changed, 8 insertions(+), 55 deletions(-) diff --git a/asterisk-certified-13.13-cert1-summary.html b/asterisk-certified-13.13-cert1-summary.html new file mode 100644 index 0000000000..416fcca12d --- /dev/null +++ b/asterisk-certified-13.13-cert1-summary.html @@ -0,0 +1,1578 @@ +Release Summary - asterisk-certified/13.13-cert1

Release Summary

asterisk-certified/13.13-cert1

Date: 2017-02-13

<asteriskteam@digium.com>


Table of Contents

    +
  1. Summary
  2. +
  3. Contributors
  4. +
  5. Closed Issues
  6. +
  7. Open Issues
  8. +
  9. Other Changes
  10. +
  11. Diffstat
  12. +

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-certified/13.8-cert4.


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.

+ + +
CodersTestersReporters
129 Richard Mudgett
83 George Joseph
47 Joshua Colp
41 Alexander Traud
40 Mark Michelson
37 Alexei Gradinari
33 Matt Jordan
25 Kevin Harwell
24 Corey Farrell
23 gtjoseph
12 Tzafrir Cohen
8 Walter Doekes
4 Torrey Searle
3 Jacek Konieczny
3 Badalyan Vyacheslav
3 Michael Kuron
3 David M. Lee
3 Jaco Kroon
3 Alexander Anikin
2 Rusty Newton
2 Sebastian Gutierrez
2 Scott Griepentrog
2 snuffy
2 Philip Correia
2 Gianluca Merlo
2 Diederik de Groot
2 Michael Walton
2 Etienne Lessard
2 Timo Teräs
1 ibercom
1 Martin Tomec
1 Sean Bright
1 Pascal Cadotte Michaud
1 Steve Davies
1 Leif Madsen
1 Richard Miller
1 Rodrigo Ramirez Norambuena
1 Alessandro Crespi
1 Igor Goncharovsky
1 Vasil Kolev
1 Aaron An
1 Francesco Castellano
1 Jesper
1 Leandro Dardini
1 Grachev Sergey
1 Moises Silva
1 Jason Parker
1 Kirill Katsnelson
1 Eugene Voityuk
1 Maciej Szmigiero
1 darkskiez
1 chris de rock
1 Chris Trobridge
1 Sebastian Damm
1 Andrew Nagy
1 Evgeniy Tsybra
2 Alexander Traud
1 Rusty Newton
1 Andrew Nagy
1 AaronAn
1 Ross Beer
1 Eugene Voityuk
1 Etienne Lessard
1 Dmitry Melekhov
40 Richard Mudgett
33 Alexei Gradinari
26 George Joseph
24 Matt Jordan
23 Alexander Traud
23 Joshua Colp
16 Corey Farrell
16 Ross Beer
13 Etienne Lessard
9 Mark Michelson
8 Kevin Harwell
6 Tzafrir Cohen
6 Morten Tryfoss
5 Badalian Vyacheslav
4 Scott Griepentrog
4 scgm11
4 Andrew Nagy
4 Dmitriy Serov
3 Walter Doekes
3 Jaco Kroon
3 Tom Pawelek
3 Edwin Vandamme
3 Anthony Messina
3 David Brillert
3 gtjoseph
2 Jacek Konieczny
2 Diederik de Groot
2 Javier Acosta
2 Florian Loyau
2 Gabriele Giacone <1o5g4r8o@gmail.com>
2 Gianluca Merlo
2 John Bigelow
2 Michael Walton
2 Rusty Newton
2 Niklas Larsson
2 Dmitry Melekhov
2 Philip Correia
2 Jonathan Rose
2 Hans van Eijsden
2 Aaron Hamstra
2 nik600
2 nappsoft
2 Harley Peters
2 Leandro Dardini
1 CGI.NET
1 Maciej Szmigiero
1 Daniele Pallastrelli
1 effie mouzeli
1 Richard Miller
1 Juris Breicis
1 Michael Keuter
1 Marco Paland
1 Ross Beer.
1 Aaron An
1 Sébastien Couture
1 Michael Newton
1 Josh Colp
1 Kirill Katsnelson
1 Taylor Hawkes
1 Per Jensen
1 Bill Brigden
1 snuffy
1 Nick Repin
1 Daniel Denson
1 AaronAn
1 Vasil Kolev
1 Jacek
1 Patrick Laimbock
1 Jonathan R. Rose
1 Ali Ghavidel
1 Doug Lytle
1 Olle Johansson
1 Harley Peters
1 chris de rock
1 John Kiniston
1 Jason
1 Barry Flanagan
1 StefanEng86, urbaniak, pay123
1 Private Name
1 John Campbell
1 Sergey Grachev
1 Dmitry Wagin
1 Ben Smithurst
1 József Dudás
1 JoshE
1 Jesper
1 B. Davis
1 Ilya Trikoz
1 Ian Gilmour
1 Dafi Ni
1 Morton Tryfoss
1 Andreas Wetzel
1 Robert McGilvray
1 Robert McGilvray
1 Dmitriy
1 Javier Riveros
1 Kayode
1 Jonas Kellens
1 abelbeck
1 Xavier Hienne
1 Jens Bürger
1 Chris Trobridge
1 Kevin Scott Adams
1 Ilya Trikoz, Federico Santulli
1 Elazar Broad
1 Stefan Engström
1 Jacek Kowalski
1 Conrad de Wet
1 Jonathan Harris
1 Jeffrey Walton
1 Jeppe Ryskov Larsen
1 Sebastian Damm
1 Carlos Chavez
1 Jørgen H
1 Martin Vit
1 Torrey Searle
1 Greg Siemon

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.

Improvement

Category: Applications/app_confbridge

ASTERISK-26289: Announcer channels in ConfBridges cause inefficiencies
Reported by: Mark Michelson
    +
  • [63feffa126] Mark Michelson -- ConfBridge: Make some announcements asynchronous.
  • +
  • [b8b5d52b5e] Mark Michelson -- ConfBridge: Rework announcer channel methodology
  • +
  • [0cdeb2bfb0] Mark Michelson -- ConfBridge: Rework announcer channel methodology
  • +

Category: Applications/app_dial

ASTERISK-26059: [patch]core: New channel variable FORWARDERNAME
Reported by: Alexei Gradinari
    +
  • [2de58c6d01] Alexei Gradinari -- core/dial: New channel variable FORWARDERNAME
  • +

Category: Applications/app_queue

ASTERISK-26558: app_queue: add variable to know if the call is not answered after a queue
Reported by: scgm11
    +
  • [71dc333565] Joshua Colp -- app_queue: Add mention of 'ABANDON' variable to CHANGES.
  • +
  • [7fd5031c1c] Sebastian Gutierrez -- app_queue: new variable set when abandoned
  • +

Category: Channels/chan_pjsip

ASTERISK-22131: Update the make dependencies script to pull, build, and install the correct pjproject
Reported by: Matt Jordan
    +
  • [f5e9872016] Alexander Traud -- install_prereq: Checkout of libSRTP 1.5.x.
  • +
ASTERISK-25471: [patch]Add subscribe_context to res_pjsip
Reported by: JoshE
    +
  • [2c16a81dd5] Alexei Gradinari -- res_pjsip: Added "subscribe_context" to endpoint
  • +
ASTERISK-25835: Authentication using 'Username' field from Digest
Reported by: Ross Beer
    +
  • [38bed4515d] gtjoseph -- res_pjsip: Add ability to identify by Authorization username
  • +

Category: Channels/chan_sip/General

ASTERISK-26176: chan_sip: Add AccountCode to AMI PeerEntry
Reported by: scgm11
    +
  • [714412f6c4] Sebastian Gutierrez -- chan_sip: add missing account code
  • +

Category: Codecs/codec_opus

ASTERISK-26538: codec_opus: Add sample to configs/samples/codecs.conf.sample
Reported by: Kevin Harwell
    +
  • [50fa868ab8] Kevin Harwell -- codecs.conf.sample: Add sample and option descriptions for codec_opus
  • +

Category: Core/Bridging

ASTERISK-26059: [patch]core: New channel variable FORWARDERNAME
Reported by: Alexei Gradinari
    +
  • [2de58c6d01] Alexei Gradinari -- core/dial: New channel variable FORWARDERNAME
  • +

Category: Core/BuildSystem

ASTERISK-26220: Add support for noreturn function attributes.
Reported by: Corey Farrell
    +
  • [7fdf7c3d4c] Corey Farrell -- Add conditional support for noreturn functions.
  • +

Category: Core/Channels

ASTERISK-26059: [patch]core: New channel variable FORWARDERNAME
Reported by: Alexei Gradinari
    +
  • [2de58c6d01] Alexei Gradinari -- core/dial: New channel variable FORWARDERNAME
  • +

Category: Core/General

ASTERISK-25063: [patch]add X.509 subject alternative name support to Asterisk TLS support
Reported by: Maciej Szmigiero
    +
  • [7b96e8cc3d] Maciej Szmigiero -- Add X.509 subject alternative name support to TLS certificate
  • +

Category: Core/Sorcery

ASTERISK-26088: Investigate heavy memory utilization by res_pjsip_pubsub
Reported by: Richard Mudgett
    +
  • [9c35f34301] Richard Mudgett -- res_pjsip_registrar.c: Eliminate rx REGISTER request race condition.
  • +
  • [557333ea4c] Richard Mudgett -- stasis: Add setting subscription congestion levels.
  • +
  • [110d772467] Richard Mudgett -- sorcery: Add setting object type congestion levels.
  • +
  • [610eee2a36] Richard Mudgett -- taskprocessors: Implement high/low water mark alerts.
  • +
  • [26e3492246] Richard Mudgett -- res_pjsip_session: Use distributor serializer for incoming calls.
  • +
  • [ceb1007ed7] Richard Mudgett -- res_pjsip_pubsub.c: Recreate subscriptions using distributor serializer.
  • +
  • [27bafc3a8b] Richard Mudgett -- res_pjsip_pubsub.c: Use distributor serializer for incoming subscriptions.
  • +
  • [16b08444da] Richard Mudgett -- pjsip_distributor.c: Consistently pick a serializer for messages.
  • +
  • [993b769524] Richard Mudgett -- pjsip_distributor.c: Ignore messages until fully booted.
  • +

Category: Core/Stasis

ASTERISK-26088: Investigate heavy memory utilization by res_pjsip_pubsub
Reported by: Richard Mudgett
    +
  • [9c35f34301] Richard Mudgett -- res_pjsip_registrar.c: Eliminate rx REGISTER request race condition.
  • +
  • [557333ea4c] Richard Mudgett -- stasis: Add setting subscription congestion levels.
  • +
  • [110d772467] Richard Mudgett -- sorcery: Add setting object type congestion levels.
  • +
  • [610eee2a36] Richard Mudgett -- taskprocessors: Implement high/low water mark alerts.
  • +
  • [26e3492246] Richard Mudgett -- res_pjsip_session: Use distributor serializer for incoming calls.
  • +
  • [ceb1007ed7] Richard Mudgett -- res_pjsip_pubsub.c: Recreate subscriptions using distributor serializer.
  • +
  • [27bafc3a8b] Richard Mudgett -- res_pjsip_pubsub.c: Use distributor serializer for incoming subscriptions.
  • +
  • [16b08444da] Richard Mudgett -- pjsip_distributor.c: Consistently pick a serializer for messages.
  • +
  • [993b769524] Richard Mudgett -- pjsip_distributor.c: Ignore messages until fully booted.
  • +

Category: Functions/func_odbc

ASTERISK-26010: [patch]func_odbc: single database connection should be optional
Reported by: Alexei Gradinari
    +
  • [cd89501d48] Alexei Gradinari -- func_odbc: single database connection should be optional
  • +

Category: Resources/res_ari

ASTERISK-26488: ARI: Add 'ari show app', 'ari show apps', and 'ari set debug' CLI commands
Reported by: Matt Jordan
    +
  • [29692d4aa4] Matt Jordan -- res/stasis: Add CLI commands for displaying/debugging ARI apps
  • +

Category: Resources/res_fax

ASTERISK-25980: [patch]res_fax: set FAXMODE variable to let dialplan know what fax transport was used
Reported by: Alexei Gradinari
    +
  • [e8d4f40022] Richard Mudgett -- res_fax: Fix deadlock setting FAXMODE channel variable.
  • +
  • [06d4ac0355] Alexei Gradinari -- res_fax: add FAXMODE variable
  • +

Category: Resources/res_format_attr_opus

ASTERISK-26409: codec_opus: Update Asterisk to support the translation codec.
Reported by: Kevin Harwell
    +
  • [5258c067ae] gtjoseph -- codec_opus: Add download ability to menuselect
  • +
  • [a5af8709c8] gtjoseph -- codec_opus: Replace res_format_attr_opus with the one from codec_opus
  • +
  • [44c0c51cf1] gtjoseph -- format_ogg_opus: New format
  • +

Category: Resources/res_hep

ASTERISK-26159: res_hep: enabled by default and information sent to default address
Reported by: Ross Beer
    +
  • [99eff80e76] Matt Jordan -- hep.conf.sample: Default 'enabled' to 'no'
  • +

Category: Resources/res_musiconhold

ASTERISK-25444: [patch]Music On Hold Warning misleading
Reported by: Conrad de Wet
    +
  • [ff3eebf454] Walter Doekes -- musiconhold: Only warn if music class is not found in memory and database.
  • +

Category: Resources/res_pjsip

ASTERISK-26088: Investigate heavy memory utilization by res_pjsip_pubsub
Reported by: Richard Mudgett
    +
  • [9c35f34301] Richard Mudgett -- res_pjsip_registrar.c: Eliminate rx REGISTER request race condition.
  • +
  • [557333ea4c] Richard Mudgett -- stasis: Add setting subscription congestion levels.
  • +
  • [110d772467] Richard Mudgett -- sorcery: Add setting object type congestion levels.
  • +
  • [610eee2a36] Richard Mudgett -- taskprocessors: Implement high/low water mark alerts.
  • +
  • [26e3492246] Richard Mudgett -- res_pjsip_session: Use distributor serializer for incoming calls.
  • +
  • [ceb1007ed7] Richard Mudgett -- res_pjsip_pubsub.c: Recreate subscriptions using distributor serializer.
  • +
  • [27bafc3a8b] Richard Mudgett -- res_pjsip_pubsub.c: Use distributor serializer for incoming subscriptions.
  • +
  • [16b08444da] Richard Mudgett -- pjsip_distributor.c: Consistently pick a serializer for messages.
  • +
  • [993b769524] Richard Mudgett -- pjsip_distributor.c: Ignore messages until fully booted.
  • +
ASTERISK-26011: [patch]PJSIP: add "via_addr", "via_port", "call_id" to contacts
Reported by: Alexei Gradinari
    +
  • [230686f4ec] Alexei Gradinari -- res_pjsip: add "via_addr", "via_port", "call_id" to contact
  • +
ASTERISK-26055: [patch]res_pjsip: chatty verbose messages
Reported by: Alexei Gradinari
    +
  • [04c12561a7] Alexei Gradinari -- res_pjsip: chatty verbose messages
  • +
ASTERISK-25994: [patch]res_pjsip: module load priority
Reported by: Alexei Gradinari
    +
  • [72eb7c8301] Alexei Gradinari -- res_pjsip: module load priority
  • +
ASTERISK-25931: PJSIP: add "reg_server" to contacts.
Reported by: Alexei Gradinari
    +
  • [fe38d21c2a] Alexei Gradinari -- pjsip: Added "reg_server" to contacts (fixed alembic)
  • +
  • [3cb8934de0] Alexei Gradinari -- pjsip: Added "reg_server" to contacts.
  • +
ASTERISK-25930: PJSIP: disable multi domain to improve realtime performace
Reported by: Alexei Gradinari
    +
  • [df3639700a] Alexei Gradinari -- res_pjsip: disable multi domain to improve realtime performace
  • +

Category: Resources/res_pjsip_mwi_body_generator

ASTERISK-25865: Message-Account Missing From PJSIP MWI
Reported by: Ross Beer
    +
  • [16c7d8e74a] gtjoseph -- res_pjsip_mwi: Allow subscribe to vm access extension as an alias
  • +
  • [d8f0bc3572] gtjoseph -- res_pjsip_mwi: Add voicemail extension and mwi_subscribe_replaces_unsolicited
  • +

Category: Resources/res_pjsip_pubsub

ASTERISK-26088: Investigate heavy memory utilization by res_pjsip_pubsub
Reported by: Richard Mudgett
    +
  • [9c35f34301] Richard Mudgett -- res_pjsip_registrar.c: Eliminate rx REGISTER request race condition.
  • +
  • [557333ea4c] Richard Mudgett -- stasis: Add setting subscription congestion levels.
  • +
  • [110d772467] Richard Mudgett -- sorcery: Add setting object type congestion levels.
  • +
  • [610eee2a36] Richard Mudgett -- taskprocessors: Implement high/low water mark alerts.
  • +
  • [26e3492246] Richard Mudgett -- res_pjsip_session: Use distributor serializer for incoming calls.
  • +
  • [ceb1007ed7] Richard Mudgett -- res_pjsip_pubsub.c: Recreate subscriptions using distributor serializer.
  • +
  • [27bafc3a8b] Richard Mudgett -- res_pjsip_pubsub.c: Use distributor serializer for incoming subscriptions.
  • +
  • [16b08444da] Richard Mudgett -- pjsip_distributor.c: Consistently pick a serializer for messages.
  • +
  • [993b769524] Richard Mudgett -- pjsip_distributor.c: Ignore messages until fully booted.
  • +

Category: Resources/res_pjsip_registrar

ASTERISK-26088: Investigate heavy memory utilization by res_pjsip_pubsub
Reported by: Richard Mudgett
    +
  • [9c35f34301] Richard Mudgett -- res_pjsip_registrar.c: Eliminate rx REGISTER request race condition.
  • +
  • [557333ea4c] Richard Mudgett -- stasis: Add setting subscription congestion levels.
  • +
  • [110d772467] Richard Mudgett -- sorcery: Add setting object type congestion levels.
  • +
  • [610eee2a36] Richard Mudgett -- taskprocessors: Implement high/low water mark alerts.
  • +
  • [26e3492246] Richard Mudgett -- res_pjsip_session: Use distributor serializer for incoming calls.
  • +
  • [ceb1007ed7] Richard Mudgett -- res_pjsip_pubsub.c: Recreate subscriptions using distributor serializer.
  • +
  • [27bafc3a8b] Richard Mudgett -- res_pjsip_pubsub.c: Use distributor serializer for incoming subscriptions.
  • +
  • [16b08444da] Richard Mudgett -- pjsip_distributor.c: Consistently pick a serializer for messages.
  • +
  • [993b769524] Richard Mudgett -- pjsip_distributor.c: Ignore messages until fully booted.
  • +
ASTERISK-26011: [patch]PJSIP: add "via_addr", "via_port", "call_id" to contacts
Reported by: Alexei Gradinari
    +
  • [230686f4ec] Alexei Gradinari -- res_pjsip: add "via_addr", "via_port", "call_id" to contact
  • +

Category: Resources/res_rtp_asterisk

ASTERISK-26418: res_rtp_asterisk: Speed up ICE resolution by blacklisting host subnets that are not involved in RTP
Reported by: Michael Walton
    +
  • [3c62b60e56] Michael Walton -- res_rtp_asterisk: Add ice_blacklist option
  • +

Bug

Category: Addons/cdr_mysql

ASTERISK-26359: [patch] cdr_mysql: fails to use UTC if so instructed
Reported by: Tzafrir Cohen
    +
  • [42cc267016] Tzafrir Cohen -- cdr_mysql: fix UTC support
  • +

Category: Addons/chan_ooh323

ASTERISK-24400: ooh323 sends wrong hangup code
Reported by: Dmitry Melekhov
    +
  • [a9ac1f5de4] Alexander Anikin -- chan_ooh323: Fixes to work right with Cisco devices
  • +

Category: Addons/res_config_mysql

ASTERISK-26362: res_config_mysql: Broken after 13.10
Reported by: Carlos Chavez
    +
  • [90ae4e4337] gtjoseph -- res_config_mysql: Fix several issues related to recent table changes
  • +

Category: Applications/app_dial

ASTERISK-24499: Need more explicit debug when PJSIP dialstring is invalid
Reported by: Rusty Newton
    +
  • [1bb47bc3b0] Richard Mudgett -- res_pjsip: Add/update ERROR msg if invalid URI.
  • +
ASTERISK-26549: app_dial: When PickupChan() is used some channels may have incorrect device state
Reported by: Joshua Colp
    +
  • [d971647949] Joshua Colp -- app_dial: Fix incorrect device state when channel is picked up.
  • +
ASTERISK-26446: app_dial: There's no way to override the hangupcause on unanswered channels
Reported by: George Joseph
    +
  • [f919edc4e2] gtjoseph -- app_dial: Add the "Q" option to set the cause on unanswered channels
  • +
ASTERISK-25691: Crash occurs when screening mode (Dial's 'p' argument) is enabled and callee rejects a call or hangs up.
Reported by: Etienne Lessard
    +
  • [df3d0188e4] Matt Jordan -- apps/app_dial: Fix crash on non-connect call paths for Privacy/Screening option
  • +
  • [a64063cc97] Matt Jordan -- apps/app_dial: Set the DIALSTATUS to NOANSWER on privacy option 5
  • +
ASTERISK-26282: AEL: macro-call in Dial application, macro "lacks 's' extension"
Reported by: chris de rock
    +
  • [2fa168348e] chris de rock -- app_macro: Consider '~~s~~' as a macro start extension.
  • +

Category: Applications/app_echo

ASTERISK-25867: [patch] Video delay on app_echo
Reported by: Jacek Konieczny
    +
  • [6a9c18fb59] Jacek Konieczny -- app_echo: forward and generate VIDUPDATE frames
  • +

Category: Applications/app_followme

ASTERISK-26288: followme: fails to reset config items to default values on reload
Reported by: Tzafrir Cohen
    +
  • [206d4f57dc] Tzafrir Cohen -- followme: initialize all config items on reload
  • +
ASTERISK-26008: app_followme does not delete recorded name prompt
Reported by: Tzafrir Cohen
    +
  • [eec539a46e] Tzafrir Cohen -- followme: delete the right recorded name file
  • +

Category: Applications/app_macro

ASTERISK-26282: AEL: macro-call in Dial application, macro "lacks 's' extension"
Reported by: chris de rock
    +
  • [2fa168348e] chris de rock -- app_macro: Consider '~~s~~' as a macro start extension.
  • +

Category: Applications/app_mp3

ASTERISK-26085: app_mp3: results in timeout for streams
Reported by: Jens Bürger
    +
  • [a002a4d2db] Michael Kuron -- app_mp3: Use correct buffer size and the same sample rate as the channel
  • +

Category: Applications/app_queue

ASTERISK-26621: app_queue: Queue application does not ring members with Local interface
Reported by: Jonas Kellens
    +
  • [92bdcfd57e] Martin Tomec -- app_queue: Ensure member is removed from pending when hanging up.
  • +
ASTERISK-26462: [patch] app_queue: While using queues with realtime, setting back to an empty context doesn't stop the exit key usage
Reported by: Leandro Dardini
    +
  • [0306869399] Leandro Dardini -- app_queue: Added initialization for "context" parameter
  • +
ASTERISK-26360: app_queue: "queue show" output gets "failed to extend from 240 to 327" msgs.
Reported by: Richard Mudgett
    +
  • [0388882cdb] Richard Mudgett -- app_queue: Fix CLI "queue show" and AMI Queues action output truncation.
  • +
ASTERISK-26299: app_queue: Queue application sometimes stops calling members with Local interface
Reported by: Etienne Lessard
    +
  • [f69f5cd3c4] Joshua Colp -- app_queue: Ensure member is removed from pending when hanging up.
  • +
ASTERISK-25797: app_queue: Crash when calling a queue with a member with a forward to an nonexistent extension
Reported by: Etienne Lessard
    +
  • [a3c5488ff4] Matt Jordan -- app_queue: Prevent crash when a call is forwarded to an invalid location
  • +
ASTERISK-26133: app_queue: Queue members receive multiple calls
Reported by: Richard Miller
    +
  • [43b5f8d57b] Richard Miller -- app_queue: Only remove queue member from pending when state changes.
  • +
ASTERISK-16115: [patch] problem with ringinuse=no, queue members receive sometimes two calls
Reported by: nik600
    +
  • [6959f5484b] Joshua Colp -- app_queue: Fix crash when unloading module.
  • +
  • [c345e530f4] Kevin Harwell -- app_queue: queue members can receive multiple calls
  • +
ASTERISK-25954: Manager QueueSummary and QueueStatus Actions are case sensitive to QueueName
Reported by: Javier Acosta
    +
  • [c0688a6398] Javier Acosta -- Fix case sensitive actions in AMI QueueSummary and QueueStatus
  • +
ASTERISK-25888: Frequent segfaults in function can_ring_entry() of app_queue.c
Reported by: Sébastien Couture
    +
  • [3b9d8b60b2] ibercom -- app_queue: Frequent segfaults in function can_ring_entry()
  • +

Category: Applications/app_stasis

ASTERISK-26716: ari: Channels with pre-dial handlers cannot be hung up via ARI
Reported by: Tom Pawelek
    +
  • [5c90c1e9f5] Richard Mudgett -- channel.c: Fix unbalanced read queue deadlocking local channels.
  • +
  • [5c2b7e34ff] Richard Mudgett -- res_agi: Prevent an AGI from eating frames it should not. (Re-do)
  • +
  • [7d291e9ef7] Richard Mudgett -- Frame deferral: Revert API refactoring.
  • +

Category: Applications/app_voicemail

ASTERISK-26503: app_voicemail: Asterisk crashes when MailboxExists is used
Reported by: Doug Lytle
    +
  • [14496ce1e5] Joshua Colp -- app_voicemail: Clear voice mailbox in MailboxExists and MAILBOX_EXISTS.
  • +
ASTERISK-26211: Unit tests: AST_TEST_DEFINE should be used in conditional code.
Reported by: Corey Farrell
    +
  • [c8e41d14a1] Corey Farrell -- Unit tests: Use AST_TEST_DEFINE in conditional code only.
  • +
ASTERISK-26045: [patch]app_voicemail: fix bugs, imap mm_status log change to debug
Reported by: Alexei Gradinari
    +
  • [c1512f4108] Richard Mudgett -- app_voicemail.c: Fix IMAP compile error.
  • +
  • [859bbec09b] Alexei Gradinari -- app_voicemail: fix bugs, imap mm_status log change to debug
  • +
ASTERISK-24463: Voicemail email address corrupt or not sent when message is in the process of being recorded during reload
Reported by: John Campbell
    +
  • [8028fc7585] Andrew Nagy -- app_voicemail: always copy dynamic struct to avoid race condition
  • +
ASTERISK-25917: [patch]app_voicemail: passwordlocation=spooldir only works if you manually add secret.conf yourself
Reported by: Jonathan R. Rose
    +
  • [b38f1146e5] gtjoseph -- config: Fix ast_config_text_file_save2 writability check for missing files
  • +
ASTERISK-25874: app_voicemail: Stack buffer overflow in test_voicemail_notify_endl
Reported by: Badalian Vyacheslav
    +
  • [daa086fae4] Joshua Colp -- app_voicemail: Fix test_voicemail_notify_endl test.
  • +

Category: Applications/app_voicemail/IMAP

ASTERISK-26045: [patch]app_voicemail: fix bugs, imap mm_status log change to debug
Reported by: Alexei Gradinari
    +
  • [c1512f4108] Richard Mudgett -- app_voicemail.c: Fix IMAP compile error.
  • +
  • [859bbec09b] Alexei Gradinari -- app_voicemail: fix bugs, imap mm_status log change to debug
  • +
ASTERISK-24927: app_voicemail (IMAP support) function save_to_folder: creates wrong folder
Reported by: Alexei Gradinari
    +
  • [f896136460] Alexei Gradinari -- app_voicemail/IMAP: function 'save_to_folder' creates wrong folder
  • +
ASTERISK-25899: IMAP access FATAL error: Out of memory
Reported by: Alexei Gradinari
    +
  • [bc320df173] Alexei Gradinari -- app_voicemail/IMAP: IMAP access FATAL error: Out of memory
  • +

Category: Bridges/bridge_softmix

ASTERISK-26555: Multi-party Video: Fix some post Asterisk-11 regressions
Reported by: Matt Jordan
    +
  • [e7dc536b7a] Matt Jordan -- main/bridge_channel: Fix channel reference leak on video source
  • +
  • [7c824b955d] Matt Jordan -- main/bridge: Add some verbose logging for video source changes
  • +
  • [fd6af2dee8] Matt Jordan -- bridges/bridge_softmix: Remove SSRC changes on join/leave; update video source
  • +

Category: CDR/cdr_custom

ASTERISK-26054: Asterisk crashes (core dump)
Reported by: B. Davis
    +
  • [321a9b128f] Joshua Colp -- res_odbc: Implement a connection pool.
  • +

Category: CEL/General

ASTERISK-25262: Memory leak when a caller channel does multiple dials and CEL is enabled
Reported by: Etienne Lessard
    +
  • [caf6cccc5c] Joshua Colp -- cel: Ensure only one dial status per channel exists.
  • +

Category: Channels/chan_dahdi

ASTERISK-25494: build: GCC 5.1.x catches some new const, array bounds and missing paren issues
Reported by: George Joseph
    +
  • [a3da3bb406] Richard Mudgett -- chan_dahdi.c: Fix bounds check regression.
  • +
ASTERISK-26412: build: Prepare for gcc 6.2
Reported by: George Joseph
    +
  • [bd4d7d8ad0] Kevin Harwell -- stasis_recording/stored: remove calls to deprecated readdir_r function.
  • +
ASTERISK-26216: res_fax: Deadlock when detect fax while channel executing Playback
Reported by: Richard Mudgett
    +
  • [dcb8aa8c1c] Richard Mudgett -- chan_dahdi.c: Fix deadlock potential in fax redirection.
  • +
  • [fa91cf3eec] Richard Mudgett -- chan_sip.c: Fix deadlock potential in fax redirection.
  • +
  • [2e1bdc3775] Richard Mudgett -- chan_pjsip.c: Fix deadlock potential in fax redirection.
  • +
  • [628e8c91d5] Richard Mudgett -- res_fax.c: Fix deadlock potential in FAXOPT(faxdetect) framehook.
  • +

Category: Channels/chan_dahdi/NewFeature

ASTERISK-26214: Allow arbitrary time for fax detection to end on a channel
Reported by: Richard Mudgett
    +
  • [676aeede36] Richard Mudgett -- res_fax: Fix FAXOPT(faxdetect) timeout option.
  • +
  • [652130feb2] Richard Mudgett -- chan_dahdi: Add faxdetect_timeout option.
  • +
  • [851b1c3a17] Richard Mudgett -- res_pjsip: Add fax_detect_timeout endpoint option.
  • +

Category: Channels/chan_local

ASTERISK-25912: chan_local passes AST_CONTROL_PVT_CAUSE_CODE without adding them to the local hangupcauses via ast_channel_hangupcause_hash_set
Reported by: Jaco Kroon
    +
  • [3f6c4667b8] Jaco Kroon -- core_unreal: Fix hangupcauses not getting set on Local channels
  • +

Category: Channels/chan_multicast_rtp

ASTERISK-26439: chan_rtp: Crash when originating
Reported by: Kayode
    +
  • [644fad7477] Moises Silva -- chan_rtp: Set a sane default rtp engine for unicast.
  • +

Category: Channels/chan_pjsip

ASTERISK-26673: chan_pjsip: Crash when using CHANNEL dialplan function around masquerade
Reported by: Joshua Colp
    +
  • [cedf8a21a1] Joshua Colp -- chan_pjsip: Use session for retrieving CHANNEL() information.
  • +
ASTERISK-26516: pjsip: Memory corruption with possible memory leak.
Reported by: Richard Mudgett
    +
  • [e632222bc4] Richard Mudgett -- res_pjsip_outbound_authenticator_digest.c: Fix memory pool leak.
  • +
  • [afecb2cfc0] Richard Mudgett -- bundled pjproject: Fix DNS write to freed memory.
  • +
ASTERISK-26444: 'features show' command in CLI does not return prompt.
Reported by: John Kiniston
    +
  • [c2036c827c] snuffy -- Fix issue with CLI not returning to prompt after running "features show"
  • +
ASTERISK-26482: [patch] chan_pjsip: segfault on already disconnected session
Reported by: Alexei Gradinari
    +
  • [6d462b9eaf] Alexei Gradinari -- chan_pjsip: segfault on already disconnected session
  • +
ASTERISK-26306: channel: Hang-up crashes, chan_pjsip not cleaning up properly
Reported by: Alexander Traud
    +
  • [847bd47ff0] Alexander Traud -- channel: No hung-up on failing security requirements.
  • +
ASTERISK-26145: pjsip: Deadlock with suspend + masquerade + indicate
Reported by: Ross Beer
    +
  • [1589452fdc] Alexei Gradinari -- pjsip: Fix deadlock with suspend taskprocessor on masquerade
  • +
ASTERISK-26216: res_fax: Deadlock when detect fax while channel executing Playback
Reported by: Richard Mudgett
    +
  • [dcb8aa8c1c] Richard Mudgett -- chan_dahdi.c: Fix deadlock potential in fax redirection.
  • +
  • [fa91cf3eec] Richard Mudgett -- chan_sip.c: Fix deadlock potential in fax redirection.
  • +
  • [2e1bdc3775] Richard Mudgett -- chan_pjsip.c: Fix deadlock potential in fax redirection.
  • +
  • [628e8c91d5] Richard Mudgett -- res_fax.c: Fix deadlock potential in FAXOPT(faxdetect) framehook.
  • +
ASTERISK-26214: Allow arbitrary time for fax detection to end on a channel
Reported by: Richard Mudgett
    +
  • [676aeede36] Richard Mudgett -- res_fax: Fix FAXOPT(faxdetect) timeout option.
  • +
  • [652130feb2] Richard Mudgett -- chan_dahdi: Add faxdetect_timeout option.
  • +
  • [851b1c3a17] Richard Mudgett -- res_pjsip: Add fax_detect_timeout endpoint option.
  • +
ASTERISK-26063: ${PJSIP_HEADER(read,Call-ID)} does not work - documentation needs clarification for when read/write is possible
Reported by: Private Name
    +
  • [37d039fdf3] Rusty Newton -- res_pjsip: Add clarifying documentation to PJSIP_HEADER help text
  • +
ASTERISK-24986: keepalive INFO packages ignored by asterisk
Reported by: Ilya Trikoz
    +
  • [39fedfa423] snuffy -- res_pjsip_empty_info: Respond to empty SIP INFO packets
  • +
ASTERISK-26005: res_pjsip: Multiple SIP messages are combined into 1 TCP packet
Reported by: Ross Beer
    +
  • [b6f9392a12] gtjoseph -- res_pjsip: Set TCP_NODELAY on TCP transports
  • +
ASTERISK-25990: PJSIP TLS registration should respect client_uri scheme when generating Contact URI
Reported by: Sebastian Damm
    +
  • [a94a12bbf7] Sebastian Damm -- res_pjsip_outbound_registration: generate correct Contact URI for TLS
  • +
ASTERISK-25826: PJSIP / Sorcery slow load from realtime
Reported by: Ross Beer
    +
  • [9c2032240e] Alexei Gradinari -- res_pjsip: improve realtime performance
  • +
  • [5aa5c49413] gtjoseph -- sorcery/res_pjsip: Refactor for realtime performance
  • +

Category: Channels/chan_rtp

ASTERISK-26672: Crash when setting remote address on RTP instance
Reported by: Richard Mudgett
    +
  • [d8747659f0] Richard Mudgett -- res_rtp_asterisk.c: Fix uninitialized memory crash.
  • +
  • [a9400da2d3] Richard Mudgett -- chan_rtp.c: Fix uninitialized memory crash.
  • +
  • [a2c695cd18] Richard Mudgett -- res_rtp_asterisk.c: Initialize ourip passed to ast_find_ourip().
  • +
  • [a3502c1885] Richard Mudgett -- acl.c: Improve ast_ouraddrfor() diagnostic messages.
  • +

Category: Channels/chan_sip/CodecHandling

ASTERISK-24543: Asterisk 13 responds to SIP Invite with all possible codecs configured for peer as opposed to intersection of configured codecs and offered codecs
Reported by: Taylor Hawkes
    +
  • [81ce60f6d4] Alexander Traud -- chan_sip: Do not send all codecs on INVITE. Do not break on Session-Timers.
  • +

Category: Channels/chan_sip/DatabaseSupport

ASTERISK-25934: chan_sip should not require sipregs or updateable sippeers table unless rt
Reported by: Jaco Kroon
    +
  • [22335fe18a] Jaco Kroon -- chan_sip: Don't verify table if rtupdate=no
  • +

Category: Channels/chan_sip/General

ASTERISK-25494: build: GCC 5.1.x catches some new const, array bounds and missing paren issues
Reported by: George Joseph
    +
  • [a3da3bb406] Richard Mudgett -- chan_dahdi.c: Fix bounds check regression.
  • +
ASTERISK-26523: chan_sip: Asterisk 13.12.1 disconnects incoming calls after 2 minutes - rtptimeout behaving badly - regression
Reported by: Michael Keuter
    +
  • [cb30963d22] Kevin Harwell -- Revert "chan_sip: Fix lastrtprx always updated"
  • +
ASTERISK-26476: chan_sip: Incorrect display option "Outbound reg. retry 403" in "sip show settings"
Reported by: Sergey Grachev
    +
  • [b3f10b7b94] Grachev Sergey -- chan_sip: Incorrect display option Outbound reg. retry 403
  • +
ASTERISK-26457: [patch] force_rport,auto_comedia: No NAT detection triggered.
Reported by: Alexander Traud
    +
  • [a859bcb49c] Alexander Traud -- chan_sip: Support nat=auto_comedia or nat=force_rport,auto_comedia.
  • +
ASTERISK-25468: Deadlock in chan_sip - core show locks shows do_monitor lock
Reported by: Barry Flanagan
    +
  • [0056bcaebd] gtjoseph -- chan_sip: Address runaway when realtime peers subscribe to mailboxes
  • +
ASTERISK-26358: chan_sip: Contact is updated on re-200, but not on re-INVITE
Reported by: Walter Doekes
    +
  • [da8ba990d1] Walter Doekes -- chan_sip: Allow target refresh (Contact update) on re-INVITE.
  • +
ASTERISK-26272: chan_sip: File descriptors leak (UDP sockets)
Reported by: Etienne Lessard
    +
  • [efcfc4c1ee] Corey Farrell -- chan_sip: Don't allocate new RTP instances on top of old ones.
  • +
ASTERISK-24822: Deadlock: Fax Gateway framehook creates locking inversion in T.38 query option with features bridging code
Reported by: David Brillert
    +
  • [8b4b2500ee] Richard Mudgett -- res_fax: Fix deadlock in ast_channel_get_t38_state().
  • +
  • [e8d4f40022] Richard Mudgett -- res_fax: Fix deadlock setting FAXMODE channel variable.
  • +
  • [35cf6c7702] Richard Mudgett -- res_fax.c: Fix deadlock in fax_gateway_indicate_t38().
  • +
ASTERISK-23013: [patch] Deadlock between 'sip show channels' command and attended transfer handling
Reported by: Ben Smithurst
    +
  • [52ab0bf258] gtjoseph -- chan_sip: Prevent deadlock when issuing "sip show channels"
  • +
ASTERISK-26216: res_fax: Deadlock when detect fax while channel executing Playback
Reported by: Richard Mudgett
    +
  • [dcb8aa8c1c] Richard Mudgett -- chan_dahdi.c: Fix deadlock potential in fax redirection.
  • +
  • [fa91cf3eec] Richard Mudgett -- chan_sip.c: Fix deadlock potential in fax redirection.
  • +
  • [2e1bdc3775] Richard Mudgett -- chan_pjsip.c: Fix deadlock potential in fax redirection.
  • +
  • [628e8c91d5] Richard Mudgett -- res_fax.c: Fix deadlock potential in FAXOPT(faxdetect) framehook.
  • +
ASTERISK-26211: Unit tests: AST_TEST_DEFINE should be used in conditional code.
Reported by: Corey Farrell
    +
  • [c8e41d14a1] Corey Farrell -- Unit tests: Use AST_TEST_DEFINE in conditional code only.
  • +
ASTERISK-26193: chan_sip: reference leak in mwi_event_cb
Reported by: Corey Farrell
    +
  • [2be13d62fd] Corey Farrell -- chan_sip: Fix reference leak in mwi_event_cb
  • +
ASTERISK-26184: chan_sip: Reference leaks in error paths.
Reported by: Corey Farrell
    +
  • [06ba533bc7] Corey Farrell -- chan_sip: Fix reference leaks in error paths.
  • +
ASTERISK-26069: Asterisk truncates To: header, dropping the closing '>'
Reported by: Vasil Kolev
    +
  • [89cc86fc38] Vasil Kolev -- chan_sip: bigger buffers for headers, better failure mode
  • +
ASTERISK-25950: [patch]SIP channel does not send PeerStatus events for autocreated peers
Reported by: Kirill Katsnelson
    +
  • [29bab0d1a4] Kirill Katsnelson -- chan_sip: Make autocreated peers send PeerStatus events
  • +
ASTERISK-25927: Removed option "registertrying" is still documented in sip.conf.sample
Reported by: Etienne Lessard
    +
  • [6aeefa89bc] Leif Madsen -- Remove reference to non-existent sip.conf option
  • +
ASTERISK-24543: Asterisk 13 responds to SIP Invite with all possible codecs configured for peer as opposed to intersection of configured codecs and offered codecs
Reported by: Taylor Hawkes
    +
  • [81ce60f6d4] Alexander Traud -- chan_sip: Do not send all codecs on INVITE. Do not break on Session-Timers.
  • +
ASTERISK-21301: ERROR and failure to resolve socket address due to whitespace after port number in SIP Via header
Reported by: Martin Vit
    +
  • [c5170677e7] Francesco Castellano -- chan_sip.c: Space after port causes unnecessary resolution attempt
  • +

Category: Channels/chan_sip/IPv6

ASTERISK-26438: [patch] chan_sip: auto_force_rport: No NAT = No Symmetric Response.
Reported by: Alexander Traud
    +
  • [f166681c12] Alexander Traud -- chan_sip: Honor support of Symmetric Response (rport) for SIP requests.
  • +
ASTERISK-18232: Broken REGISTER sent to IPv4 server when bindaddr=[::]
Reported by: Jacek
    +
  • [0502675e5c] Alessandro Crespi -- chan_sip: Resolve externhost not to IPv6; instead go for IPv4.
  • +

Category: Channels/chan_sip/Interoperability

ASTERISK-26433: chan_sip: Allows To-tag checks to be bypassed, setting up new calls
Reported by: Walter Doekes
    +
  • [2021b5380d] Walter Doekes -- chan_sip: Do not allow non-SP/HTAB between header key and colon.
  • +
ASTERISK-26030: call cut because of double Session-Expires header in re-invite after proxy authentication is required
Reported by: George Joseph
    +
  • [77e8ec162b] gtjoseph -- chan_sip: Prevent extra Session-Expires headers from being added
  • +

Category: Channels/chan_sip/Registration

ASTERISK-18232: Broken REGISTER sent to IPv4 server when bindaddr=[::]
Reported by: Jacek
    +
  • [0502675e5c] Alessandro Crespi -- chan_sip: Resolve externhost not to IPv6; instead go for IPv4.
  • +
ASTERISK-25950: [patch]SIP channel does not send PeerStatus events for autocreated peers
Reported by: Kirill Katsnelson
    +
  • [29bab0d1a4] Kirill Katsnelson -- chan_sip: Make autocreated peers send PeerStatus events
  • +

Category: Channels/chan_sip/SRTP

ASTERISK-23989: [patch]SDP offer/answer fails if crypto keys added to non-crypto offer
Reported by: Olle Johansson
    +
  • [d04ae7d1d8] Walter Doekes -- chan_sip: Don't refuse calls with "optional crypto"; fall back to RTP.
  • +

Category: Channels/chan_sip/T.38

ASTERISK-26179: chan_sip: Second T.38 request fails
Reported by: Joshua Colp
    +
  • [77b0145a25] Joshua Colp -- chan_sip/res_pjsip_t38: Handle a request to negotiate T.38 after it is enabled.
  • +

Category: Channels/chan_sip/TCP-TLS

ASTERISK-19968: TCP Session-Timers not dropping call
Reported by: Aaron Hamstra
    +
  • [98e42cc662] Steve Davies -- chan_sip: Fix session timeout on retransmit of non-UDP packets
  • +
  • [66c9dfb272] Alexander Traud -- chan_sip: Enable Session-Timers for SIP over TCP (and TLS).
  • +

Category: Channels/chan_sip/Video

ASTERISK-17470: [patch] - When videosupport=yes, asterisk allows one end peer to send video, even though the other end supports only audio.
Reported by: effie mouzeli
    +
  • [f1fd873df0] Michael Kuron -- chan_sip: Only send video on outgoing channel if incoming channel supports it
  • +

Category: Channels/chan_skinny

ASTERISK-25494: build: GCC 5.1.x catches some new const, array bounds and missing paren issues
Reported by: George Joseph
    +
  • [a3da3bb406] Richard Mudgett -- chan_dahdi.c: Fix bounds check regression.
  • +
ASTERISK-26029: parking: ast_parking_park_call should return parking_space instead of parking_exten
Reported by: Diederik de Groot
    +
  • [9453d1187a] Richard Mudgett -- parking.h: Update ast_parking_park_call() doxygen to reality.
  • +

Category: Channels/chan_unistim

ASTERISK-26565: chan_unistim on 11, 13, 14 placing call on hold temporarily locks up set
Reported by: Jason
    +
  • [3faca1d4ff] Igor Goncharovskiy -- Fix closing rtp ports after call finished in chan_unistim.
  • +
ASTERISK-26138: chan_unistim: Under FreeBSD, chan_unistim generates a compile error
Reported by: George Joseph
    +
  • [bc69b03316] gtjoseph -- chan_unistim: Fix memcpy in get_to_address
  • +

Category: Codecs/General

ASTERISK-26144: Crash on loading codecs g729/g723
Reported by: Alexei Gradinari
    +
  • [d07c8a0504] gtjoseph -- codecs: Fix ABI incompatibility created by adding format_name to ast_codec
  • +
ASTERISK-25914: PJSIP: failed registration with wrong codec name on allow/disallow
Reported by: Alexei Gradinari
    +
  • [64ecd41c8f] Alexei Gradinari -- Codecs: strip codec name while parsing allow/disallow options
  • +

Category: Codecs/codec_opus

ASTERISK-26520: codec_opus: Generated fmtp line has no content
Reported by: scgm11
    +
  • [2c031b67d3] Mark Michelson -- res_format_attr_opus: Fix fmtp generation.
  • +

Category: Codecs/codec_siren14

ASTERISK-26021: Build codecs siren7 and siren14 for Asterisk 13
Reported by: Daniel Denson
    +
  • [1dfc286418] Joshua Colp -- siren: Add format attribute modules for Siren7 and Siren14.
  • +

Category: Codecs/codec_siren7

ASTERISK-26021: Build codecs siren7 and siren14 for Asterisk 13
Reported by: Daniel Denson
    +
  • [1dfc286418] Joshua Colp -- siren: Add format attribute modules for Siren7 and Siren14.
  • +

Category: Contrib/General

ASTERISK-24311: Populating database via Alembic fails when using same database for multiple schema sets
Reported by: Dafi Ni
    +
  • [86550f9c17] gtjoseph -- alembic: Allow cdr, config and voicemail to exist in the same schema
  • +
ASTERISK-22374: Finish mapping the sip.conf parameters to res_sip.conf parameters
Reported by: Matt Jordan
    +
  • [a628009eb9] Alexander Traud -- sip_to_pjsip: Add cert_file.
  • +
  • [cab6975b02] Kevin Harwell -- sip_to_pjsip: Set correct tls transport method
  • +
  • [2381ddde63] Alexander Traud -- sip_to_pjsip: Map the TLS method correctly.
  • +
  • [6500f5e138] Alexander Traud -- sip_to_pjsip: Add compactheaders, timerb, timert1, and useragent.
  • +
  • [21e9c69e56] Alexander Traud -- sip_to_pjsip: Map (session-)timers correctly.
  • +
  • [c9a97398f7] Alexander Traud -- sip_to_pjsip: Write username even without authname.
  • +
  • [60275359bc] Alexander Traud -- sip_to_pjsip: Parse register even with transport.
  • +
  • [0d479232eb] Alexander Traud -- sip_to_pjsip: Write local_net, contact_acl, contact_deny, and contact_permit.
  • +
  • [cbc1b2d020] Alexander Traud -- sip_to_pjsip: Map externhost/ip to Transports.
  • +
  • [5f33e99534] Alexander Traud -- sip_to_pjsip: Add defaultexpiry, maxexpiry, and minexpiry.
  • +
  • [231ea0350d] Alexander Traud -- sip_to_pjsip: Write media_encryption.
  • +
  • [23eb065121] Alexander Traud -- sip_to_pjsip: Write cos and tos.
  • +
  • [0b675a208b] Alexander Traud -- sip_to_pjsip: Add cert_file and ca_list_path.
  • +
ASTERISK-26183: alembic: error when using sqlalchemy version 1.1.0b2
Reported by: Kevin Harwell
    +
  • [f6ec94cca6] Kevin Harwell -- alembic/sqlalchemy: auto increment only allowed on a single column
  • +
ASTERISK-26128: Alembic scripts are failing
Reported by: Mark MichelsonASTERISK-25890: Asterisk 13.8.0 alembic database update fails
Reported by: Harley Peters
    +
  • [d312fdeb1b] gtjoseph -- alembic: Remove batch operations (and sqlite support)
  • +

Category: Core/AstMM

ASTERISK-26526: [UBSAN] vector.h: null pointer can be passed as argument 2 to memcpy
Reported by: Badalian Vyacheslav
    +
  • [30b1bc77d2] Corey Farrell -- vector: Prevent NULL argument to memcpy.
  • +
ASTERISK-26524: astobj2: data_size variable is wasted space when AO2_DEBUG is not enabled.
Reported by: Corey Farrell
    +
  • [b96f18560b] Corey Farrell -- astobj2: Declare private variable data_size for AO2_DEBUG only.
  • +
ASTERISK-26181: REF_DEBUG: Node object incorrectly logged during duplicate replacement
Reported by: Corey Farrell
    +
  • [9d4e664f62] Corey Farrell -- REF_DEBUG: Prevent logging of container node objects.
  • +

Category: Core/Bridging

ASTERISK-26555: Multi-party Video: Fix some post Asterisk-11 regressions
Reported by: Matt Jordan
    +
  • [e7dc536b7a] Matt Jordan -- main/bridge_channel: Fix channel reference leak on video source
  • +
  • [7c824b955d] Matt Jordan -- main/bridge: Add some verbose logging for video source changes
  • +
  • [fd6af2dee8] Matt Jordan -- bridges/bridge_softmix: Remove SSRC changes on join/leave; update video source
  • +
ASTERISK-25947: Protocol transfers to stasis applications are missing the StasisStart with the replace_channel object.
Reported by: Richard Mudgett
    +
  • [a036c35903] Richard Mudgett -- res_stasis: Handle re-enter stasis bridge with swap channel.
  • +
  • [9942d50aa5] Richard Mudgett -- bridge: Hold off more than one imparting channel at a time.
  • +
ASTERISK-24782: StasisEnd event not present for channel that was swapped out for another after completing attended transfer
Reported by: John Bigelow
    +
  • [a036c35903] Richard Mudgett -- res_stasis: Handle re-enter stasis bridge with swap channel.
  • +
  • [9942d50aa5] Richard Mudgett -- bridge: Hold off more than one imparting channel at a time.
  • +

Category: Core/BuildSystem

ASTERISK-26608: Compile and link failures on OpenBSD
Reported by: snuffyASTERISK-26592: Latest libedit (3.1) defaults to unicode and makes asterisk CLI read garbage
Reported by: George Joseph
    +
  • [5e0c224043] gtjoseph -- cli: Fix ast_el_read_char to work with libedit >= 3.1
  • +
ASTERISK-22480: Embedded pjproject: build.mak contains hardcoded full path to version.mak
Reported by: Matt Jordan
    +
  • [61a5c3460e] gtjoseph -- pjproject_bundled: Remove usage of tar's --strip-components option
  • +
ASTERISK-26356: menuselect: invalid test for GTK2
Reported by: Tzafrir Cohen
    +
  • [6f5880913f] Tzafrir Cohen -- menuselect: invalid test for GTK2
  • +
ASTERISK-26303: [patch] BuildSystem: ca_list_path capabilities not detected in PJProject.
Reported by: Alexander Traud
    +
  • [56e0aed177] Alexander Traud -- BuildSystem: Detect ca_list_path capabilities in external PJProject.
  • +
ASTERISK-26038: 'make install' doesn't seem to install OS/X init files
Reported by: Tzafrir Cohen
    +
  • [5f24874ebb] Alexander Traud -- Makefile: Suppress echoing of target 'config' again.
  • +
  • [a32616d60c] Tzafrir Cohen -- Makefile: remove OSARCH check for init install
  • +
ASTERISK-26046: [patch] Avoid obsolete warnings on autoconf.
Reported by: Alexander Traud
    +
  • [148cd1b319] Alexander Traud -- BuildSystem: Avoid obsolete warning with pthread.m4 on autoconf.
  • +
  • [a1bd57884d] Alexander Traud -- BuildSystem: Avoid obsolete warning with libcurl.m4 on autoconf.
  • +
  • [5f0a098243] Alexander Traud -- BuildSystem: Avoid obsolete warning with AC_TYPE_SIGNAL on autoconf.
  • +
  • [e30602587c] Alexander Traud -- BuildSystem: Avoid obsolete warning with AC_FUNC_SETVBUF_REVERSED on autoconf.
  • +
  • [cbfa9f771e] Alexander Traud -- BuildSystem: Avoid obsolete warning with HELP_STRING on autoconf.
  • +
ASTERISK-25289: Build System does not respect CFLAGS and CXXFLAGS when building menuselect
Reported by: Jeffrey Walton
    +
  • [3be6fa1e4b] Alexander Traud -- BuildSystem: Allow own CFLAGS on ./configure.
  • +
ASTERISK-26157: Build: Fix errors highlighted by GCC 6.x
Reported by: George Joseph
    +
  • [f3d236ca7f] gtjoseph -- BuildSystem: Fix a few issues hightlighted by gcc 6.x
  • +
ASTERISK-26091: [patch] ar cru creates warning, instead use ar cr
Reported by: Alexander Traud
    +
  • [d38b8e6399] Alexander Traud -- BuildSystem: Avoid 'ar cru' and use 'ar cr' instead.
  • +

Category: Core/CallCompletionSupplementaryServices

ASTERISK-22732: Deadlock potential in res_fax and CCSS with local channels.
Reported by: Richard Mudgett
    +
  • [8b4b2500ee] Richard Mudgett -- res_fax: Fix deadlock in ast_channel_get_t38_state().
  • +
  • [e8d4f40022] Richard Mudgett -- res_fax: Fix deadlock setting FAXMODE channel variable.
  • +
  • [35cf6c7702] Richard Mudgett -- res_fax.c: Fix deadlock in fax_gateway_indicate_t38().
  • +

Category: Core/Channels

ASTERISK-26331: Crash on “core show channeltype Surrogate” in ast_format_cap_get_names
Reported by: CGI.NET
    +
  • [8d1c535bd6] Richard Mudgett -- format_cap.c: Fix CLI "core show channeltype Surrogate" crash.
  • +
ASTERISK-26306: channel: Hang-up crashes, chan_pjsip not cleaning up properly
Reported by: Alexander Traud
    +
  • [847bd47ff0] Alexander Traud -- channel: No hung-up on failing security requirements.
  • +

Category: Core/CodecInterface

ASTERISK-26605: codec_opus: Spammed warning when Opus negotiated but codec_opus not loaded.
Reported by: Richard Mudgett
    +
  • [ed0f1afc8c] Richard Mudgett -- codec_opus: Fix warning when Opus negotiated but codec_opus not loaded.
  • +

Category: Core/Configuration

ASTERISK-25956: Compilation error in conditionally compiled code in config_options.c
Reported by: Chris Trobridge
    +
  • [dd00c71aae] Chris Trobridge -- config_options.c: Expand #ifdef to contain whole if statement.
  • +
ASTERISK-25868: Sorcery "append to category" should allow filters
Reported by: Nick Repin
    +
  • [50b0922a22] gtjoseph -- config: Allow filters when appending to a category
  • +
ASTERISK-25612: Configuration parser handles unsigned integers as signed integers
Reported by: Gianluca Merlo
    +
  • [c6e4c48e67] Gianluca Merlo -- config: fix flags in uint option handler
  • +

Category: Core/FileFormatInterface

ASTERISK-25998: file: Crash when using nativeformats
Reported by: Joshua Colp
    +
  • [fa11f4c920] Joshua Colp -- file: Ensure nativeformats remains valid for lifetime of use.
  • +

Category: Core/General

ASTERISK-26632: core: Possibility of a frame "imbalance" leading to stuck channels.
Reported by: Mark Michelson
    +
  • [5c90c1e9f5] Richard Mudgett -- channel.c: Fix unbalanced read queue deadlocking local channels.
  • +
ASTERISK-25083: Message.c: Message channel becomes saturated with frames leading to spammy log messages
Reported by: Jonathan Rose
    +
  • [ee9c8d0c97] Richard Mudgett -- MESSAGE: Flush Message/ast_msg_queue channel alert pipe.
  • +
ASTERISK-26605: codec_opus: Spammed warning when Opus negotiated but codec_opus not loaded.
Reported by: Richard Mudgett
    +
  • [ed0f1afc8c] Richard Mudgett -- codec_opus: Fix warning when Opus negotiated but codec_opus not loaded.
  • +
ASTERISK-26509: A few non-critical deprecation warnings when building on Ubuntu 16.10
Reported by: Jonathan Harris
    +
  • [bd4d7d8ad0] Kevin Harwell -- stasis_recording/stored: remove calls to deprecated readdir_r function.
  • +
ASTERISK-26466: core: Be forgiving on external callerid that may be flawed so we don't drop events
Reported by: Richard Mudgett
    +
  • [3c54328c57] Richard Mudgett -- Audit ast_json_pack() calls for needed UTF-8 checks.
  • +
  • [7f8f125738] Richard Mudgett -- json: Check party id name, number, subaddresses for UTF-8.
  • +
  • [9621c9bcbc] Richard Mudgett -- json: Add UTF-8 check call.
  • +
ASTERISK-26273: core: Won't compile when LOW_MEMORY is enabled
Reported by: Anthony Messina
    +
  • [c9ce299b64] Corey Farrell -- core: Fix LOW_MEMORY missing symbol ast_pbx_uuid_get.
  • +
ASTERISK-26331: Crash on “core show channeltype Surrogate” in ast_format_cap_get_names
Reported by: CGI.NET
    +
  • [8d1c535bd6] Richard Mudgett -- format_cap.c: Fix CLI "core show channeltype Surrogate" crash.
  • +
ASTERISK-26267: ast_register_atexit callbacks should be run on failed startup.
Reported by: Corey Farrell
    +
  • [cb043249b6] Corey Farrell -- Run mandatory cleanup when startup fails.
  • +
ASTERISK-26265: Errors ignored from some parts of system initialization.
Reported by: Corey Farrell
    +
  • [805f105f88] Corey Farrell -- Add missing checks during startup.
  • +
ASTERISK-25996: Remove "live_dangerously" requirement on DB(read)
Reported by: Andrew Nagy
    +
  • [873fc0fda5] Richard Mudgett -- pbx.c: Allow dangerous functions when adding a hint to dialplan.
  • +
ASTERISK-26237: Fax is detected on regular calls.
Reported by: Richard Mudgett
    +
  • [159e437e5a] Richard Mudgett -- dsp.c: Fix erroneous fax tone detection.
  • +
ASTERISK-26191: threadpool: Leak on duplicate taskprocessor for ast_threadpool_serializer_group
Reported by: Corey Farrell
    +
  • [672a64bda3] Corey Farrell -- threadpool: Fix leak in ast_threadpool_serializer_group error path.
  • +
ASTERISK-26119: [patch] fix: memory leaks, resource leaks, out of bounds and bugs
Reported by: Alexei Gradinari
    +
  • [5ee205d8bb] Richard Mudgett -- ast_expr2: Fix off-nominal memory leak.
  • +
  • [5134a8043a] Alexei Gradinari -- fix: memory leaks, resource leaks, out of bounds and bugs
  • +
ASTERISK-26097: [patch] CLI: show maximum file descriptors
Reported by: Alexander Traud
    +
  • [ca38a3cbb4] Alexander Traud -- core: Not the configured but granted number of possible file descriptors.
  • +
  • [0d84421f93] Alexander Traud -- astfd: Not maximum size of a single file but maximum file descriptors.
  • +
ASTERISK-25894: [patch] webrtc video broken due to missing marker bits in RTP streams
Reported by: Jacek Konieczny
    +
  • [0735a4d6d7] Jacek Konieczny -- frame.c: Copy the whole subclass in ast_frdup().
  • +
ASTERISK-25825: Crashes during shutdown when running CLI commands
Reported by: Mark Michelson
    +
  • [59c8e189fd] Mark Michelson -- Restrict CLI/AMI commands on shutdown.
  • +

Category: Core/HTTP

ASTERISK-26126: [patch] leverage 'bindaddr' for TLS in http.conf
Reported by: Alexander Traud
    +
  • [76516bd79d] Alexander Traud -- http: leverage 'bindaddr' for TLS in http.conf
  • +

Category: Core/Logging

ASTERISK-26078: core: Memory leak in logging
Reported by: Etienne Lessard
    +
  • [e2132dd358] Richard Mudgett -- logging,cdr,cel: Fix stringfield memory leak.
  • +
ASTERISK-25538: [patch]Missing PID in syslog logger messages
Reported by: Javier Acosta
    +
  • [36d66a23e0] Alexei Gradinari -- logger: Add PID to syslog messages.
  • +
ASTERISK-25407: Asterisk fails to log to multiple syslog destinations
Reported by: Elazar Broad
    +
  • [82e55e4883] Walter Doekes -- core/logging: Fix broken syslog levels on older glibc.
  • +
ASTERISK-25510: [patch]Log to syslog failing
Reported by: Michael Newton
    +
  • [82e55e4883] Walter Doekes -- core/logging: Fix broken syslog levels on older glibc.
  • +

Category: Core/ManagerInterface

ASTERISK-26537: AMI: NewConnectedLine event is not documented
Reported by: Etienne Lessard
    +
  • [42bd70b29f] Etienne Lessard -- manager: Add documentation for NewConnectedLine event.
  • +
ASTERISK-26397: manager: PresenceState action crashes Asterisk 14
Reported by: Andrew Nagy
    +
  • [323aff3a09] Joshua Colp -- core: Ensure presencestate subtype and message are NULL.
  • +
ASTERISK-26246: Security: Privilege escalation by AMI adding dialplan extensions.
Reported by: Richard Mudgett
    +
  • [2735ec899a] Joshua Colp -- manager: Clarify that dialplan manipulation actions are under system class.
  • +

Category: Core/PBX

ASTERISK-26226: pbx: Asterisk crash on AMI action "ShowDialplan" when there's a circular dependency between contexts
Reported by: Etienne Lessard
    +
  • [27951792c4] Etienne Lessard -- pbx.c: Prevent infinite recursion in manager_show_dialplan_helper.
  • +
ASTERISK-26233: pbx: Failure to remove inconsistent extension names
Reported by: Corey Farrell
    +
  • [9b822293bd] Corey Farrell -- pbx.c: Additional fixes to ast_context_remove_extension_callerid2.
  • +
  • [57e9c66819] Corey Farrell -- pbx.c: Fix handling of '-' in extension name and callerid
  • +
ASTERISK-26196: pbx: Time based includes can leak timezone string
Reported by: Corey Farrell
    +
  • [a17b071e36] Corey Farrell -- pbx: Fix leak of timezone for time based includes.
  • +

Category: Core/RTP

ASTERISK-26311: [patch] rtp_engine: Allow more than 32 dynamic payload types.
Reported by: Alexander Traud
    +
  • [0cf1778eed] Alexander Traud -- rtp_engine: Allow more than 32 dynamic payload types.
  • +
ASTERISK-26367: rtp: Timestamps broken when video frame is across multiple RTP packets
Reported by: Joshua Colp
    +
  • [1cac856e17] Joshua Colp -- rtp: Preserve timestamps on video frames.
  • +

Category: Core/SQLite3

ASTERISK-25996: Remove "live_dangerously" requirement on DB(read)
Reported by: Andrew Nagy
    +
  • [873fc0fda5] Richard Mudgett -- pbx.c: Allow dangerous functions when adding a hint to dialplan.
  • +

Category: Core/Sorcery

ASTERISK-26172: res_sorcery_realtime: fix bug when successful sql UPDATE is treated as failed if there is no affected rows.
Reported by: Alexei Gradinari
    +
  • [b4a9fa2c9e] Alexei Gradinari -- res_sorcery_realtime: fix bug when successful UPDATE is treated as failed
  • +
ASTERISK-26014: res_sorcery_astdb: Make tolerant of unknown fields
Reported by: Joshua Colp
    +
  • [ddcf983e39] Joshua Colp -- res_sorcery_astdb: Filter fields to only the registered ones.
  • +
ASTERISK-25826: PJSIP / Sorcery slow load from realtime
Reported by: Ross Beer
    +
  • [9c2032240e] Alexei Gradinari -- res_pjsip: improve realtime performance
  • +
  • [5aa5c49413] gtjoseph -- sorcery/res_pjsip: Refactor for realtime performance
  • +

Category: Core/Stasis

ASTERISK-26468: ari: Bridge events stop working after this sequence of ARI calls
Reported by: Daniele Pallastrelli
    +
  • [3a1f9c5dab] Joshua Colp -- res_stasis: Don't unsubscribe from a NULL bridge.
  • +

Category: Core/UDPTL

ASTERISK-26034: T.38 passthrough problem behind firewall due to early nosignal packet
Reported by: George Joseph
    +
  • [935e0496c4] gtjoseph -- udptl: Don't eat sequence numbers until OK is received
  • +

Category: Documentation

ASTERISK-26514: Super Awesome Company: Don't specify transport in pjsip.conf
Reported by: Rusty Newton
    +
  • [87903a6848] Rusty Newton -- SAC documentation: don't specify transports for endpoints and registrations
  • +
ASTERISK-25472: Swagger scripts are not replacing format variable in file brief
Reported by: Corey Farrell
    +
  • [ff2378c735] Kevin Harwell -- rest-api: Swagger scripts were not replacing format variable in file brief
  • +
ASTERISK-26212: [patch] Makefile: Retain XML Declaration and DTD in docs.
Reported by: Alexander Traud
    +
  • [021d4892cd] Alexander Traud -- Makefile: Retain XML Declaration and DTD in docs.
  • +
ASTERISK-25927: Removed option "registertrying" is still documented in sip.conf.sample
Reported by: Etienne Lessard
    +
  • [6aeefa89bc] Leif Madsen -- Remove reference to non-existent sip.conf option
  • +

Category: Features

ASTERISK-26444: 'features show' command in CLI does not return prompt.
Reported by: John Kiniston
    +
  • [c2036c827c] snuffy -- Fix issue with CLI not returning to prompt after running "features show"
  • +

Category: Features/Parking

ASTERISK-26029: parking: ast_parking_park_call should return parking_space instead of parking_exten
Reported by: Diederik de Groot
    +
  • [9453d1187a] Richard Mudgett -- parking.h: Update ast_parking_park_call() doxygen to reality.
  • +

Category: Formats/General

ASTERISK-26426: format_ogg_opus: remove from source
Reported by: Kevin Harwell
    +
  • [2449d2877c] Kevin Harwell -- Remove "format_ogg_opus: New format"
  • +

Category: Functions/func_aes

ASTERISK-25857: func_aes: incorrect use of strlen() leads to data corruption
Reported by: Gianluca Merlo
    +
  • [aa2fcd244e] Gianluca Merlo -- func_aes: fix misuse of strlen on binary data
  • +

Category: Functions/func_curl

ASTERISK-26211: Unit tests: AST_TEST_DEFINE should be used in conditional code.
Reported by: Corey Farrell
    +
  • [c8e41d14a1] Corey Farrell -- Unit tests: Use AST_TEST_DEFINE in conditional code only.
  • +
ASTERISK-25669: [patch]CURL incorrect trim for non ASCII characters
Reported by: Jesper
    +
  • [9ddaab789e] Jesper -- func_curl: Don't trim response text on non-ASCII characters
  • +

Category: Functions/func_odbc

ASTERISK-25984: res_odbc relies on res_odbc_transaction, but it's not mandatory to compile it
Reported by: József Dudás
    +
  • [4c1ae07d51] gtjoseph -- res_odbc: Correct the dependency relationship with res_odbc_transaction
  • +
ASTERISK-26177: func_odbc: Database handle is kept when it should be released
Reported by: Leandro Dardini
    +
  • [17efed6cf7] Joshua Colp -- func_odbc: Fix connection deadlock.
  • +
ASTERISK-25938: res_odbc: MySQL/MariaDB statement LAST_INSERT_ID() always returns zero.
Reported by: Edwin Vandamme
    +
  • [cd89501d48] Alexei Gradinari -- func_odbc: single database connection should be optional
  • +
  • [068ae54c76] Mark Michelson -- func_odbc: Use one connection per DSN.
  • +
ASTERISK-25963: func_odbc requires reconnect checks for stale connections
Reported by: Ross Beer
    +
  • [677d5b5151] Mark Michelson -- func_odbc: Check connection status before executing queries.
  • +

Category: Functions/func_strings

ASTERISK-25669: [patch]CURL incorrect trim for non ASCII characters
Reported by: Jesper
    +
  • [9ddaab789e] Jesper -- func_curl: Don't trim response text on non-ASCII characters
  • +

Category: General

ASTERISK-26575: testsuite: Need to check PJSIP functionality when res_srtp is not loaded.
Reported by: Joshua Colp
    +
  • [b70eb07c53] Joshua Colp -- res_pjsip_sdp_rtp: Reject offer of required SRTP without res_srtp.
  • +
ASTERISK-25070: Fix FTBFS on Hurd
Reported by: Gabriele Giacone
    +
  • [94c9496ed5] Tzafrir Cohen -- netsock.c: fix includes for HURD
  • +
  • [c1c9487375] Tzafrir Cohen -- define PATH_MAX for HURD
  • +
ASTERISK-26387: Asterisk segfaults shortly after starting even with no active calls.
Reported by: Harley Peters
    +
  • [d7f457e4c1] Richard Mudgett -- bundled pjproject: Crashes while resolving DNS names.
  • +
ASTERISK-26513: tests/channels/pjsip/qualify/auth: Crashing enough to be a nuisance
Reported by: Joshua Colp
    +
  • [f373de3020] Corey Farrell -- Fix shutdown crash caused by modules being left open.
  • +
ASTERISK-26421: Segmentation Fault with ARI originate into mixing bridge with 43 clients
Reported by: Andrew Nagy
    +
  • [eff97808fb] Mark Michelson -- ARI: Detect duplicate channel IDs
  • +
  • [012fda29d2] Mark Michelson -- CDR: Alter destruction pattern for CDR chains.
  • +
ASTERISK-26480: [patch] CLI: core set debug: Auto-completes File not Module
Reported by: Alexander Traud
    +
  • [662b560c35] Alexander Traud -- cli: Auto-complete File not Module for core set debug.
  • +
ASTERISK-26268: alembic: 'auth_username' not in PJSIP 'identify_by' enum
Reported by: Joshua Colp
    +
  • [5913929d31] Kevin Harwell -- alembic: add auth_username to endpoint's identify_by enum
  • +
ASTERISK-26227: sqlalchemy error due to long identifier name
Reported by: Mark Michelson
    +
  • [eda95236d1] Mark Michelson -- Fix sqlalchemy error regarding identifier length.
  • +
ASTERISK-26180: PJSIP: provide valid tcp nodelay option for reuse
Reported by: Scott Griepentrog
    +
  • [e26bd15e7a] Scott Griepentrog -- PJSIP: provide valid tcp nodelay option for reuse
  • +
ASTERISK-26132: PJSIP: provide transport type with received messages
Reported by: Scott Griepentrog
    +
  • [69d58a1e37] Scott Griepentrog -- PJSIP: provide transport type with received messages
  • +
ASTERISK-25777: data race in threadpool
Reported by: Badalian Vyacheslav
    +
  • [a42bea3314] Corey Farrell -- threadpool: Fix potential data race.
  • +
ASTERISK-25978: res_pjsip_authenticator_digest: Should not use source port in nonce verification
Reported by: Mark Michelson
    +
  • [4d063814ba] Kevin Harwell -- res_pjsip_authenticator_digest: Don't use source port in nonce verification
  • +
ASTERISK-25948: ast_pthread_mutex_lock calling ast_reentrancy_lock with lt=0x0
Reported by: Diederik de Groot
    +
  • [e750ea9b5b] Diederik de Groot -- lock.c: Check *lt before dereferencing it
  • +

Category: Resources/res_agi

ASTERISK-25951: res_agi: run_agi eats frames it shouldn't
Reported by: George Joseph
    +
  • [5c2b7e34ff] Richard Mudgett -- res_agi: Prevent an AGI from eating frames it should not. (Re-do)
  • +
  • [eb7c581806] gtjoseph -- res_agi: Prevent run_agi from eating frames it shouldn't
  • +
ASTERISK-26343: ASTERISK-25951 causes issues for callerid manipulation through agi
Reported by: Morten Tryfoss
    +
  • [5c2b7e34ff] Richard Mudgett -- res_agi: Prevent an AGI from eating frames it should not. (Re-do)
  • +
  • [7d291e9ef7] Richard Mudgett -- Frame deferral: Revert API refactoring.
  • +
  • [404596b790] gtjoseph -- channel: Fix issues in hangup scenarios caused by frame deferral
  • +
  • [2e3a354575] Mark Michelson -- autoservice: Use frame deferral API
  • +
  • [5c10091f3d] Mark Michelson -- AGI: Only defer frames when in an interception routine.
  • +
  • [9231a56cf3] Mark Michelson -- Add API for channel frame deferral.
  • +

Category: Resources/res_ari

ASTERISK-25492: ARI: Path parameters are case sensitive
Reported by: Joshua Colp
    +
  • [2edcfcf1eb] gtjoseph -- ari: Add documentation that path parameters are case-sensitive
  • +
ASTERISK-25941: chan_pjsip: Crash on an immediate SIP final response
Reported by: Javier Riveros
    +
  • [c0b190dd9a] Mark Michelson -- res_pjsip: Match dialogs on responses better.
  • +
ASTERISK-25964: Outbound registrations created via ARI/push configuration do not clean up outbound registrations currently in flight
Reported by: Matt Jordan
    +
  • [3f6ef63099] gtjoseph -- res_pjsip_outbound_registration: Clean up state when registration is deleted
  • +
ASTERISK-25882: ARI: Crash can occur due to race condition when attempting to operate on a hung up channel (Part 2)
Reported by: Richard Mudgett
    +
  • [ecf4102d02] Richard Mudgett -- res_stasis: Add control ref to playback and recording structs.
  • +
  • [a179aba65e] Richard Mudgett -- res_stasis: Fix crash on a hanging up channel.
  • +

Category: Resources/res_ari_bridges

ASTERISK-26468: ari: Bridge events stop working after this sequence of ARI calls
Reported by: Daniele Pallastrelli
    +
  • [3a1f9c5dab] Joshua Colp -- res_stasis: Don't unsubscribe from a NULL bridge.
  • +

Category: Resources/res_ari_channels

ASTERISK-26070: ari/channels: Creating a local channel without an originator adds all audio formats to it's capabilities
Reported by: George Joseph
    +
  • [c27c232057] gtjoseph -- ari/resource_channels: Add 'formats' to channel create/originate
  • +

Category: Resources/res_config_odbc

ASTERISK-26263: SQL error when using realtime and registering extension / inserting into ps_contacts
Reported by: Jeppe Ryskov Larsen
    +
  • [cdbad152c7] Richard Mudgett -- res_config_odbc.c: Fix buffer size limitation creating invalid SQL.
  • +
ASTERISK-26172: res_sorcery_realtime: fix bug when successful sql UPDATE is treated as failed if there is no affected rows.
Reported by: Alexei Gradinari
    +
  • [b4a9fa2c9e] Alexei Gradinari -- res_sorcery_realtime: fix bug when successful UPDATE is treated as failed
  • +

Category: Resources/res_fax

ASTERISK-26203: res_fax: Deadlock when using FAXOPT(gateway)=yes with Local channels
Reported by: Etienne Lessard
    +
  • [8b4b2500ee] Richard Mudgett -- res_fax: Fix deadlock in ast_channel_get_t38_state().
  • +
  • [e8d4f40022] Richard Mudgett -- res_fax: Fix deadlock setting FAXMODE channel variable.
  • +
  • [35cf6c7702] Richard Mudgett -- res_fax.c: Fix deadlock in fax_gateway_indicate_t38().
  • +
ASTERISK-22732: Deadlock potential in res_fax and CCSS with local channels.
Reported by: Richard Mudgett
    +
  • [8b4b2500ee] Richard Mudgett -- res_fax: Fix deadlock in ast_channel_get_t38_state().
  • +
  • [e8d4f40022] Richard Mudgett -- res_fax: Fix deadlock setting FAXMODE channel variable.
  • +
  • [35cf6c7702] Richard Mudgett -- res_fax.c: Fix deadlock in fax_gateway_indicate_t38().
  • +
ASTERISK-26216: res_fax: Deadlock when detect fax while channel executing Playback
Reported by: Richard Mudgett
    +
  • [dcb8aa8c1c] Richard Mudgett -- chan_dahdi.c: Fix deadlock potential in fax redirection.
  • +
  • [fa91cf3eec] Richard Mudgett -- chan_sip.c: Fix deadlock potential in fax redirection.
  • +
  • [2e1bdc3775] Richard Mudgett -- chan_pjsip.c: Fix deadlock potential in fax redirection.
  • +
  • [628e8c91d5] Richard Mudgett -- res_fax.c: Fix deadlock potential in FAXOPT(faxdetect) framehook.
  • +
ASTERISK-26214: Allow arbitrary time for fax detection to end on a channel
Reported by: Richard Mudgett
    +
  • [676aeede36] Richard Mudgett -- res_fax: Fix FAXOPT(faxdetect) timeout option.
  • +
  • [652130feb2] Richard Mudgett -- chan_dahdi: Add faxdetect_timeout option.
  • +
  • [851b1c3a17] Richard Mudgett -- res_pjsip: Add fax_detect_timeout endpoint option.
  • +
ASTERISK-26141: res_fax: fax_v21_session_new leaks reference to v21_details
Reported by: Corey Farrell
    +
  • [3d904659ec] Corey Farrell -- res_fax: Fix reference leak in fax_v21_session_new.
  • +
ASTERISK-25982: [patch]res_fax/t38_gateway: Peer V.21 session is created on wrong channel
Reported by: Alexei Gradinari
    +
  • [2d17fe06c5] Alexei Gradinari -- res_fax/t38_gateway: Peer V.21 session is created on wrong channel
  • +

Category: Resources/res_format_attr_opus

ASTERISK-26579: codec_opus: Recursiveness when parsing fmtp line
Reported by: Jørgen H
    +
  • [d27eae001d] Joshua Colp -- res_format_attr_opus: Fix crash when fmtp contains spaces.
  • +

Category: Resources/res_hep

ASTERISK-26096: res_hep: Crash when configuration file is missing
Reported by: Niklas Larsson
    +
  • [eabb398d71] Matt Jordan -- res_hep_{pjsip|rtcp}: Decline module loads if res_hep had not loaded
  • +

Category: Resources/res_hep_rtcp

ASTERISK-25352: res_hep_rtcp correlation_id is different then res_hep
Reported by: Kevin Scott Adams
    +
  • [89ae4466ea] Matt Jordan -- res_hep: Provide an option to pick the UUID type
  • +

Category: Resources/res_jabber

ASTERISK-24425: [patch] jabber/xmpp to use TLS instead of SSLv3, security fix POODLE (CVE-2014-3566)
Reported by: abelbeck
    +
  • [b1fe070d0b] Alexander Traud -- sip.conf: tlsclientmethod is using sslv23 as default.
  • +

Category: Resources/res_odbc

ASTERISK-26389: res_odbc: Clean up pooling options
Reported by: Joshua Colp
    +
  • [10c180760c] Joshua Colp -- res_odbc: Make pooling option deprecation notice more useful.
  • +
  • [f16ab19292] Joshua Colp -- odbc: Remove options that are no longer applicable.
  • +
ASTERISK-25984: res_odbc relies on res_odbc_transaction, but it's not mandatory to compile it
Reported by: József Dudás
    +
  • [4c1ae07d51] gtjoseph -- res_odbc: Correct the dependency relationship with res_odbc_transaction
  • +
ASTERISK-26074: res_odbc: Deadlock within UnixODBC
Reported by: Ross Beer
    +
  • [321a9b128f] Joshua Colp -- res_odbc: Implement a connection pool.
  • +
ASTERISK-25938: res_odbc: MySQL/MariaDB statement LAST_INSERT_ID() always returns zero.
Reported by: Edwin Vandamme
    +
  • [cd89501d48] Alexei Gradinari -- func_odbc: single database connection should be optional
  • +
  • [068ae54c76] Mark Michelson -- func_odbc: Use one connection per DSN.
  • +

Category: Resources/res_parking

ASTERISK-24605: res_parking option parkeddynamic does not work with the core Features 'parkcall' (DTMF initiated parking)
Reported by: Philip Correia
    +
  • [50f90d4099] Philip Correia -- res_parking: Fix blind transfer dynamic lots creation.
  • +
  • [6f95b5eda1] Philip Correia -- res_parking: Update parking documentation for dynamic parking lots.
  • +
ASTERISK-24596: Unclear how to use Park application with res_parking 'parkeddynamic' enabled. Documentation?
Reported by: Philip Correia
    +
  • [6f95b5eda1] Philip Correia -- res_parking: Update parking documentation for dynamic parking lots.
  • +

Category: Resources/res_phoneprov

ASTERISK-26119: [patch] fix: memory leaks, resource leaks, out of bounds and bugs
Reported by: Alexei Gradinari
    +
  • [5ee205d8bb] Richard Mudgett -- ast_expr2: Fix off-nominal memory leak.
  • +
  • [5134a8043a] Alexei Gradinari -- fix: memory leaks, resource leaks, out of bounds and bugs
  • +

Category: Resources/res_pjsip

ASTERISK-26679: Crash on invalid contact domain (pjsip aor)
Reported by: Dmitriy
    +
  • [107c8a7e19] Joshua Colp -- res_pjsip: Handle invocation of callback on outgoing request when error occurs.
  • +
ASTERISK-26699: res_pjsip: Assertion when sending OPTIONS request to endpoint
Reported by: Ross Beer
    +
  • [107c8a7e19] Joshua Colp -- res_pjsip: Handle invocation of callback on outgoing request when error occurs.
  • +
ASTERISK-26743: PJPROJECT: Detecting compiled max log level does not work.
Reported by: Richard Mudgett
    +
  • [9a4434eb74] Richard Mudgett -- PJPROJECT logging: Fix detection of max supported log level.
  • +
ASTERISK-24499: Need more explicit debug when PJSIP dialstring is invalid
Reported by: Rusty Newton
    +
  • [1bb47bc3b0] Richard Mudgett -- res_pjsip: Add/update ERROR msg if invalid URI.
  • +
ASTERISK-26490: res_pjsip: sends 481 Call/Transaction Does Not Exist when transaction branch parameter contains "_"
Reported by: Juris Breicis
    +
  • [c7c2db5a29] Richard Mudgett -- Bundled pjproject: Fix finding SIP transactions.
  • +
ASTERISK-26516: pjsip: Memory corruption with possible memory leak.
Reported by: Richard Mudgett
    +
  • [e632222bc4] Richard Mudgett -- res_pjsip_outbound_authenticator_digest.c: Fix memory pool leak.
  • +
  • [afecb2cfc0] Richard Mudgett -- bundled pjproject: Fix DNS write to freed memory.
  • +
ASTERISK-26453: res_pjsip_config_wizard: Memory leak in module_unload
Reported by: Badalian Vyacheslav
    +
  • [a884b26392] Badalyan Vyacheslav -- vector: After remove element recheck index
  • +
  • [9da3489d24] Badalyan Vyacheslav -- res_pjsip_config_wizard: Memory leak in module_unload
  • +
ASTERISK-26375: res_pjsip_transport_management: Log message states seconds, but time value is milliseconds
Reported by: Joshua Colp
    +
  • [9df4056d70] Joshua Colp -- res_pjsip_transport_management: Convert time in log message to seconds.
  • +
ASTERISK-26264: res_pjsip: Crash when applying ACL from non-existent endpoint
Reported by: nappsoft
    +
  • [f1ffc22933] Mark Michelson -- res_pjsip: Do not crash on ACKs from unknown endpoints.
  • +
ASTERISK-26269: res_pjsip: Wrong state for aors without registered contacts after startup
Reported by: nappsoft
    +
  • [c16ef02318] Mark Michelson -- res_pjsip: Default endpoints to the "offline" status.
  • +
ASTERISK-22374: Finish mapping the sip.conf parameters to res_sip.conf parameters
Reported by: Matt Jordan
    +
  • [a628009eb9] Alexander Traud -- sip_to_pjsip: Add cert_file.
  • +
  • [cab6975b02] Kevin Harwell -- sip_to_pjsip: Set correct tls transport method
  • +
  • [2381ddde63] Alexander Traud -- sip_to_pjsip: Map the TLS method correctly.
  • +
  • [6500f5e138] Alexander Traud -- sip_to_pjsip: Add compactheaders, timerb, timert1, and useragent.
  • +
  • [21e9c69e56] Alexander Traud -- sip_to_pjsip: Map (session-)timers correctly.
  • +
  • [c9a97398f7] Alexander Traud -- sip_to_pjsip: Write username even without authname.
  • +
  • [60275359bc] Alexander Traud -- sip_to_pjsip: Parse register even with transport.
  • +
  • [0d479232eb] Alexander Traud -- sip_to_pjsip: Write local_net, contact_acl, contact_deny, and contact_permit.
  • +
  • [cbc1b2d020] Alexander Traud -- sip_to_pjsip: Map externhost/ip to Transports.
  • +
  • [5f33e99534] Alexander Traud -- sip_to_pjsip: Add defaultexpiry, maxexpiry, and minexpiry.
  • +
  • [231ea0350d] Alexander Traud -- sip_to_pjsip: Write media_encryption.
  • +
  • [23eb065121] Alexander Traud -- sip_to_pjsip: Write cos and tos.
  • +
  • [0b675a208b] Alexander Traud -- sip_to_pjsip: Add cert_file and ca_list_path.
  • +
ASTERISK-26305: Asterisk 14: Two resolver unbound testsuite tests fail
Reported by: Richard Mudgett
    +
  • [1cd12d73a6] Richard Mudgett -- res_pjsip_session.c: Fix unbound srv failover tests.
  • +
ASTERISK-26241: res_pjsip: When using compact headers, rpid and pai are incorrectly generated
Reported by: George Joseph
    +
  • [4d5e96ab53] gtjoseph -- res_pjsip_caller_id: Copy header name to short header name
  • +
ASTERISK-26238: res_pjsip: Empty global default_from_user causes crash
Reported by: Joshua Colp
    +
  • [143df33110] gtjoseph -- res_pjsip: Fail global load if debug or default_from_user are empty
  • +
ASTERISK-26145: pjsip: Deadlock with suspend + masquerade + indicate
Reported by: Ross Beer
    +
  • [1589452fdc] Alexei Gradinari -- pjsip: Fix deadlock with suspend taskprocessor on masquerade
  • +
ASTERISK-26206: [patch] res_pjsip: Use more compatible regex for get all
Reported by: Dmitry Wagin
    +
  • [102d28c11a] Joshua Colp -- sorcery: Use more compatible regex for local expressions.
  • +
ASTERISK-26256: [patch] SIP/SDP origin (o=) contains brackets with IP6
Reported by: Alexander Traud
    +
  • [b78d10a2df] Alexander Traud -- res_pjsip: SIP/SDP origin (o=) contained square brackets on IP6 transports.
  • +
ASTERISK-26174: res_pjsip: Crash when freeing cloned message in distributor
Reported by: Ross Beer
    +
  • [5997ec7c9e] Alexei Gradinari -- res_pjsip_pubsub: fixed a bug when pjsip_tx_data_dec_ref is called twice.
  • +
ASTERISK-26211: Unit tests: AST_TEST_DEFINE should be used in conditional code.
Reported by: Corey Farrell
    +
  • [c8e41d14a1] Corey Farrell -- Unit tests: Use AST_TEST_DEFINE in conditional code only.
  • +
ASTERISK-26160: pjsip: Updated->Reachable during qualify
Reported by: Matt Jordan
    +
  • [97b4c7a5b4] Richard Mudgett -- res_pjsip: Fix statsd regression.
  • +
ASTERISK-25772: res_pjsip: Unexpected two BYE when answered
Reported by: Dmitriy Serov
    +
  • [359134c8d3] Richard Mudgett -- res_pjsip_session.c: Don't send extra BYE if SDP invalid.
  • +
  • [5fabcf2ca1] Richard Mudgett -- res_pjsip_session.c: End call on initial invalid SDP negotiation.
  • +
  • [38a4e983dc] Richard Mudgett -- res_pjsip.c: Register PJMEDIA error code decoder.
  • +
ASTERISK-26061: [patch] res_pjsip: improve realtime performance - remove updating all endpoints status on startup
Reported by: Alexei Gradinari
    +
  • [b3c787d1dd] Alexei Gradinari -- res_pjsip: improve realtime performance #2
  • +
ASTERISK-25941: chan_pjsip: Crash on an immediate SIP final response
Reported by: Javier Riveros
    +
  • [c0b190dd9a] Mark Michelson -- res_pjsip: Match dialogs on responses better.
  • +
ASTERISK-26007: res_pjsip: Endpoints deleting early after upgrade from 13.8.2 to 13.9
Reported by: Greg Siemon
    +
  • [02d30e171e] Mark Michelson -- Use doubles instead of floats for conversions when comparing strings.
  • +
ASTERISK-26004: res_pjsip: The transport/method parameter is ignored
Reported by: George Joseph
    +
  • [fb6227a372] gtjoseph -- config_transport: Tell pjproject to allow all SSL/TLS protocols
  • +
ASTERISK-25928: res_pjsip: URI validation done outside of PJSIP thread
Reported by: Joshua Colp
    +
  • [efae187217] Mark Michelson -- PJSIP: Remove PJSIP parsing functions from uri length validation.
  • +
ASTERISK-25796: res_pjsip: DOS/Crash when TCP/TLS sockets exceed pjproject PJ_IOQUEUE_MAX_HANDLES
Reported by: George Joseph
    +
  • [7fb3724a77] Mark Michelson -- res_pjsip_transport_management: Kill idle TCP connections.
  • +
  • [707fd4dcd0] Mark Michelson -- Rename res_pjsip_keepalive res_pjsip_transport_management
  • +
ASTERISK-25707: Long contact URIs or hostnames can crash pjproject/Asterisk under certain conditions
Reported by: George Joseph
    +
  • [0b4bb19e0b] Mark Michelson -- AST-2016-004: Fix crash on REGISTER with long URI.
  • +
ASTERISK-25123: Bracketed IPv6 Contact header parameter unparsable with Asterisk/PJSIP
Reported by: Anthony Messina
    +
  • [cf15a2f2d3] gtjoseph -- pjproject: Add patch for removing strip of '[]' from header params
  • +
ASTERISK-25914: PJSIP: failed registration with wrong codec name on allow/disallow
Reported by: Alexei Gradinari
    +
  • [64ecd41c8f] Alexei Gradinari -- Codecs: strip codec name while parsing allow/disallow options
  • +
ASTERISK-25885: res_pjsip: Race condition between adding contact and automatic expiration
Reported by: Joshua Colp
    +
  • [fe7e48db03] gtjoseph -- res_pjsip contact: Lock expiration/addition of contacts
  • +

Category: Resources/res_pjsip/Bundling

ASTERISK-26743: PJPROJECT: Detecting compiled max log level does not work.
Reported by: Richard Mudgett
    +
  • [9a4434eb74] Richard Mudgett -- PJPROJECT logging: Fix detection of max supported log level.
  • +
ASTERISK-26416: pjproject-bundled: configure fails to check for all required utilities
Reported by: Corey Farrell
    +
  • [ce4cfd2eca] Corey Farrell -- Fix issues with bundled pjproject cached download.
  • +
  • [e6b0053d75] gtjoseph -- bundled_pjproject: Add tests for programs used by the Makefile, et al.
  • +
ASTERISK-26148: pjsip: Cannot compile 13.10.0-rc1: "libasteriskpj.so: undefined reference to..."
Reported by: Hans van Eijsden
    +
  • [972cee2e4c] gtjoseph -- pjproject_bundled: Update for pjproject 2.5.5
  • +
ASTERISK-25873: res_pjsip: Bundled pjproject: compile error, cannot find -lasteriskpj
Reported by: Hans van Eijsden
    +
  • [964f54bd5d] gtjoseph -- pjproject_bundled: Fix use of LDCONFIG for shared library link creation
  • +

Category: Resources/res_pjsip_caller_id

ASTERISK-26307: res_pjsip_caller_id: Crash on outgoing change
Reported by: Bill Brigden
    +
  • [675c71ae8c] Joshua Colp -- res_pjsip_caller_id: Fix crash on session timers UPDATE on inbound calls.
  • +
ASTERISK-26316: res_pjsip_callerid: Irregular URI causes unexpected callerid
Reported by: Kevin Harwell
    +
  • [e9ddab4685] Richard Mudgett -- sip_to_pjsip.py: Map legacy_useroption_parsing.
  • +
  • [30af92e78d] Richard Mudgett -- res_pjsip: Add ignore_uri_user_options option.
  • +
ASTERISK-25942: res_pjsip_caller_id: Transfer results in mixed ConnectedLine information
Reported by: George Joseph
    +
  • [516c626a7d] gtjoseph -- res_pjsip_callerid: Clear out display name if id->name is not valid
  • +

Category: Resources/res_pjsip_logger

ASTERISK-26239: res_pjsip_logger: An empty global/debug option is treated as a "match all" hostname
Reported by: George Joseph
    +
  • [143df33110] gtjoseph -- res_pjsip: Fail global load if debug or default_from_user are empty
  • +

Category: Resources/res_pjsip_multihomed

ASTERISK-26374: res_pjsip_multihomed: Contact port is rewritten for connectionful protocols
Reported by: Joshua Colp
    +
  • [449719be00] Joshua Colp -- res_pjsip_multihomed: Change Contact port to listening port.
  • +

Category: Resources/res_pjsip_mwi

ASTERISK-26200: [patch] res_pjsip_mwi: improve realtime performance - remove unneeded check on endpoint's contacts.
Reported by: Alexei Gradinari
    +
  • [cb58f853e1] Alexei Gradinari -- res_pjsip_mwi: remove unneeded check on endpoint's contacts.
  • +
ASTERISK-26065: chan_pjsip: MWI NOTIFY contents not ordered properly
Reported by: Ross Beer
    +
  • [fe305ccf01] gtjoseph -- res_pjsip_mwi_body_generator: Re-order the body items
  • +

Category: Resources/res_pjsip_mwi_body_generator

ASTERISK-26065: chan_pjsip: MWI NOTIFY contents not ordered properly
Reported by: Ross Beer
    +
  • [fe305ccf01] gtjoseph -- res_pjsip_mwi_body_generator: Re-order the body items
  • +

Category: Resources/res_pjsip_outbound_publish

ASTERISK-25217: [patch]res_pjsip_outbound_publish.c needs a similar treatment for module unloading as res_pjsip_outbound_registration.c
Reported by: Richard Mudgett
    +
  • [485fd27f7c] Joshua Colp -- res_pjsip_outbound_publish: Use a serializer shutdown group for unload.
  • +

Category: Resources/res_pjsip_outbound_registration

ASTERISK-25964: Outbound registrations created via ARI/push configuration do not clean up outbound registrations currently in flight
Reported by: Matt Jordan
    +
  • [3f6ef63099] gtjoseph -- res_pjsip_outbound_registration: Clean up state when registration is deleted
  • +
ASTERISK-25990: PJSIP TLS registration should respect client_uri scheme when generating Contact URI
Reported by: Sebastian Damm
    +
  • [a94a12bbf7] Sebastian Damm -- res_pjsip_outbound_registration: generate correct Contact URI for TLS
  • +

Category: Resources/res_pjsip_pubsub

ASTERISK-26164: XMPP no longer triggers NOTIFY to device via chan_pjsip
Reported by: Ross Beer
    +
  • [403c794684] Alexei Gradinari -- core: Entity ID is not set or invalid
  • +
ASTERISK-26166: res_pjsip_pubsub: Crash when decrementing reference count of message
Reported by: Ross Beer
    +
  • [5997ec7c9e] Alexei Gradinari -- res_pjsip_pubsub: fixed a bug when pjsip_tx_data_dec_ref is called twice.
  • +
ASTERISK-26099: res_pjsip_pubsub: Crash when sending request due to server timeout
Reported by: Ross Beer
    +
  • [43a78100c0] gtjoseph -- configure: Fix HAVE_PJSIP_EVSUB_GRP_LOCK not set with external pjproject
  • +
  • [6a568bcc66] gtjoseph -- res_pjsip_pubsub: Address SEGV when attempting to terminate a subscription
  • +

Category: Resources/res_pjsip_registrar

ASTERISK-26644: PJSIPShowRegistrationsInbound just dumps all aors
Reported by: George Joseph
    +
  • [f243f7fb4b] gtjoseph -- res_pjsip_registrar: AMI Add RegistrationInboundContactStatuses command
  • +
ASTERISK-25929: res_pjsip_registrar: AOR_CONTACT_ADDED events not raised
Reported by: Joshua Colp
    +
  • [f436b9ab11] Mark Michelson -- res_pjsip_registrar: Fix bad memory-ness with user_agent.
  • +
ASTERISK-25885: res_pjsip: Race condition between adding contact and automatic expiration
Reported by: Joshua Colp
    +
  • [fe7e48db03] gtjoseph -- res_pjsip contact: Lock expiration/addition of contacts
  • +

Category: Resources/res_pjsip_sdp_rtp

ASTERISK-26541: res_pjsip_sdp_rtp: Restrict number of formats to maximum
Reported by: Joshua Colp
    +
  • [5f188bb7a8] Joshua Colp -- res_pjsip_sdp_rtp: Limit number of formats to defined maximum.
  • +
ASTERISK-26423: res_pjsip_sdp_rtp: Asymmetric RTP codec can cause audio loss and wonkiness
Reported by: Andreas Wetzel
    +
  • [e0bc17edff] Joshua Colp -- pjsip: Fix a few media bugs with reinvites and asymmetric payloads.
  • +
ASTERISK-26309: [patch] res_pjsip: Allow IPv4/IPv6 (Dual Stack) installations.
Reported by: Alexander Traud
    +
  • [f534f67f52] Joshua Colp -- res_pjsip_sdp_rtp: Fix address family of explicit media_address.
  • +
  • [bb982480d8] Joshua Colp -- pjsip: Support dual stack automatically.
  • +
  • [b59d3b48d0] Alexander Traud -- sip_to_pjsip: Migrate IPv4/IPv6 (Dual Stack) configurations.
  • +
  • [be38c95def] Alexander Traud -- pjproject_bundled: Allow IPv4/IPv6 (Dual Stack) configurations.
  • +
ASTERISK-26228: res_pjsip_sdp_rtp: G729A does not include annexb=no attribute.
Reported by: Ali Ghavidel
    +
  • [43f400ef95] Jason Parker -- res_format_attr_g729: Add annexb=no format parameter to SDPs
  • +
ASTERISK-26119: [patch] fix: memory leaks, resource leaks, out of bounds and bugs
Reported by: Alexei Gradinari
    +
  • [5ee205d8bb] Richard Mudgett -- ast_expr2: Fix off-nominal memory leak.
  • +
  • [5134a8043a] Alexei Gradinari -- fix: memory leaks, resource leaks, out of bounds and bugs
  • +
ASTERISK-25854: No audio after HOLD/RESUME - incorrect a=recvonly in SDP from Asterisk
Reported by: Robert McGilvray
    +
  • [c61dca6419] Mark Michelson -- res_pjsip: Handle deferred SDP hold/unhold properly.
  • +

Category: Resources/res_pjsip_session

ASTERISK-26127: res_pjsip_session: Crash due to race condition between res_pjsip_session unload and timer
Reported by: Joshua Colp
    +
  • [ba0d9e7f7a] Joshua Colp -- res_pjsip_session: Handle race condition at shutdown with timer.
  • +

Category: Resources/res_realtime

ASTERISK-26172: res_sorcery_realtime: fix bug when successful sql UPDATE is treated as failed if there is no affected rows.
Reported by: Alexei Gradinari
    +
  • [b4a9fa2c9e] Alexei Gradinari -- res_sorcery_realtime: fix bug when successful UPDATE is treated as failed
  • +
ASTERISK-25914: PJSIP: failed registration with wrong codec name on allow/disallow
Reported by: Alexei Gradinari
    +
  • [64ecd41c8f] Alexei Gradinari -- Codecs: strip codec name while parsing allow/disallow options
  • +

Category: Resources/res_rtp_asterisk

ASTERISK-26672: Crash when setting remote address on RTP instance
Reported by: Richard Mudgett
    +
  • [d8747659f0] Richard Mudgett -- res_rtp_asterisk.c: Fix uninitialized memory crash.
  • +
  • [a9400da2d3] Richard Mudgett -- chan_rtp.c: Fix uninitialized memory crash.
  • +
  • [a2c695cd18] Richard Mudgett -- res_rtp_asterisk.c: Initialize ourip passed to ast_find_ourip().
  • +
  • [a3502c1885] Richard Mudgett -- acl.c: Improve ast_ouraddrfor() diagnostic messages.
  • +
ASTERISK-26280: DNS lookups can block channel media paths
Reported by: Mark Michelson
    +
  • [a119bab6a6] Mark Michelson -- res_rtp_asterisk: Cache local RTCP address.
  • +
ASTERISK-26207: [patch] sRTP: Count a roll-over of the sequence number even on lost packets.
Reported by: Alexander Traud
    +
  • [e404f51b42] Alexander Traud -- res_rtp_asterisk: Count a roll-over of the sequence number even on lost packets.
  • +
ASTERISK-25659: res_rtp_asterisk: ECDH not negotiated causing DTLS failure occurred on RTP instance
Reported by: Edwin Vandamme
    +
  • [332beb27d8] Eugene Voityuk,Alexander Traud -- res_rtp_asterisk: Enable Forward Secrecy (PFS) for DTLS.
  • +
ASTERISK-26140: res_rtp_asterisk: gcc 6 caught a self-comparison
Reported by: George Joseph
    +
  • [48db4c2159] gtjoseph -- res_rtp_asterisk: Fix a self-comparison identified by gcc 6
  • +
ASTERISK-26129: res_rtp_asterisk: Memory leak of CERT bio in DTLS implementation
Reported by: Torrey Searle
    +
  • [dfcd466bf0] Torrey Searle -- res_rtp_asterisk: fix memory leak in dtls
  • +
ASTERISK-26130: [patch] WebRTC: Should use latest DTLS version.
Reported by: Alexander Traud
    +
  • [ef97911a1c] Alexander Traud -- res_rtp_asterisk: Use latest DTLS version available by underlying platform.
  • +
ASTERISK-26092: [Segfault] in res_rtp_asterisk.c:4268 after Remotely bridged channels
Reported by: Niklas Larsson
    +
  • [715ef071a1] Mark Michelson -- chan_pjsip: Lock channel when checking for RTP changes.
  • +
ASTERISK-25642: res_rtp_asterisk: SRTCP broken with DTLS - bad video is one of the consequences
Reported by: Stefan Engström
    +
  • [0cfab30b28] Jacek Konieczny -- res_rtp_asterisk: Use separate SRTP session for RTCP with DTLS
  • +

Category: Resources/res_rtp_multicast

ASTERISK-26439: chan_rtp: Crash when originating
Reported by: Kayode
    +
  • [644fad7477] Moises Silva -- chan_rtp: Set a sane default rtp engine for unicast.
  • +

Category: Resources/res_srtp

ASTERISK-24436: Missing header in res/res_srtp.c when compiling against libsrtp-1.5.0
Reported by: Patrick Laimbock
    +
  • [c6ee4a0f44] Alexander Traud -- res_srtp: Instead of libSRTP use OpenSSL as random source.
  • +
ASTERISK-25642: res_rtp_asterisk: SRTCP broken with DTLS - bad video is one of the consequences
Reported by: Stefan Engström
    +
  • [0cfab30b28] Jacek Konieczny -- res_rtp_asterisk: Use separate SRTP session for RTCP with DTLS
  • +

Category: Resources/res_stasis

ASTERISK-25947: Protocol transfers to stasis applications are missing the StasisStart with the replace_channel object.
Reported by: Richard Mudgett
    +
  • [a036c35903] Richard Mudgett -- res_stasis: Handle re-enter stasis bridge with swap channel.
  • +
  • [9942d50aa5] Richard Mudgett -- bridge: Hold off more than one imparting channel at a time.
  • +
ASTERISK-24649: Pushing of channel into bridge fails; Stasis fails to get app name
Reported by: John Bigelow
    +
  • [a036c35903] Richard Mudgett -- res_stasis: Handle re-enter stasis bridge with swap channel.
  • +
  • [9942d50aa5] Richard Mudgett -- bridge: Hold off more than one imparting channel at a time.
  • +
ASTERISK-24782: StasisEnd event not present for channel that was swapped out for another after completing attended transfer
Reported by: John Bigelow
    +
  • [a036c35903] Richard Mudgett -- res_stasis: Handle re-enter stasis bridge with swap channel.
  • +
  • [9942d50aa5] Richard Mudgett -- bridge: Hold off more than one imparting channel at a time.
  • +
ASTERISK-25882: ARI: Crash can occur due to race condition when attempting to operate on a hung up channel (Part 2)
Reported by: Richard Mudgett
    +
  • [ecf4102d02] Richard Mudgett -- res_stasis: Add control ref to playback and recording structs.
  • +
  • [a179aba65e] Richard Mudgett -- res_stasis: Fix crash on a hanging up channel.
  • +

Category: Resources/res_stasis_playback

ASTERISK-26083: ARI: Announcer channels staying around after playback to a bridge is finished
Reported by: Per Jensen
    +
  • [cfebe3b94a] Mark Michelson -- ARI: Ensure announcer channels are destroyed.
  • +

Category: Resources/res_xmpp

ASTERISK-24425: [patch] jabber/xmpp to use TLS instead of SSLv3, security fix POODLE (CVE-2014-3566)
Reported by: abelbeck
    +
  • [b1fe070d0b] Alexander Traud -- sip.conf: tlsclientmethod is using sslv23 as default.
  • +
ASTERISK-26164: XMPP no longer triggers NOTIFY to device via chan_pjsip
Reported by: Ross Beer
    +
  • [403c794684] Alexei Gradinari -- core: Entity ID is not set or invalid
  • +

Category: Tests/General

ASTERISK-26211: Unit tests: AST_TEST_DEFINE should be used in conditional code.
Reported by: Corey Farrell
    +
  • [c8e41d14a1] Corey Farrell -- Unit tests: Use AST_TEST_DEFINE in conditional code only.
  • +
ASTERISK-26139: test_res_pjsip_scheduler: Compile failure if pjproject isn't installed in a system location
Reported by: George Joseph
    +
  • [77da168e58] gtjoseph -- test_res_pjsip_scheduler: Add 'depends' on pjproject in MODULEINFO
  • +

Category: Tests/testsuite

ASTERISK-25961: tests/channels/SIP/sip_tls_call: Sporadic crash when running test
Reported by: Joshua Colp
    +
  • [949bf6b282] Joshua Colp -- chan_sip: Give more time for TCP/TLS threads to stop.
  • +

Category: Third-Party/pjproject

ASTERISK-26510: pjproject_bundled uses the --strip-components option of tar which isn't supported in older versions
Reported by: George Joseph
    +
  • [61a5c3460e] gtjoseph -- pjproject_bundled: Remove usage of tar's --strip-components option
  • +
ASTERISK-26477: pjproject: SEGV during SSL operations
Reported by: George Joseph
    +
  • [546ec4b038] gtjoseph -- pjproject_bundled: Add patch to address SSL crash
  • +
ASTERISK-26279: pjproject-bundled: Fails to compile on Debian 6
Reported by: George Joseph
    +
  • [fb82fdb013] gtjoseph -- pjproject_bundled: Disable srtp use by pjmedia
  • +

Category: Utilities/astcanary

ASTERISK-26352: Astcanary dies when doing "core restart"
Reported by: Walter Doekes
    +
  • [9372d32100] Walter Doekes -- asterisk.c: Non-root users also get the astcanary after core restart.
  • +
ASTERISK-19867: asterisk fails to lower its priority when astcanary dies
Reported by: Xavier Hienne
    +
  • [e96448e991] Walter Doekes -- asterisk.c: When astcanary dies on linux, reset priority on all threads.
  • +

Category: pjproject/pjsip

ASTERISK-26490: res_pjsip: sends 481 Call/Transaction Does Not Exist when transaction branch parameter contains "_"
Reported by: Juris Breicis
    +
  • [c7c2db5a29] Richard Mudgett -- Bundled pjproject: Fix finding SIP transactions.
  • +
ASTERISK-26344: Asterisk 13.11.0 + PJSIP crash
Reported by: Ian Gilmour
    +
  • [d7f457e4c1] Richard Mudgett -- bundled pjproject: Crashes while resolving DNS names.
  • +
ASTERISK-26477: pjproject: SEGV during SSL operations
Reported by: George Joseph
    +
  • [546ec4b038] gtjoseph -- pjproject_bundled: Add patch to address SSL crash
  • +
ASTERISK-26349: 13.11.1 res_pjsip/pjsip_distributor.c: Request 'REGISTER' failed
Reported by: Dmitry Melekhov
    +
  • [7580a736bb] Joshua Colp -- res_pjsip: Only invoke unidentified endpoint logic when unidentified.
  • +
ASTERISK-26199: PJSIP: tx_data_destroy called twice
Reported by: Scott Griepentrog
    +
  • [5997ec7c9e] Alexei Gradinari -- res_pjsip_pubsub: fixed a bug when pjsip_tx_data_dec_ref is called twice.
  • +
ASTERISK-26089: Invalid security events during boot using PJSIP Realtime
Reported by: Scott Griepentrog
    +
  • [993b769524] Richard Mudgett -- pjsip_distributor.c: Ignore messages until fully booted.
  • +
ASTERISK-25993: pjproject: Allow bundling to not require everything it does
Reported by: Joshua Colp
    +
  • [2a7130b8b0] gtjoseph -- pjproject_bundled: Check for python-dev and TEST_FRAMEWORK
  • +
ASTERISK-25968: pjproject_bundled: Configure and make need to be re-tested
Reported by: George Joseph
    +
  • [f39089f17c] gtjoseph -- pjproject_bundled: Various fixes discovered during testing of OSes
  • +
ASTERISK-25970: Segfault in pjsip_url_compare
Reported by: Dmitriy Serov
    +
  • [719ece5659] gtjoseph -- pjproject_bundled: Disable PJSIP_UNESCAPE_IN_PLACE
  • +
ASTERISK-25910: pjproject: Via headers are not parsed when "received" contains an IPv6 address
Reported by: George Joseph
    +
  • [0c414eaf35] gtjoseph -- pjproject: Add patch to fix Via IPv6 parsing
  • +

New Feature

Category: Applications/app_confbridge

ASTERISK-25989: apps/confbridge: add regcontext feature
Reported by: Jaco Kroon
    +
  • [2db17a793c] Jaco Kroon -- app_confbridge: Add a regcontext option for confbridge bridge profiles.
  • +

Category: Channels/chan_pjsip

ASTERISK-26277: Add dialplan function PJSIP_SEND_SESSION_REFRESH that sends a session refresh to update formats on a channel after session establishment
Reported by: Matt Jordan
    +
  • [5f815f9dba] Matt Jordan -- channels/chan_pjsip: Add PJSIP_SEND_SESSION_REFRESH
  • +

Category: Core/General

ASTERISK-26630: Make logging PJPROJECT messages a bit easier
Reported by: Richard Mudgett
    +
  • [3a8a42b404] Richard Mudgett -- PJPROJECT logging: Made easier to get available logging levels.
  • +

Category: Core/ManagerInterface/NewFeature

ASTERISK-25904: PJSIP: add contact.updated event
Reported by: Alexei Gradinari
    +
  • [97b4c7a5b4] Richard Mudgett -- res_pjsip: Fix statsd regression.
  • +
  • [e6eb17efd9] Alexei Gradinari -- stasis_endpoints: Add new Status and Headers to ContactStatus
  • +
  • [7a14e669f0] Alexei Gradinari -- res_pjsip/AMI: add contact.updated event
  • +
ASTERISK-25903: PJSIP AMI Event ContactStatus: add Useragent and RegExpire
Reported by: Alexei Gradinari
    +
  • [e6eb17efd9] Alexei Gradinari -- stasis_endpoints: Add new Status and Headers to ContactStatus
  • +
  • [70b7673f09] Alexei Gradinari -- res_pjsip: Add headers to AMI Event ContactStatusDetail
  • +

Category: General

ASTERISK-26595: ARI: Add the ability to control the source of video in a multi-party mixing bridge
Reported by: Matt Jordan
    +
  • [d23b4af477] Matt Jordan -- res/ari/resource_bridges: Add the ability to manipulate the video source
  • +
ASTERISK-26470: ARI: Add an 'asterisk_id' field to outgoing events
Reported by: Matt Jordan
    +
  • [42cfdcd1b7] Matt Jordan -- res/ari: Add the Asterisk EID field to outgoing events
  • +

Category: Resources/res_pjsip

ASTERISK-25904: PJSIP: add contact.updated event
Reported by: Alexei Gradinari
    +
  • [97b4c7a5b4] Richard Mudgett -- res_pjsip: Fix statsd regression.
  • +
  • [e6eb17efd9] Alexei Gradinari -- stasis_endpoints: Add new Status and Headers to ContactStatus
  • +
  • [7a14e669f0] Alexei Gradinari -- res_pjsip/AMI: add contact.updated event
  • +
ASTERISK-25900: PJSIP Endpoint IP Access Controls
Reported by: Alexei Gradinari
    +
  • [524a302974] Alexei Gradinari -- res_pjsip: Endpoint IP Access Controls
  • +
ASTERISK-25903: PJSIP AMI Event ContactStatus: add Useragent and RegExpire
Reported by: Alexei Gradinari
    +
  • [e6eb17efd9] Alexei Gradinari -- stasis_endpoints: Add new Status and Headers to ContactStatus
  • +
  • [70b7673f09] Alexei Gradinari -- res_pjsip: Add headers to AMI Event ContactStatusDetail
  • +

Category: Resources/res_pjsip/Bundling

ASTERISK-26630: Make logging PJPROJECT messages a bit easier
Reported by: Richard Mudgett
    +
  • [3a8a42b404] Richard Mudgett -- PJPROJECT logging: Made easier to get available logging levels.
  • +

Category: Resources/res_pjsip_outbound_publish

ASTERISK-25901: Add transport for outbound PUBLISH
Reported by: Alexei Gradinari
    +
  • [fd601f26f7] Alexei Gradinari -- res_pjsip_outbound_publish: Add transport for outbound PUBLISH
  • +


Open Issues

[Back to Top]

This is a list of all open issues from the issue tracker that were referenced by changes that went into this release.

Bug

Category: Channels/chan_pjsip

ASTERISK-26396: chan_pjsip: HANGUPCAUSE return the wrong code when dialed channel answer.
Reported by: Aaron An
    +
  • [a0a17a8c6f] Aaron An -- channels/chan_pjsip: fix HANGUPCAUSE function bug.
  • +

Category: Core/Jitterbuffer

ASTERISK-25270: chan_sip: rtptimeout doesn't work at all when using JitterBuffers of any kind
Reported by: Florian Loyau
    +
  • [cb30963d22] Kevin Harwell -- Revert "chan_sip: Fix lastrtprx always updated"
  • +
  • [93332cb1d0] Evgeniy Tsybra -- chan_sip: Fix lastrtprx always updated
  • +

Category: Core/RTP

ASTERISK-25270: chan_sip: rtptimeout doesn't work at all when using JitterBuffers of any kind
Reported by: Florian Loyau
    +
  • [cb30963d22] Kevin Harwell -- Revert "chan_sip: Fix lastrtprx always updated"
  • +
  • [93332cb1d0] Evgeniy Tsybra -- chan_sip: Fix lastrtprx always updated
  • +

Category: Resources/res_pjsip

ASTERISK-26319: [patch] res_pjsip: qualify/unqualify added/deleted realtime endpoints
Reported by: Alexei Gradinari
    +
  • [308a65fe6c] Alexei Gradinari -- res_pjsip: qualify/unqualify added/deleted realtime endpoints
  • +

Category: Resources/res_pjsip_session

ASTERISK-26291: res_pjsip_session: segfault on already disconnected session
Reported by: Alexei Gradinari
    +
  • [9bca895469] Alexei Gradinari -- res_pjsip_session: segfault on already disconnected session
  • +

Category: pjproject/pjsip

ASTERISK-24601: [patch]Missing RFC4235 tags and attributes in PJSIP NOTIFY event: dialog XML body
Reported by: Marco Paland
    +
  • [5f768d2a9c] Alexei Gradinari -- res_pjsip_dialog_info: Add missing "direction" attribute in NOTIFY event
  • +

Improvement

Category: Applications/app_voicemail/IMAP

ASTERISK-26229: [patch] app_voicemail: Add taskprocessor alert level options.
Reported by: Alexei Gradinari
    +
  • [ea71bd6e3e] Alexei Gradinari -- app_voicemail: Add taskprocessor alert level options.
  • +

Category: Core/Channels

ASTERISK-26419: audiohooks: Remove redundant codec translations when using audiohooks
Reported by: Michael Walton
    +
  • [430f6e5388] Michael Walton -- audiohooks: Remove redundant codec translations when using audiohooks
  • +

Category: Core/General

ASTERISK-26419: audiohooks: Remove redundant codec translations when using audiohooks
Reported by: Michael Walton
    +
  • [430f6e5388] Michael Walton -- audiohooks: Remove redundant codec translations when using audiohooks
  • +

Category: Resources/res_pjsip_mwi

ASTERISK-26230: [patch] res_pjsip_mwi: unsolicited mwi could block PJSIP taskprocessor on startup
Reported by: Alexei Gradinari
    +
  • [a06a1af0eb] Alexei Gradinari -- res_pjsip_mwi: fix unsolicited mwi blocks PJSIP stack
  • +


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.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
RevisionAuthorSummary
0ef6b6960dgtjosephUpdate for certified/13.13-cert1-rc4
7603c4f32bMark MichelsonRevert "Update qualifies when AOR configuration changes."
47febcb927Mark MichelsonUpdate for certified/13.13-cert1-rc3
640d3b21d1Richard Mudgettastobj2.c: Add excessive ref count trap.
3eb5f42090Mark MichelsonUpdate qualifies when AOR configuration changes.
0611290911gtjosephdebug_utilities: Install ast_logescalator to /var/lib/asterisk/scripts
805928c98bgtjosephdebug_utilities: Add ast_logescalator
1997157e7eMark MichelsonAdd reload options to CLI/AMI stale object commands.
6b0d734312gtjosephari: Implement 'debug all' and request/response logging
28733bb0abgtjosephpjproject_bundled: Fix setting max log level
0d2f17b22cgtjosephdebug_utilities: Create ast_loggrabber
92876c1c2aMark MichelsonUpdate for certified/13.13-cert1-rc2
52bee5df9egtjosephpjproject_bundled: Fix compilation with MALLOC_DEBUG
08857b6e0egtjosephpjproject_bundled: Compile pjsua with max log level = 2
7aacc0fc7fgtjosephpjproject_bundled: Make build single threaded
8e5e3c2b0cgtjosephdebug_utilities: Create the ast_coredumper utility
92235dba88Richard Mudgettbridge_native_rtp.c: Fix native rtp bridge data race.
a209faa94fgtjosephres_sorcery_memory_cache: Change an error to a debug message
221e838b26gtjosephpjproject_bundled: Fix missing inclusion of symbols
492b37429cMark MichelsonFrame deferral: Re-queue deferred frames one-at-a-time.
d4d1909077gtjosephbuild_tools: Fix download_externals to handle certified branches
33a0d64eabKevin HarwellUpdate for certified/13.13-cert1-rc1
907160ee21Kevin Harwellapp_talkdectect: Now core supported, enable for cert
0cd0495732Kevin HarwellDisable extended support modules
854196eea9Kevin Harwell.version: Update for certified/13.13
fdde690e0fKevin HarwellUpdate for 13.13.0
f93e55d124Kevin HarwellUpdate for 13.13.0-rc2
e246b36a3cgtjosephbuild: Backport addition of librt check to configure.ac
855f05e525Kevin HarwellUpdate for 13.13.0
751d43e8e4Joshua ColpUpdate for 13.13.0-rc1
cb624b10aeMark MichelsonBump ARI version to 1.10.0
bde3d022a3Mark Michelsonmanager: update minor version
c92dcc76dagtjosephfile.c/__ast_file_read_dirs: Fix issues on filesystems without d_type
0790aa528aMatt Jordanpjproject: Use a much higher limit for PJ_ICE_MAX_CHECKS
993a6f96c7Matt Jordanapps/app_echo: Only relay a single video source change frame
404a62eeeegtjosephRevert "Revert "channel: Use frame deferral API for safe sleep.""
09d8febc91gtjosephRevert "Revert "autoservice: Use frame deferral API""
ffad2b44dfgtjosephRevert "Revert "AGI: Only defer frames when in an interception routine.""
2fefb6187fgtjosephRevert "Revert "Add API for channel frame deferral.""
412d43fa21Richard Mudgettres_pjsip.c: Rework endpt_send_request() req_wrapper code.
2e7fc56d3cRichard Mudgettres_pjsip: Fix tdata leaks in off nominal paths.
da68b185b3Richard Mudgettres_pjsip_registrar_expire.c: Remove extra linefeed in debug message.
6b5a7ced13gtjosephRevert "Add API for channel frame deferral."
6be5d8de0dgtjosephRevert "AGI: Only defer frames when in an interception routine."
1df434e2b4gtjosephRevert "autoservice: Use frame deferral API"
58c88cfbaagtjosephRevert "channel: Use frame deferral API for safe sleep."
a562fbe618gtjosephbuild: Fix default values for some SANITIZER options
e043d1a55cMark Michelsonres_pjsip_session: Do not call session supplements when it's too late.
44f7e25239Mark Michelsonchannel: Use frame deferral API for safe sleep.
0ee249075aAlexander Anikinchan_ooh323: reset rrq count on gk registration
59c23e1768Michael Kuronautomon: restore mixing of the both channels after recording stops
e79acaeb75Matt Jordanres_http_websocket: Increase the buffer size for non-LOW_MEMORY systems
7a83196985Matt Jordanres_stasis: Set a video source mode on Stasis created bridges
eceab15f33Alexander Anikinchan_ooh323: Fix infinite loop on read second part of H.225 packet
a9992da4aagtjosephpjproject_bundled: Fix issue with libasteriskpj needing libresample
a36a7d0cf4gtjosephpjproject_bundled: Fix compile of pjsua so it handles audio
6b1c55dc9bgtjosephpjproject_bundled: Fix issue where "/version.mak" wasn't found
3a2092b722gtjosephtest_astobj2_thrash: Fix multithreaded issues
640203802ePascal Cadotte Michaudtypo: s/paranthesis/parenthesis/ in a comment
9b3557e054gtjosephpjproject_bundled: Fixed various build issues
74d9385273gtjosephutils.c: Fix ast_set_default_eid for multiple platforms
e4bb9f9a37Richard Mudgettaoc.c: Whitespace cleanup
bcac905bd3Richard Mudgettapp_queue.c: Fix clearing of pause reason string.
ee4ae2b648Richard Mudgettapp_minivm.c: Fix malformed ast_json_pack() call.
86c15db6a1Torrey Searleres_fax: Fix a tight race condition causing fax to crash in audio fallback
29b7a5b00fRodrigo Ramírez NorambuenaAdd text of cdr directory into README.md for ast-db-manage
349c34f72aTorrey Searleres_rtp_asterisk: Fix infinite DTMF issue when switching to P2P bridge
fa2885b3ffBadalyan Vyacheslavcel_odbc: Fix memory leak on module unload
0dc0356e39gtjosephpjproject_bundled: Add MALLOC_DEBUG capability
dd873bcadaCorey Farrellastobj2: Add backtrace to log_bad_ao2.
f0a2e628d6gtjosephdownload_externals: Fix issue with re-install
0ab443007bgtjosephbuild_tools: Add ability to download variants to download_externals
610eb4c189Corey Farrelllogger: Fix default console settings.
36092ee3a0Tzafrir Cohensd_notify (systemd status notifications) support
01884a7af6Timo TeräsFix showing of swap details when sysinfo() is available
4d64b176ebgtjosephpjproject_bundled: Prevent SERVFAIL from marking name server bad
7ed5dc2c58Walter Doekescontrib: Let safe_asterisk script continue without /dev/tty9.
23d6ec7417Richard Mudgettres_pjsip_messaging.c: Misc cleanups and fixes.
5f19657710Joshua Colpres_pjsip: Allow global headers to be overridden.
117a7741c8gtjosephbuild: Add download capability for external packages
03fc438f6eRichard Mudgettres_pjsip_registrar.c: Reduce stack usage in find_aor_name().
b5e753227dRichard Mudgettpjsip_configuration.c: Ignore repeated identify by methods.
9b7501b6adRichard Mudgettconfig_global.c: Comments and a default expression adjustment.
3314e1cec2Richard Mudgettsip_to_pjsip.py: Map canreinvite as directmedia alias.
6372f40ba0Richard Mudgettsip_to_pjsip.py: Fix typo converting outboundproxy registration.
11eb1afd2dRichard Mudgettsip_to_pjsip.py: Fix comment typo and tabs.
0f9b144c1aRichard MudgettSample configs: Eliminate false multiline comment block starts.
5cd583d7a2Richard Mudgettres_pjsip: Cache global config options.
50b2aa506fRichard Mudgettres_fax.c: Add chan locked precondition comments.
038cbc0215Richard Mudgettast_framehook_detach() must be called with the channel locked.
88e9d05ef7Richard Mudgettast_framehook_attach() must be called with the channel locked.
c9e83f6d0bgtjosephres_rtp_multicast: Fix SEGV in ast_multicast_rtp_create_options
cb8fd610e2Corey FarrellFix checks for allocation debugging.
d5d7cbfcfbJoshua ColpRevert "ConfBridge: Rework announcer channel methodology"
e54dcf4fd5David M. Leeres_odbc_transaction: add dep on generic_odbc
b494b9f88cAlexei Gradinaricompilation failed with -Werror=maybe-uninitialized
329507fe20gtjosephres_pjsip: Add contact_user to endpoint
6f448f32feTorrey Searleres_ari: Add http prefix to generated docs
f4e28b3a09Corey FarrellRefactor usage pattern of xmldoc info tag.
a8d9a53baeRichard Mudgettres_sorcery_config.c: Cleanup ao2 container usage idioms.
74a91b9ee5Richard Mudgettsorcery.c: Minor optimizations.
29beb2890cRichard Mudgettsorcery.c: Tweak some container declaration formatting.
f59bd47ed3Matt Jordanapp_dial: Improve documentation
4facaac408Matt Jordanmanager: Add <see-also> tags to relate interrelated events/actions together
232d4fe24fMatt Jordanmanager: Add <see-also> tags to relate Bridge related events,actions, and apps
63c0b2f7c9Matt Jordanmanager: Add <see-also> tags to relate AoC events and actions
0422667d6cMatt Jordanmanager: Add <see-also> tags to relate UserEvent actions/apps/events
f9e734974bMatt Jordanres_agi: Improve documentation
781bb410d0Matt Jordanmanager: Add <see-also> links between related events
cfd6852d39Matt Jordanfunc_channel: Reorganize documentation
1fc5c90014Richard Mudgettres_pjsip res_pjsip_mwi: Misc fixes and cleanups.
73052e5732Richard Mudgettlocation.c: Misc fixes and cleanups.
9d4bd3d763Richard Mudgetttaskprocessor.c: Tweak high water checks.
e1248c3075Richard Mudgettres_pjsip: Make aor named lock a mutex.
6e40334d89Richard Mudgettpjsip_distributor.c: Add missing allocation failure check.
9dc8cfabd5Joshua Colpastconfigparser: Really handle case where line is simply a comment.
ad3e65433cgtjosephasterisk.c: Add auto generation and persistence of UUID
efc4034d72Kevin Harwellrest-api: Code out of sync with the model
f6821fbaecMark MichelsonRemove SILK payload mappings from Asterisk core.
1f95c011c7gtjosephmenuselect: Add an opaque "member_data" string to the acceptable xml
df42f64d62David M. LeeReplace strdupa with more portable ast_strdupa
56a07fbab9gtjosephmenuselect: Various menuselect enhancements
7f9369c1b6Joshua Colpastconfigparser: Handle case where line is simply a comment.
f00525a6f6Alexei Gradinaripjproject: fixed a few bugs
8902a51d59David M. LeePortably sscanf tv_usec
852e763571Kevin Harwellrtp_engine: Failed assertion and wrong name given for codec
e8c34680caRichard Mudgettdsp.c: Add fax and DTMF detection unit tests.
c1f240b818Richard Mudgettdsp.c: Added descriptive comments to Goertzel calculations.
003a52fd62Richard Mudgettdsp.c: Fix incorrect format reference typo.
4c0a0cbe02Richard Mudgettdsp.c: Correct DTMF twist dsp.conf documentation.
87433c2566Joshua Colpastconfigparser.py: Update with realtime fixes.
33716106e0Richard Mudgettres_pjsip: Whitespace and comment cleanup.
76d4983c15Corey Farrellfeatures.c: Remove unneeded adsi.h include.
28501051b4Mark MichelsonUpdate support for SILK format.
8cef8f35e7Kevin Harwelltranslate: explicit format destination not properly set
afbd10b0c5Richard Mudgettstasis_endpoint.c: Fix contactstatus_to_json().
fea201f7e6Richard Mudgettpjsip_options.c: Fix container operation.
02877b4b4fRichard Mudgettpjsip_configuration.c: Misc cleanups.
1dfd3fc995Matt Jordanres/res_pjsip_session: Check for presence of an active negotiator
9dd0aeeb44Matt Jordanres/res_pjsip_pubsub: Add additional debug statements
1ec4f8dd00Matt Jordanres/res_corosync: Raise a Stasis message on node join/leave events
640fbbbe28Richard Mudgettfeatures: Fix channel datastore access.
1952434df5Richard Mudgettres_pjsip_session.c: Remove unused parameter from handle_incoming().
28928ba5c4Richard Mudgettres_pjsip: Add missing NULL checks when using pjsip_inv_end_session().
78960975f2Matt Jordanpjproject/patches/config_site: Increase the max number of ICE candidates
9d5b0934d9Matt Jordanconfigs/basic-pbx/modules.conf: Remove 'bad' modules
c982da0641Richard Mudgettres_pjproject.c: Replace inlined DEBUG_ATLEAST() with macro.
d53a36ff33Richard Mudgettres_pjsip_transport_management.c: Misc cleanups to survive shutdown.
03953d8034Richard Mudgettres_pjsip.c: Add check that timer actually got scheduled.
32ab98116eRichard Mudgettres_rtp_multicast.c: Fix warning message typo.
0429c53368Richard Mudgettres_pjsip_session.c: Reorganize ast_sip_session_terminate().
5823f279f3Richard Mudgettchan_rtp: Backport changes from master.
dde58df318Richard Mudgettchan_rtp.c: Copy file from chan_multicast_rtp.c
a99ddc6a0dgtjosephbuild: Fix ast_sockaddr initialization to be more portable
9c5a0b814bTimo TeräsFix #include poll.h and sys/cdefs.h
cda3385409Joshua Colpalembic: Fix migration.
b2ce0e354bRichard Mudgettpjsip_distributor.c: Use correct rdata info access method (Part 2).
e8abfdcdc5gtjosephpjproject_bundled: Move to pjproject 2.5
03d5b3ce5cRichard Mudgettpjsip_distributor.c: Use correct rdata info access method.
361a16f316Matt Jordanconfigs/samples/pjsip.conf.sample: Fix typo
f91a7dc993Matt Jordanres/res_hep_pjsip: Fix reported local IP address when bound to 'any'
9de5cd209eSean Brightres_ari: Correct Location headers returned by some ARI resources
a73d79c22fTzafrir Cohenbasic-cfg: asterisk.conf: remove [directories]
1c56de9453Tzafrir Cohenbasic-cfg: asterisk.conf: defaults of options
d7af591c59Tzafrir Cohenbasic-cfg: asterisk.conf: debug level 5 spams
9b7db18fc1Tzafrir Cohenbasic-cfg: asterisk.conf: don't set languages
e2df15bae9gtjosephpjsip_distributor: Add missing newline to NOTICE
37214b0bdfMatt Jordanconfigure: Fix errors with AST_UNDEFINED_SANITIZER/AST_LEAK_SANITIZER
49b25a0956Kevin Harwellres_pjsip_outbound_publish: state potential dropped on reloads/realtime fetches
1b5c91b7beKevin Harwellres_pjsip_outbound_publish: Potential crash due to off nominal path
10de553c9dKevin Harwellres_pjsip_outbound_publishing: After unloading the library won't load again
1a833b9739Kevin Harwellres_pjsip_outbound_publish: Ref leak in off nominal callback paths
4752ef02e0Kevin Harwellres_pjsip_outbound_publish: Won't unload if condition wait times out
a2f19d82a8Diederik de Grootconfigs/basic-pbx/asterisk.conf: contains incorrect path separator
7992923c70Richard Mudgettres_pjsip: Start body generator users after suppliers.
5dc0e082b2Richard Mudgettres_pjsip_pubsub.c: Add useful information to some messages.
f9e416f053Richard Mudgettres_pjsip_pubsub.c: Fix body generator registration race.
b1b2019046Richard Mudgettres_pjsip_pubsub.h: Fix doxygen association.
b7f07fdff5Richard Mudgettres_pjsip_outbound_publish.c: Remove redundant flag check.
ebf0724a83Richard Mudgetttest_message.c: Wait longer in case dialplan also processes the test message.
ba63aa7c9eRichard MudgettManager: Short circuit AMI message processing.
d5ee6acf28Richard Mudgettmanager.c: Eliminate most RAII_VAR usage.
7303e3dc96Richard Mudgettmanager_channels.c: Fix allocation failure crash.
1e93f3d723Richard MudgettBridge system: Fix memory leaks and double frees on impart failure.
5e388d4188Richard Mudgettbridge_softmix.c: Fix crash if channel fails to join mixing tech.
ded3794fc6Joshua Colpapp_talkdetect: Make the module core supported.
49bfdc9ac0Joshua Colpres_pjsip_transport_management: Allow unload to occur.
f4693d1897Richard Mudgettbridge_channel.c: Ignore role setup failure in channel push.
724acb6ce7Richard Mudgettstasis_bridge.c: Update stasis bridge push diagnostic messages.
5f78801859Mark Michelsontransport management: Register thread with PJProject.
9740277713gtjosephres_pjsip: Add serialized scheduler (res_pjsip/pjsip_scheduler.c)
f6e080c6a4Richard Mudgettbridge_softmix.c: Fix crash if could not allocate the dsp.
772ff3048fgtjosephlock: Add named lock capability
82638fb0c7Richard Mudgettpbx.c: Minor code rearangements.
2ef8a954b3Richard Mudgettpbx: Update doxygen for extension state watchers.
901e8d78c4Joshua Colpres_pjsip_registrar_expire: Fix race condition at shutdown.
8207372e66Joshua Colpres_pjsip: Fix configuration setting of "regcontext".
cb56ef8069Joshua Colpres_http_websocket: Make core supported.
f6f4cf459fgtjosephstringfields: Refactor to allow fields to be added to the end of structures
fe448ac8a7gtjosephres_pjsip_mwi: Fix segv caused by 16c7d8e74a9af13f98c3c22aa9c43ce39965f6b7
9d4318f798gtjosephinstall_prereq: Fix check_installed_debs remove subversion
566601837egtjosephutils.c: Fix typo in handle_show_locks
5f73c2ef0aRichard Mudgettres_stasis.c: Protect channel datastore list from stasis end.
74d63f56eeRichard Mudgettres_ari: Cannot get control also means channel is unavailable.
cf49b44090Richard Mudgettres_stasis_recording.c: Cleanup stasis_app_recording_find_by_name().
7f53f1d89eRichard Mudgettcore_unreal.c: Add clarification comment about channel ref.
8dc8d6ceb8gtjosephres_rtp_asterisk: Fix placement of txcount increment
c7eb18d865gtjosephchan_pjsip: Add 'pjsip show channelstats'
1583559a06gtjosephres_pjsip/pjsip_options: Fix From generation on outgoing OPTIONS
1bce690ccbgtjosephres_rtp_asterisk: Fix packet stats on bridged connection
05fc3a96d1Richard Mudgettres_parking: Cleanup find_channel_parking_lot_name() usage.
a4189763abRichard Mudgettres_parking: Misc fixes.
d963a33749gtjosephpjproject-bundled: Cleanups for reported issues
51deadee38gtjosephprogdocs: Exclude ./third-party from documentation generation

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-certified-13.8-cert4-summary.html                                                      |   87
+asterisk-certified-13.8-cert4-summary.txt                                                       |  234
+autoconf/acx_pthread.m4                                                                         |  243
+b/.version                                                                                      |    2
+b/CHANGES                                                                                       |  341
+b/ChangeLog                                                                                     | 9422 +++++++++-
+b/Makefile                                                                                      |  117
+b/Makefile.moddir_rules                                                                         |   14
+b/Makefile.rules                                                                                |    4
+b/UPGRADE.txt                                                                                   |   11
+b/addons/cdr_mysql.c                                                                            |   11
+b/addons/chan_ooh323.c                                                                          |   48
+b/addons/ooh323c/src/Makefile.in                                                                |    2
+b/addons/ooh323c/src/ooCalls.c                                                                  |    3
+b/addons/ooh323c/src/ooGkClient.c                                                               |    1
+b/addons/ooh323c/src/oochannels.c                                                               |   43
+b/addons/ooh323c/src/ooq931.c                                                                   |    5
+b/addons/res_config_mysql.c                                                                     |  364
+b/apps/app_confbridge.c                                                                         |   15
+b/apps/app_dial.c                                                                               |  194
+b/apps/app_echo.c                                                                               |   18
+b/apps/app_followme.c                                                                           |   43
+b/apps/app_macro.c                                                                              |   36
+b/apps/app_minivm.c                                                                             |    8
+b/apps/app_mp3.c                                                                                |   52
+b/apps/app_queue.c                                                                              |   79
+b/apps/app_skel.c                                                                               |    2
+b/apps/app_userevent.c                                                                          |    4
+b/apps/app_voicemail.c                                                                          |  383
+b/apps/confbridge/conf_chan_announce.c                                                          |    1
+b/apps/confbridge/conf_config_parser.c                                                          |   19
+b/apps/confbridge/include/confbridge.h                                                          |    1
+b/asterisk-certified-13.13-cert1-rc4-summary.html                                               |   16
+b/asterisk-certified-13.13-cert1-rc4-summary.txt                                                |   83
+b/autoconf/ast_ext_lib.m4                                                                       |    2
+b/autoconf/ast_prog_ld.m4                                                                       |    2
+b/autoconf/ax_pthread.m4                                                                        |  485
+b/autoconf/libcurl.m4                                                                           |   49
+b/bridges/bridge_builtin_features.c                                                             |    2
+b/bridges/bridge_native_rtp.c                                                                   |   35
+b/bridges/bridge_softmix.c                                                                      |   60
+b/build_tools/download_externals                                                                |  224
+b/build_tools/list_valid_installed_externals                                                    |   55
+b/build_tools/make_version                                                                      |    4
+b/build_tools/menuselect-deps.in                                                                |    2
+b/cdr/cdr_custom.c                                                                              |    2
+b/cdr/cdr_syslog.c                                                                              |    2
+b/cel/cel_custom.c                                                                              |    2
+b/cel/cel_odbc.c                                                                                |    1
+b/channels/chan_dahdi.c                                                                         |   86
+b/channels/chan_iax2.c                                                                          |   19
+b/channels/chan_pjsip.c                                                                         |  318
+b/channels/chan_rtp.c                                                                           |    9
+b/channels/chan_sip.c                                                                           |  363
+b/channels/chan_unistim.c                                                                       |   13
+b/channels/pjsip/cli_commands.c                                                                 |  467
+b/channels/pjsip/dialplan_functions.c                                                           |  193
+b/channels/pjsip/include/cli_functions.h                                                        |   45
+b/channels/pjsip/include/dialplan_functions.h                                                   |   12
+b/channels/sip/config_parser.c                                                                  |    7
+b/channels/sip/dialplan_functions.c                                                             |   82
+b/channels/sip/include/sip.h                                                                    |    9
+b/channels/sip/reqresp_parser.c                                                                 |   23
+b/codecs/codecs.xml                                                                             |   32
+b/configs/basic-pbx/asterisk.conf                                                               |   25
+b/configs/basic-pbx/modules.conf                                                                |    4
+b/configs/basic-pbx/pjsip.conf                                                                  |    3
+b/configs/samples/alsa.conf.sample                                                              |    4
+b/configs/samples/ast_debug_tools.conf.sample                                                   |   57
+b/configs/samples/asterisk.conf.sample                                                          |   17
+b/configs/samples/ccss.conf.sample                                                              |   16
+b/configs/samples/cdr_mysql.conf.sample                                                         |    5
+b/configs/samples/chan_dahdi.conf.sample                                                        |    4
+b/configs/samples/codecs.conf.sample                                                            |   54
+b/configs/samples/confbridge.conf.sample                                                        |    2
+b/configs/samples/console.conf.sample                                                           |    4
+b/configs/samples/dsp.conf.sample                                                               |   28
+b/configs/samples/func_odbc.conf.sample                                                         |   14
+b/configs/samples/hep.conf.sample                                                               |    6
+b/configs/samples/manager.conf.sample                                                           |    4
+b/configs/samples/mgcp.conf.sample                                                              |    6
+b/configs/samples/minivm.conf.sample                                                            |   14
+b/configs/samples/misdn.conf.sample                                                             |    4
+b/configs/samples/oss.conf.sample                                                               |    4
+b/configs/samples/pjproject.conf.sample                                                         |   25
+b/configs/samples/pjsip.conf.sample                                                             |  118
+b/configs/samples/queues.conf.sample                                                            |    4
+b/configs/samples/res_odbc.conf.sample                                                          |   13
+b/configs/samples/res_parking.conf.sample                                                       |   42
+b/configs/samples/res_snmp.conf.sample                                                          |    2
+b/configs/samples/rtp.conf.sample                                                               |   12
+b/configs/samples/sip.conf.sample                                                               |   58
+b/configs/samples/skinny.conf.sample                                                            |   20
+b/configs/samples/unistim.conf.sample                                                           |    4
+b/configs/samples/voicemail.conf.sample                                                         |   10
+b/configs/samples/vpb.conf.sample                                                               |    2
+b/configure                                                                                     | 2433 +-
+b/configure.ac                                                                                  |  127
+b/contrib/Makefile                                                                              |   14
+b/contrib/ast-db-manage/README.md                                                               |    1
+b/contrib/ast-db-manage/cdr/env.py                                                              |    1
+b/contrib/ast-db-manage/config/env.py                                                           |    1
+b/contrib/ast-db-manage/config/versions/10aedae86a32_add_outgoing_enum_va.py                    |   10
+b/contrib/ast-db-manage/config/versions/136885b81223_add_regcontext_to_pj.py                    |    3
+b/contrib/ast-db-manage/config/versions/154177371065_add_default_from_user.py                   |    3
+b/contrib/ast-db-manage/config/versions/1758e8bbf6b_increase_useragent_column_size.py           |    6
+b/contrib/ast-db-manage/config/versions/189a235b3fd7_add_keep_alive_interval.py                 |    3
+b/contrib/ast-db-manage/config/versions/1c688d9a003c_pjsip_voicemail_extension.py               |   28
+b/contrib/ast-db-manage/config/versions/1d50859ed02e_create_accountcode.py                      |    3
+b/contrib/ast-db-manage/config/versions/21e526ad3040_add_pjsip_debug_option.py                  |    3
+b/contrib/ast-db-manage/config/versions/23530d604b96_add_rpid_immediate.py                      |    3
+b/contrib/ast-db-manage/config/versions/26d7f3bf0fa5_add_bind_rtp_to_media_address_to_pjsip.py  |    3
+b/contrib/ast-db-manage/config/versions/26f10cadc157_add_pjsip_timeout_options.py               |    5
+b/contrib/ast-db-manage/config/versions/28b8e71e541f_add_g726_non_standard.py                   |    3
+b/contrib/ast-db-manage/config/versions/28ce1e718f05_add_fatal_response_interval.py             |    3
+b/contrib/ast-db-manage/config/versions/2d078ec071b7_increaes_contact_column_size.py            |    6
+b/contrib/ast-db-manage/config/versions/2fc7930b41b3_add_pjsip_endpoint_options_for_12_1.py     |   38
+b/contrib/ast-db-manage/config/versions/31cd4f4891ec_add_auto_dtmf_mode.py                      |   10
+b/contrib/ast-db-manage/config/versions/371a3bf4143e_add_user_eq_phone_option_to_pjsip.py       |    3
+b/contrib/ast-db-manage/config/versions/3772f8f828da_update_identify_by.py                      |   44
+b/contrib/ast-db-manage/config/versions/3855ee4e5f85_add_missing_pjsip_options.py               |    6
+b/contrib/ast-db-manage/config/versions/3bcc0b5bc2c9_add_allow_reload_to_ps_transports.py       |    3
+b/contrib/ast-db-manage/config/versions/423f34ad36e2_fix_pjsip_qualify_ti.py                    |   12
+b/contrib/ast-db-manage/config/versions/4468b4a91372_add_pjsip_asymmetric_rtp_codec.py          |   31
+b/contrib/ast-db-manage/config/versions/45e3f47c6c44_add_pjsip_endpoint_identifier_order.py     |    3
+b/contrib/ast-db-manage/config/versions/461d7d691209_add_pjsip_qualify_timeout.py               |    6
+b/contrib/ast-db-manage/config/versions/498357a710ae_add_rtp_keepalive.py                       |    3
+b/contrib/ast-db-manage/config/versions/4a6c67fa9b7a_add_fax_detect_timeout_option.py           |    4
+b/contrib/ast-db-manage/config/versions/4c573e7135bd_fix_tos_field_types.py                     |   54
+b/contrib/ast-db-manage/config/versions/4e2493ef32e6_add_contact_user_to_endpoint.py            |    4
+b/contrib/ast-db-manage/config/versions/5139253c0423_make_q_member_uniqueid_autoinc.py          |   25
+b/contrib/ast-db-manage/config/versions/51f8cb66540e_add_further_dtls_options.py                |    5
+b/contrib/ast-db-manage/config/versions/5813202e92be_add_contact_expiration_check_interval_.py  |   20
+b/contrib/ast-db-manage/config/versions/5950038a6ead_fix_pjsip_verifiy_typo.py                  |    6
+b/contrib/ast-db-manage/config/versions/65eb22eb195_add_unidentified_request_options_to_.py     |   27
+b/contrib/ast-db-manage/config/versions/6d8c104e6184_res_pjsip_add_contact_via_addr_and_.py     |   25
+b/contrib/ast-db-manage/config/versions/81b01a191a46_pjsip_add_contact_reg_server.py            |   23
+b/contrib/ast-db-manage/config/versions/837aa67461fb_add_pjsip_endpoint_ip_access_control_.py   |   32
+b/contrib/ast-db-manage/config/versions/837aa67461fb_ps_contacts_add_authenticate_qualify.py    |   32
+b/contrib/ast-db-manage/config/versions/8d478ab86e29_pjsip_add_disable_multi_domain.py          |    4
+b/contrib/ast-db-manage/config/versions/9deac0ae4717_pjsip_add_subscribe_context.py             |   21
+b/contrib/ast-db-manage/config/versions/a541e0b5e89_add_pjsip_max_initial_qualify_time.py       |    3
+b/contrib/ast-db-manage/config/versions/c7a44a5a0851_pjsip_add_global_mwi_options.py            |   35
+b/contrib/ast-db-manage/config/versions/dbc44d5a908_add_missing_columns_to_sys_and_reg.py       |    8
+b/contrib/ast-db-manage/config/versions/e96a0b8071c_increase_pjsip_column_size.py               |   30
+b/contrib/ast-db-manage/config/versions/eb88a14f2a_add_media_encryption_optimistic_to_pjsip.py  |    3
+b/contrib/ast-db-manage/config/versions/ef7efc2d3964_ps_contacts_add_endpoint_and_modify_.py    |   33
+b/contrib/ast-db-manage/env.py                                                                  |  140
+b/contrib/ast-db-manage/voicemail/env.py                                                        |    1
+b/contrib/realtime/mssql/mssql_config.sql                                                       |  224
+b/contrib/realtime/mysql/mysql_config.sql                                                       |  122
+b/contrib/realtime/oracle/oracle_config.sql                                                     |  224
+b/contrib/realtime/postgresql/postgresql_config.sql                                             |  128
+b/contrib/scripts/ast_coredumper                                                                |  533
+b/contrib/scripts/ast_logescalator                                                              |  399
+b/contrib/scripts/ast_loggrabber                                                                |  255
+b/contrib/scripts/install_prereq                                                                |   49
+b/contrib/scripts/safe_asterisk                                                                 |   13
+b/contrib/scripts/sip_to_pjsip/astconfigparser.py                                               |   27
+b/contrib/scripts/sip_to_pjsip/sip_to_pjsip.py                                                  |  499
+b/doc/appdocsxml.dtd                                                                            |    2
+b/doc/appdocsxml.xslt                                                                           |   25
+b/doc/asterisk-ng-doxygen.in                                                                    |    3
+b/funcs/func_aes.c                                                                              |    2
+b/funcs/func_cdr.c                                                                              |   10
+b/funcs/func_channel.c                                                                          |  214
+b/funcs/func_curl.c                                                                             |    2
+b/funcs/func_odbc.c                                                                             |  499
+b/include/asterisk.h                                                                            |   16
+b/include/asterisk/_private.h                                                                   |    3
+b/include/asterisk/ari.h                                                                        |   27
+b/include/asterisk/astobj2.h                                                                    |  134
+b/include/asterisk/autoconfig.h.in                                                              |   59
+b/include/asterisk/bridge.h                                                                     |    9
+b/include/asterisk/bridge_technology.h                                                          |    3
+b/include/asterisk/channel.h                                                                    |   36
+b/include/asterisk/channel_internal.h                                                           |    2
+b/include/asterisk/chanvars.h                                                                   |    2
+b/include/asterisk/cli.h                                                                        |   12
+b/include/asterisk/compat.h                                                                     |    2
+b/include/asterisk/compiler.h                                                                   |    6
+b/include/asterisk/config.h                                                                     |   83
+b/include/asterisk/config_options.h                                                             |   22
+b/include/asterisk/event_defs.h                                                                 |   13
+b/include/asterisk/features.h                                                                   |    9
+b/include/asterisk/file.h                                                                       |   28
+b/include/asterisk/format_cache.h                                                               |    8
+b/include/asterisk/hashtab.h                                                                    |   14
+b/include/asterisk/heap.h                                                                       |    4
+b/include/asterisk/http.h                                                                       |    1
+b/include/asterisk/io.h                                                                         |   10
+b/include/asterisk/lock.h                                                                       |    2
+b/include/asterisk/manager.h                                                                    |    2
+b/include/asterisk/module.h                                                                     |    7
+b/include/asterisk/options.h                                                                    |   43
+b/include/asterisk/opus.h                                                                       |   51
+b/include/asterisk/parking.h                                                                    |   11
+b/include/asterisk/pbx.h                                                                        |   58
+b/include/asterisk/poll-compat.h                                                                |    2
+b/include/asterisk/res_fax.h                                                                    |   22
+b/include/asterisk/res_hep.h                                                                    |   22
+b/include/asterisk/res_odbc.h                                                                   |    5
+b/include/asterisk/res_pjsip.h                                                                  |  354
+b/include/asterisk/res_pjsip_body_generator_types.h                                             |    2
+b/include/asterisk/res_pjsip_pubsub.h                                                           |   24
+b/include/asterisk/rtp_engine.h                                                                 |   17
+b/include/asterisk/sorcery.h                                                                    |   24
+b/include/asterisk/stasis.h                                                                     |   24
+b/include/asterisk/stasis_app.h                                                                 |   78
+b/include/asterisk/stasis_bridges.h                                                             |    4
+b/include/asterisk/stasis_system.h                                                              |    6
+b/include/asterisk/stringfields.h                                                               |  295
+b/include/asterisk/strings.h                                                                    |   38
+b/include/asterisk/tcptls.h                                                                     |    1
+b/include/asterisk/utils.h                                                                      |   19
+b/include/asterisk/vector.h                                                                     |   62
+b/main/Makefile                                                                                 |   35
+b/main/acl.c                                                                                    |   36
+b/main/aoc.c                                                                                    |   47
+b/main/ast_expr2.c                                                                              |   12
+b/main/ast_expr2.y                                                                              |   12
+b/main/asterisk.c                                                                               |  569
+b/main/asterisk.exports.in                                                                      |    2
+b/main/astfd.c                                                                                  |    2
+b/main/astobj2.c                                                                                |   42
+b/main/astobj2_container.c                                                                      |   36
+b/main/astobj2_hash.c                                                                           |    8
+b/main/astobj2_rbtree.c                                                                         |    6
+b/main/bridge.c                                                                                 |   57
+b/main/bridge_basic.c                                                                           |    2
+b/main/bridge_channel.c                                                                         |   20
+b/main/cdr.c                                                                                    |   19
+b/main/cel.c                                                                                    |  108
+b/main/channel.c                                                                                |  158
+b/main/channel_internal_api.c                                                                   |   85
+b/main/chanvars.c                                                                               |    4
+b/main/cli.c                                                                                    |   70
+b/main/codec.c                                                                                  |   70
+b/main/codec_builtin.c                                                                          |   96
+b/main/config.c                                                                                 |  161
+b/main/config_options.c                                                                         |    9
+b/main/core_unreal.c                                                                            |   12
+b/main/dial.c                                                                                   |   14
+b/main/dsp.c                                                                                    |  496
+b/main/editline/Makefile.in                                                                     |    2
+b/main/features.c                                                                               |   22
+b/main/features_config.c                                                                        |    2
+b/main/file.c                                                                                   |  137
+b/main/format_cache.c                                                                           |   20
+b/main/format_cap.c                                                                             |    6
+b/main/frame.c                                                                                  |    5
+b/main/hashtab.c                                                                                |   40
+b/main/heap.c                                                                                   |   14
+b/main/http.c                                                                                   |    4
+b/main/io.c                                                                                     |   10
+b/main/libasteriskpj.c                                                                          |    2
+b/main/loader.c                                                                                 |   14
+b/main/lock.c                                                                                   |   52
+b/main/logger.c                                                                                 |    7
+b/main/manager.c                                                                                |  307
+b/main/manager_bridges.c                                                                        |   98
+b/main/manager_channels.c                                                                       |   91
+b/main/message.c                                                                                |   25
+b/main/named_locks.c                                                                            |    4
+b/main/netsock.c                                                                                |    2
+b/main/pbx.c                                                                                    |  378
+b/main/pbx_functions.c                                                                          |   19
+b/main/presencestate.c                                                                          |    3
+b/main/rtp_engine.c                                                                             |  136
+b/main/say.c                                                                                    |    4
+b/main/sdp_srtp.c                                                                               |    2
+b/main/sorcery.c                                                                                |  141
+b/main/stasis.c                                                                                 |    1
+b/main/stasis_bridges.c                                                                         |   35
+b/main/stasis_endpoints.c                                                                       |   47
+b/main/stasis_message.c                                                                         |   35
+b/main/stasis_system.c                                                                          |    6
+b/main/stringfields.c                                                                           |  508
+b/main/strings.c                                                                                |  152
+b/main/taskprocessor.c                                                                          |    8
+b/main/tcptls.c                                                                                 |   67
+b/main/threadpool.c                                                                             |   10
+b/main/translate.c                                                                              |    2
+b/main/utils.c                                                                                  |  634
+b/makeopts.in                                                                                   |   16
+b/menuselect/aclocal.m4                                                                         |  281
+b/menuselect/configure                                                                          |  197
+b/menuselect/configure.ac                                                                       |    9
+b/menuselect/menuselect.c                                                                       |   24
+b/menuselect/menuselect.h                                                                       |   17
+b/menuselect/menuselect_curses.c                                                                |   61
+b/menuselect/menuselect_gtk.c                                                                   |   11
+b/menuselect/menuselect_newt.c                                                                  |    2
+b/pbx/pbx_dundi.c                                                                               |    3
+b/res/ael/pval.c                                                                                |   70
+b/res/ari/ari_model_validators.c                                                                |  463
+b/res/ari/ari_model_validators.h                                                                |   65
+b/res/ari/ari_websockets.c                                                                      |   12
+b/res/ari/cli.c                                                                                 |  175
+b/res/ari/resource_bridges.c                                                                    |   86
+b/res/ari/resource_bridges.h                                                                    |   28
+b/res/ari/resource_channels.c                                                                   |   56
+b/res/ari/resource_channels.h                                                                   |    4
+b/res/ari/resource_events.c                                                                     |    9
+b/res/parking/parking_applications.c                                                            |   85
+b/res/parking/parking_bridge.c                                                                  |   17
+b/res/parking/parking_bridge_features.c                                                         |   21
+b/res/parking/parking_manager.c                                                                 |    8
+b/res/parking/res_parking.h                                                                     |    5
+b/res/res.xml                                                                                   |   13
+b/res/res_agi.c                                                                                 |  432
+b/res/res_ari.c                                                                                 |   96
+b/res/res_ari_applications.c                                                                    |   48
+b/res/res_ari_asterisk.c                                                                        |  146
+b/res/res_ari_bridges.c                                                                         |  316
+b/res/res_ari_channels.c                                                                        |  368
+b/res/res_ari_device_states.c                                                                   |   31
+b/res/res_ari_endpoints.c                                                                       |   55
+b/res/res_ari_events.c                                                                          |   24
+b/res/res_ari_mailboxes.c                                                                       |   31
+b/res/res_ari_playbacks.c                                                                       |   30
+b/res/res_ari_recordings.c                                                                      |   66
+b/res/res_ari_sounds.c                                                                          |   25
+b/res/res_config_odbc.c                                                                         |  175
+b/res/res_corosync.c                                                                            |  279
+b/res/res_fax.c                                                                                 |  179
+b/res/res_format_attr_g729.c                                                                    |   76
+b/res/res_format_attr_opus.c                                                                    |  356
+b/res/res_format_attr_silk.c                                                                    |   64
+b/res/res_format_attr_siren14.c                                                                 |   94
+b/res/res_format_attr_siren7.c                                                                  |   94
+b/res/res_hep.c                                                                                 |   49
+b/res/res_hep.exports.in                                                                        |    2
+b/res/res_hep_pjsip.c                                                                           |   68
+b/res/res_hep_rtcp.c                                                                            |   37
+b/res/res_http_websocket.c                                                                      |   21
+b/res/res_musiconhold.c                                                                         |   29
+b/res/res_odbc.c                                                                                |   19
+b/res/res_odbc_transaction.c                                                                    |    2
+b/res/res_parking.c                                                                             |  100
+b/res/res_phoneprov.c                                                                           |    5
+b/res/res_pjproject.c                                                                           |  159
+b/res/res_pjsip.c                                                                               |  504
+b/res/res_pjsip/config_global.c                                                                 |  231
+b/res/res_pjsip/config_transport.c                                                              |    7
+b/res/res_pjsip/include/res_pjsip_private.h                                                     |   33
+b/res/res_pjsip/location.c                                                                      |  192
+b/res/res_pjsip/pjsip_cli.c                                                                     |    2
+b/res/res_pjsip/pjsip_configuration.c                                                           |  643
+b/res/res_pjsip/pjsip_distributor.c                                                             |  492
+b/res/res_pjsip/pjsip_global_headers.c                                                          |    8
+b/res/res_pjsip/pjsip_message_ip_updater.c                                                      |  303
+b/res/res_pjsip/pjsip_options.c                                                                 |  447
+b/res/res_pjsip/pjsip_scheduler.c                                                               |  495
+b/res/res_pjsip_authenticator_digest.c                                                          |   23
+b/res/res_pjsip_caller_id.c                                                                     |   16
+b/res/res_pjsip_config_wizard.c                                                                 |    4
+b/res/res_pjsip_dialog_info_body_generator.c                                                    |    3
+b/res/res_pjsip_diversion.c                                                                     |    2
+b/res/res_pjsip_dtmf_info.c                                                                     |    7
+b/res/res_pjsip_empty_info.c                                                                    |   89
+b/res/res_pjsip_endpoint_identifier_ip.c                                                        |    2
+b/res/res_pjsip_endpoint_identifier_user.c                                                      |  126
+b/res/res_pjsip_exten_state.c                                                                   |   18
+b/res/res_pjsip_header_funcs.c                                                                  |    9
+b/res/res_pjsip_history.c                                                                       |   91
+b/res/res_pjsip_messaging.c                                                                     |  126
+b/res/res_pjsip_mwi.c                                                                           |  392
+b/res/res_pjsip_mwi_body_generator.c                                                            |    5
+b/res/res_pjsip_one_touch_record_info.c                                                         |    9
+b/res/res_pjsip_outbound_authenticator_digest.c                                                 |   13
+b/res/res_pjsip_outbound_publish.c                                                              |  346
+b/res/res_pjsip_outbound_registration.c                                                         |   28
+b/res/res_pjsip_publish_asterisk.c                                                              |   15
+b/res/res_pjsip_pubsub.c                                                                        |   78
+b/res/res_pjsip_pubsub.exports.in                                                               |   40
+b/res/res_pjsip_refer.c                                                                         |   10
+b/res/res_pjsip_registrar.c                                                                     |  258
+b/res/res_pjsip_registrar_expire.c                                                              |  322
+b/res/res_pjsip_sdp_rtp.c                                                                       |   56
+b/res/res_pjsip_session.c                                                                       |  307
+b/res/res_pjsip_t38.c                                                                           |   27
+b/res/res_pjsip_transport_management.c                                                          |  102
+b/res/res_rtp_asterisk.c                                                                        |  239
+b/res/res_sorcery_astdb.c                                                                       |  141
+b/res/res_sorcery_config.c                                                                      |   53
+b/res/res_sorcery_memory.c                                                                      |    8
+b/res/res_sorcery_memory_cache.c                                                                |   44
+b/res/res_sorcery_realtime.c                                                                    |  111
+b/res/res_srtp.c                                                                                |    8
+b/res/res_stasis.c                                                                              |   64
+b/res/res_stasis_playback.c                                                                     |    2
+b/res/res_stasis_recording.c                                                                    |   20
+b/res/res_xmpp.c                                                                                |    8
+b/res/stasis/app.c                                                                              |  150
+b/res/stasis/app.h                                                                              |   17
+b/res/stasis/control.c                                                                          |   36
+b/res/stasis/control.h                                                                          |   10
+b/res/stasis/stasis_bridge.c                                                                    |   11
+b/res/stasis_recording/stored.c                                                                 |  217
+b/rest-api-templates/api.wiki.mustache                                                          |    4
+b/rest-api-templates/param_parsing.mustache                                                     |   15
+b/rest-api-templates/res_ari_resource.c.mustache                                                |    3
+b/rest-api-templates/swagger_model.py                                                           |    4
+b/rest-api/api-docs/applications.json                                                           |    2
+b/rest-api/api-docs/asterisk.json                                                               |    2
+b/rest-api/api-docs/bridges.json                                                                |   84
+b/rest-api/api-docs/channels.json                                                               |   27
+b/rest-api/api-docs/deviceStates.json                                                           |    2
+b/rest-api/api-docs/endpoints.json                                                              |    2
+b/rest-api/api-docs/events.json                                                                 |   22
+b/rest-api/api-docs/mailboxes.json                                                              |    2
+b/rest-api/api-docs/playbacks.json                                                              |    2
+b/rest-api/api-docs/recordings.json                                                             |    2
+b/rest-api/api-docs/sounds.json                                                                 |    2
+b/rest-api/resources.json                                                                       |    2
+b/tests/test_ari.c                                                                              |   30
+b/tests/test_astobj2_thrash.c                                                                   |   11
+b/tests/test_cel.c                                                                              |    2
+b/tests/test_channel_feature_hooks.c                                                            |   15
+b/tests/test_config.c                                                                           |  137
+b/tests/test_file.c                                                                             |  197
+b/tests/test_message.c                                                                          |    8
+b/tests/test_res_pjsip_scheduler.c                                                              |  401
+b/tests/test_res_stasis.c                                                                       |    6
+b/tests/test_sorcery_astdb.c                                                                    |    4
+b/tests/test_sorcery_realtime.c                                                                 |  221
+b/tests/test_stringfields.c                                                                     |  205
+b/tests/test_strings.c                                                                          |   64
+b/third-party/Makefile                                                                          |    2
+b/third-party/Makefile.rules                                                                    |   17
+b/third-party/configure.m4                                                                      |    7
+b/third-party/pjproject/Makefile                                                                |  138
+b/third-party/pjproject/Makefile.rules                                                          |   38
+b/third-party/pjproject/apply_patches                                                           |   10
+b/third-party/pjproject/configure.m4                                                            |   89
+b/third-party/pjproject/patches/0000-remove-third-party.patch                                   |  142
+b/third-party/pjproject/patches/0000-set_apps_initial_log_level.patch                           |   39
+b/third-party/pjproject/patches/0001-r5397-pjsip_generic_array_max_count.patch                  |   58
+b/third-party/pjproject/patches/0001-r5400-pjsip_tx_data_dec_ref.patch                          |   24
+b/third-party/pjproject/patches/0002-Fix-1946-Avoid-deinitialization-of-uninitialized-cli.patch |   56
+b/third-party/pjproject/patches/0002-r5435-add-pjsip_inv_session-ref_cnt.patch                  |  212
+b/third-party/pjproject/patches/0003-r5403-pjsip_IPV6_V6ONLY.patch                              |   13
+b/third-party/pjproject/patches/0004-resolver.c-Prevent-SERVFAIL-from-marking-name-server.patch |   48
+b/third-party/pjproject/patches/0005-Re-1969-Fix-crash-on-using-an-already-destroyed-SSL-.patch |  164
+b/third-party/pjproject/patches/0006-r5471-svn-backport-Various-fixes-for-DNS-IPv6.patch        |  134
+b/third-party/pjproject/patches/0006-r5473-svn-backport-Fix-pending-query.patch                 |   28
+b/third-party/pjproject/patches/0006-r5475-svn-backport-Remove-DNS-cache-entry.patch            |   70
+b/third-party/pjproject/patches/0006-r5477-svn-backport-Fix-DNS-write-on-freed-memory.patch     |   18
+contrib/ast-db-manage/cdr/env.py                                                                |   74
+contrib/ast-db-manage/config/env.py                                                             |   75
+contrib/ast-db-manage/voicemail/env.py                                                          |   74
+res/res_pjsip_multihomed.c                                                                      |  222
+third-party/pjproject/patches/0001-evsub-Add-APIs-to-add-decrement-an-event-subscriptio.patch   |   73
+third-party/pjproject/patches/0001-sip_transport_tcp-tls-Set-factory-on-transports-crea.patch   |   48
+455 files changed, 35194 insertions(+), 8986 deletions(-)

\ No newline at end of file diff --git a/asterisk-certified-13.13-cert1-summary.txt b/asterisk-certified-13.13-cert1-summary.txt new file mode 100644 index 0000000000..461ba37759 --- /dev/null +++ b/asterisk-certified-13.13-cert1-summary.txt @@ -0,0 +1,3699 @@ + Release Summary + + asterisk-certified/13.13-cert1 + + Date: 2017-02-13 + + + + ---------------------------------------------------------------------- + + Table of Contents + + 1. Summary + 2. Contributors + 3. Closed Issues + 4. Open Issues + 5. Other Changes + 6. 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-certified/13.8-cert4. + + ---------------------------------------------------------------------- + + 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 + 129 Richard Mudgett 2 Alexander Traud 40 Richard Mudgett + 83 George Joseph 1 Rusty Newton 33 Alexei Gradinari + 47 Joshua Colp 1 Andrew Nagy 26 George Joseph + 41 Alexander Traud 1 AaronAn 24 Matt Jordan + 40 Mark Michelson 1 Ross Beer 23 Alexander Traud + 37 Alexei Gradinari 1 Eugene Voityuk 23 Joshua Colp + 33 Matt Jordan 1 Etienne Lessard 16 Corey Farrell + 25 Kevin Harwell 1 Dmitry Melekhov 16 Ross Beer + 24 Corey Farrell 13 Etienne Lessard + 23 gtjoseph 9 Mark Michelson + 12 Tzafrir Cohen 8 Kevin Harwell + 8 Walter Doekes 6 Tzafrir Cohen + 4 Torrey Searle 6 Morten Tryfoss + 3 Jacek Konieczny 5 Badalian Vyacheslav + 3 Badalyan Vyacheslav 4 Scott Griepentrog + 3 Michael Kuron 4 scgm11 + 3 David M. Lee 4 Andrew Nagy + 3 Jaco Kroon 4 Dmitriy Serov + 3 Alexander Anikin 3 Walter Doekes + 2 Rusty Newton 3 Jaco Kroon + 2 Sebastian Gutierrez 3 Tom Pawelek + 2 Scott Griepentrog 3 Edwin Vandamme + 2 snuffy 3 Anthony Messina + 2 Philip Correia 3 David Brillert + 2 Gianluca Merlo 3 gtjoseph + 2 Diederik de Groot 2 Jacek Konieczny + 2 Michael Walton 2 Diederik de Groot + 2 Etienne Lessard 2 Javier Acosta + 2 Timo TerACURs 2 Florian Loyau + 1 ibercom 2 Gabriele Giacone + 1 Martin Tomec <1o5g4r8o@gmail.com> + 1 Sean Bright 2 Gianluca Merlo + 1 Pascal Cadotte Michaud 2 John Bigelow + 1 Steve Davies 2 Michael Walton + 1 Leif Madsen 2 Rusty Newton + 1 Richard Miller 2 Niklas Larsson + 1 Rodrigo Ramirez Norambuena 2 Dmitry Melekhov + 1 Alessandro Crespi 2 Philip Correia + 1 Igor Goncharovsky 2 Jonathan Rose + 1 Vasil Kolev 2 Hans van Eijsden + 1 Aaron An 2 Aaron Hamstra + 1 Francesco Castellano 2 nik600 + 1 Jesper 2 nappsoft + 1 Leandro Dardini 2 Harley Peters + 1 Grachev Sergey 2 Leandro Dardini + 1 Moises Silva 1 CGI.NET + 1 Jason Parker 1 Maciej Szmigiero + 1 Kirill Katsnelson 1 Daniele Pallastrelli + 1 Eugene Voityuk 1 effie mouzeli + 1 Maciej Szmigiero 1 Richard Miller + 1 darkskiez 1 Juris Breicis + 1 chris de rock 1 Michael Keuter + 1 Chris Trobridge 1 Marco Paland + 1 Sebastian Damm 1 Ross Beer. + 1 Andrew Nagy 1 Aaron An + 1 Evgeniy Tsybra 1 SA(c)bastien Couture + 1 Michael Newton + 1 Josh Colp + 1 Kirill Katsnelson + 1 Taylor Hawkes + 1 Per Jensen + 1 Bill Brigden + 1 snuffy + 1 Nick Repin + 1 Daniel Denson + 1 AaronAn + 1 Vasil Kolev + 1 Jacek + 1 Patrick Laimbock + 1 Jonathan R. Rose + 1 Ali Ghavidel + 1 Doug Lytle + 1 Olle Johansson + 1 Harley Peters + 1 chris de rock + 1 John Kiniston + 1 Jason + 1 Barry Flanagan + 1 StefanEng86, urbaniak, + pay123 + 1 Private Name + 1 John Campbell + 1 Sergey Grachev + 1 Dmitry Wagin + 1 Ben Smithurst + 1 JA^3zsef DudA!s + 1 JoshE + 1 Jesper + 1 B. Davis + 1 Ilya Trikoz + 1 Ian Gilmour + 1 Dafi Ni + 1 Morton Tryfoss + 1 Andreas Wetzel + 1 Robert McGilvray + 1 Robert McGilvray + 1 Dmitriy + 1 Javier Riveros + 1 Kayode + 1 Jonas Kellens + 1 abelbeck + 1 Xavier Hienne + 1 Jens BA 1/4rger + 1 Chris Trobridge + 1 Kevin Scott Adams + 1 Ilya Trikoz, Federico + Santulli + 1 Elazar Broad + 1 Stefan EngstrAP:m + 1 Jacek Kowalski + 1 Conrad de Wet + 1 Jonathan Harris + 1 Jeffrey Walton + 1 Jeppe Ryskov Larsen + 1 Sebastian Damm + 1 Carlos Chavez + 1 JA,rgen H + 1 Martin Vit + 1 Torrey Searle + 1 Greg Siemon + + ---------------------------------------------------------------------- + + 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. + + Improvement + + Category: Applications/app_confbridge + + ASTERISK-26289: Announcer channels in ConfBridges cause inefficiencies + Reported by: Mark Michelson + * [63feffa126] Mark Michelson -- ConfBridge: Make some announcements + asynchronous. + * [b8b5d52b5e] Mark Michelson -- ConfBridge: Rework announcer channel + methodology + * [0cdeb2bfb0] Mark Michelson -- ConfBridge: Rework announcer channel + methodology + + Category: Applications/app_dial + + ASTERISK-26059: [patch]core: New channel variable FORWARDERNAME + Reported by: Alexei Gradinari + * [2de58c6d01] Alexei Gradinari -- core/dial: New channel variable + FORWARDERNAME + + Category: Applications/app_queue + + ASTERISK-26558: app_queue: add variable to know if the call is not + answered after a queue + Reported by: scgm11 + * [71dc333565] Joshua Colp -- app_queue: Add mention of 'ABANDON' + variable to CHANGES. + * [7fd5031c1c] Sebastian Gutierrez -- app_queue: new variable set when + abandoned + + Category: Channels/chan_pjsip + + ASTERISK-22131: Update the make dependencies script to pull, build, and + install the correct pjproject + Reported by: Matt Jordan + * [f5e9872016] Alexander Traud -- install_prereq: Checkout of libSRTP + 1.5.x. + ASTERISK-25471: [patch]Add subscribe_context to res_pjsip + Reported by: JoshE + * [2c16a81dd5] Alexei Gradinari -- res_pjsip: Added "subscribe_context" + to endpoint + ASTERISK-25835: Authentication using 'Username' field from Digest + Reported by: Ross Beer + * [38bed4515d] gtjoseph -- res_pjsip: Add ability to identify by + Authorization username + + Category: Channels/chan_sip/General + + ASTERISK-26176: chan_sip: Add AccountCode to AMI PeerEntry + Reported by: scgm11 + * [714412f6c4] Sebastian Gutierrez -- chan_sip: add missing account code + + Category: Codecs/codec_opus + + ASTERISK-26538: codec_opus: Add sample to + configs/samples/codecs.conf.sample + Reported by: Kevin Harwell + * [50fa868ab8] Kevin Harwell -- codecs.conf.sample: Add sample and + option descriptions for codec_opus + + Category: Core/Bridging + + ASTERISK-26059: [patch]core: New channel variable FORWARDERNAME + Reported by: Alexei Gradinari + * [2de58c6d01] Alexei Gradinari -- core/dial: New channel variable + FORWARDERNAME + + Category: Core/BuildSystem + + ASTERISK-26220: Add support for noreturn function attributes. + Reported by: Corey Farrell + * [7fdf7c3d4c] Corey Farrell -- Add conditional support for noreturn + functions. + + Category: Core/Channels + + ASTERISK-26059: [patch]core: New channel variable FORWARDERNAME + Reported by: Alexei Gradinari + * [2de58c6d01] Alexei Gradinari -- core/dial: New channel variable + FORWARDERNAME + + Category: Core/General + + ASTERISK-25063: [patch]add X.509 subject alternative name support to + Asterisk TLS support + Reported by: Maciej Szmigiero + * [7b96e8cc3d] Maciej Szmigiero -- Add X.509 subject alternative name + support to TLS certificate + + Category: Core/Sorcery + + ASTERISK-26088: Investigate heavy memory utilization by res_pjsip_pubsub + Reported by: Richard Mudgett + * [9c35f34301] Richard Mudgett -- res_pjsip_registrar.c: Eliminate rx + REGISTER request race condition. + * [557333ea4c] Richard Mudgett -- stasis: Add setting subscription + congestion levels. + * [110d772467] Richard Mudgett -- sorcery: Add setting object type + congestion levels. + * [610eee2a36] Richard Mudgett -- taskprocessors: Implement high/low + water mark alerts. + * [26e3492246] Richard Mudgett -- res_pjsip_session: Use distributor + serializer for incoming calls. + * [ceb1007ed7] Richard Mudgett -- res_pjsip_pubsub.c: Recreate + subscriptions using distributor serializer. + * [27bafc3a8b] Richard Mudgett -- res_pjsip_pubsub.c: Use distributor + serializer for incoming subscriptions. + * [16b08444da] Richard Mudgett -- pjsip_distributor.c: Consistently pick + a serializer for messages. + * [993b769524] Richard Mudgett -- pjsip_distributor.c: Ignore messages + until fully booted. + + Category: Core/Stasis + + ASTERISK-26088: Investigate heavy memory utilization by res_pjsip_pubsub + Reported by: Richard Mudgett + * [9c35f34301] Richard Mudgett -- res_pjsip_registrar.c: Eliminate rx + REGISTER request race condition. + * [557333ea4c] Richard Mudgett -- stasis: Add setting subscription + congestion levels. + * [110d772467] Richard Mudgett -- sorcery: Add setting object type + congestion levels. + * [610eee2a36] Richard Mudgett -- taskprocessors: Implement high/low + water mark alerts. + * [26e3492246] Richard Mudgett -- res_pjsip_session: Use distributor + serializer for incoming calls. + * [ceb1007ed7] Richard Mudgett -- res_pjsip_pubsub.c: Recreate + subscriptions using distributor serializer. + * [27bafc3a8b] Richard Mudgett -- res_pjsip_pubsub.c: Use distributor + serializer for incoming subscriptions. + * [16b08444da] Richard Mudgett -- pjsip_distributor.c: Consistently pick + a serializer for messages. + * [993b769524] Richard Mudgett -- pjsip_distributor.c: Ignore messages + until fully booted. + + Category: Functions/func_odbc + + ASTERISK-26010: [patch]func_odbc: single database connection should be + optional + Reported by: Alexei Gradinari + * [cd89501d48] Alexei Gradinari -- func_odbc: single database connection + should be optional + + Category: Resources/res_ari + + ASTERISK-26488: ARI: Add 'ari show app', 'ari show apps', and 'ari set + debug' CLI commands + Reported by: Matt Jordan + * [29692d4aa4] Matt Jordan -- res/stasis: Add CLI commands for + displaying/debugging ARI apps + + Category: Resources/res_fax + + ASTERISK-25980: [patch]res_fax: set FAXMODE variable to let dialplan know + what fax transport was used + Reported by: Alexei Gradinari + * [e8d4f40022] Richard Mudgett -- res_fax: Fix deadlock setting FAXMODE + channel variable. + * [06d4ac0355] Alexei Gradinari -- res_fax: add FAXMODE variable + + Category: Resources/res_format_attr_opus + + ASTERISK-26409: codec_opus: Update Asterisk to support the translation + codec. + Reported by: Kevin Harwell + * [5258c067ae] gtjoseph -- codec_opus: Add download ability to + menuselect + * [a5af8709c8] gtjoseph -- codec_opus: Replace res_format_attr_opus with + the one from codec_opus + * [44c0c51cf1] gtjoseph -- format_ogg_opus: New format + + Category: Resources/res_hep + + ASTERISK-26159: res_hep: enabled by default and information sent to + default address + Reported by: Ross Beer + * [99eff80e76] Matt Jordan -- hep.conf.sample: Default 'enabled' to 'no' + + Category: Resources/res_musiconhold + + ASTERISK-25444: [patch]Music On Hold Warning misleading + Reported by: Conrad de Wet + * [ff3eebf454] Walter Doekes -- musiconhold: Only warn if music class is + not found in memory and database. + + Category: Resources/res_pjsip + + ASTERISK-26088: Investigate heavy memory utilization by res_pjsip_pubsub + Reported by: Richard Mudgett + * [9c35f34301] Richard Mudgett -- res_pjsip_registrar.c: Eliminate rx + REGISTER request race condition. + * [557333ea4c] Richard Mudgett -- stasis: Add setting subscription + congestion levels. + * [110d772467] Richard Mudgett -- sorcery: Add setting object type + congestion levels. + * [610eee2a36] Richard Mudgett -- taskprocessors: Implement high/low + water mark alerts. + * [26e3492246] Richard Mudgett -- res_pjsip_session: Use distributor + serializer for incoming calls. + * [ceb1007ed7] Richard Mudgett -- res_pjsip_pubsub.c: Recreate + subscriptions using distributor serializer. + * [27bafc3a8b] Richard Mudgett -- res_pjsip_pubsub.c: Use distributor + serializer for incoming subscriptions. + * [16b08444da] Richard Mudgett -- pjsip_distributor.c: Consistently pick + a serializer for messages. + * [993b769524] Richard Mudgett -- pjsip_distributor.c: Ignore messages + until fully booted. + ASTERISK-26011: [patch]PJSIP: add "via_addr", "via_port", "call_id" to + contacts + Reported by: Alexei Gradinari + * [230686f4ec] Alexei Gradinari -- res_pjsip: add "via_addr", + "via_port", "call_id" to contact + ASTERISK-26055: [patch]res_pjsip: chatty verbose messages + Reported by: Alexei Gradinari + * [04c12561a7] Alexei Gradinari -- res_pjsip: chatty verbose messages + ASTERISK-25994: [patch]res_pjsip: module load priority + Reported by: Alexei Gradinari + * [72eb7c8301] Alexei Gradinari -- res_pjsip: module load priority + ASTERISK-25931: PJSIP: add "reg_server" to contacts. + Reported by: Alexei Gradinari + * [fe38d21c2a] Alexei Gradinari -- pjsip: Added "reg_server" to contacts + (fixed alembic) + * [3cb8934de0] Alexei Gradinari -- pjsip: Added "reg_server" to + contacts. + ASTERISK-25930: PJSIP: disable multi domain to improve realtime performace + Reported by: Alexei Gradinari + * [df3639700a] Alexei Gradinari -- res_pjsip: disable multi domain to + improve realtime performace + + Category: Resources/res_pjsip_mwi_body_generator + + ASTERISK-25865: Message-Account Missing From PJSIP MWI + Reported by: Ross Beer + * [16c7d8e74a] gtjoseph -- res_pjsip_mwi: Allow subscribe to vm access + extension as an alias + * [d8f0bc3572] gtjoseph -- res_pjsip_mwi: Add voicemail extension and + mwi_subscribe_replaces_unsolicited + + Category: Resources/res_pjsip_pubsub + + ASTERISK-26088: Investigate heavy memory utilization by res_pjsip_pubsub + Reported by: Richard Mudgett + * [9c35f34301] Richard Mudgett -- res_pjsip_registrar.c: Eliminate rx + REGISTER request race condition. + * [557333ea4c] Richard Mudgett -- stasis: Add setting subscription + congestion levels. + * [110d772467] Richard Mudgett -- sorcery: Add setting object type + congestion levels. + * [610eee2a36] Richard Mudgett -- taskprocessors: Implement high/low + water mark alerts. + * [26e3492246] Richard Mudgett -- res_pjsip_session: Use distributor + serializer for incoming calls. + * [ceb1007ed7] Richard Mudgett -- res_pjsip_pubsub.c: Recreate + subscriptions using distributor serializer. + * [27bafc3a8b] Richard Mudgett -- res_pjsip_pubsub.c: Use distributor + serializer for incoming subscriptions. + * [16b08444da] Richard Mudgett -- pjsip_distributor.c: Consistently pick + a serializer for messages. + * [993b769524] Richard Mudgett -- pjsip_distributor.c: Ignore messages + until fully booted. + + Category: Resources/res_pjsip_registrar + + ASTERISK-26088: Investigate heavy memory utilization by res_pjsip_pubsub + Reported by: Richard Mudgett + * [9c35f34301] Richard Mudgett -- res_pjsip_registrar.c: Eliminate rx + REGISTER request race condition. + * [557333ea4c] Richard Mudgett -- stasis: Add setting subscription + congestion levels. + * [110d772467] Richard Mudgett -- sorcery: Add setting object type + congestion levels. + * [610eee2a36] Richard Mudgett -- taskprocessors: Implement high/low + water mark alerts. + * [26e3492246] Richard Mudgett -- res_pjsip_session: Use distributor + serializer for incoming calls. + * [ceb1007ed7] Richard Mudgett -- res_pjsip_pubsub.c: Recreate + subscriptions using distributor serializer. + * [27bafc3a8b] Richard Mudgett -- res_pjsip_pubsub.c: Use distributor + serializer for incoming subscriptions. + * [16b08444da] Richard Mudgett -- pjsip_distributor.c: Consistently pick + a serializer for messages. + * [993b769524] Richard Mudgett -- pjsip_distributor.c: Ignore messages + until fully booted. + ASTERISK-26011: [patch]PJSIP: add "via_addr", "via_port", "call_id" to + contacts + Reported by: Alexei Gradinari + * [230686f4ec] Alexei Gradinari -- res_pjsip: add "via_addr", + "via_port", "call_id" to contact + + Category: Resources/res_rtp_asterisk + + ASTERISK-26418: res_rtp_asterisk: Speed up ICE resolution by blacklisting + host subnets that are not involved in RTP + Reported by: Michael Walton + * [3c62b60e56] Michael Walton -- res_rtp_asterisk: Add ice_blacklist + option + + Bug + + Category: Addons/cdr_mysql + + ASTERISK-26359: [patch] cdr_mysql: fails to use UTC if so instructed + Reported by: Tzafrir Cohen + * [42cc267016] Tzafrir Cohen -- cdr_mysql: fix UTC support + + Category: Addons/chan_ooh323 + + ASTERISK-24400: ooh323 sends wrong hangup code + Reported by: Dmitry Melekhov + * [a9ac1f5de4] Alexander Anikin -- chan_ooh323: Fixes to work right with + Cisco devices + + Category: Addons/res_config_mysql + + ASTERISK-26362: res_config_mysql: Broken after 13.10 + Reported by: Carlos Chavez + * [90ae4e4337] gtjoseph -- res_config_mysql: Fix several issues related + to recent table changes + + Category: Applications/app_dial + + ASTERISK-24499: Need more explicit debug when PJSIP dialstring is invalid + Reported by: Rusty Newton + * [1bb47bc3b0] Richard Mudgett -- res_pjsip: Add/update ERROR msg if + invalid URI. + ASTERISK-26549: app_dial: When PickupChan() is used some channels may have + incorrect device state + Reported by: Joshua Colp + * [d971647949] Joshua Colp -- app_dial: Fix incorrect device state when + channel is picked up. + ASTERISK-26446: app_dial: There's no way to override the hangupcause on + unanswered channels + Reported by: George Joseph + * [f919edc4e2] gtjoseph -- app_dial: Add the "Q" option to set the cause + on unanswered channels + ASTERISK-25691: Crash occurs when screening mode (Dial's 'p' argument) is + enabled and callee rejects a call or hangs up. + Reported by: Etienne Lessard + * [df3d0188e4] Matt Jordan -- apps/app_dial: Fix crash on non-connect + call paths for Privacy/Screening option + * [a64063cc97] Matt Jordan -- apps/app_dial: Set the DIALSTATUS to + NOANSWER on privacy option 5 + ASTERISK-26282: AEL: macro-call in Dial application, macro "lacks 's' + extension" + Reported by: chris de rock + * [2fa168348e] chris de rock -- app_macro: Consider '~~s~~' as a macro + start extension. + + Category: Applications/app_echo + + ASTERISK-25867: [patch] Video delay on app_echo + Reported by: Jacek Konieczny + * [6a9c18fb59] Jacek Konieczny -- app_echo: forward and generate + VIDUPDATE frames + + Category: Applications/app_followme + + ASTERISK-26288: followme: fails to reset config items to default values on + reload + Reported by: Tzafrir Cohen + * [206d4f57dc] Tzafrir Cohen -- followme: initialize all config items on + reload + ASTERISK-26008: app_followme does not delete recorded name prompt + Reported by: Tzafrir Cohen + * [eec539a46e] Tzafrir Cohen -- followme: delete the right recorded name + file + + Category: Applications/app_macro + + ASTERISK-26282: AEL: macro-call in Dial application, macro "lacks 's' + extension" + Reported by: chris de rock + * [2fa168348e] chris de rock -- app_macro: Consider '~~s~~' as a macro + start extension. + + Category: Applications/app_mp3 + + ASTERISK-26085: app_mp3: results in timeout for streams + Reported by: Jens BA 1/4rger + * [a002a4d2db] Michael Kuron -- app_mp3: Use correct buffer size and the + same sample rate as the channel + + Category: Applications/app_queue + + ASTERISK-26621: app_queue: Queue application does not ring members with + Local interface + Reported by: Jonas Kellens + * [92bdcfd57e] Martin Tomec -- app_queue: Ensure member is removed from + pending when hanging up. + ASTERISK-26462: [patch] app_queue: While using queues with realtime, + setting back to an empty context doesn't stop the exit key usage + Reported by: Leandro Dardini + * [0306869399] Leandro Dardini -- app_queue: Added initialization for + "context" parameter + ASTERISK-26360: app_queue: "queue show" output gets "failed to extend from + 240 to 327" msgs. + Reported by: Richard Mudgett + * [0388882cdb] Richard Mudgett -- app_queue: Fix CLI "queue show" and + AMI Queues action output truncation. + ASTERISK-26299: app_queue: Queue application sometimes stops calling + members with Local interface + Reported by: Etienne Lessard + * [f69f5cd3c4] Joshua Colp -- app_queue: Ensure member is removed from + pending when hanging up. + ASTERISK-25797: app_queue: Crash when calling a queue with a member with a + forward to an nonexistent extension + Reported by: Etienne Lessard + * [a3c5488ff4] Matt Jordan -- app_queue: Prevent crash when a call is + forwarded to an invalid location + ASTERISK-26133: app_queue: Queue members receive multiple calls + Reported by: Richard Miller + * [43b5f8d57b] Richard Miller -- app_queue: Only remove queue member + from pending when state changes. + ASTERISK-16115: [patch] problem with ringinuse=no, queue members receive + sometimes two calls + Reported by: nik600 + * [6959f5484b] Joshua Colp -- app_queue: Fix crash when unloading + module. + * [c345e530f4] Kevin Harwell -- app_queue: queue members can receive + multiple calls + ASTERISK-25954: Manager QueueSummary and QueueStatus Actions are case + sensitive to QueueName + Reported by: Javier Acosta + * [c0688a6398] Javier Acosta -- Fix case sensitive actions in AMI + QueueSummary and QueueStatus + ASTERISK-25888: Frequent segfaults in function can_ring_entry() of + app_queue.c + Reported by: SA(c)bastien Couture + * [3b9d8b60b2] ibercom -- app_queue: Frequent segfaults in function + can_ring_entry() + + Category: Applications/app_stasis + + ASTERISK-26716: ari: Channels with pre-dial handlers cannot be hung up via + ARI + Reported by: Tom Pawelek + * [5c90c1e9f5] Richard Mudgett -- channel.c: Fix unbalanced read queue + deadlocking local channels. + * [5c2b7e34ff] Richard Mudgett -- res_agi: Prevent an AGI from eating + frames it should not. (Re-do) + * [7d291e9ef7] Richard Mudgett -- Frame deferral: Revert API + refactoring. + + Category: Applications/app_voicemail + + ASTERISK-26503: app_voicemail: Asterisk crashes when MailboxExists is used + Reported by: Doug Lytle + * [14496ce1e5] Joshua Colp -- app_voicemail: Clear voice mailbox in + MailboxExists and MAILBOX_EXISTS. + ASTERISK-26211: Unit tests: AST_TEST_DEFINE should be used in conditional + code. + Reported by: Corey Farrell + * [c8e41d14a1] Corey Farrell -- Unit tests: Use AST_TEST_DEFINE in + conditional code only. + ASTERISK-26045: [patch]app_voicemail: fix bugs, imap mm_status log change + to debug + Reported by: Alexei Gradinari + * [c1512f4108] Richard Mudgett -- app_voicemail.c: Fix IMAP compile + error. + * [859bbec09b] Alexei Gradinari -- app_voicemail: fix bugs, imap + mm_status log change to debug + ASTERISK-24463: Voicemail email address corrupt or not sent when message + is in the process of being recorded during reload + Reported by: John Campbell + * [8028fc7585] Andrew Nagy -- app_voicemail: always copy dynamic struct + to avoid race condition + ASTERISK-25917: [patch]app_voicemail: passwordlocation=spooldir only works + if you manually add secret.conf yourself + Reported by: Jonathan R. Rose + * [b38f1146e5] gtjoseph -- config: Fix ast_config_text_file_save2 + writability check for missing files + ASTERISK-25874: app_voicemail: Stack buffer overflow in + test_voicemail_notify_endl + Reported by: Badalian Vyacheslav + * [daa086fae4] Joshua Colp -- app_voicemail: Fix + test_voicemail_notify_endl test. + + Category: Applications/app_voicemail/IMAP + + ASTERISK-26045: [patch]app_voicemail: fix bugs, imap mm_status log change + to debug + Reported by: Alexei Gradinari + * [c1512f4108] Richard Mudgett -- app_voicemail.c: Fix IMAP compile + error. + * [859bbec09b] Alexei Gradinari -- app_voicemail: fix bugs, imap + mm_status log change to debug + ASTERISK-24927: app_voicemail (IMAP support) function save_to_folder: + creates wrong folder + Reported by: Alexei Gradinari + * [f896136460] Alexei Gradinari -- app_voicemail/IMAP: function + 'save_to_folder' creates wrong folder + ASTERISK-25899: IMAP access FATAL error: Out of memory + Reported by: Alexei Gradinari + * [bc320df173] Alexei Gradinari -- app_voicemail/IMAP: IMAP access FATAL + error: Out of memory + + Category: Bridges/bridge_softmix + + ASTERISK-26555: Multi-party Video: Fix some post Asterisk-11 regressions + Reported by: Matt Jordan + * [e7dc536b7a] Matt Jordan -- main/bridge_channel: Fix channel reference + leak on video source + * [7c824b955d] Matt Jordan -- main/bridge: Add some verbose logging for + video source changes + * [fd6af2dee8] Matt Jordan -- bridges/bridge_softmix: Remove SSRC + changes on join/leave; update video source + + Category: CDR/cdr_custom + + ASTERISK-26054: Asterisk crashes (core dump) + Reported by: B. Davis + * [321a9b128f] Joshua Colp -- res_odbc: Implement a connection pool. + + Category: CEL/General + + ASTERISK-25262: Memory leak when a caller channel does multiple dials and + CEL is enabled + Reported by: Etienne Lessard + * [caf6cccc5c] Joshua Colp -- cel: Ensure only one dial status per + channel exists. + + Category: Channels/chan_dahdi + + ASTERISK-25494: build: GCC 5.1.x catches some new const, array bounds and + missing paren issues + Reported by: George Joseph + * [a3da3bb406] Richard Mudgett -- chan_dahdi.c: Fix bounds check + regression. + ASTERISK-26412: build: Prepare for gcc 6.2 + Reported by: George Joseph + * [bd4d7d8ad0] Kevin Harwell -- stasis_recording/stored: remove calls to + deprecated readdir_r function. + ASTERISK-26216: res_fax: Deadlock when detect fax while channel executing + Playback + Reported by: Richard Mudgett + * [dcb8aa8c1c] Richard Mudgett -- chan_dahdi.c: Fix deadlock potential + in fax redirection. + * [fa91cf3eec] Richard Mudgett -- chan_sip.c: Fix deadlock potential in + fax redirection. + * [2e1bdc3775] Richard Mudgett -- chan_pjsip.c: Fix deadlock potential + in fax redirection. + * [628e8c91d5] Richard Mudgett -- res_fax.c: Fix deadlock potential in + FAXOPT(faxdetect) framehook. + + Category: Channels/chan_dahdi/NewFeature + + ASTERISK-26214: Allow arbitrary time for fax detection to end on a channel + Reported by: Richard Mudgett + * [676aeede36] Richard Mudgett -- res_fax: Fix FAXOPT(faxdetect) timeout + option. + * [652130feb2] Richard Mudgett -- chan_dahdi: Add faxdetect_timeout + option. + * [851b1c3a17] Richard Mudgett -- res_pjsip: Add fax_detect_timeout + endpoint option. + + Category: Channels/chan_local + + ASTERISK-25912: chan_local passes AST_CONTROL_PVT_CAUSE_CODE without + adding them to the local hangupcauses via ast_channel_hangupcause_hash_set + Reported by: Jaco Kroon + * [3f6c4667b8] Jaco Kroon -- core_unreal: Fix hangupcauses not getting + set on Local channels + + Category: Channels/chan_multicast_rtp + + ASTERISK-26439: chan_rtp: Crash when originating + Reported by: Kayode + * [644fad7477] Moises Silva -- chan_rtp: Set a sane default rtp engine + for unicast. + + Category: Channels/chan_pjsip + + ASTERISK-26673: chan_pjsip: Crash when using CHANNEL dialplan function + around masquerade + Reported by: Joshua Colp + * [cedf8a21a1] Joshua Colp -- chan_pjsip: Use session for retrieving + CHANNEL() information. + ASTERISK-26516: pjsip: Memory corruption with possible memory leak. + Reported by: Richard Mudgett + * [e632222bc4] Richard Mudgett -- + res_pjsip_outbound_authenticator_digest.c: Fix memory pool leak. + * [afecb2cfc0] Richard Mudgett -- bundled pjproject: Fix DNS write to + freed memory. + ASTERISK-26444: 'features show' command in CLI does not return prompt. + Reported by: John Kiniston + * [c2036c827c] snuffy -- Fix issue with CLI not returning to prompt + after running "features show" + ASTERISK-26482: [patch] chan_pjsip: segfault on already disconnected + session + Reported by: Alexei Gradinari + * [6d462b9eaf] Alexei Gradinari -- chan_pjsip: segfault on already + disconnected session + ASTERISK-26306: channel: Hang-up crashes, chan_pjsip not cleaning up + properly + Reported by: Alexander Traud + * [847bd47ff0] Alexander Traud -- channel: No hung-up on failing + security requirements. + ASTERISK-26145: pjsip: Deadlock with suspend + masquerade + indicate + Reported by: Ross Beer + * [1589452fdc] Alexei Gradinari -- pjsip: Fix deadlock with suspend + taskprocessor on masquerade + ASTERISK-26216: res_fax: Deadlock when detect fax while channel executing + Playback + Reported by: Richard Mudgett + * [dcb8aa8c1c] Richard Mudgett -- chan_dahdi.c: Fix deadlock potential + in fax redirection. + * [fa91cf3eec] Richard Mudgett -- chan_sip.c: Fix deadlock potential in + fax redirection. + * [2e1bdc3775] Richard Mudgett -- chan_pjsip.c: Fix deadlock potential + in fax redirection. + * [628e8c91d5] Richard Mudgett -- res_fax.c: Fix deadlock potential in + FAXOPT(faxdetect) framehook. + ASTERISK-26214: Allow arbitrary time for fax detection to end on a channel + Reported by: Richard Mudgett + * [676aeede36] Richard Mudgett -- res_fax: Fix FAXOPT(faxdetect) timeout + option. + * [652130feb2] Richard Mudgett -- chan_dahdi: Add faxdetect_timeout + option. + * [851b1c3a17] Richard Mudgett -- res_pjsip: Add fax_detect_timeout + endpoint option. + ASTERISK-26063: ${PJSIP_HEADER(read,Call-ID)} does not work - + documentation needs clarification for when read/write is possible + Reported by: Private Name + * [37d039fdf3] Rusty Newton -- res_pjsip: Add clarifying documentation + to PJSIP_HEADER help text + ASTERISK-24986: keepalive INFO packages ignored by asterisk + Reported by: Ilya Trikoz + * [39fedfa423] snuffy -- res_pjsip_empty_info: Respond to empty SIP INFO + packets + ASTERISK-26005: res_pjsip: Multiple SIP messages are combined into 1 TCP + packet + Reported by: Ross Beer + * [b6f9392a12] gtjoseph -- res_pjsip: Set TCP_NODELAY on TCP transports + ASTERISK-25990: PJSIP TLS registration should respect client_uri scheme + when generating Contact URI + Reported by: Sebastian Damm + * [a94a12bbf7] Sebastian Damm -- res_pjsip_outbound_registration: + generate correct Contact URI for TLS + ASTERISK-25826: PJSIP / Sorcery slow load from realtime + Reported by: Ross Beer + * [9c2032240e] Alexei Gradinari -- res_pjsip: improve realtime + performance + * [5aa5c49413] gtjoseph -- sorcery/res_pjsip: Refactor for realtime + performance + + Category: Channels/chan_rtp + + ASTERISK-26672: Crash when setting remote address on RTP instance + Reported by: Richard Mudgett + * [d8747659f0] Richard Mudgett -- res_rtp_asterisk.c: Fix uninitialized + memory crash. + * [a9400da2d3] Richard Mudgett -- chan_rtp.c: Fix uninitialized memory + crash. + * [a2c695cd18] Richard Mudgett -- res_rtp_asterisk.c: Initialize ourip + passed to ast_find_ourip(). + * [a3502c1885] Richard Mudgett -- acl.c: Improve ast_ouraddrfor() + diagnostic messages. + + Category: Channels/chan_sip/CodecHandling + + ASTERISK-24543: Asterisk 13 responds to SIP Invite with all possible + codecs configured for peer as opposed to intersection of configured codecs + and offered codecs + Reported by: Taylor Hawkes + * [81ce60f6d4] Alexander Traud -- chan_sip: Do not send all codecs on + INVITE. Do not break on Session-Timers. + + Category: Channels/chan_sip/DatabaseSupport + + ASTERISK-25934: chan_sip should not require sipregs or updateable sippeers + table unless rt + Reported by: Jaco Kroon + * [22335fe18a] Jaco Kroon -- chan_sip: Don't verify table if rtupdate=no + + Category: Channels/chan_sip/General + + ASTERISK-25494: build: GCC 5.1.x catches some new const, array bounds and + missing paren issues + Reported by: George Joseph + * [a3da3bb406] Richard Mudgett -- chan_dahdi.c: Fix bounds check + regression. + ASTERISK-26523: chan_sip: Asterisk 13.12.1 disconnects incoming calls + after 2 minutes - rtptimeout behaving badly - regression + Reported by: Michael Keuter + * [cb30963d22] Kevin Harwell -- Revert "chan_sip: Fix lastrtprx always + updated" + ASTERISK-26476: chan_sip: Incorrect display option "Outbound reg. retry + 403" in "sip show settings" + Reported by: Sergey Grachev + * [b3f10b7b94] Grachev Sergey -- chan_sip: Incorrect display option + Outbound reg. retry 403 + ASTERISK-26457: [patch] force_rport,auto_comedia: No NAT detection + triggered. + Reported by: Alexander Traud + * [a859bcb49c] Alexander Traud -- chan_sip: Support nat=auto_comedia or + nat=force_rport,auto_comedia. + ASTERISK-25468: Deadlock in chan_sip - core show locks shows do_monitor + lock + Reported by: Barry Flanagan + * [0056bcaebd] gtjoseph -- chan_sip: Address runaway when realtime peers + subscribe to mailboxes + ASTERISK-26358: chan_sip: Contact is updated on re-200, but not on + re-INVITE + Reported by: Walter Doekes + * [da8ba990d1] Walter Doekes -- chan_sip: Allow target refresh (Contact + update) on re-INVITE. + ASTERISK-26272: chan_sip: File descriptors leak (UDP sockets) + Reported by: Etienne Lessard + * [efcfc4c1ee] Corey Farrell -- chan_sip: Don't allocate new RTP + instances on top of old ones. + ASTERISK-24822: Deadlock: Fax Gateway framehook creates locking inversion + in T.38 query option with features bridging code + Reported by: David Brillert + * [8b4b2500ee] Richard Mudgett -- res_fax: Fix deadlock in + ast_channel_get_t38_state(). + * [e8d4f40022] Richard Mudgett -- res_fax: Fix deadlock setting FAXMODE + channel variable. + * [35cf6c7702] Richard Mudgett -- res_fax.c: Fix deadlock in + fax_gateway_indicate_t38(). + ASTERISK-23013: [patch] Deadlock between 'sip show channels' command and + attended transfer handling + Reported by: Ben Smithurst + * [52ab0bf258] gtjoseph -- chan_sip: Prevent deadlock when issuing "sip + show channels" + ASTERISK-26216: res_fax: Deadlock when detect fax while channel executing + Playback + Reported by: Richard Mudgett + * [dcb8aa8c1c] Richard Mudgett -- chan_dahdi.c: Fix deadlock potential + in fax redirection. + * [fa91cf3eec] Richard Mudgett -- chan_sip.c: Fix deadlock potential in + fax redirection. + * [2e1bdc3775] Richard Mudgett -- chan_pjsip.c: Fix deadlock potential + in fax redirection. + * [628e8c91d5] Richard Mudgett -- res_fax.c: Fix deadlock potential in + FAXOPT(faxdetect) framehook. + ASTERISK-26211: Unit tests: AST_TEST_DEFINE should be used in conditional + code. + Reported by: Corey Farrell + * [c8e41d14a1] Corey Farrell -- Unit tests: Use AST_TEST_DEFINE in + conditional code only. + ASTERISK-26193: chan_sip: reference leak in mwi_event_cb + Reported by: Corey Farrell + * [2be13d62fd] Corey Farrell -- chan_sip: Fix reference leak in + mwi_event_cb + ASTERISK-26184: chan_sip: Reference leaks in error paths. + Reported by: Corey Farrell + * [06ba533bc7] Corey Farrell -- chan_sip: Fix reference leaks in error + paths. + ASTERISK-26069: Asterisk truncates To: header, dropping the closing '>' + Reported by: Vasil Kolev + * [89cc86fc38] Vasil Kolev -- chan_sip: bigger buffers for headers, + better failure mode + ASTERISK-25950: [patch]SIP channel does not send PeerStatus events for + autocreated peers + Reported by: Kirill Katsnelson + * [29bab0d1a4] Kirill Katsnelson -- chan_sip: Make autocreated peers + send PeerStatus events + ASTERISK-25927: Removed option "registertrying" is still documented in + sip.conf.sample + Reported by: Etienne Lessard + * [6aeefa89bc] Leif Madsen -- Remove reference to non-existent sip.conf + option + ASTERISK-24543: Asterisk 13 responds to SIP Invite with all possible + codecs configured for peer as opposed to intersection of configured codecs + and offered codecs + Reported by: Taylor Hawkes + * [81ce60f6d4] Alexander Traud -- chan_sip: Do not send all codecs on + INVITE. Do not break on Session-Timers. + ASTERISK-21301: ERROR and failure to resolve socket address due to + whitespace after port number in SIP Via header + Reported by: Martin Vit + * [c5170677e7] Francesco Castellano -- chan_sip.c: Space after port + causes unnecessary resolution attempt + + Category: Channels/chan_sip/IPv6 + + ASTERISK-26438: [patch] chan_sip: auto_force_rport: No NAT = No Symmetric + Response. + Reported by: Alexander Traud + * [f166681c12] Alexander Traud -- chan_sip: Honor support of Symmetric + Response (rport) for SIP requests. + ASTERISK-18232: Broken REGISTER sent to IPv4 server when bindaddr=[::] + Reported by: Jacek + * [0502675e5c] Alessandro Crespi -- chan_sip: Resolve externhost not to + IPv6; instead go for IPv4. + + Category: Channels/chan_sip/Interoperability + + ASTERISK-26433: chan_sip: Allows To-tag checks to be bypassed, setting up + new calls + Reported by: Walter Doekes + * [2021b5380d] Walter Doekes -- chan_sip: Do not allow non-SP/HTAB + between header key and colon. + ASTERISK-26030: call cut because of double Session-Expires header in + re-invite after proxy authentication is required + Reported by: George Joseph + * [77e8ec162b] gtjoseph -- chan_sip: Prevent extra Session-Expires + headers from being added + + Category: Channels/chan_sip/Registration + + ASTERISK-18232: Broken REGISTER sent to IPv4 server when bindaddr=[::] + Reported by: Jacek + * [0502675e5c] Alessandro Crespi -- chan_sip: Resolve externhost not to + IPv6; instead go for IPv4. + ASTERISK-25950: [patch]SIP channel does not send PeerStatus events for + autocreated peers + Reported by: Kirill Katsnelson + * [29bab0d1a4] Kirill Katsnelson -- chan_sip: Make autocreated peers + send PeerStatus events + + Category: Channels/chan_sip/SRTP + + ASTERISK-23989: [patch]SDP offer/answer fails if crypto keys added to + non-crypto offer + Reported by: Olle Johansson + * [d04ae7d1d8] Walter Doekes -- chan_sip: Don't refuse calls with + "optional crypto"; fall back to RTP. + + Category: Channels/chan_sip/T.38 + + ASTERISK-26179: chan_sip: Second T.38 request fails + Reported by: Joshua Colp + * [77b0145a25] Joshua Colp -- chan_sip/res_pjsip_t38: Handle a request + to negotiate T.38 after it is enabled. + + Category: Channels/chan_sip/TCP-TLS + + ASTERISK-19968: TCP Session-Timers not dropping call + Reported by: Aaron Hamstra + * [98e42cc662] Steve Davies -- chan_sip: Fix session timeout on + retransmit of non-UDP packets + * [66c9dfb272] Alexander Traud -- chan_sip: Enable Session-Timers for + SIP over TCP (and TLS). + + Category: Channels/chan_sip/Video + + ASTERISK-17470: [patch] - When videosupport=yes, asterisk allows one end + peer to send video, even though the other end supports only audio. + Reported by: effie mouzeli + * [f1fd873df0] Michael Kuron -- chan_sip: Only send video on outgoing + channel if incoming channel supports it + + Category: Channels/chan_skinny + + ASTERISK-25494: build: GCC 5.1.x catches some new const, array bounds and + missing paren issues + Reported by: George Joseph + * [a3da3bb406] Richard Mudgett -- chan_dahdi.c: Fix bounds check + regression. + ASTERISK-26029: parking: ast_parking_park_call should return parking_space + instead of parking_exten + Reported by: Diederik de Groot + * [9453d1187a] Richard Mudgett -- parking.h: Update + ast_parking_park_call() doxygen to reality. + + Category: Channels/chan_unistim + + ASTERISK-26565: chan_unistim on 11, 13, 14 placing call on hold + temporarily locks up set + Reported by: Jason + * [3faca1d4ff] Igor Goncharovskiy -- Fix closing rtp ports after call + finished in chan_unistim. + ASTERISK-26138: chan_unistim: Under FreeBSD, chan_unistim generates a + compile error + Reported by: George Joseph + * [bc69b03316] gtjoseph -- chan_unistim: Fix memcpy in get_to_address + + Category: Codecs/General + + ASTERISK-26144: Crash on loading codecs g729/g723 + Reported by: Alexei Gradinari + * [d07c8a0504] gtjoseph -- codecs: Fix ABI incompatibility created by + adding format_name to ast_codec + ASTERISK-25914: PJSIP: failed registration with wrong codec name on + allow/disallow + Reported by: Alexei Gradinari + * [64ecd41c8f] Alexei Gradinari -- Codecs: strip codec name while + parsing allow/disallow options + + Category: Codecs/codec_opus + + ASTERISK-26520: codec_opus: Generated fmtp line has no content + Reported by: scgm11 + * [2c031b67d3] Mark Michelson -- res_format_attr_opus: Fix fmtp + generation. + + Category: Codecs/codec_siren14 + + ASTERISK-26021: Build codecs siren7 and siren14 for Asterisk 13 + Reported by: Daniel Denson + * [1dfc286418] Joshua Colp -- siren: Add format attribute modules for + Siren7 and Siren14. + + Category: Codecs/codec_siren7 + + ASTERISK-26021: Build codecs siren7 and siren14 for Asterisk 13 + Reported by: Daniel Denson + * [1dfc286418] Joshua Colp -- siren: Add format attribute modules for + Siren7 and Siren14. + + Category: Contrib/General + + ASTERISK-24311: Populating database via Alembic fails when using same + database for multiple schema sets + Reported by: Dafi Ni + * [86550f9c17] gtjoseph -- alembic: Allow cdr, config and voicemail to + exist in the same schema + ASTERISK-22374: Finish mapping the sip.conf parameters to res_sip.conf + parameters + Reported by: Matt Jordan + * [a628009eb9] Alexander Traud -- sip_to_pjsip: Add cert_file. + * [cab6975b02] Kevin Harwell -- sip_to_pjsip: Set correct tls transport + method + * [2381ddde63] Alexander Traud -- sip_to_pjsip: Map the TLS method + correctly. + * [6500f5e138] Alexander Traud -- sip_to_pjsip: Add compactheaders, + timerb, timert1, and useragent. + * [21e9c69e56] Alexander Traud -- sip_to_pjsip: Map (session-)timers + correctly. + * [c9a97398f7] Alexander Traud -- sip_to_pjsip: Write username even + without authname. + * [60275359bc] Alexander Traud -- sip_to_pjsip: Parse register even with + transport. + * [0d479232eb] Alexander Traud -- sip_to_pjsip: Write local_net, + contact_acl, contact_deny, and contact_permit. + * [cbc1b2d020] Alexander Traud -- sip_to_pjsip: Map externhost/ip to + Transports. + * [5f33e99534] Alexander Traud -- sip_to_pjsip: Add defaultexpiry, + maxexpiry, and minexpiry. + * [231ea0350d] Alexander Traud -- sip_to_pjsip: Write media_encryption. + * [23eb065121] Alexander Traud -- sip_to_pjsip: Write cos and tos. + * [0b675a208b] Alexander Traud -- sip_to_pjsip: Add cert_file and + ca_list_path. + ASTERISK-26183: alembic: error when using sqlalchemy version 1.1.0b2 + Reported by: Kevin Harwell + * [f6ec94cca6] Kevin Harwell -- alembic/sqlalchemy: auto increment only + allowed on a single column + ASTERISK-26128: Alembic scripts are failing + Reported by: Mark Michelson + * [1b79e2deff] Mark Michelson -- Fix Alembic upgrades. + ASTERISK-25890: Asterisk 13.8.0 alembic database update fails + Reported by: Harley Peters + * [d312fdeb1b] gtjoseph -- alembic: Remove batch operations (and sqlite + support) + + Category: Core/AstMM + + ASTERISK-26526: [UBSAN] vector.h: null pointer can be passed as argument 2 + to memcpy + Reported by: Badalian Vyacheslav + * [30b1bc77d2] Corey Farrell -- vector: Prevent NULL argument to memcpy. + ASTERISK-26524: astobj2: data_size variable is wasted space when AO2_DEBUG + is not enabled. + Reported by: Corey Farrell + * [b96f18560b] Corey Farrell -- astobj2: Declare private variable + data_size for AO2_DEBUG only. + ASTERISK-26181: REF_DEBUG: Node object incorrectly logged during duplicate + replacement + Reported by: Corey Farrell + * [9d4e664f62] Corey Farrell -- REF_DEBUG: Prevent logging of container + node objects. + + Category: Core/Bridging + + ASTERISK-26555: Multi-party Video: Fix some post Asterisk-11 regressions + Reported by: Matt Jordan + * [e7dc536b7a] Matt Jordan -- main/bridge_channel: Fix channel reference + leak on video source + * [7c824b955d] Matt Jordan -- main/bridge: Add some verbose logging for + video source changes + * [fd6af2dee8] Matt Jordan -- bridges/bridge_softmix: Remove SSRC + changes on join/leave; update video source + ASTERISK-25947: Protocol transfers to stasis applications are missing the + StasisStart with the replace_channel object. + Reported by: Richard Mudgett + * [a036c35903] Richard Mudgett -- res_stasis: Handle re-enter stasis + bridge with swap channel. + * [9942d50aa5] Richard Mudgett -- bridge: Hold off more than one + imparting channel at a time. + ASTERISK-24782: StasisEnd event not present for channel that was swapped + out for another after completing attended transfer + Reported by: John Bigelow + * [a036c35903] Richard Mudgett -- res_stasis: Handle re-enter stasis + bridge with swap channel. + * [9942d50aa5] Richard Mudgett -- bridge: Hold off more than one + imparting channel at a time. + + Category: Core/BuildSystem + + ASTERISK-26608: Compile and link failures on OpenBSD + Reported by: snuffy + * [b213045fe4] gtjoseph -- build: Various OpenBSD issues + ASTERISK-26592: Latest libedit (3.1) defaults to unicode and makes + asterisk CLI read garbage + Reported by: George Joseph + * [5e0c224043] gtjoseph -- cli: Fix ast_el_read_char to work with + libedit >= 3.1 + ASTERISK-22480: Embedded pjproject: build.mak contains hardcoded full path + to version.mak + Reported by: Matt Jordan + * [61a5c3460e] gtjoseph -- pjproject_bundled: Remove usage of tar's + --strip-components option + ASTERISK-26356: menuselect: invalid test for GTK2 + Reported by: Tzafrir Cohen + * [6f5880913f] Tzafrir Cohen -- menuselect: invalid test for GTK2 + ASTERISK-26303: [patch] BuildSystem: ca_list_path capabilities not + detected in PJProject. + Reported by: Alexander Traud + * [56e0aed177] Alexander Traud -- BuildSystem: Detect ca_list_path + capabilities in external PJProject. + ASTERISK-26038: 'make install' doesn't seem to install OS/X init files + Reported by: Tzafrir Cohen + * [5f24874ebb] Alexander Traud -- Makefile: Suppress echoing of target + 'config' again. + * [a32616d60c] Tzafrir Cohen -- Makefile: remove OSARCH check for init + install + ASTERISK-26046: [patch] Avoid obsolete warnings on autoconf. + Reported by: Alexander Traud + * [148cd1b319] Alexander Traud -- BuildSystem: Avoid obsolete warning + with pthread.m4 on autoconf. + * [a1bd57884d] Alexander Traud -- BuildSystem: Avoid obsolete warning + with libcurl.m4 on autoconf. + * [5f0a098243] Alexander Traud -- BuildSystem: Avoid obsolete warning + with AC_TYPE_SIGNAL on autoconf. + * [e30602587c] Alexander Traud -- BuildSystem: Avoid obsolete warning + with AC_FUNC_SETVBUF_REVERSED on autoconf. + * [cbfa9f771e] Alexander Traud -- BuildSystem: Avoid obsolete warning + with HELP_STRING on autoconf. + ASTERISK-25289: Build System does not respect CFLAGS and CXXFLAGS when + building menuselect + Reported by: Jeffrey Walton + * [3be6fa1e4b] Alexander Traud -- BuildSystem: Allow own CFLAGS on + ./configure. + ASTERISK-26157: Build: Fix errors highlighted by GCC 6.x + Reported by: George Joseph + * [f3d236ca7f] gtjoseph -- BuildSystem: Fix a few issues hightlighted by + gcc 6.x + ASTERISK-26091: [patch] ar cru creates warning, instead use ar cr + Reported by: Alexander Traud + * [d38b8e6399] Alexander Traud -- BuildSystem: Avoid 'ar cru' and use + 'ar cr' instead. + + Category: Core/CallCompletionSupplementaryServices + + ASTERISK-22732: Deadlock potential in res_fax and CCSS with local + channels. + Reported by: Richard Mudgett + * [8b4b2500ee] Richard Mudgett -- res_fax: Fix deadlock in + ast_channel_get_t38_state(). + * [e8d4f40022] Richard Mudgett -- res_fax: Fix deadlock setting FAXMODE + channel variable. + * [35cf6c7702] Richard Mudgett -- res_fax.c: Fix deadlock in + fax_gateway_indicate_t38(). + + Category: Core/Channels + + ASTERISK-26331: Crash on a**core show channeltype Surrogatea** in + ast_format_cap_get_names + Reported by: CGI.NET + * [8d1c535bd6] Richard Mudgett -- format_cap.c: Fix CLI "core show + channeltype Surrogate" crash. + ASTERISK-26306: channel: Hang-up crashes, chan_pjsip not cleaning up + properly + Reported by: Alexander Traud + * [847bd47ff0] Alexander Traud -- channel: No hung-up on failing + security requirements. + + Category: Core/CodecInterface + + ASTERISK-26605: codec_opus: Spammed warning when Opus negotiated but + codec_opus not loaded. + Reported by: Richard Mudgett + * [ed0f1afc8c] Richard Mudgett -- codec_opus: Fix warning when Opus + negotiated but codec_opus not loaded. + + Category: Core/Configuration + + ASTERISK-25956: Compilation error in conditionally compiled code in + config_options.c + Reported by: Chris Trobridge + * [dd00c71aae] Chris Trobridge -- config_options.c: Expand #ifdef to + contain whole if statement. + ASTERISK-25868: Sorcery "append to category" should allow filters + Reported by: Nick Repin + * [50b0922a22] gtjoseph -- config: Allow filters when appending to a + category + ASTERISK-25612: Configuration parser handles unsigned integers as signed + integers + Reported by: Gianluca Merlo + * [c6e4c48e67] Gianluca Merlo -- config: fix flags in uint option + handler + + Category: Core/FileFormatInterface + + ASTERISK-25998: file: Crash when using nativeformats + Reported by: Joshua Colp + * [fa11f4c920] Joshua Colp -- file: Ensure nativeformats remains valid + for lifetime of use. + + Category: Core/General + + ASTERISK-26632: core: Possibility of a frame "imbalance" leading to stuck + channels. + Reported by: Mark Michelson + * [5c90c1e9f5] Richard Mudgett -- channel.c: Fix unbalanced read queue + deadlocking local channels. + ASTERISK-25083: Message.c: Message channel becomes saturated with frames + leading to spammy log messages + Reported by: Jonathan Rose + * [ee9c8d0c97] Richard Mudgett -- MESSAGE: Flush Message/ast_msg_queue + channel alert pipe. + ASTERISK-26605: codec_opus: Spammed warning when Opus negotiated but + codec_opus not loaded. + Reported by: Richard Mudgett + * [ed0f1afc8c] Richard Mudgett -- codec_opus: Fix warning when Opus + negotiated but codec_opus not loaded. + ASTERISK-26509: A few non-critical deprecation warnings when building on + Ubuntu 16.10 + Reported by: Jonathan Harris + * [bd4d7d8ad0] Kevin Harwell -- stasis_recording/stored: remove calls to + deprecated readdir_r function. + ASTERISK-26466: core: Be forgiving on external callerid that may be flawed + so we don't drop events + Reported by: Richard Mudgett + * [3c54328c57] Richard Mudgett -- Audit ast_json_pack() calls for needed + UTF-8 checks. + * [7f8f125738] Richard Mudgett -- json: Check party id name, number, + subaddresses for UTF-8. + * [9621c9bcbc] Richard Mudgett -- json: Add UTF-8 check call. + ASTERISK-26273: core: Won't compile when LOW_MEMORY is enabled + Reported by: Anthony Messina + * [c9ce299b64] Corey Farrell -- core: Fix LOW_MEMORY missing symbol + ast_pbx_uuid_get. + ASTERISK-26331: Crash on a**core show channeltype Surrogatea** in + ast_format_cap_get_names + Reported by: CGI.NET + * [8d1c535bd6] Richard Mudgett -- format_cap.c: Fix CLI "core show + channeltype Surrogate" crash. + ASTERISK-26267: ast_register_atexit callbacks should be run on failed + startup. + Reported by: Corey Farrell + * [cb043249b6] Corey Farrell -- Run mandatory cleanup when startup + fails. + ASTERISK-26265: Errors ignored from some parts of system initialization. + Reported by: Corey Farrell + * [805f105f88] Corey Farrell -- Add missing checks during startup. + ASTERISK-25996: Remove "live_dangerously" requirement on DB(read) + Reported by: Andrew Nagy + * [873fc0fda5] Richard Mudgett -- pbx.c: Allow dangerous functions when + adding a hint to dialplan. + ASTERISK-26237: Fax is detected on regular calls. + Reported by: Richard Mudgett + * [159e437e5a] Richard Mudgett -- dsp.c: Fix erroneous fax tone + detection. + ASTERISK-26191: threadpool: Leak on duplicate taskprocessor for + ast_threadpool_serializer_group + Reported by: Corey Farrell + * [672a64bda3] Corey Farrell -- threadpool: Fix leak in + ast_threadpool_serializer_group error path. + ASTERISK-26119: [patch] fix: memory leaks, resource leaks, out of bounds + and bugs + Reported by: Alexei Gradinari + * [5ee205d8bb] Richard Mudgett -- ast_expr2: Fix off-nominal memory + leak. + * [5134a8043a] Alexei Gradinari -- fix: memory leaks, resource leaks, + out of bounds and bugs + ASTERISK-26097: [patch] CLI: show maximum file descriptors + Reported by: Alexander Traud + * [ca38a3cbb4] Alexander Traud -- core: Not the configured but granted + number of possible file descriptors. + * [0d84421f93] Alexander Traud -- astfd: Not maximum size of a single + file but maximum file descriptors. + ASTERISK-25894: [patch] webrtc video broken due to missing marker bits in + RTP streams + Reported by: Jacek Konieczny + * [0735a4d6d7] Jacek Konieczny -- frame.c: Copy the whole subclass in + ast_frdup(). + ASTERISK-25825: Crashes during shutdown when running CLI commands + Reported by: Mark Michelson + * [59c8e189fd] Mark Michelson -- Restrict CLI/AMI commands on shutdown. + + Category: Core/HTTP + + ASTERISK-26126: [patch] leverage 'bindaddr' for TLS in http.conf + Reported by: Alexander Traud + * [76516bd79d] Alexander Traud -- http: leverage 'bindaddr' for TLS in + http.conf + + Category: Core/Logging + + ASTERISK-26078: core: Memory leak in logging + Reported by: Etienne Lessard + * [e2132dd358] Richard Mudgett -- logging,cdr,cel: Fix stringfield + memory leak. + ASTERISK-25538: [patch]Missing PID in syslog logger messages + Reported by: Javier Acosta + * [36d66a23e0] Alexei Gradinari -- logger: Add PID to syslog messages. + ASTERISK-25407: Asterisk fails to log to multiple syslog destinations + Reported by: Elazar Broad + * [82e55e4883] Walter Doekes -- core/logging: Fix broken syslog levels + on older glibc. + ASTERISK-25510: [patch]Log to syslog failing + Reported by: Michael Newton + * [82e55e4883] Walter Doekes -- core/logging: Fix broken syslog levels + on older glibc. + + Category: Core/ManagerInterface + + ASTERISK-26537: AMI: NewConnectedLine event is not documented + Reported by: Etienne Lessard + * [42bd70b29f] Etienne Lessard -- manager: Add documentation for + NewConnectedLine event. + ASTERISK-26397: manager: PresenceState action crashes Asterisk 14 + Reported by: Andrew Nagy + * [323aff3a09] Joshua Colp -- core: Ensure presencestate subtype and + message are NULL. + ASTERISK-26246: Security: Privilege escalation by AMI adding dialplan + extensions. + Reported by: Richard Mudgett + * [2735ec899a] Joshua Colp -- manager: Clarify that dialplan + manipulation actions are under system class. + + Category: Core/PBX + + ASTERISK-26226: pbx: Asterisk crash on AMI action "ShowDialplan" when + there's a circular dependency between contexts + Reported by: Etienne Lessard + * [27951792c4] Etienne Lessard -- pbx.c: Prevent infinite recursion in + manager_show_dialplan_helper. + ASTERISK-26233: pbx: Failure to remove inconsistent extension names + Reported by: Corey Farrell + * [9b822293bd] Corey Farrell -- pbx.c: Additional fixes to + ast_context_remove_extension_callerid2. + * [57e9c66819] Corey Farrell -- pbx.c: Fix handling of '-' in extension + name and callerid + ASTERISK-26196: pbx: Time based includes can leak timezone string + Reported by: Corey Farrell + * [a17b071e36] Corey Farrell -- pbx: Fix leak of timezone for time based + includes. + + Category: Core/RTP + + ASTERISK-26311: [patch] rtp_engine: Allow more than 32 dynamic payload + types. + Reported by: Alexander Traud + * [0cf1778eed] Alexander Traud -- rtp_engine: Allow more than 32 dynamic + payload types. + ASTERISK-26367: rtp: Timestamps broken when video frame is across multiple + RTP packets + Reported by: Joshua Colp + * [1cac856e17] Joshua Colp -- rtp: Preserve timestamps on video frames. + + Category: Core/SQLite3 + + ASTERISK-25996: Remove "live_dangerously" requirement on DB(read) + Reported by: Andrew Nagy + * [873fc0fda5] Richard Mudgett -- pbx.c: Allow dangerous functions when + adding a hint to dialplan. + + Category: Core/Sorcery + + ASTERISK-26172: res_sorcery_realtime: fix bug when successful sql UPDATE + is treated as failed if there is no affected rows. + Reported by: Alexei Gradinari + * [b4a9fa2c9e] Alexei Gradinari -- res_sorcery_realtime: fix bug when + successful UPDATE is treated as failed + ASTERISK-26014: res_sorcery_astdb: Make tolerant of unknown fields + Reported by: Joshua Colp + * [ddcf983e39] Joshua Colp -- res_sorcery_astdb: Filter fields to only + the registered ones. + ASTERISK-25826: PJSIP / Sorcery slow load from realtime + Reported by: Ross Beer + * [9c2032240e] Alexei Gradinari -- res_pjsip: improve realtime + performance + * [5aa5c49413] gtjoseph -- sorcery/res_pjsip: Refactor for realtime + performance + + Category: Core/Stasis + + ASTERISK-26468: ari: Bridge events stop working after this sequence of ARI + calls + Reported by: Daniele Pallastrelli + * [3a1f9c5dab] Joshua Colp -- res_stasis: Don't unsubscribe from a NULL + bridge. + + Category: Core/UDPTL + + ASTERISK-26034: T.38 passthrough problem behind firewall due to early + nosignal packet + Reported by: George Joseph + * [935e0496c4] gtjoseph -- udptl: Don't eat sequence numbers until OK is + received + + Category: Documentation + + ASTERISK-26514: Super Awesome Company: Don't specify transport in + pjsip.conf + Reported by: Rusty Newton + * [87903a6848] Rusty Newton -- SAC documentation: don't specify + transports for endpoints and registrations + ASTERISK-25472: Swagger scripts are not replacing format variable in file + brief + Reported by: Corey Farrell + * [ff2378c735] Kevin Harwell -- rest-api: Swagger scripts were not + replacing format variable in file brief + ASTERISK-26212: [patch] Makefile: Retain XML Declaration and DTD in docs. + Reported by: Alexander Traud + * [021d4892cd] Alexander Traud -- Makefile: Retain XML Declaration and + DTD in docs. + ASTERISK-25927: Removed option "registertrying" is still documented in + sip.conf.sample + Reported by: Etienne Lessard + * [6aeefa89bc] Leif Madsen -- Remove reference to non-existent sip.conf + option + + Category: Features + + ASTERISK-26444: 'features show' command in CLI does not return prompt. + Reported by: John Kiniston + * [c2036c827c] snuffy -- Fix issue with CLI not returning to prompt + after running "features show" + + Category: Features/Parking + + ASTERISK-26029: parking: ast_parking_park_call should return parking_space + instead of parking_exten + Reported by: Diederik de Groot + * [9453d1187a] Richard Mudgett -- parking.h: Update + ast_parking_park_call() doxygen to reality. + + Category: Formats/General + + ASTERISK-26426: format_ogg_opus: remove from source + Reported by: Kevin Harwell + * [2449d2877c] Kevin Harwell -- Remove "format_ogg_opus: New format" + + Category: Functions/func_aes + + ASTERISK-25857: func_aes: incorrect use of strlen() leads to data + corruption + Reported by: Gianluca Merlo + * [aa2fcd244e] Gianluca Merlo -- func_aes: fix misuse of strlen on + binary data + + Category: Functions/func_curl + + ASTERISK-26211: Unit tests: AST_TEST_DEFINE should be used in conditional + code. + Reported by: Corey Farrell + * [c8e41d14a1] Corey Farrell -- Unit tests: Use AST_TEST_DEFINE in + conditional code only. + ASTERISK-25669: [patch]CURL incorrect trim for non ASCII characters + Reported by: Jesper + * [9ddaab789e] Jesper -- func_curl: Don't trim response text on + non-ASCII characters + + Category: Functions/func_odbc + + ASTERISK-25984: res_odbc relies on res_odbc_transaction, but it's not + mandatory to compile it + Reported by: JA^3zsef DudA!s + * [4c1ae07d51] gtjoseph -- res_odbc: Correct the dependency relationship + with res_odbc_transaction + ASTERISK-26177: func_odbc: Database handle is kept when it should be + released + Reported by: Leandro Dardini + * [17efed6cf7] Joshua Colp -- func_odbc: Fix connection deadlock. + ASTERISK-25938: res_odbc: MySQL/MariaDB statement LAST_INSERT_ID() always + returns zero. + Reported by: Edwin Vandamme + * [cd89501d48] Alexei Gradinari -- func_odbc: single database connection + should be optional + * [068ae54c76] Mark Michelson -- func_odbc: Use one connection per DSN. + ASTERISK-25963: func_odbc requires reconnect checks for stale connections + Reported by: Ross Beer + * [677d5b5151] Mark Michelson -- func_odbc: Check connection status + before executing queries. + + Category: Functions/func_strings + + ASTERISK-25669: [patch]CURL incorrect trim for non ASCII characters + Reported by: Jesper + * [9ddaab789e] Jesper -- func_curl: Don't trim response text on + non-ASCII characters + + Category: General + + ASTERISK-26575: testsuite: Need to check PJSIP functionality when res_srtp + is not loaded. + Reported by: Joshua Colp + * [b70eb07c53] Joshua Colp -- res_pjsip_sdp_rtp: Reject offer of + required SRTP without res_srtp. + ASTERISK-25070: Fix FTBFS on Hurd + Reported by: Gabriele Giacone + * [94c9496ed5] Tzafrir Cohen -- netsock.c: fix includes for HURD + * [c1c9487375] Tzafrir Cohen -- define PATH_MAX for HURD + ASTERISK-26387: Asterisk segfaults shortly after starting even with no + active calls. + Reported by: Harley Peters + * [d7f457e4c1] Richard Mudgett -- bundled pjproject: Crashes while + resolving DNS names. + ASTERISK-26513: tests/channels/pjsip/qualify/auth: Crashing enough to be a + nuisance + Reported by: Joshua Colp + * [f373de3020] Corey Farrell -- Fix shutdown crash caused by modules + being left open. + ASTERISK-26421: Segmentation Fault with ARI originate into mixing bridge + with 43 clients + Reported by: Andrew Nagy + * [eff97808fb] Mark Michelson -- ARI: Detect duplicate channel IDs + * [012fda29d2] Mark Michelson -- CDR: Alter destruction pattern for CDR + chains. + ASTERISK-26480: [patch] CLI: core set debug: Auto-completes File not + Module + Reported by: Alexander Traud + * [662b560c35] Alexander Traud -- cli: Auto-complete File not Module for + core set debug. + ASTERISK-26268: alembic: 'auth_username' not in PJSIP 'identify_by' enum + Reported by: Joshua Colp + * [5913929d31] Kevin Harwell -- alembic: add auth_username to endpoint's + identify_by enum + ASTERISK-26227: sqlalchemy error due to long identifier name + Reported by: Mark Michelson + * [eda95236d1] Mark Michelson -- Fix sqlalchemy error regarding + identifier length. + ASTERISK-26180: PJSIP: provide valid tcp nodelay option for reuse + Reported by: Scott Griepentrog + * [e26bd15e7a] Scott Griepentrog -- PJSIP: provide valid tcp nodelay + option for reuse + ASTERISK-26132: PJSIP: provide transport type with received messages + Reported by: Scott Griepentrog + * [69d58a1e37] Scott Griepentrog -- PJSIP: provide transport type with + received messages + ASTERISK-25777: data race in threadpool + Reported by: Badalian Vyacheslav + * [a42bea3314] Corey Farrell -- threadpool: Fix potential data race. + ASTERISK-25978: res_pjsip_authenticator_digest: Should not use source port + in nonce verification + Reported by: Mark Michelson + * [4d063814ba] Kevin Harwell -- res_pjsip_authenticator_digest: Don't + use source port in nonce verification + ASTERISK-25948: ast_pthread_mutex_lock calling ast_reentrancy_lock with + lt=0x0 + Reported by: Diederik de Groot + * [e750ea9b5b] Diederik de Groot -- lock.c: Check *lt before + dereferencing it + + Category: Resources/res_agi + + ASTERISK-25951: res_agi: run_agi eats frames it shouldn't + Reported by: George Joseph + * [5c2b7e34ff] Richard Mudgett -- res_agi: Prevent an AGI from eating + frames it should not. (Re-do) + * [eb7c581806] gtjoseph -- res_agi: Prevent run_agi from eating frames + it shouldn't + ASTERISK-26343: ASTERISK-25951 causes issues for callerid manipulation + through agi + Reported by: Morten Tryfoss + * [5c2b7e34ff] Richard Mudgett -- res_agi: Prevent an AGI from eating + frames it should not. (Re-do) + * [7d291e9ef7] Richard Mudgett -- Frame deferral: Revert API + refactoring. + * [404596b790] gtjoseph -- channel: Fix issues in hangup scenarios + caused by frame deferral + * [2e3a354575] Mark Michelson -- autoservice: Use frame deferral API + * [5c10091f3d] Mark Michelson -- AGI: Only defer frames when in an + interception routine. + * [9231a56cf3] Mark Michelson -- Add API for channel frame deferral. + + Category: Resources/res_ari + + ASTERISK-25492: ARI: Path parameters are case sensitive + Reported by: Joshua Colp + * [2edcfcf1eb] gtjoseph -- ari: Add documentation that path parameters + are case-sensitive + ASTERISK-25941: chan_pjsip: Crash on an immediate SIP final response + Reported by: Javier Riveros + * [c0b190dd9a] Mark Michelson -- res_pjsip: Match dialogs on responses + better. + ASTERISK-25964: Outbound registrations created via ARI/push configuration + do not clean up outbound registrations currently in flight + Reported by: Matt Jordan + * [3f6ef63099] gtjoseph -- res_pjsip_outbound_registration: Clean up + state when registration is deleted + ASTERISK-25882: ARI: Crash can occur due to race condition when attempting + to operate on a hung up channel (Part 2) + Reported by: Richard Mudgett + * [ecf4102d02] Richard Mudgett -- res_stasis: Add control ref to + playback and recording structs. + * [a179aba65e] Richard Mudgett -- res_stasis: Fix crash on a hanging up + channel. + + Category: Resources/res_ari_bridges + + ASTERISK-26468: ari: Bridge events stop working after this sequence of ARI + calls + Reported by: Daniele Pallastrelli + * [3a1f9c5dab] Joshua Colp -- res_stasis: Don't unsubscribe from a NULL + bridge. + + Category: Resources/res_ari_channels + + ASTERISK-26070: ari/channels: Creating a local channel without an + originator adds all audio formats to it's capabilities + Reported by: George Joseph + * [c27c232057] gtjoseph -- ari/resource_channels: Add 'formats' to + channel create/originate + + Category: Resources/res_config_odbc + + ASTERISK-26263: SQL error when using realtime and registering extension / + inserting into ps_contacts + Reported by: Jeppe Ryskov Larsen + * [cdbad152c7] Richard Mudgett -- res_config_odbc.c: Fix buffer size + limitation creating invalid SQL. + ASTERISK-26172: res_sorcery_realtime: fix bug when successful sql UPDATE + is treated as failed if there is no affected rows. + Reported by: Alexei Gradinari + * [b4a9fa2c9e] Alexei Gradinari -- res_sorcery_realtime: fix bug when + successful UPDATE is treated as failed + + Category: Resources/res_fax + + ASTERISK-26203: res_fax: Deadlock when using FAXOPT(gateway)=yes with + Local channels + Reported by: Etienne Lessard + * [8b4b2500ee] Richard Mudgett -- res_fax: Fix deadlock in + ast_channel_get_t38_state(). + * [e8d4f40022] Richard Mudgett -- res_fax: Fix deadlock setting FAXMODE + channel variable. + * [35cf6c7702] Richard Mudgett -- res_fax.c: Fix deadlock in + fax_gateway_indicate_t38(). + ASTERISK-22732: Deadlock potential in res_fax and CCSS with local + channels. + Reported by: Richard Mudgett + * [8b4b2500ee] Richard Mudgett -- res_fax: Fix deadlock in + ast_channel_get_t38_state(). + * [e8d4f40022] Richard Mudgett -- res_fax: Fix deadlock setting FAXMODE + channel variable. + * [35cf6c7702] Richard Mudgett -- res_fax.c: Fix deadlock in + fax_gateway_indicate_t38(). + ASTERISK-26216: res_fax: Deadlock when detect fax while channel executing + Playback + Reported by: Richard Mudgett + * [dcb8aa8c1c] Richard Mudgett -- chan_dahdi.c: Fix deadlock potential + in fax redirection. + * [fa91cf3eec] Richard Mudgett -- chan_sip.c: Fix deadlock potential in + fax redirection. + * [2e1bdc3775] Richard Mudgett -- chan_pjsip.c: Fix deadlock potential + in fax redirection. + * [628e8c91d5] Richard Mudgett -- res_fax.c: Fix deadlock potential in + FAXOPT(faxdetect) framehook. + ASTERISK-26214: Allow arbitrary time for fax detection to end on a channel + Reported by: Richard Mudgett + * [676aeede36] Richard Mudgett -- res_fax: Fix FAXOPT(faxdetect) timeout + option. + * [652130feb2] Richard Mudgett -- chan_dahdi: Add faxdetect_timeout + option. + * [851b1c3a17] Richard Mudgett -- res_pjsip: Add fax_detect_timeout + endpoint option. + ASTERISK-26141: res_fax: fax_v21_session_new leaks reference to + v21_details + Reported by: Corey Farrell + * [3d904659ec] Corey Farrell -- res_fax: Fix reference leak in + fax_v21_session_new. + ASTERISK-25982: [patch]res_fax/t38_gateway: Peer V.21 session is created + on wrong channel + Reported by: Alexei Gradinari + * [2d17fe06c5] Alexei Gradinari -- res_fax/t38_gateway: Peer V.21 + session is created on wrong channel + + Category: Resources/res_format_attr_opus + + ASTERISK-26579: codec_opus: Recursiveness when parsing fmtp line + Reported by: JA,rgen H + * [d27eae001d] Joshua Colp -- res_format_attr_opus: Fix crash when fmtp + contains spaces. + + Category: Resources/res_hep + + ASTERISK-26096: res_hep: Crash when configuration file is missing + Reported by: Niklas Larsson + * [eabb398d71] Matt Jordan -- res_hep_{pjsip|rtcp}: Decline module loads + if res_hep had not loaded + + Category: Resources/res_hep_rtcp + + ASTERISK-25352: res_hep_rtcp correlation_id is different then res_hep + Reported by: Kevin Scott Adams + * [89ae4466ea] Matt Jordan -- res_hep: Provide an option to pick the + UUID type + + Category: Resources/res_jabber + + ASTERISK-24425: [patch] jabber/xmpp to use TLS instead of SSLv3, security + fix POODLE (CVE-2014-3566) + Reported by: abelbeck + * [b1fe070d0b] Alexander Traud -- sip.conf: tlsclientmethod is using + sslv23 as default. + + Category: Resources/res_odbc + + ASTERISK-26389: res_odbc: Clean up pooling options + Reported by: Joshua Colp + * [10c180760c] Joshua Colp -- res_odbc: Make pooling option deprecation + notice more useful. + * [f16ab19292] Joshua Colp -- odbc: Remove options that are no longer + applicable. + ASTERISK-25984: res_odbc relies on res_odbc_transaction, but it's not + mandatory to compile it + Reported by: JA^3zsef DudA!s + * [4c1ae07d51] gtjoseph -- res_odbc: Correct the dependency relationship + with res_odbc_transaction + ASTERISK-26074: res_odbc: Deadlock within UnixODBC + Reported by: Ross Beer + * [321a9b128f] Joshua Colp -- res_odbc: Implement a connection pool. + ASTERISK-25938: res_odbc: MySQL/MariaDB statement LAST_INSERT_ID() always + returns zero. + Reported by: Edwin Vandamme + * [cd89501d48] Alexei Gradinari -- func_odbc: single database connection + should be optional + * [068ae54c76] Mark Michelson -- func_odbc: Use one connection per DSN. + + Category: Resources/res_parking + + ASTERISK-24605: res_parking option parkeddynamic does not work with the + core Features 'parkcall' (DTMF initiated parking) + Reported by: Philip Correia + * [50f90d4099] Philip Correia -- res_parking: Fix blind transfer dynamic + lots creation. + * [6f95b5eda1] Philip Correia -- res_parking: Update parking + documentation for dynamic parking lots. + ASTERISK-24596: Unclear how to use Park application with res_parking + 'parkeddynamic' enabled. Documentation? + Reported by: Philip Correia + * [6f95b5eda1] Philip Correia -- res_parking: Update parking + documentation for dynamic parking lots. + + Category: Resources/res_phoneprov + + ASTERISK-26119: [patch] fix: memory leaks, resource leaks, out of bounds + and bugs + Reported by: Alexei Gradinari + * [5ee205d8bb] Richard Mudgett -- ast_expr2: Fix off-nominal memory + leak. + * [5134a8043a] Alexei Gradinari -- fix: memory leaks, resource leaks, + out of bounds and bugs + + Category: Resources/res_pjsip + + ASTERISK-26679: Crash on invalid contact domain (pjsip aor) + Reported by: Dmitriy + * [107c8a7e19] Joshua Colp -- res_pjsip: Handle invocation of callback + on outgoing request when error occurs. + ASTERISK-26699: res_pjsip: Assertion when sending OPTIONS request to + endpoint + Reported by: Ross Beer + * [107c8a7e19] Joshua Colp -- res_pjsip: Handle invocation of callback + on outgoing request when error occurs. + ASTERISK-26743: PJPROJECT: Detecting compiled max log level does not work. + Reported by: Richard Mudgett + * [9a4434eb74] Richard Mudgett -- PJPROJECT logging: Fix detection of + max supported log level. + ASTERISK-24499: Need more explicit debug when PJSIP dialstring is invalid + Reported by: Rusty Newton + * [1bb47bc3b0] Richard Mudgett -- res_pjsip: Add/update ERROR msg if + invalid URI. + ASTERISK-26490: res_pjsip: sends 481 Call/Transaction Does Not Exist when + transaction branch parameter contains "_" + Reported by: Juris Breicis + * [c7c2db5a29] Richard Mudgett -- Bundled pjproject: Fix finding SIP + transactions. + ASTERISK-26516: pjsip: Memory corruption with possible memory leak. + Reported by: Richard Mudgett + * [e632222bc4] Richard Mudgett -- + res_pjsip_outbound_authenticator_digest.c: Fix memory pool leak. + * [afecb2cfc0] Richard Mudgett -- bundled pjproject: Fix DNS write to + freed memory. + ASTERISK-26453: res_pjsip_config_wizard: Memory leak in module_unload + Reported by: Badalian Vyacheslav + * [a884b26392] Badalyan Vyacheslav -- vector: After remove element + recheck index + * [9da3489d24] Badalyan Vyacheslav -- res_pjsip_config_wizard: Memory + leak in module_unload + ASTERISK-26375: res_pjsip_transport_management: Log message states + seconds, but time value is milliseconds + Reported by: Joshua Colp + * [9df4056d70] Joshua Colp -- res_pjsip_transport_management: Convert + time in log message to seconds. + ASTERISK-26264: res_pjsip: Crash when applying ACL from non-existent + endpoint + Reported by: nappsoft + * [f1ffc22933] Mark Michelson -- res_pjsip: Do not crash on ACKs from + unknown endpoints. + ASTERISK-26269: res_pjsip: Wrong state for aors without registered + contacts after startup + Reported by: nappsoft + * [c16ef02318] Mark Michelson -- res_pjsip: Default endpoints to the + "offline" status. + ASTERISK-22374: Finish mapping the sip.conf parameters to res_sip.conf + parameters + Reported by: Matt Jordan + * [a628009eb9] Alexander Traud -- sip_to_pjsip: Add cert_file. + * [cab6975b02] Kevin Harwell -- sip_to_pjsip: Set correct tls transport + method + * [2381ddde63] Alexander Traud -- sip_to_pjsip: Map the TLS method + correctly. + * [6500f5e138] Alexander Traud -- sip_to_pjsip: Add compactheaders, + timerb, timert1, and useragent. + * [21e9c69e56] Alexander Traud -- sip_to_pjsip: Map (session-)timers + correctly. + * [c9a97398f7] Alexander Traud -- sip_to_pjsip: Write username even + without authname. + * [60275359bc] Alexander Traud -- sip_to_pjsip: Parse register even with + transport. + * [0d479232eb] Alexander Traud -- sip_to_pjsip: Write local_net, + contact_acl, contact_deny, and contact_permit. + * [cbc1b2d020] Alexander Traud -- sip_to_pjsip: Map externhost/ip to + Transports. + * [5f33e99534] Alexander Traud -- sip_to_pjsip: Add defaultexpiry, + maxexpiry, and minexpiry. + * [231ea0350d] Alexander Traud -- sip_to_pjsip: Write media_encryption. + * [23eb065121] Alexander Traud -- sip_to_pjsip: Write cos and tos. + * [0b675a208b] Alexander Traud -- sip_to_pjsip: Add cert_file and + ca_list_path. + ASTERISK-26305: Asterisk 14: Two resolver unbound testsuite tests fail + Reported by: Richard Mudgett + * [1cd12d73a6] Richard Mudgett -- res_pjsip_session.c: Fix unbound srv + failover tests. + ASTERISK-26241: res_pjsip: When using compact headers, rpid and pai are + incorrectly generated + Reported by: George Joseph + * [4d5e96ab53] gtjoseph -- res_pjsip_caller_id: Copy header name to + short header name + ASTERISK-26238: res_pjsip: Empty global default_from_user causes crash + Reported by: Joshua Colp + * [143df33110] gtjoseph -- res_pjsip: Fail global load if debug or + default_from_user are empty + ASTERISK-26145: pjsip: Deadlock with suspend + masquerade + indicate + Reported by: Ross Beer + * [1589452fdc] Alexei Gradinari -- pjsip: Fix deadlock with suspend + taskprocessor on masquerade + ASTERISK-26206: [patch] res_pjsip: Use more compatible regex for get all + Reported by: Dmitry Wagin + * [102d28c11a] Joshua Colp -- sorcery: Use more compatible regex for + local expressions. + ASTERISK-26256: [patch] SIP/SDP origin (o=) contains brackets with IP6 + Reported by: Alexander Traud + * [b78d10a2df] Alexander Traud -- res_pjsip: SIP/SDP origin (o=) + contained square brackets on IP6 transports. + ASTERISK-26174: res_pjsip: Crash when freeing cloned message in + distributor + Reported by: Ross Beer + * [5997ec7c9e] Alexei Gradinari -- res_pjsip_pubsub: fixed a bug when + pjsip_tx_data_dec_ref is called twice. + ASTERISK-26211: Unit tests: AST_TEST_DEFINE should be used in conditional + code. + Reported by: Corey Farrell + * [c8e41d14a1] Corey Farrell -- Unit tests: Use AST_TEST_DEFINE in + conditional code only. + ASTERISK-26160: pjsip: Updated->Reachable during qualify + Reported by: Matt Jordan + * [97b4c7a5b4] Richard Mudgett -- res_pjsip: Fix statsd regression. + ASTERISK-25772: res_pjsip: Unexpected two BYE when answered + Reported by: Dmitriy Serov + * [359134c8d3] Richard Mudgett -- res_pjsip_session.c: Don't send extra + BYE if SDP invalid. + * [5fabcf2ca1] Richard Mudgett -- res_pjsip_session.c: End call on + initial invalid SDP negotiation. + * [38a4e983dc] Richard Mudgett -- res_pjsip.c: Register PJMEDIA error + code decoder. + ASTERISK-26061: [patch] res_pjsip: improve realtime performance - remove + updating all endpoints status on startup + Reported by: Alexei Gradinari + * [b3c787d1dd] Alexei Gradinari -- res_pjsip: improve realtime + performance #2 + ASTERISK-25941: chan_pjsip: Crash on an immediate SIP final response + Reported by: Javier Riveros + * [c0b190dd9a] Mark Michelson -- res_pjsip: Match dialogs on responses + better. + ASTERISK-26007: res_pjsip: Endpoints deleting early after upgrade from + 13.8.2 to 13.9 + Reported by: Greg Siemon + * [02d30e171e] Mark Michelson -- Use doubles instead of floats for + conversions when comparing strings. + ASTERISK-26004: res_pjsip: The transport/method parameter is ignored + Reported by: George Joseph + * [fb6227a372] gtjoseph -- config_transport: Tell pjproject to allow all + SSL/TLS protocols + ASTERISK-25928: res_pjsip: URI validation done outside of PJSIP thread + Reported by: Joshua Colp + * [efae187217] Mark Michelson -- PJSIP: Remove PJSIP parsing functions + from uri length validation. + ASTERISK-25796: res_pjsip: DOS/Crash when TCP/TLS sockets exceed pjproject + PJ_IOQUEUE_MAX_HANDLES + Reported by: George Joseph + * [7fb3724a77] Mark Michelson -- res_pjsip_transport_management: Kill + idle TCP connections. + * [707fd4dcd0] Mark Michelson -- Rename res_pjsip_keepalive + res_pjsip_transport_management + ASTERISK-25707: Long contact URIs or hostnames can crash + pjproject/Asterisk under certain conditions + Reported by: George Joseph + * [0b4bb19e0b] Mark Michelson -- AST-2016-004: Fix crash on REGISTER + with long URI. + ASTERISK-25123: Bracketed IPv6 Contact header parameter unparsable with + Asterisk/PJSIP + Reported by: Anthony Messina + * [cf15a2f2d3] gtjoseph -- pjproject: Add patch for removing strip of + '[]' from header params + ASTERISK-25914: PJSIP: failed registration with wrong codec name on + allow/disallow + Reported by: Alexei Gradinari + * [64ecd41c8f] Alexei Gradinari -- Codecs: strip codec name while + parsing allow/disallow options + ASTERISK-25885: res_pjsip: Race condition between adding contact and + automatic expiration + Reported by: Joshua Colp + * [fe7e48db03] gtjoseph -- res_pjsip contact: Lock expiration/addition + of contacts + + Category: Resources/res_pjsip/Bundling + + ASTERISK-26743: PJPROJECT: Detecting compiled max log level does not work. + Reported by: Richard Mudgett + * [9a4434eb74] Richard Mudgett -- PJPROJECT logging: Fix detection of + max supported log level. + ASTERISK-26416: pjproject-bundled: configure fails to check for all + required utilities + Reported by: Corey Farrell + * [ce4cfd2eca] Corey Farrell -- Fix issues with bundled pjproject cached + download. + * [e6b0053d75] gtjoseph -- bundled_pjproject: Add tests for programs + used by the Makefile, et al. + ASTERISK-26148: pjsip: Cannot compile 13.10.0-rc1: "libasteriskpj.so: + undefined reference to..." + Reported by: Hans van Eijsden + * [972cee2e4c] gtjoseph -- pjproject_bundled: Update for pjproject 2.5.5 + ASTERISK-25873: res_pjsip: Bundled pjproject: compile error, cannot find + -lasteriskpj + Reported by: Hans van Eijsden + * [964f54bd5d] gtjoseph -- pjproject_bundled: Fix use of LDCONFIG for + shared library link creation + + Category: Resources/res_pjsip_caller_id + + ASTERISK-26307: res_pjsip_caller_id: Crash on outgoing change + Reported by: Bill Brigden + * [675c71ae8c] Joshua Colp -- res_pjsip_caller_id: Fix crash on session + timers UPDATE on inbound calls. + ASTERISK-26316: res_pjsip_callerid: Irregular URI causes unexpected + callerid + Reported by: Kevin Harwell + * [e9ddab4685] Richard Mudgett -- sip_to_pjsip.py: Map + legacy_useroption_parsing. + * [30af92e78d] Richard Mudgett -- res_pjsip: Add ignore_uri_user_options + option. + ASTERISK-25942: res_pjsip_caller_id: Transfer results in mixed + ConnectedLine information + Reported by: George Joseph + * [516c626a7d] gtjoseph -- res_pjsip_callerid: Clear out display name if + id->name is not valid + + Category: Resources/res_pjsip_logger + + ASTERISK-26239: res_pjsip_logger: An empty global/debug option is treated + as a "match all" hostname + Reported by: George Joseph + * [143df33110] gtjoseph -- res_pjsip: Fail global load if debug or + default_from_user are empty + + Category: Resources/res_pjsip_multihomed + + ASTERISK-26374: res_pjsip_multihomed: Contact port is rewritten for + connectionful protocols + Reported by: Joshua Colp + * [449719be00] Joshua Colp -- res_pjsip_multihomed: Change Contact port + to listening port. + + Category: Resources/res_pjsip_mwi + + ASTERISK-26200: [patch] res_pjsip_mwi: improve realtime performance - + remove unneeded check on endpoint's contacts. + Reported by: Alexei Gradinari + * [cb58f853e1] Alexei Gradinari -- res_pjsip_mwi: remove unneeded check + on endpoint's contacts. + ASTERISK-26065: chan_pjsip: MWI NOTIFY contents not ordered properly + Reported by: Ross Beer + * [fe305ccf01] gtjoseph -- res_pjsip_mwi_body_generator: Re-order the + body items + + Category: Resources/res_pjsip_mwi_body_generator + + ASTERISK-26065: chan_pjsip: MWI NOTIFY contents not ordered properly + Reported by: Ross Beer + * [fe305ccf01] gtjoseph -- res_pjsip_mwi_body_generator: Re-order the + body items + + Category: Resources/res_pjsip_outbound_publish + + ASTERISK-25217: [patch]res_pjsip_outbound_publish.c needs a similar + treatment for module unloading as res_pjsip_outbound_registration.c + Reported by: Richard Mudgett + * [485fd27f7c] Joshua Colp -- res_pjsip_outbound_publish: Use a + serializer shutdown group for unload. + + Category: Resources/res_pjsip_outbound_registration + + ASTERISK-25964: Outbound registrations created via ARI/push configuration + do not clean up outbound registrations currently in flight + Reported by: Matt Jordan + * [3f6ef63099] gtjoseph -- res_pjsip_outbound_registration: Clean up + state when registration is deleted + ASTERISK-25990: PJSIP TLS registration should respect client_uri scheme + when generating Contact URI + Reported by: Sebastian Damm + * [a94a12bbf7] Sebastian Damm -- res_pjsip_outbound_registration: + generate correct Contact URI for TLS + + Category: Resources/res_pjsip_pubsub + + ASTERISK-26164: XMPP no longer triggers NOTIFY to device via chan_pjsip + Reported by: Ross Beer + * [403c794684] Alexei Gradinari -- core: Entity ID is not set or invalid + ASTERISK-26166: res_pjsip_pubsub: Crash when decrementing reference count + of message + Reported by: Ross Beer + * [5997ec7c9e] Alexei Gradinari -- res_pjsip_pubsub: fixed a bug when + pjsip_tx_data_dec_ref is called twice. + ASTERISK-26099: res_pjsip_pubsub: Crash when sending request due to server + timeout + Reported by: Ross Beer + * [43a78100c0] gtjoseph -- configure: Fix HAVE_PJSIP_EVSUB_GRP_LOCK not + set with external pjproject + * [6a568bcc66] gtjoseph -- res_pjsip_pubsub: Address SEGV when + attempting to terminate a subscription + + Category: Resources/res_pjsip_registrar + + ASTERISK-26644: PJSIPShowRegistrationsInbound just dumps all aors + Reported by: George Joseph + * [f243f7fb4b] gtjoseph -- res_pjsip_registrar: AMI Add + RegistrationInboundContactStatuses command + ASTERISK-25929: res_pjsip_registrar: AOR_CONTACT_ADDED events not raised + Reported by: Joshua Colp + * [f436b9ab11] Mark Michelson -- res_pjsip_registrar: Fix bad + memory-ness with user_agent. + ASTERISK-25885: res_pjsip: Race condition between adding contact and + automatic expiration + Reported by: Joshua Colp + * [fe7e48db03] gtjoseph -- res_pjsip contact: Lock expiration/addition + of contacts + + Category: Resources/res_pjsip_sdp_rtp + + ASTERISK-26541: res_pjsip_sdp_rtp: Restrict number of formats to maximum + Reported by: Joshua Colp + * [5f188bb7a8] Joshua Colp -- res_pjsip_sdp_rtp: Limit number of formats + to defined maximum. + ASTERISK-26423: res_pjsip_sdp_rtp: Asymmetric RTP codec can cause audio + loss and wonkiness + Reported by: Andreas Wetzel + * [e0bc17edff] Joshua Colp -- pjsip: Fix a few media bugs with reinvites + and asymmetric payloads. + ASTERISK-26309: [patch] res_pjsip: Allow IPv4/IPv6 (Dual Stack) + installations. + Reported by: Alexander Traud + * [f534f67f52] Joshua Colp -- res_pjsip_sdp_rtp: Fix address family of + explicit media_address. + * [bb982480d8] Joshua Colp -- pjsip: Support dual stack automatically. + * [b59d3b48d0] Alexander Traud -- sip_to_pjsip: Migrate IPv4/IPv6 (Dual + Stack) configurations. + * [be38c95def] Alexander Traud -- pjproject_bundled: Allow IPv4/IPv6 + (Dual Stack) configurations. + ASTERISK-26228: res_pjsip_sdp_rtp: G729A does not include annexb=no + attribute. + Reported by: Ali Ghavidel + * [43f400ef95] Jason Parker -- res_format_attr_g729: Add annexb=no + format parameter to SDPs + ASTERISK-26119: [patch] fix: memory leaks, resource leaks, out of bounds + and bugs + Reported by: Alexei Gradinari + * [5ee205d8bb] Richard Mudgett -- ast_expr2: Fix off-nominal memory + leak. + * [5134a8043a] Alexei Gradinari -- fix: memory leaks, resource leaks, + out of bounds and bugs + ASTERISK-25854: No audio after HOLD/RESUME - incorrect a=recvonly in SDP + from Asterisk + Reported by: Robert McGilvray + * [c61dca6419] Mark Michelson -- res_pjsip: Handle deferred SDP + hold/unhold properly. + + Category: Resources/res_pjsip_session + + ASTERISK-26127: res_pjsip_session: Crash due to race condition between + res_pjsip_session unload and timer + Reported by: Joshua Colp + * [ba0d9e7f7a] Joshua Colp -- res_pjsip_session: Handle race condition + at shutdown with timer. + + Category: Resources/res_realtime + + ASTERISK-26172: res_sorcery_realtime: fix bug when successful sql UPDATE + is treated as failed if there is no affected rows. + Reported by: Alexei Gradinari + * [b4a9fa2c9e] Alexei Gradinari -- res_sorcery_realtime: fix bug when + successful UPDATE is treated as failed + ASTERISK-25914: PJSIP: failed registration with wrong codec name on + allow/disallow + Reported by: Alexei Gradinari + * [64ecd41c8f] Alexei Gradinari -- Codecs: strip codec name while + parsing allow/disallow options + + Category: Resources/res_rtp_asterisk + + ASTERISK-26672: Crash when setting remote address on RTP instance + Reported by: Richard Mudgett + * [d8747659f0] Richard Mudgett -- res_rtp_asterisk.c: Fix uninitialized + memory crash. + * [a9400da2d3] Richard Mudgett -- chan_rtp.c: Fix uninitialized memory + crash. + * [a2c695cd18] Richard Mudgett -- res_rtp_asterisk.c: Initialize ourip + passed to ast_find_ourip(). + * [a3502c1885] Richard Mudgett -- acl.c: Improve ast_ouraddrfor() + diagnostic messages. + ASTERISK-26280: DNS lookups can block channel media paths + Reported by: Mark Michelson + * [a119bab6a6] Mark Michelson -- res_rtp_asterisk: Cache local RTCP + address. + ASTERISK-26207: [patch] sRTP: Count a roll-over of the sequence number + even on lost packets. + Reported by: Alexander Traud + * [e404f51b42] Alexander Traud -- res_rtp_asterisk: Count a roll-over of + the sequence number even on lost packets. + ASTERISK-25659: res_rtp_asterisk: ECDH not negotiated causing DTLS failure + occurred on RTP instance + Reported by: Edwin Vandamme + * [332beb27d8] Eugene Voityuk,Alexander Traud -- res_rtp_asterisk: + Enable Forward Secrecy (PFS) for DTLS. + ASTERISK-26140: res_rtp_asterisk: gcc 6 caught a self-comparison + Reported by: George Joseph + * [48db4c2159] gtjoseph -- res_rtp_asterisk: Fix a self-comparison + identified by gcc 6 + ASTERISK-26129: res_rtp_asterisk: Memory leak of CERT bio in DTLS + implementation + Reported by: Torrey Searle + * [dfcd466bf0] Torrey Searle -- res_rtp_asterisk: fix memory leak in + dtls + ASTERISK-26130: [patch] WebRTC: Should use latest DTLS version. + Reported by: Alexander Traud + * [ef97911a1c] Alexander Traud -- res_rtp_asterisk: Use latest DTLS + version available by underlying platform. + ASTERISK-26092: [Segfault] in res_rtp_asterisk.c:4268 after Remotely + bridged channels + Reported by: Niklas Larsson + * [715ef071a1] Mark Michelson -- chan_pjsip: Lock channel when checking + for RTP changes. + ASTERISK-25642: res_rtp_asterisk: SRTCP broken with DTLS - bad video is + one of the consequences + Reported by: Stefan EngstrAP:m + * [0cfab30b28] Jacek Konieczny -- res_rtp_asterisk: Use separate SRTP + session for RTCP with DTLS + + Category: Resources/res_rtp_multicast + + ASTERISK-26439: chan_rtp: Crash when originating + Reported by: Kayode + * [644fad7477] Moises Silva -- chan_rtp: Set a sane default rtp engine + for unicast. + + Category: Resources/res_srtp + + ASTERISK-24436: Missing header in res/res_srtp.c when compiling against + libsrtp-1.5.0 + Reported by: Patrick Laimbock + * [c6ee4a0f44] Alexander Traud -- res_srtp: Instead of libSRTP use + OpenSSL as random source. + ASTERISK-25642: res_rtp_asterisk: SRTCP broken with DTLS - bad video is + one of the consequences + Reported by: Stefan EngstrAP:m + * [0cfab30b28] Jacek Konieczny -- res_rtp_asterisk: Use separate SRTP + session for RTCP with DTLS + + Category: Resources/res_stasis + + ASTERISK-25947: Protocol transfers to stasis applications are missing the + StasisStart with the replace_channel object. + Reported by: Richard Mudgett + * [a036c35903] Richard Mudgett -- res_stasis: Handle re-enter stasis + bridge with swap channel. + * [9942d50aa5] Richard Mudgett -- bridge: Hold off more than one + imparting channel at a time. + ASTERISK-24649: Pushing of channel into bridge fails; Stasis fails to get + app name + Reported by: John Bigelow + * [a036c35903] Richard Mudgett -- res_stasis: Handle re-enter stasis + bridge with swap channel. + * [9942d50aa5] Richard Mudgett -- bridge: Hold off more than one + imparting channel at a time. + ASTERISK-24782: StasisEnd event not present for channel that was swapped + out for another after completing attended transfer + Reported by: John Bigelow + * [a036c35903] Richard Mudgett -- res_stasis: Handle re-enter stasis + bridge with swap channel. + * [9942d50aa5] Richard Mudgett -- bridge: Hold off more than one + imparting channel at a time. + ASTERISK-25882: ARI: Crash can occur due to race condition when attempting + to operate on a hung up channel (Part 2) + Reported by: Richard Mudgett + * [ecf4102d02] Richard Mudgett -- res_stasis: Add control ref to + playback and recording structs. + * [a179aba65e] Richard Mudgett -- res_stasis: Fix crash on a hanging up + channel. + + Category: Resources/res_stasis_playback + + ASTERISK-26083: ARI: Announcer channels staying around after playback to a + bridge is finished + Reported by: Per Jensen + * [cfebe3b94a] Mark Michelson -- ARI: Ensure announcer channels are + destroyed. + + Category: Resources/res_xmpp + + ASTERISK-24425: [patch] jabber/xmpp to use TLS instead of SSLv3, security + fix POODLE (CVE-2014-3566) + Reported by: abelbeck + * [b1fe070d0b] Alexander Traud -- sip.conf: tlsclientmethod is using + sslv23 as default. + ASTERISK-26164: XMPP no longer triggers NOTIFY to device via chan_pjsip + Reported by: Ross Beer + * [403c794684] Alexei Gradinari -- core: Entity ID is not set or invalid + + Category: Tests/General + + ASTERISK-26211: Unit tests: AST_TEST_DEFINE should be used in conditional + code. + Reported by: Corey Farrell + * [c8e41d14a1] Corey Farrell -- Unit tests: Use AST_TEST_DEFINE in + conditional code only. + ASTERISK-26139: test_res_pjsip_scheduler: Compile failure if pjproject + isn't installed in a system location + Reported by: George Joseph + * [77da168e58] gtjoseph -- test_res_pjsip_scheduler: Add 'depends' on + pjproject in MODULEINFO + + Category: Tests/testsuite + + ASTERISK-25961: tests/channels/SIP/sip_tls_call: Sporadic crash when + running test + Reported by: Joshua Colp + * [949bf6b282] Joshua Colp -- chan_sip: Give more time for TCP/TLS + threads to stop. + + Category: Third-Party/pjproject + + ASTERISK-26510: pjproject_bundled uses the --strip-components option of + tar which isn't supported in older versions + Reported by: George Joseph + * [61a5c3460e] gtjoseph -- pjproject_bundled: Remove usage of tar's + --strip-components option + ASTERISK-26477: pjproject: SEGV during SSL operations + Reported by: George Joseph + * [546ec4b038] gtjoseph -- pjproject_bundled: Add patch to address SSL + crash + ASTERISK-26279: pjproject-bundled: Fails to compile on Debian 6 + Reported by: George Joseph + * [fb82fdb013] gtjoseph -- pjproject_bundled: Disable srtp use by + pjmedia + + Category: Utilities/astcanary + + ASTERISK-26352: Astcanary dies when doing "core restart" + Reported by: Walter Doekes + * [9372d32100] Walter Doekes -- asterisk.c: Non-root users also get the + astcanary after core restart. + ASTERISK-19867: asterisk fails to lower its priority when astcanary dies + Reported by: Xavier Hienne + * [e96448e991] Walter Doekes -- asterisk.c: When astcanary dies on + linux, reset priority on all threads. + + Category: pjproject/pjsip + + ASTERISK-26490: res_pjsip: sends 481 Call/Transaction Does Not Exist when + transaction branch parameter contains "_" + Reported by: Juris Breicis + * [c7c2db5a29] Richard Mudgett -- Bundled pjproject: Fix finding SIP + transactions. + ASTERISK-26344: Asterisk 13.11.0 + PJSIP crash + Reported by: Ian Gilmour + * [d7f457e4c1] Richard Mudgett -- bundled pjproject: Crashes while + resolving DNS names. + ASTERISK-26477: pjproject: SEGV during SSL operations + Reported by: George Joseph + * [546ec4b038] gtjoseph -- pjproject_bundled: Add patch to address SSL + crash + ASTERISK-26349: 13.11.1 res_pjsip/pjsip_distributor.c: Request 'REGISTER' + failed + Reported by: Dmitry Melekhov + * [7580a736bb] Joshua Colp -- res_pjsip: Only invoke unidentified + endpoint logic when unidentified. + ASTERISK-26199: PJSIP: tx_data_destroy called twice + Reported by: Scott Griepentrog + * [5997ec7c9e] Alexei Gradinari -- res_pjsip_pubsub: fixed a bug when + pjsip_tx_data_dec_ref is called twice. + ASTERISK-26089: Invalid security events during boot using PJSIP Realtime + Reported by: Scott Griepentrog + * [993b769524] Richard Mudgett -- pjsip_distributor.c: Ignore messages + until fully booted. + ASTERISK-25993: pjproject: Allow bundling to not require everything it + does + Reported by: Joshua Colp + * [2a7130b8b0] gtjoseph -- pjproject_bundled: Check for python-dev and + TEST_FRAMEWORK + ASTERISK-25968: pjproject_bundled: Configure and make need to be re-tested + Reported by: George Joseph + * [f39089f17c] gtjoseph -- pjproject_bundled: Various fixes discovered + during testing of OSes + ASTERISK-25970: Segfault in pjsip_url_compare + Reported by: Dmitriy Serov + * [719ece5659] gtjoseph -- pjproject_bundled: Disable + PJSIP_UNESCAPE_IN_PLACE + ASTERISK-25910: pjproject: Via headers are not parsed when "received" + contains an IPv6 address + Reported by: George Joseph + * [0c414eaf35] gtjoseph -- pjproject: Add patch to fix Via IPv6 parsing + + New Feature + + Category: Applications/app_confbridge + + ASTERISK-25989: apps/confbridge: add regcontext feature + Reported by: Jaco Kroon + * [2db17a793c] Jaco Kroon -- app_confbridge: Add a regcontext option for + confbridge bridge profiles. + + Category: Channels/chan_pjsip + + ASTERISK-26277: Add dialplan function PJSIP_SEND_SESSION_REFRESH that + sends a session refresh to update formats on a channel after session + establishment + Reported by: Matt Jordan + * [5f815f9dba] Matt Jordan -- channels/chan_pjsip: Add + PJSIP_SEND_SESSION_REFRESH + + Category: Core/General + + ASTERISK-26630: Make logging PJPROJECT messages a bit easier + Reported by: Richard Mudgett + * [3a8a42b404] Richard Mudgett -- PJPROJECT logging: Made easier to get + available logging levels. + + Category: Core/ManagerInterface/NewFeature + + ASTERISK-25904: PJSIP: add contact.updated event + Reported by: Alexei Gradinari + * [97b4c7a5b4] Richard Mudgett -- res_pjsip: Fix statsd regression. + * [e6eb17efd9] Alexei Gradinari -- stasis_endpoints: Add new Status and + Headers to ContactStatus + * [7a14e669f0] Alexei Gradinari -- res_pjsip/AMI: add contact.updated + event + ASTERISK-25903: PJSIP AMI Event ContactStatus: add Useragent and RegExpire + Reported by: Alexei Gradinari + * [e6eb17efd9] Alexei Gradinari -- stasis_endpoints: Add new Status and + Headers to ContactStatus + * [70b7673f09] Alexei Gradinari -- res_pjsip: Add headers to AMI Event + ContactStatusDetail + + Category: General + + ASTERISK-26595: ARI: Add the ability to control the source of video in a + multi-party mixing bridge + Reported by: Matt Jordan + * [d23b4af477] Matt Jordan -- res/ari/resource_bridges: Add the ability + to manipulate the video source + ASTERISK-26470: ARI: Add an 'asterisk_id' field to outgoing events + Reported by: Matt Jordan + * [42cfdcd1b7] Matt Jordan -- res/ari: Add the Asterisk EID field to + outgoing events + + Category: Resources/res_pjsip + + ASTERISK-25904: PJSIP: add contact.updated event + Reported by: Alexei Gradinari + * [97b4c7a5b4] Richard Mudgett -- res_pjsip: Fix statsd regression. + * [e6eb17efd9] Alexei Gradinari -- stasis_endpoints: Add new Status and + Headers to ContactStatus + * [7a14e669f0] Alexei Gradinari -- res_pjsip/AMI: add contact.updated + event + ASTERISK-25900: PJSIP Endpoint IP Access Controls + Reported by: Alexei Gradinari + * [524a302974] Alexei Gradinari -- res_pjsip: Endpoint IP Access + Controls + ASTERISK-25903: PJSIP AMI Event ContactStatus: add Useragent and RegExpire + Reported by: Alexei Gradinari + * [e6eb17efd9] Alexei Gradinari -- stasis_endpoints: Add new Status and + Headers to ContactStatus + * [70b7673f09] Alexei Gradinari -- res_pjsip: Add headers to AMI Event + ContactStatusDetail + + Category: Resources/res_pjsip/Bundling + + ASTERISK-26630: Make logging PJPROJECT messages a bit easier + Reported by: Richard Mudgett + * [3a8a42b404] Richard Mudgett -- PJPROJECT logging: Made easier to get + available logging levels. + + Category: Resources/res_pjsip_outbound_publish + + ASTERISK-25901: Add transport for outbound PUBLISH + Reported by: Alexei Gradinari + * [fd601f26f7] Alexei Gradinari -- res_pjsip_outbound_publish: Add + transport for outbound PUBLISH + + ---------------------------------------------------------------------- + + Open Issues + + [Back to Top] + + This is a list of all open issues from the issue tracker that were + referenced by changes that went into this release. + + Bug + + Category: Channels/chan_pjsip + + ASTERISK-26396: chan_pjsip: HANGUPCAUSE return the wrong code when dialed + channel answer. + Reported by: Aaron An + * [a0a17a8c6f] Aaron An -- channels/chan_pjsip: fix HANGUPCAUSE function + bug. + + Category: Core/Jitterbuffer + + ASTERISK-25270: chan_sip: rtptimeout doesn't work at all when using + JitterBuffers of any kind + Reported by: Florian Loyau + * [cb30963d22] Kevin Harwell -- Revert "chan_sip: Fix lastrtprx always + updated" + * [93332cb1d0] Evgeniy Tsybra -- chan_sip: Fix lastrtprx always updated + + Category: Core/RTP + + ASTERISK-25270: chan_sip: rtptimeout doesn't work at all when using + JitterBuffers of any kind + Reported by: Florian Loyau + * [cb30963d22] Kevin Harwell -- Revert "chan_sip: Fix lastrtprx always + updated" + * [93332cb1d0] Evgeniy Tsybra -- chan_sip: Fix lastrtprx always updated + + Category: Resources/res_pjsip + + ASTERISK-26319: [patch] res_pjsip: qualify/unqualify added/deleted + realtime endpoints + Reported by: Alexei Gradinari + * [308a65fe6c] Alexei Gradinari -- res_pjsip: qualify/unqualify + added/deleted realtime endpoints + + Category: Resources/res_pjsip_session + + ASTERISK-26291: res_pjsip_session: segfault on already disconnected + session + Reported by: Alexei Gradinari + * [9bca895469] Alexei Gradinari -- res_pjsip_session: segfault on + already disconnected session + + Category: pjproject/pjsip + + ASTERISK-24601: [patch]Missing RFC4235 tags and attributes in PJSIP NOTIFY + event: dialog XML body + Reported by: Marco Paland + * [5f768d2a9c] Alexei Gradinari -- res_pjsip_dialog_info: Add missing + "direction" attribute in NOTIFY event + + Improvement + + Category: Applications/app_voicemail/IMAP + + ASTERISK-26229: [patch] app_voicemail: Add taskprocessor alert level + options. + Reported by: Alexei Gradinari + * [ea71bd6e3e] Alexei Gradinari -- app_voicemail: Add taskprocessor + alert level options. + + Category: Core/Channels + + ASTERISK-26419: audiohooks: Remove redundant codec translations when using + audiohooks + Reported by: Michael Walton + * [430f6e5388] Michael Walton -- audiohooks: Remove redundant codec + translations when using audiohooks + + Category: Core/General + + ASTERISK-26419: audiohooks: Remove redundant codec translations when using + audiohooks + Reported by: Michael Walton + * [430f6e5388] Michael Walton -- audiohooks: Remove redundant codec + translations when using audiohooks + + Category: Resources/res_pjsip_mwi + + ASTERISK-26230: [patch] res_pjsip_mwi: unsolicited mwi could block PJSIP + taskprocessor on startup + Reported by: Alexei Gradinari + * [a06a1af0eb] Alexei Gradinari -- res_pjsip_mwi: fix unsolicited mwi + blocks PJSIP stack + + ---------------------------------------------------------------------- + + 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 | + |------------+-------------+---------------------------------------------| + | 0ef6b6960d | gtjoseph | Update for certified/13.13-cert1-rc4 | + |------------+-------------+---------------------------------------------| + | 7603c4f32b | Mark | Revert "Update qualifies when AOR | + | | Michelson | configuration changes." | + |------------+-------------+---------------------------------------------| + | 47febcb927 | Mark | Update for certified/13.13-cert1-rc3 | + | | Michelson | | + |------------+-------------+---------------------------------------------| + | 640d3b21d1 | Richard | astobj2.c: Add excessive ref count trap. | + | | Mudgett | | + |------------+-------------+---------------------------------------------| + | 3eb5f42090 | Mark | Update qualifies when AOR configuration | + | | Michelson | changes. | + |------------+-------------+---------------------------------------------| + | 0611290911 | gtjoseph | debug_utilities: Install ast_logescalator | + | | | to /var/lib/asterisk/scripts | + |------------+-------------+---------------------------------------------| + | 805928c98b | gtjoseph | debug_utilities: Add ast_logescalator | + |------------+-------------+---------------------------------------------| + | 1997157e7e | Mark | Add reload options to CLI/AMI stale object | + | | Michelson | commands. | + |------------+-------------+---------------------------------------------| + | 6b0d734312 | gtjoseph | ari: Implement 'debug all' and | + | | | request/response logging | + |------------+-------------+---------------------------------------------| + | 28733bb0ab | gtjoseph | pjproject_bundled: Fix setting max log | + | | | level | + |------------+-------------+---------------------------------------------| + | 0d2f17b22c | gtjoseph | debug_utilities: Create ast_loggrabber | + |------------+-------------+---------------------------------------------| + | 92876c1c2a | Mark | Update for certified/13.13-cert1-rc2 | + | | Michelson | | + |------------+-------------+---------------------------------------------| + | 52bee5df9e | gtjoseph | pjproject_bundled: Fix compilation with | + | | | MALLOC_DEBUG | + |------------+-------------+---------------------------------------------| + | 08857b6e0e | gtjoseph | pjproject_bundled: Compile pjsua with max | + | | | log level = 2 | + |------------+-------------+---------------------------------------------| + | 7aacc0fc7f | gtjoseph | pjproject_bundled: Make build single | + | | | threaded | + |------------+-------------+---------------------------------------------| + | 8e5e3c2b0c | gtjoseph | debug_utilities: Create the ast_coredumper | + | | | utility | + |------------+-------------+---------------------------------------------| + | 92235dba88 | Richard | bridge_native_rtp.c: Fix native rtp bridge | + | | Mudgett | data race. | + |------------+-------------+---------------------------------------------| + | a209faa94f | gtjoseph | res_sorcery_memory_cache: Change an error | + | | | to a debug message | + |------------+-------------+---------------------------------------------| + | 221e838b26 | gtjoseph | pjproject_bundled: Fix missing inclusion of | + | | | symbols | + |------------+-------------+---------------------------------------------| + | 492b37429c | Mark | Frame deferral: Re-queue deferred frames | + | | Michelson | one-at-a-time. | + |------------+-------------+---------------------------------------------| + | d4d1909077 | gtjoseph | build_tools: Fix download_externals to | + | | | handle certified branches | + |------------+-------------+---------------------------------------------| + | 33a0d64eab | Kevin | Update for certified/13.13-cert1-rc1 | + | | Harwell | | + |------------+-------------+---------------------------------------------| + | 907160ee21 | Kevin | app_talkdectect: Now core supported, enable | + | | Harwell | for cert | + |------------+-------------+---------------------------------------------| + | 0cd0495732 | Kevin | Disable extended support modules | + | | Harwell | | + |------------+-------------+---------------------------------------------| + | 854196eea9 | Kevin | .version: Update for certified/13.13 | + | | Harwell | | + |------------+-------------+---------------------------------------------| + | fdde690e0f | Kevin | Update for 13.13.0 | + | | Harwell | | + |------------+-------------+---------------------------------------------| + | f93e55d124 | Kevin | Update for 13.13.0-rc2 | + | | Harwell | | + |------------+-------------+---------------------------------------------| + | e246b36a3c | gtjoseph | build: Backport addition of librt check to | + | | | configure.ac | + |------------+-------------+---------------------------------------------| + | 855f05e525 | Kevin | Update for 13.13.0 | + | | Harwell | | + |------------+-------------+---------------------------------------------| + | 751d43e8e4 | Joshua Colp | Update for 13.13.0-rc1 | + |------------+-------------+---------------------------------------------| + | cb624b10ae | Mark | Bump ARI version to 1.10.0 | + | | Michelson | | + |------------+-------------+---------------------------------------------| + | bde3d022a3 | Mark | manager: update minor version | + | | Michelson | | + |------------+-------------+---------------------------------------------| + | c92dcc76da | gtjoseph | file.c/__ast_file_read_dirs: Fix issues on | + | | | filesystems without d_type | + |------------+-------------+---------------------------------------------| + | 0790aa528a | Matt Jordan | pjproject: Use a much higher limit for | + | | | PJ_ICE_MAX_CHECKS | + |------------+-------------+---------------------------------------------| + | 993a6f96c7 | Matt Jordan | apps/app_echo: Only relay a single video | + | | | source change frame | + |------------+-------------+---------------------------------------------| + | 404a62eeee | gtjoseph | Revert "Revert "channel: Use frame deferral | + | | | API for safe sleep."" | + |------------+-------------+---------------------------------------------| + | 09d8febc91 | gtjoseph | Revert "Revert "autoservice: Use frame | + | | | deferral API"" | + |------------+-------------+---------------------------------------------| + | ffad2b44df | gtjoseph | Revert "Revert "AGI: Only defer frames when | + | | | in an interception routine."" | + |------------+-------------+---------------------------------------------| + | 2fefb6187f | gtjoseph | Revert "Revert "Add API for channel frame | + | | | deferral."" | + |------------+-------------+---------------------------------------------| + | 412d43fa21 | Richard | res_pjsip.c: Rework endpt_send_request() | + | | Mudgett | req_wrapper code. | + |------------+-------------+---------------------------------------------| + | 2e7fc56d3c | Richard | res_pjsip: Fix tdata leaks in off nominal | + | | Mudgett | paths. | + |------------+-------------+---------------------------------------------| + | da68b185b3 | Richard | res_pjsip_registrar_expire.c: Remove extra | + | | Mudgett | linefeed in debug message. | + |------------+-------------+---------------------------------------------| + | 6b5a7ced13 | gtjoseph | Revert "Add API for channel frame | + | | | deferral." | + |------------+-------------+---------------------------------------------| + | 6be5d8de0d | gtjoseph | Revert "AGI: Only defer frames when in an | + | | | interception routine." | + |------------+-------------+---------------------------------------------| + | 1df434e2b4 | gtjoseph | Revert "autoservice: Use frame deferral | + | | | API" | + |------------+-------------+---------------------------------------------| + | 58c88cfbaa | gtjoseph | Revert "channel: Use frame deferral API for | + | | | safe sleep." | + |------------+-------------+---------------------------------------------| + | a562fbe618 | gtjoseph | build: Fix default values for some | + | | | SANITIZER options | + |------------+-------------+---------------------------------------------| + | e043d1a55c | Mark | res_pjsip_session: Do not call session | + | | Michelson | supplements when it's too late. | + |------------+-------------+---------------------------------------------| + | 44f7e25239 | Mark | channel: Use frame deferral API for safe | + | | Michelson | sleep. | + |------------+-------------+---------------------------------------------| + | 0ee249075a | Alexander | chan_ooh323: reset rrq count on gk | + | | Anikin | registration | + |------------+-------------+---------------------------------------------| + | 59c23e1768 | Michael | automon: restore mixing of the both | + | | Kuron | channels after recording stops | + |------------+-------------+---------------------------------------------| + | e79acaeb75 | Matt Jordan | res_http_websocket: Increase the buffer | + | | | size for non-LOW_MEMORY systems | + |------------+-------------+---------------------------------------------| + | 7a83196985 | Matt Jordan | res_stasis: Set a video source mode on | + | | | Stasis created bridges | + |------------+-------------+---------------------------------------------| + | eceab15f33 | Alexander | chan_ooh323: Fix infinite loop on read | + | | Anikin | second part of H.225 packet | + |------------+-------------+---------------------------------------------| + | a9992da4aa | gtjoseph | pjproject_bundled: Fix issue with | + | | | libasteriskpj needing libresample | + |------------+-------------+---------------------------------------------| + | a36a7d0cf4 | gtjoseph | pjproject_bundled: Fix compile of pjsua so | + | | | it handles audio | + |------------+-------------+---------------------------------------------| + | 6b1c55dc9b | gtjoseph | pjproject_bundled: Fix issue where | + | | | "/version.mak" wasn't found | + |------------+-------------+---------------------------------------------| + | 3a2092b722 | gtjoseph | test_astobj2_thrash: Fix multithreaded | + | | | issues | + |------------+-------------+---------------------------------------------| + | | Pascal | typo: s/paranthesis/parenthesis/ in a | + | 640203802e | Cadotte | comment | + | | Michaud | | + |------------+-------------+---------------------------------------------| + | 9b3557e054 | gtjoseph | pjproject_bundled: Fixed various build | + | | | issues | + |------------+-------------+---------------------------------------------| + | 74d9385273 | gtjoseph | utils.c: Fix ast_set_default_eid for | + | | | multiple platforms | + |------------+-------------+---------------------------------------------| + | e4bb9f9a37 | Richard | aoc.c: Whitespace cleanup | + | | Mudgett | | + |------------+-------------+---------------------------------------------| + | bcac905bd3 | Richard | app_queue.c: Fix clearing of pause reason | + | | Mudgett | string. | + |------------+-------------+---------------------------------------------| + | ee4ae2b648 | Richard | app_minivm.c: Fix malformed ast_json_pack() | + | | Mudgett | call. | + |------------+-------------+---------------------------------------------| + | 86c15db6a1 | Torrey | res_fax: Fix a tight race condition causing | + | | Searle | fax to crash in audio fallback | + |------------+-------------+---------------------------------------------| + | | Rodrigo | Add text of cdr directory into README.md | + | 29b7a5b00f | RamArez | for ast-db-manage | + | | Norambuena | | + |------------+-------------+---------------------------------------------| + | 349c34f72a | Torrey | res_rtp_asterisk: Fix infinite DTMF issue | + | | Searle | when switching to P2P bridge | + |------------+-------------+---------------------------------------------| + | fa2885b3ff | Badalyan | cel_odbc: Fix memory leak on module unload | + | | Vyacheslav | | + |------------+-------------+---------------------------------------------| + | 0dc0356e39 | gtjoseph | pjproject_bundled: Add MALLOC_DEBUG | + | | | capability | + |------------+-------------+---------------------------------------------| + | dd873bcada | Corey | astobj2: Add backtrace to log_bad_ao2. | + | | Farrell | | + |------------+-------------+---------------------------------------------| + | f0a2e628d6 | gtjoseph | download_externals: Fix issue with | + | | | re-install | + |------------+-------------+---------------------------------------------| + | 0ab443007b | gtjoseph | build_tools: Add ability to download | + | | | variants to download_externals | + |------------+-------------+---------------------------------------------| + | 610eb4c189 | Corey | logger: Fix default console settings. | + | | Farrell | | + |------------+-------------+---------------------------------------------| + | 36092ee3a0 | Tzafrir | sd_notify (systemd status notifications) | + | | Cohen | support | + |------------+-------------+---------------------------------------------| + | 01884a7af6 | Timo | Fix showing of swap details when sysinfo() | + | | TerACURs | is available | + |------------+-------------+---------------------------------------------| + | 4d64b176eb | gtjoseph | pjproject_bundled: Prevent SERVFAIL from | + | | | marking name server bad | + |------------+-------------+---------------------------------------------| + | 7ed5dc2c58 | Walter | contrib: Let safe_asterisk script continue | + | | Doekes | without /dev/tty9. | + |------------+-------------+---------------------------------------------| + | 23d6ec7417 | Richard | res_pjsip_messaging.c: Misc cleanups and | + | | Mudgett | fixes. | + |------------+-------------+---------------------------------------------| + | 5f19657710 | Joshua Colp | res_pjsip: Allow global headers to be | + | | | overridden. | + |------------+-------------+---------------------------------------------| + | 117a7741c8 | gtjoseph | build: Add download capability for external | + | | | packages | + |------------+-------------+---------------------------------------------| + | 03fc438f6e | Richard | res_pjsip_registrar.c: Reduce stack usage | + | | Mudgett | in find_aor_name(). | + |------------+-------------+---------------------------------------------| + | b5e753227d | Richard | pjsip_configuration.c: Ignore repeated | + | | Mudgett | identify by methods. | + |------------+-------------+---------------------------------------------| + | 9b7501b6ad | Richard | config_global.c: Comments and a default | + | | Mudgett | expression adjustment. | + |------------+-------------+---------------------------------------------| + | 3314e1cec2 | Richard | sip_to_pjsip.py: Map canreinvite as | + | | Mudgett | directmedia alias. | + |------------+-------------+---------------------------------------------| + | 6372f40ba0 | Richard | sip_to_pjsip.py: Fix typo converting | + | | Mudgett | outboundproxy registration. | + |------------+-------------+---------------------------------------------| + | 11eb1afd2d | Richard | sip_to_pjsip.py: Fix comment typo and tabs. | + | | Mudgett | | + |------------+-------------+---------------------------------------------| + | 0f9b144c1a | Richard | Sample configs: Eliminate false multiline | + | | Mudgett | comment block starts. | + |------------+-------------+---------------------------------------------| + | 5cd583d7a2 | Richard | res_pjsip: Cache global config options. | + | | Mudgett | | + |------------+-------------+---------------------------------------------| + | 50b2aa506f | Richard | res_fax.c: Add chan locked precondition | + | | Mudgett | comments. | + |------------+-------------+---------------------------------------------| + | 038cbc0215 | Richard | ast_framehook_detach() must be called with | + | | Mudgett | the channel locked. | + |------------+-------------+---------------------------------------------| + | 88e9d05ef7 | Richard | ast_framehook_attach() must be called with | + | | Mudgett | the channel locked. | + |------------+-------------+---------------------------------------------| + | c9e83f6d0b | gtjoseph | res_rtp_multicast: Fix SEGV in | + | | | ast_multicast_rtp_create_options | + |------------+-------------+---------------------------------------------| + | cb8fd610e2 | Corey | Fix checks for allocation debugging. | + | | Farrell | | + |------------+-------------+---------------------------------------------| + | d5d7cbfcfb | Joshua Colp | Revert "ConfBridge: Rework announcer | + | | | channel methodology" | + |------------+-------------+---------------------------------------------| + | e54dcf4fd5 | David M. | res_odbc_transaction: add dep on | + | | Lee | generic_odbc | + |------------+-------------+---------------------------------------------| + | b494b9f88c | Alexei | compilation failed with | + | | Gradinari | -Werror=maybe-uninitialized | + |------------+-------------+---------------------------------------------| + | 329507fe20 | gtjoseph | res_pjsip: Add contact_user to endpoint | + |------------+-------------+---------------------------------------------| + | 6f448f32fe | Torrey | res_ari: Add http prefix to generated docs | + | | Searle | | + |------------+-------------+---------------------------------------------| + | f4e28b3a09 | Corey | Refactor usage pattern of xmldoc info tag. | + | | Farrell | | + |------------+-------------+---------------------------------------------| + | a8d9a53bae | Richard | res_sorcery_config.c: Cleanup ao2 container | + | | Mudgett | usage idioms. | + |------------+-------------+---------------------------------------------| + | 74a91b9ee5 | Richard | sorcery.c: Minor optimizations. | + | | Mudgett | | + |------------+-------------+---------------------------------------------| + | 29beb2890c | Richard | sorcery.c: Tweak some container declaration | + | | Mudgett | formatting. | + |------------+-------------+---------------------------------------------| + | f59bd47ed3 | Matt Jordan | app_dial: Improve documentation | + |------------+-------------+---------------------------------------------| + | 4facaac408 | Matt Jordan | manager: Add tags to relate | + | | | interrelated events/actions together | + |------------+-------------+---------------------------------------------| + | 232d4fe24f | Matt Jordan | manager: Add tags to relate | + | | | Bridge related events,actions, and apps | + |------------+-------------+---------------------------------------------| + | 63c0b2f7c9 | Matt Jordan | manager: Add tags to relate AoC | + | | | events and actions | + |------------+-------------+---------------------------------------------| + | 0422667d6c | Matt Jordan | manager: Add tags to relate | + | | | UserEvent actions/apps/events | + |------------+-------------+---------------------------------------------| + | f9e734974b | Matt Jordan | res_agi: Improve documentation | + |------------+-------------+---------------------------------------------| + | 781bb410d0 | Matt Jordan | manager: Add links between | + | | | related events | + |------------+-------------+---------------------------------------------| + | cfd6852d39 | Matt Jordan | func_channel: Reorganize documentation | + |------------+-------------+---------------------------------------------| + | 1fc5c90014 | Richard | res_pjsip res_pjsip_mwi: Misc fixes and | + | | Mudgett | cleanups. | + |------------+-------------+---------------------------------------------| + | 73052e5732 | Richard | location.c: Misc fixes and cleanups. | + | | Mudgett | | + |------------+-------------+---------------------------------------------| + | 9d4bd3d763 | Richard | taskprocessor.c: Tweak high water checks. | + | | Mudgett | | + |------------+-------------+---------------------------------------------| + | e1248c3075 | Richard | res_pjsip: Make aor named lock a mutex. | + | | Mudgett | | + |------------+-------------+---------------------------------------------| + | 6e40334d89 | Richard | pjsip_distributor.c: Add missing allocation | + | | Mudgett | failure check. | + |------------+-------------+---------------------------------------------| + | 9dc8cfabd5 | Joshua Colp | astconfigparser: Really handle case where | + | | | line is simply a comment. | + |------------+-------------+---------------------------------------------| + | ad3e65433c | gtjoseph | asterisk.c: Add auto generation and | + | | | persistence of UUID | + |------------+-------------+---------------------------------------------| + | efc4034d72 | Kevin | rest-api: Code out of sync with the model | + | | Harwell | | + |------------+-------------+---------------------------------------------| + | f6821fbaec | Mark | Remove SILK payload mappings from Asterisk | + | | Michelson | core. | + |------------+-------------+---------------------------------------------| + | 1f95c011c7 | gtjoseph | menuselect: Add an opaque "member_data" | + | | | string to the acceptable xml | + |------------+-------------+---------------------------------------------| + | df42f64d62 | David M. | Replace strdupa with more portable | + | | Lee | ast_strdupa | + |------------+-------------+---------------------------------------------| + | 56a07fbab9 | gtjoseph | menuselect: Various menuselect enhancements | + |------------+-------------+---------------------------------------------| + | 7f9369c1b6 | Joshua Colp | astconfigparser: Handle case where line is | + | | | simply a comment. | + |------------+-------------+---------------------------------------------| + | f00525a6f6 | Alexei | pjproject: fixed a few bugs | + | | Gradinari | | + |------------+-------------+---------------------------------------------| + | 8902a51d59 | David M. | Portably sscanf tv_usec | + | | Lee | | + |------------+-------------+---------------------------------------------| + | 852e763571 | Kevin | rtp_engine: Failed assertion and wrong name | + | | Harwell | given for codec | + |------------+-------------+---------------------------------------------| + | e8c34680ca | Richard | dsp.c: Add fax and DTMF detection unit | + | | Mudgett | tests. | + |------------+-------------+---------------------------------------------| + | c1f240b818 | Richard | dsp.c: Added descriptive comments to | + | | Mudgett | Goertzel calculations. | + |------------+-------------+---------------------------------------------| + | 003a52fd62 | Richard | dsp.c: Fix incorrect format reference typo. | + | | Mudgett | | + |------------+-------------+---------------------------------------------| + | 4c0a0cbe02 | Richard | dsp.c: Correct DTMF twist dsp.conf | + | | Mudgett | documentation. | + |------------+-------------+---------------------------------------------| + | 87433c2566 | Joshua Colp | astconfigparser.py: Update with realtime | + | | | fixes. | + |------------+-------------+---------------------------------------------| + | 33716106e0 | Richard | res_pjsip: Whitespace and comment cleanup. | + | | Mudgett | | + |------------+-------------+---------------------------------------------| + | 76d4983c15 | Corey | features.c: Remove unneeded adsi.h include. | + | | Farrell | | + |------------+-------------+---------------------------------------------| + | 28501051b4 | Mark | Update support for SILK format. | + | | Michelson | | + |------------+-------------+---------------------------------------------| + | 8cef8f35e7 | Kevin | translate: explicit format destination not | + | | Harwell | properly set | + |------------+-------------+---------------------------------------------| + | afbd10b0c5 | Richard | stasis_endpoint.c: Fix | + | | Mudgett | contactstatus_to_json(). | + |------------+-------------+---------------------------------------------| + | fea201f7e6 | Richard | pjsip_options.c: Fix container operation. | + | | Mudgett | | + |------------+-------------+---------------------------------------------| + | 02877b4b4f | Richard | pjsip_configuration.c: Misc cleanups. | + | | Mudgett | | + |------------+-------------+---------------------------------------------| + | 1dfd3fc995 | Matt Jordan | res/res_pjsip_session: Check for presence | + | | | of an active negotiator | + |------------+-------------+---------------------------------------------| + | 9dd0aeeb44 | Matt Jordan | res/res_pjsip_pubsub: Add additional debug | + | | | statements | + |------------+-------------+---------------------------------------------| + | 1ec4f8dd00 | Matt Jordan | res/res_corosync: Raise a Stasis message on | + | | | node join/leave events | + |------------+-------------+---------------------------------------------| + | 640fbbbe28 | Richard | features: Fix channel datastore access. | + | | Mudgett | | + |------------+-------------+---------------------------------------------| + | 1952434df5 | Richard | res_pjsip_session.c: Remove unused | + | | Mudgett | parameter from handle_incoming(). | + |------------+-------------+---------------------------------------------| + | 28928ba5c4 | Richard | res_pjsip: Add missing NULL checks when | + | | Mudgett | using pjsip_inv_end_session(). | + |------------+-------------+---------------------------------------------| + | 78960975f2 | Matt Jordan | pjproject/patches/config_site: Increase the | + | | | max number of ICE candidates | + |------------+-------------+---------------------------------------------| + | 9d5b0934d9 | Matt Jordan | configs/basic-pbx/modules.conf: Remove | + | | | 'bad' modules | + |------------+-------------+---------------------------------------------| + | c982da0641 | Richard | res_pjproject.c: Replace inlined | + | | Mudgett | DEBUG_ATLEAST() with macro. | + |------------+-------------+---------------------------------------------| + | d53a36ff33 | Richard | res_pjsip_transport_management.c: Misc | + | | Mudgett | cleanups to survive shutdown. | + |------------+-------------+---------------------------------------------| + | 03953d8034 | Richard | res_pjsip.c: Add check that timer actually | + | | Mudgett | got scheduled. | + |------------+-------------+---------------------------------------------| + | 32ab98116e | Richard | res_rtp_multicast.c: Fix warning message | + | | Mudgett | typo. | + |------------+-------------+---------------------------------------------| + | 0429c53368 | Richard | res_pjsip_session.c: Reorganize | + | | Mudgett | ast_sip_session_terminate(). | + |------------+-------------+---------------------------------------------| + | 5823f279f3 | Richard | chan_rtp: Backport changes from master. | + | | Mudgett | | + |------------+-------------+---------------------------------------------| + | dde58df318 | Richard | chan_rtp.c: Copy file from | + | | Mudgett | chan_multicast_rtp.c | + |------------+-------------+---------------------------------------------| + | a99ddc6a0d | gtjoseph | build: Fix ast_sockaddr initialization to | + | | | be more portable | + |------------+-------------+---------------------------------------------| + | 9c5a0b814b | Timo | Fix #include poll.h and sys/cdefs.h | + | | TerACURs | | + |------------+-------------+---------------------------------------------| + | cda3385409 | Joshua Colp | alembic: Fix migration. | + |------------+-------------+---------------------------------------------| + | b2ce0e354b | Richard | pjsip_distributor.c: Use correct rdata info | + | | Mudgett | access method (Part 2). | + |------------+-------------+---------------------------------------------| + | e8abfdcdc5 | gtjoseph | pjproject_bundled: Move to pjproject 2.5 | + |------------+-------------+---------------------------------------------| + | 03d5b3ce5c | Richard | pjsip_distributor.c: Use correct rdata info | + | | Mudgett | access method. | + |------------+-------------+---------------------------------------------| + | 361a16f316 | Matt Jordan | configs/samples/pjsip.conf.sample: Fix typo | + |------------+-------------+---------------------------------------------| + | f91a7dc993 | Matt Jordan | res/res_hep_pjsip: Fix reported local IP | + | | | address when bound to 'any' | + |------------+-------------+---------------------------------------------| + | 9de5cd209e | Sean Bright | res_ari: Correct Location headers returned | + | | | by some ARI resources | + |------------+-------------+---------------------------------------------| + | a73d79c22f | Tzafrir | basic-cfg: asterisk.conf: remove | + | | Cohen | [directories] | + |------------+-------------+---------------------------------------------| + | 1c56de9453 | Tzafrir | basic-cfg: asterisk.conf: defaults of | + | | Cohen | options | + |------------+-------------+---------------------------------------------| + | d7af591c59 | Tzafrir | basic-cfg: asterisk.conf: debug level 5 | + | | Cohen | spams | + |------------+-------------+---------------------------------------------| + | 9b7db18fc1 | Tzafrir | basic-cfg: asterisk.conf: don't set | + | | Cohen | languages | + |------------+-------------+---------------------------------------------| + | e2df15bae9 | gtjoseph | pjsip_distributor: Add missing newline to | + | | | NOTICE | + |------------+-------------+---------------------------------------------| + | 37214b0bdf | Matt Jordan | configure: Fix errors with | + | | | AST_UNDEFINED_SANITIZER/AST_LEAK_SANITIZER | + |------------+-------------+---------------------------------------------| + | 49b25a0956 | Kevin | res_pjsip_outbound_publish: state potential | + | | Harwell | dropped on reloads/realtime fetches | + |------------+-------------+---------------------------------------------| + | 1b5c91b7be | Kevin | res_pjsip_outbound_publish: Potential crash | + | | Harwell | due to off nominal path | + |------------+-------------+---------------------------------------------| + | 10de553c9d | Kevin | res_pjsip_outbound_publishing: After | + | | Harwell | unloading the library won't load again | + |------------+-------------+---------------------------------------------| + | 1a833b9739 | Kevin | res_pjsip_outbound_publish: Ref leak in off | + | | Harwell | nominal callback paths | + |------------+-------------+---------------------------------------------| + | 4752ef02e0 | Kevin | res_pjsip_outbound_publish: Won't unload if | + | | Harwell | condition wait times out | + |------------+-------------+---------------------------------------------| + | a2f19d82a8 | Diederik de | configs/basic-pbx/asterisk.conf: contains | + | | Groot | incorrect path separator | + |------------+-------------+---------------------------------------------| + | 7992923c70 | Richard | res_pjsip: Start body generator users after | + | | Mudgett | suppliers. | + |------------+-------------+---------------------------------------------| + | 5dc0e082b2 | Richard | res_pjsip_pubsub.c: Add useful information | + | | Mudgett | to some messages. | + |------------+-------------+---------------------------------------------| + | f9e416f053 | Richard | res_pjsip_pubsub.c: Fix body generator | + | | Mudgett | registration race. | + |------------+-------------+---------------------------------------------| + | b1b2019046 | Richard | res_pjsip_pubsub.h: Fix doxygen | + | | Mudgett | association. | + |------------+-------------+---------------------------------------------| + | b7f07fdff5 | Richard | res_pjsip_outbound_publish.c: Remove | + | | Mudgett | redundant flag check. | + |------------+-------------+---------------------------------------------| + | ebf0724a83 | Richard | test_message.c: Wait longer in case | + | | Mudgett | dialplan also processes the test message. | + |------------+-------------+---------------------------------------------| + | ba63aa7c9e | Richard | Manager: Short circuit AMI message | + | | Mudgett | processing. | + |------------+-------------+---------------------------------------------| + | d5ee6acf28 | Richard | manager.c: Eliminate most RAII_VAR usage. | + | | Mudgett | | + |------------+-------------+---------------------------------------------| + | 7303e3dc96 | Richard | manager_channels.c: Fix allocation failure | + | | Mudgett | crash. | + |------------+-------------+---------------------------------------------| + | 1e93f3d723 | Richard | Bridge system: Fix memory leaks and double | + | | Mudgett | frees on impart failure. | + |------------+-------------+---------------------------------------------| + | 5e388d4188 | Richard | bridge_softmix.c: Fix crash if channel | + | | Mudgett | fails to join mixing tech. | + |------------+-------------+---------------------------------------------| + | ded3794fc6 | Joshua Colp | app_talkdetect: Make the module core | + | | | supported. | + |------------+-------------+---------------------------------------------| + | 49bfdc9ac0 | Joshua Colp | res_pjsip_transport_management: Allow | + | | | unload to occur. | + |------------+-------------+---------------------------------------------| + | f4693d1897 | Richard | bridge_channel.c: Ignore role setup failure | + | | Mudgett | in channel push. | + |------------+-------------+---------------------------------------------| + | 724acb6ce7 | Richard | stasis_bridge.c: Update stasis bridge push | + | | Mudgett | diagnostic messages. | + |------------+-------------+---------------------------------------------| + | 5f78801859 | Mark | transport management: Register thread with | + | | Michelson | PJProject. | + |------------+-------------+---------------------------------------------| + | 9740277713 | gtjoseph | res_pjsip: Add serialized scheduler | + | | | (res_pjsip/pjsip_scheduler.c) | + |------------+-------------+---------------------------------------------| + | f6e080c6a4 | Richard | bridge_softmix.c: Fix crash if could not | + | | Mudgett | allocate the dsp. | + |------------+-------------+---------------------------------------------| + | 772ff3048f | gtjoseph | lock: Add named lock capability | + |------------+-------------+---------------------------------------------| + | 82638fb0c7 | Richard | pbx.c: Minor code rearangements. | + | | Mudgett | | + |------------+-------------+---------------------------------------------| + | 2ef8a954b3 | Richard | pbx: Update doxygen for extension state | + | | Mudgett | watchers. | + |------------+-------------+---------------------------------------------| + | 901e8d78c4 | Joshua Colp | res_pjsip_registrar_expire: Fix race | + | | | condition at shutdown. | + |------------+-------------+---------------------------------------------| + | 8207372e66 | Joshua Colp | res_pjsip: Fix configuration setting of | + | | | "regcontext". | + |------------+-------------+---------------------------------------------| + | cb56ef8069 | Joshua Colp | res_http_websocket: Make core supported. | + |------------+-------------+---------------------------------------------| + | f6f4cf459f | gtjoseph | stringfields: Refactor to allow fields to | + | | | be added to the end of structures | + |------------+-------------+---------------------------------------------| + | fe448ac8a7 | gtjoseph | res_pjsip_mwi: Fix segv caused by | + | | | 16c7d8e74a9af13f98c3c22aa9c43ce39965f6b7 | + |------------+-------------+---------------------------------------------| + | 9d4318f798 | gtjoseph | install_prereq: Fix check_installed_debs | + | | | remove subversion | + |------------+-------------+---------------------------------------------| + | 566601837e | gtjoseph | utils.c: Fix typo in handle_show_locks | + |------------+-------------+---------------------------------------------| + | 5f73c2ef0a | Richard | res_stasis.c: Protect channel datastore | + | | Mudgett | list from stasis end. | + |------------+-------------+---------------------------------------------| + | 74d63f56ee | Richard | res_ari: Cannot get control also means | + | | Mudgett | channel is unavailable. | + |------------+-------------+---------------------------------------------| + | cf49b44090 | Richard | res_stasis_recording.c: Cleanup | + | | Mudgett | stasis_app_recording_find_by_name(). | + |------------+-------------+---------------------------------------------| + | 7f53f1d89e | Richard | core_unreal.c: Add clarification comment | + | | Mudgett | about channel ref. | + |------------+-------------+---------------------------------------------| + | 8dc8d6ceb8 | gtjoseph | res_rtp_asterisk: Fix placement of txcount | + | | | increment | + |------------+-------------+---------------------------------------------| + | c7eb18d865 | gtjoseph | chan_pjsip: Add 'pjsip show channelstats' | + |------------+-------------+---------------------------------------------| + | 1583559a06 | gtjoseph | res_pjsip/pjsip_options: Fix From | + | | | generation on outgoing OPTIONS | + |------------+-------------+---------------------------------------------| + | 1bce690ccb | gtjoseph | res_rtp_asterisk: Fix packet stats on | + | | | bridged connection | + |------------+-------------+---------------------------------------------| + | 05fc3a96d1 | Richard | res_parking: Cleanup | + | | Mudgett | find_channel_parking_lot_name() usage. | + |------------+-------------+---------------------------------------------| + | a4189763ab | Richard | res_parking: Misc fixes. | + | | Mudgett | | + |------------+-------------+---------------------------------------------| + | d963a33749 | gtjoseph | pjproject-bundled: Cleanups for reported | + | | | issues | + |------------+-------------+---------------------------------------------| + | 51deadee38 | gtjoseph | progdocs: Exclude ./third-party from | + | | | documentation generation | + +------------------------------------------------------------------------+ + + ---------------------------------------------------------------------- + + 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-certified-13.8-cert4-summary.html | 87 + asterisk-certified-13.8-cert4-summary.txt | 234 + autoconf/acx_pthread.m4 | 243 + b/.version | 2 + b/CHANGES | 341 + b/ChangeLog | 9422 +++++++++- + b/Makefile | 117 + b/Makefile.moddir_rules | 14 + b/Makefile.rules | 4 + b/UPGRADE.txt | 11 + b/addons/cdr_mysql.c | 11 + b/addons/chan_ooh323.c | 48 + b/addons/ooh323c/src/Makefile.in | 2 + b/addons/ooh323c/src/ooCalls.c | 3 + b/addons/ooh323c/src/ooGkClient.c | 1 + b/addons/ooh323c/src/oochannels.c | 43 + b/addons/ooh323c/src/ooq931.c | 5 + b/addons/res_config_mysql.c | 364 + b/apps/app_confbridge.c | 15 + b/apps/app_dial.c | 194 + b/apps/app_echo.c | 18 + b/apps/app_followme.c | 43 + b/apps/app_macro.c | 36 + b/apps/app_minivm.c | 8 + b/apps/app_mp3.c | 52 + b/apps/app_queue.c | 79 + b/apps/app_skel.c | 2 + b/apps/app_userevent.c | 4 + b/apps/app_voicemail.c | 383 + b/apps/confbridge/conf_chan_announce.c | 1 + b/apps/confbridge/conf_config_parser.c | 19 + b/apps/confbridge/include/confbridge.h | 1 + b/asterisk-certified-13.13-cert1-rc4-summary.html | 16 + b/asterisk-certified-13.13-cert1-rc4-summary.txt | 83 + b/autoconf/ast_ext_lib.m4 | 2 + b/autoconf/ast_prog_ld.m4 | 2 + b/autoconf/ax_pthread.m4 | 485 + b/autoconf/libcurl.m4 | 49 + b/bridges/bridge_builtin_features.c | 2 + b/bridges/bridge_native_rtp.c | 35 + b/bridges/bridge_softmix.c | 60 + b/build_tools/download_externals | 224 + b/build_tools/list_valid_installed_externals | 55 + b/build_tools/make_version | 4 + b/build_tools/menuselect-deps.in | 2 + b/cdr/cdr_custom.c | 2 + b/cdr/cdr_syslog.c | 2 + b/cel/cel_custom.c | 2 + b/cel/cel_odbc.c | 1 + b/channels/chan_dahdi.c | 86 + b/channels/chan_iax2.c | 19 + b/channels/chan_pjsip.c | 318 + b/channels/chan_rtp.c | 9 + b/channels/chan_sip.c | 363 + b/channels/chan_unistim.c | 13 + b/channels/pjsip/cli_commands.c | 467 + b/channels/pjsip/dialplan_functions.c | 193 + b/channels/pjsip/include/cli_functions.h | 45 + b/channels/pjsip/include/dialplan_functions.h | 12 + b/channels/sip/config_parser.c | 7 + b/channels/sip/dialplan_functions.c | 82 + b/channels/sip/include/sip.h | 9 + b/channels/sip/reqresp_parser.c | 23 + b/codecs/codecs.xml | 32 + b/configs/basic-pbx/asterisk.conf | 25 + b/configs/basic-pbx/modules.conf | 4 + b/configs/basic-pbx/pjsip.conf | 3 + b/configs/samples/alsa.conf.sample | 4 + b/configs/samples/ast_debug_tools.conf.sample | 57 + b/configs/samples/asterisk.conf.sample | 17 + b/configs/samples/ccss.conf.sample | 16 + b/configs/samples/cdr_mysql.conf.sample | 5 + b/configs/samples/chan_dahdi.conf.sample | 4 + b/configs/samples/codecs.conf.sample | 54 + b/configs/samples/confbridge.conf.sample | 2 + b/configs/samples/console.conf.sample | 4 + b/configs/samples/dsp.conf.sample | 28 + b/configs/samples/func_odbc.conf.sample | 14 + b/configs/samples/hep.conf.sample | 6 + b/configs/samples/manager.conf.sample | 4 + b/configs/samples/mgcp.conf.sample | 6 + b/configs/samples/minivm.conf.sample | 14 + b/configs/samples/misdn.conf.sample | 4 + b/configs/samples/oss.conf.sample | 4 + b/configs/samples/pjproject.conf.sample | 25 + b/configs/samples/pjsip.conf.sample | 118 + b/configs/samples/queues.conf.sample | 4 + b/configs/samples/res_odbc.conf.sample | 13 + b/configs/samples/res_parking.conf.sample | 42 + b/configs/samples/res_snmp.conf.sample | 2 + b/configs/samples/rtp.conf.sample | 12 + b/configs/samples/sip.conf.sample | 58 + b/configs/samples/skinny.conf.sample | 20 + b/configs/samples/unistim.conf.sample | 4 + b/configs/samples/voicemail.conf.sample | 10 + b/configs/samples/vpb.conf.sample | 2 + b/configure | 2433 +- + b/configure.ac | 127 + b/contrib/Makefile | 14 + b/contrib/ast-db-manage/README.md | 1 + b/contrib/ast-db-manage/cdr/env.py | 1 + b/contrib/ast-db-manage/config/env.py | 1 + b/contrib/ast-db-manage/config/versions/10aedae86a32_add_outgoing_enum_va.py | 10 + b/contrib/ast-db-manage/config/versions/136885b81223_add_regcontext_to_pj.py | 3 + b/contrib/ast-db-manage/config/versions/154177371065_add_default_from_user.py | 3 + b/contrib/ast-db-manage/config/versions/1758e8bbf6b_increase_useragent_column_size.py | 6 + b/contrib/ast-db-manage/config/versions/189a235b3fd7_add_keep_alive_interval.py | 3 + b/contrib/ast-db-manage/config/versions/1c688d9a003c_pjsip_voicemail_extension.py | 28 + b/contrib/ast-db-manage/config/versions/1d50859ed02e_create_accountcode.py | 3 + b/contrib/ast-db-manage/config/versions/21e526ad3040_add_pjsip_debug_option.py | 3 + b/contrib/ast-db-manage/config/versions/23530d604b96_add_rpid_immediate.py | 3 + b/contrib/ast-db-manage/config/versions/26d7f3bf0fa5_add_bind_rtp_to_media_address_to_pjsip.py | 3 + b/contrib/ast-db-manage/config/versions/26f10cadc157_add_pjsip_timeout_options.py | 5 + b/contrib/ast-db-manage/config/versions/28b8e71e541f_add_g726_non_standard.py | 3 + b/contrib/ast-db-manage/config/versions/28ce1e718f05_add_fatal_response_interval.py | 3 + b/contrib/ast-db-manage/config/versions/2d078ec071b7_increaes_contact_column_size.py | 6 + b/contrib/ast-db-manage/config/versions/2fc7930b41b3_add_pjsip_endpoint_options_for_12_1.py | 38 + b/contrib/ast-db-manage/config/versions/31cd4f4891ec_add_auto_dtmf_mode.py | 10 + b/contrib/ast-db-manage/config/versions/371a3bf4143e_add_user_eq_phone_option_to_pjsip.py | 3 + b/contrib/ast-db-manage/config/versions/3772f8f828da_update_identify_by.py | 44 + b/contrib/ast-db-manage/config/versions/3855ee4e5f85_add_missing_pjsip_options.py | 6 + b/contrib/ast-db-manage/config/versions/3bcc0b5bc2c9_add_allow_reload_to_ps_transports.py | 3 + b/contrib/ast-db-manage/config/versions/423f34ad36e2_fix_pjsip_qualify_ti.py | 12 + b/contrib/ast-db-manage/config/versions/4468b4a91372_add_pjsip_asymmetric_rtp_codec.py | 31 + b/contrib/ast-db-manage/config/versions/45e3f47c6c44_add_pjsip_endpoint_identifier_order.py | 3 + b/contrib/ast-db-manage/config/versions/461d7d691209_add_pjsip_qualify_timeout.py | 6 + b/contrib/ast-db-manage/config/versions/498357a710ae_add_rtp_keepalive.py | 3 + b/contrib/ast-db-manage/config/versions/4a6c67fa9b7a_add_fax_detect_timeout_option.py | 4 + b/contrib/ast-db-manage/config/versions/4c573e7135bd_fix_tos_field_types.py | 54 + b/contrib/ast-db-manage/config/versions/4e2493ef32e6_add_contact_user_to_endpoint.py | 4 + b/contrib/ast-db-manage/config/versions/5139253c0423_make_q_member_uniqueid_autoinc.py | 25 + b/contrib/ast-db-manage/config/versions/51f8cb66540e_add_further_dtls_options.py | 5 + b/contrib/ast-db-manage/config/versions/5813202e92be_add_contact_expiration_check_interval_.py | 20 + b/contrib/ast-db-manage/config/versions/5950038a6ead_fix_pjsip_verifiy_typo.py | 6 + b/contrib/ast-db-manage/config/versions/65eb22eb195_add_unidentified_request_options_to_.py | 27 + b/contrib/ast-db-manage/config/versions/6d8c104e6184_res_pjsip_add_contact_via_addr_and_.py | 25 + b/contrib/ast-db-manage/config/versions/81b01a191a46_pjsip_add_contact_reg_server.py | 23 + b/contrib/ast-db-manage/config/versions/837aa67461fb_add_pjsip_endpoint_ip_access_control_.py | 32 + b/contrib/ast-db-manage/config/versions/837aa67461fb_ps_contacts_add_authenticate_qualify.py | 32 + b/contrib/ast-db-manage/config/versions/8d478ab86e29_pjsip_add_disable_multi_domain.py | 4 + b/contrib/ast-db-manage/config/versions/9deac0ae4717_pjsip_add_subscribe_context.py | 21 + b/contrib/ast-db-manage/config/versions/a541e0b5e89_add_pjsip_max_initial_qualify_time.py | 3 + b/contrib/ast-db-manage/config/versions/c7a44a5a0851_pjsip_add_global_mwi_options.py | 35 + b/contrib/ast-db-manage/config/versions/dbc44d5a908_add_missing_columns_to_sys_and_reg.py | 8 + b/contrib/ast-db-manage/config/versions/e96a0b8071c_increase_pjsip_column_size.py | 30 + b/contrib/ast-db-manage/config/versions/eb88a14f2a_add_media_encryption_optimistic_to_pjsip.py | 3 + b/contrib/ast-db-manage/config/versions/ef7efc2d3964_ps_contacts_add_endpoint_and_modify_.py | 33 + b/contrib/ast-db-manage/env.py | 140 + b/contrib/ast-db-manage/voicemail/env.py | 1 + b/contrib/realtime/mssql/mssql_config.sql | 224 + b/contrib/realtime/mysql/mysql_config.sql | 122 + b/contrib/realtime/oracle/oracle_config.sql | 224 + b/contrib/realtime/postgresql/postgresql_config.sql | 128 + b/contrib/scripts/ast_coredumper | 533 + b/contrib/scripts/ast_logescalator | 399 + b/contrib/scripts/ast_loggrabber | 255 + b/contrib/scripts/install_prereq | 49 + b/contrib/scripts/safe_asterisk | 13 + b/contrib/scripts/sip_to_pjsip/astconfigparser.py | 27 + b/contrib/scripts/sip_to_pjsip/sip_to_pjsip.py | 499 + b/doc/appdocsxml.dtd | 2 + b/doc/appdocsxml.xslt | 25 + b/doc/asterisk-ng-doxygen.in | 3 + b/funcs/func_aes.c | 2 + b/funcs/func_cdr.c | 10 + b/funcs/func_channel.c | 214 + b/funcs/func_curl.c | 2 + b/funcs/func_odbc.c | 499 + b/include/asterisk.h | 16 + b/include/asterisk/_private.h | 3 + b/include/asterisk/ari.h | 27 + b/include/asterisk/astobj2.h | 134 + b/include/asterisk/autoconfig.h.in | 59 + b/include/asterisk/bridge.h | 9 + b/include/asterisk/bridge_technology.h | 3 + b/include/asterisk/channel.h | 36 + b/include/asterisk/channel_internal.h | 2 + b/include/asterisk/chanvars.h | 2 + b/include/asterisk/cli.h | 12 + b/include/asterisk/compat.h | 2 + b/include/asterisk/compiler.h | 6 + b/include/asterisk/config.h | 83 + b/include/asterisk/config_options.h | 22 + b/include/asterisk/event_defs.h | 13 + b/include/asterisk/features.h | 9 + b/include/asterisk/file.h | 28 + b/include/asterisk/format_cache.h | 8 + b/include/asterisk/hashtab.h | 14 + b/include/asterisk/heap.h | 4 + b/include/asterisk/http.h | 1 + b/include/asterisk/io.h | 10 + b/include/asterisk/lock.h | 2 + b/include/asterisk/manager.h | 2 + b/include/asterisk/module.h | 7 + b/include/asterisk/options.h | 43 + b/include/asterisk/opus.h | 51 + b/include/asterisk/parking.h | 11 + b/include/asterisk/pbx.h | 58 + b/include/asterisk/poll-compat.h | 2 + b/include/asterisk/res_fax.h | 22 + b/include/asterisk/res_hep.h | 22 + b/include/asterisk/res_odbc.h | 5 + b/include/asterisk/res_pjsip.h | 354 + b/include/asterisk/res_pjsip_body_generator_types.h | 2 + b/include/asterisk/res_pjsip_pubsub.h | 24 + b/include/asterisk/rtp_engine.h | 17 + b/include/asterisk/sorcery.h | 24 + b/include/asterisk/stasis.h | 24 + b/include/asterisk/stasis_app.h | 78 + b/include/asterisk/stasis_bridges.h | 4 + b/include/asterisk/stasis_system.h | 6 + b/include/asterisk/stringfields.h | 295 + b/include/asterisk/strings.h | 38 + b/include/asterisk/tcptls.h | 1 + b/include/asterisk/utils.h | 19 + b/include/asterisk/vector.h | 62 + b/main/Makefile | 35 + b/main/acl.c | 36 + b/main/aoc.c | 47 + b/main/ast_expr2.c | 12 + b/main/ast_expr2.y | 12 + b/main/asterisk.c | 569 + b/main/asterisk.exports.in | 2 + b/main/astfd.c | 2 + b/main/astobj2.c | 42 + b/main/astobj2_container.c | 36 + b/main/astobj2_hash.c | 8 + b/main/astobj2_rbtree.c | 6 + b/main/bridge.c | 57 + b/main/bridge_basic.c | 2 + b/main/bridge_channel.c | 20 + b/main/cdr.c | 19 + b/main/cel.c | 108 + b/main/channel.c | 158 + b/main/channel_internal_api.c | 85 + b/main/chanvars.c | 4 + b/main/cli.c | 70 + b/main/codec.c | 70 + b/main/codec_builtin.c | 96 + b/main/config.c | 161 + b/main/config_options.c | 9 + b/main/core_unreal.c | 12 + b/main/dial.c | 14 + b/main/dsp.c | 496 + b/main/editline/Makefile.in | 2 + b/main/features.c | 22 + b/main/features_config.c | 2 + b/main/file.c | 137 + b/main/format_cache.c | 20 + b/main/format_cap.c | 6 + b/main/frame.c | 5 + b/main/hashtab.c | 40 + b/main/heap.c | 14 + b/main/http.c | 4 + b/main/io.c | 10 + b/main/libasteriskpj.c | 2 + b/main/loader.c | 14 + b/main/lock.c | 52 + b/main/logger.c | 7 + b/main/manager.c | 307 + b/main/manager_bridges.c | 98 + b/main/manager_channels.c | 91 + b/main/message.c | 25 + b/main/named_locks.c | 4 + b/main/netsock.c | 2 + b/main/pbx.c | 378 + b/main/pbx_functions.c | 19 + b/main/presencestate.c | 3 + b/main/rtp_engine.c | 136 + b/main/say.c | 4 + b/main/sdp_srtp.c | 2 + b/main/sorcery.c | 141 + b/main/stasis.c | 1 + b/main/stasis_bridges.c | 35 + b/main/stasis_endpoints.c | 47 + b/main/stasis_message.c | 35 + b/main/stasis_system.c | 6 + b/main/stringfields.c | 508 + b/main/strings.c | 152 + b/main/taskprocessor.c | 8 + b/main/tcptls.c | 67 + b/main/threadpool.c | 10 + b/main/translate.c | 2 + b/main/utils.c | 634 + b/makeopts.in | 16 + b/menuselect/aclocal.m4 | 281 + b/menuselect/configure | 197 + b/menuselect/configure.ac | 9 + b/menuselect/menuselect.c | 24 + b/menuselect/menuselect.h | 17 + b/menuselect/menuselect_curses.c | 61 + b/menuselect/menuselect_gtk.c | 11 + b/menuselect/menuselect_newt.c | 2 + b/pbx/pbx_dundi.c | 3 + b/res/ael/pval.c | 70 + b/res/ari/ari_model_validators.c | 463 + b/res/ari/ari_model_validators.h | 65 + b/res/ari/ari_websockets.c | 12 + b/res/ari/cli.c | 175 + b/res/ari/resource_bridges.c | 86 + b/res/ari/resource_bridges.h | 28 + b/res/ari/resource_channels.c | 56 + b/res/ari/resource_channels.h | 4 + b/res/ari/resource_events.c | 9 + b/res/parking/parking_applications.c | 85 + b/res/parking/parking_bridge.c | 17 + b/res/parking/parking_bridge_features.c | 21 + b/res/parking/parking_manager.c | 8 + b/res/parking/res_parking.h | 5 + b/res/res.xml | 13 + b/res/res_agi.c | 432 + b/res/res_ari.c | 96 + b/res/res_ari_applications.c | 48 + b/res/res_ari_asterisk.c | 146 + b/res/res_ari_bridges.c | 316 + b/res/res_ari_channels.c | 368 + b/res/res_ari_device_states.c | 31 + b/res/res_ari_endpoints.c | 55 + b/res/res_ari_events.c | 24 + b/res/res_ari_mailboxes.c | 31 + b/res/res_ari_playbacks.c | 30 + b/res/res_ari_recordings.c | 66 + b/res/res_ari_sounds.c | 25 + b/res/res_config_odbc.c | 175 + b/res/res_corosync.c | 279 + b/res/res_fax.c | 179 + b/res/res_format_attr_g729.c | 76 + b/res/res_format_attr_opus.c | 356 + b/res/res_format_attr_silk.c | 64 + b/res/res_format_attr_siren14.c | 94 + b/res/res_format_attr_siren7.c | 94 + b/res/res_hep.c | 49 + b/res/res_hep.exports.in | 2 + b/res/res_hep_pjsip.c | 68 + b/res/res_hep_rtcp.c | 37 + b/res/res_http_websocket.c | 21 + b/res/res_musiconhold.c | 29 + b/res/res_odbc.c | 19 + b/res/res_odbc_transaction.c | 2 + b/res/res_parking.c | 100 + b/res/res_phoneprov.c | 5 + b/res/res_pjproject.c | 159 + b/res/res_pjsip.c | 504 + b/res/res_pjsip/config_global.c | 231 + b/res/res_pjsip/config_transport.c | 7 + b/res/res_pjsip/include/res_pjsip_private.h | 33 + b/res/res_pjsip/location.c | 192 + b/res/res_pjsip/pjsip_cli.c | 2 + b/res/res_pjsip/pjsip_configuration.c | 643 + b/res/res_pjsip/pjsip_distributor.c | 492 + b/res/res_pjsip/pjsip_global_headers.c | 8 + b/res/res_pjsip/pjsip_message_ip_updater.c | 303 + b/res/res_pjsip/pjsip_options.c | 447 + b/res/res_pjsip/pjsip_scheduler.c | 495 + b/res/res_pjsip_authenticator_digest.c | 23 + b/res/res_pjsip_caller_id.c | 16 + b/res/res_pjsip_config_wizard.c | 4 + b/res/res_pjsip_dialog_info_body_generator.c | 3 + b/res/res_pjsip_diversion.c | 2 + b/res/res_pjsip_dtmf_info.c | 7 + b/res/res_pjsip_empty_info.c | 89 + b/res/res_pjsip_endpoint_identifier_ip.c | 2 + b/res/res_pjsip_endpoint_identifier_user.c | 126 + b/res/res_pjsip_exten_state.c | 18 + b/res/res_pjsip_header_funcs.c | 9 + b/res/res_pjsip_history.c | 91 + b/res/res_pjsip_messaging.c | 126 + b/res/res_pjsip_mwi.c | 392 + b/res/res_pjsip_mwi_body_generator.c | 5 + b/res/res_pjsip_one_touch_record_info.c | 9 + b/res/res_pjsip_outbound_authenticator_digest.c | 13 + b/res/res_pjsip_outbound_publish.c | 346 + b/res/res_pjsip_outbound_registration.c | 28 + b/res/res_pjsip_publish_asterisk.c | 15 + b/res/res_pjsip_pubsub.c | 78 + b/res/res_pjsip_pubsub.exports.in | 40 + b/res/res_pjsip_refer.c | 10 + b/res/res_pjsip_registrar.c | 258 + b/res/res_pjsip_registrar_expire.c | 322 + b/res/res_pjsip_sdp_rtp.c | 56 + b/res/res_pjsip_session.c | 307 + b/res/res_pjsip_t38.c | 27 + b/res/res_pjsip_transport_management.c | 102 + b/res/res_rtp_asterisk.c | 239 + b/res/res_sorcery_astdb.c | 141 + b/res/res_sorcery_config.c | 53 + b/res/res_sorcery_memory.c | 8 + b/res/res_sorcery_memory_cache.c | 44 + b/res/res_sorcery_realtime.c | 111 + b/res/res_srtp.c | 8 + b/res/res_stasis.c | 64 + b/res/res_stasis_playback.c | 2 + b/res/res_stasis_recording.c | 20 + b/res/res_xmpp.c | 8 + b/res/stasis/app.c | 150 + b/res/stasis/app.h | 17 + b/res/stasis/control.c | 36 + b/res/stasis/control.h | 10 + b/res/stasis/stasis_bridge.c | 11 + b/res/stasis_recording/stored.c | 217 + b/rest-api-templates/api.wiki.mustache | 4 + b/rest-api-templates/param_parsing.mustache | 15 + b/rest-api-templates/res_ari_resource.c.mustache | 3 + b/rest-api-templates/swagger_model.py | 4 + b/rest-api/api-docs/applications.json | 2 + b/rest-api/api-docs/asterisk.json | 2 + b/rest-api/api-docs/bridges.json | 84 + b/rest-api/api-docs/channels.json | 27 + b/rest-api/api-docs/deviceStates.json | 2 + b/rest-api/api-docs/endpoints.json | 2 + b/rest-api/api-docs/events.json | 22 + b/rest-api/api-docs/mailboxes.json | 2 + b/rest-api/api-docs/playbacks.json | 2 + b/rest-api/api-docs/recordings.json | 2 + b/rest-api/api-docs/sounds.json | 2 + b/rest-api/resources.json | 2 + b/tests/test_ari.c | 30 + b/tests/test_astobj2_thrash.c | 11 + b/tests/test_cel.c | 2 + b/tests/test_channel_feature_hooks.c | 15 + b/tests/test_config.c | 137 + b/tests/test_file.c | 197 + b/tests/test_message.c | 8 + b/tests/test_res_pjsip_scheduler.c | 401 + b/tests/test_res_stasis.c | 6 + b/tests/test_sorcery_astdb.c | 4 + b/tests/test_sorcery_realtime.c | 221 + b/tests/test_stringfields.c | 205 + b/tests/test_strings.c | 64 + b/third-party/Makefile | 2 + b/third-party/Makefile.rules | 17 + b/third-party/configure.m4 | 7 + b/third-party/pjproject/Makefile | 138 + b/third-party/pjproject/Makefile.rules | 38 + b/third-party/pjproject/apply_patches | 10 + b/third-party/pjproject/configure.m4 | 89 + b/third-party/pjproject/patches/0000-remove-third-party.patch | 142 + b/third-party/pjproject/patches/0000-set_apps_initial_log_level.patch | 39 + b/third-party/pjproject/patches/0001-r5397-pjsip_generic_array_max_count.patch | 58 + b/third-party/pjproject/patches/0001-r5400-pjsip_tx_data_dec_ref.patch | 24 + b/third-party/pjproject/patches/0002-Fix-1946-Avoid-deinitialization-of-uninitialized-cli.patch | 56 + b/third-party/pjproject/patches/0002-r5435-add-pjsip_inv_session-ref_cnt.patch | 212 + b/third-party/pjproject/patches/0003-r5403-pjsip_IPV6_V6ONLY.patch | 13 + b/third-party/pjproject/patches/0004-resolver.c-Prevent-SERVFAIL-from-marking-name-server.patch | 48 + b/third-party/pjproject/patches/0005-Re-1969-Fix-crash-on-using-an-already-destroyed-SSL-.patch | 164 + b/third-party/pjproject/patches/0006-r5471-svn-backport-Various-fixes-for-DNS-IPv6.patch | 134 + b/third-party/pjproject/patches/0006-r5473-svn-backport-Fix-pending-query.patch | 28 + b/third-party/pjproject/patches/0006-r5475-svn-backport-Remove-DNS-cache-entry.patch | 70 + b/third-party/pjproject/patches/0006-r5477-svn-backport-Fix-DNS-write-on-freed-memory.patch | 18 + contrib/ast-db-manage/cdr/env.py | 74 + contrib/ast-db-manage/config/env.py | 75 + contrib/ast-db-manage/voicemail/env.py | 74 + res/res_pjsip_multihomed.c | 222 + third-party/pjproject/patches/0001-evsub-Add-APIs-to-add-decrement-an-event-subscriptio.patch | 73 + third-party/pjproject/patches/0001-sip_transport_tcp-tls-Set-factory-on-transports-crea.patch | 48 + 455 files changed, 35194 insertions(+), 8986 deletions(-) -- 2.47.2