From: kharwell Date: Wed, 3 Feb 2016 22:14:41 +0000 (-0500) Subject: Release summaries: Add summaries for certified/13.1-cert3 X-Git-Tag: certified/13.1-cert3~1 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=aaaffb67450075c84beaa820b467392fd29e2f93;p=thirdparty%2Fasterisk.git Release summaries: Add summaries for certified/13.1-cert3 --- diff --git a/asterisk-certified-13.1-cert3-summary.html b/asterisk-certified-13.1-cert3-summary.html new file mode 100644 index 0000000000..d12064988c --- /dev/null +++ b/asterisk-certified-13.1-cert3-summary.html @@ -0,0 +1,536 @@ +Release Summary - asterisk-certified/13.1-cert3

Release Summary

asterisk-certified/13.1-cert3

Date: 2016-02-03

<asteriskteam@digium.com>


Table of Contents

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

Summary

[Back to Top]

This release has been made to address one or more security vulnerabilities that have been identified. A security advisory document has been published for each vulnerability that includes additional information. Users of versions of Asterisk that are affected are strongly encouraged to review the advisories and determine what action they should take to protect their systems from these issues.

Security Advisories:

The data in this summary reflects changes that have been made since the previous release, asterisk-certified/13.1-cert2.


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
48 Mark Michelson
47 Richard Mudgett
38 Joshua Colp
17 Kevin Harwell
13 Matt Jordan
8 Jonathan Rose
5 gtjoseph
3 Ashley Sanders
3 Kevin Harwell
2 Corey Farrell
1 Alec Davis
1 Scott Griepentrog
1 yaron nahum (License 6676)
1 Maciej Szmigiero (license 6085)
1 Juergen Spies (License 6698)
1 Steve Davies
3 gtjoseph
1 Juergen Spies
25 Mark Michelson
22 Matt Jordan
22 Mark Michelson
21 Joshua Colp
18 Richard Mudgett
10 Kevin Harwell
9 John Hardin
6 Jonathan Rose
5 Chet Stevens
5 Richard Mudgett
4 Jonathan Rose
4 Michael Keuter
4 Chet Stevens
3 Zane Conkle
3 Corey Farrell
3 Joshua Colp
3 Zane Conkle
2 John Bigelow
2 warren smith
2 Carl Fortin
2 Carl Fortin
2 Sean Pimental
1 David Justl
1 Walter Doekes
1 Denis Alberto Martinez
1 Etienne Lessard
1 Alexandr Gordeev
1 David Justl
1 yaron nahum
1 warren smith
1 Ray Crumrine
1 Scott Griepentrog
1 viniciusfontes
1 Ashley Sanders
1 Krzysztof Trempala
1 Walter Doekes
1 Ashley Sanders
1 Maciej Szmigiero
1 Ilya Trikoz
1 Hiroaki Komatsu
1 snuffy
1 David Brillert
1 Alexander Traud
1 Kevin Harwell
1 Alex A. Welzl
1 Krzysztof Trempala
1 Badalian Vyacheslav
1 Artem Volodin
1 Etienne Lessard
1 Artem Volodin
1 Alec Davis
1 Brad Latus
1 Juergen Spies
1 Ray Crumrine
1 Ilya Trikoz
1 Dmitriy Serov
1 Alexander Traud
1 John Bigelow
1 yaron nahum
1 Aleksandr Gordeev
1 Torrey Searle
1 David Brillert
1 Juergen Spies
1 Peter Katzmann

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_stasis

ASTERISK-24802: stasis: set a channel variable on websocket disconnect error
Reported by: Kevin Harwell

Category: Channels/chan_pjsip

ASTERISK-24862: [patch] Support in-dialog OPTIONS
Reported by: yaron nahum

Category: Core/General

ASTERISK-25518: taskprocessor: Add high water mark
Reported by: Jonathan Rose

Category: Core/Sorcery

ASTERISK-25067: Sorcery Caching: Implement a new caching module
Reported by: Matt Jordan

Category: Resources/res_ari

ASTERISK-24802: stasis: set a channel variable on websocket disconnect error
Reported by: Kevin Harwell

Bug

Category: Addons/General

ASTERISK-25640: pbx: Deadlock on features reload and state change hint.
Reported by: Krzysztof Trempala

Category: Applications/app_chanspy

ASTERISK-24828: Fix Frame Leaks
Reported by: Kevin Harwell

Category: Applications/app_confbridge

ASTERISK-24841: ConfBridge: Strange sampling rates chosen when channels have multiple native formats
Reported by: Matt Jordan

Category: Applications/app_dial

ASTERISK-24958: Forwarding loop detection inhibits certain desirable scenarios
Reported by: Mark MichelsonASTERISK-25423: Caller gets no Connected line update during call pickup.
Reported by: Richard Mudgett

Category: Applications/app_directory

ASTERISK-25087: Asterisk segfault when using Directory application with alias option and specific mailbox configuration
Reported by: Chet Stevens

Category: Applications/app_mixmonitor

ASTERISK-25322: Crash occurs when using MixMonitor with t() or r() options.
Reported by: Richard Mudgett

Category: Applications/app_page

ASTERISK-25384: Regular Asterisk crashes when using Page application. "user_data is NULL"
Reported by: Chet Stevens

Category: Applications/app_queue

ASTERISK-25561: app_queue.c line 6503 (try_calling): mutex 'qe->chan' freed more times than we've locked!
Reported by: Alec DavisASTERISK-25423: Caller gets no Connected line update during call pickup.
Reported by: Richard Mudgett

Category: Applications/app_record

ASTERISK-25410: app_record: RECORDED_FILE variable not being populated
Reported by: Kevin Harwell

Category: Applications/app_voicemail

ASTERISK-25082: Asterisk deletes message after doing a playback of an INBOX message using ast_vm_play when the Old folder is full for that mailbox.
Reported by: Jonathan Rose

Category: Bridges/bridge_native_rtp

ASTERISK-25240: bridge_native_rtp: Direct media wrongfully started when completing attended transfer
Reported by: Joshua Colp

Category: Channels/General

ASTERISK-25025: Periodic crashes (in ast_channel_snapshot_create at stasis_channels.c) with Certified Asterisk 13.
Reported by: Chet Stevens

Category: Channels/chan_dahdi

ASTERISK-25315: DAHDI channels send shortened duration DTMF tones.
Reported by: Richard MudgettASTERISK-21893: Segfault after call hangup, in ast_channel_hangupcause_set, at channel_internal_api.c
Reported by: Aleksandr GordeevASTERISK-24869: Asterisk segfaults on DAHDI attended transfer due to application (appl) being NULL on unbridged channel
Reported by: viniciusfontesASTERISK-19608: Asterisk-1.8.x starts rejecting calls with cause code 44 after some time.
Reported by: Denis Alberto MartinezASTERISK-25034: chan_dahdi: Some telco switches occasionally ignore ISDN RESTART requests.
Reported by: Richard Mudgett

Category: Channels/chan_local

ASTERISK-25250: chan_sip - Despite the channel being answered, caller on a call established via Local channel continues to hear ringback
Reported by: Etienne Lessard

Category: Channels/chan_pjsip

ASTERISK-25183: PJSIP: Crash on NULL channel in chan_pjsip_incoming_response despite previous checks for NULL channel
Reported by: Matt JordanASTERISK-25404: segfault/crash in chan_pjsip_hangup ... at chan_pjsip.c
Reported by: Chet StevensASTERISK-25091: Asterisk REST API - bridge.addChannel crash asterisk when calling channel hangup while adding to bridge
Reported by: Ilya TrikozASTERISK-25258: chan_pjsip: Incorrect format switch on received RTP packet
Reported by: Joshua ColpASTERISK-24933: T38 fails negotiation
Reported by: Jonathan Rose

Category: Channels/chan_sip/General

ASTERISK-25397: [patch]chan_sip: File descriptor leak with non-default timert1
Reported by: Alexander TraudASTERISK-25364: [patch]Issue a TCP connection(kernel) and thread of asterisk is not released
Reported by: Hiroaki KomatsuASTERISK-25476: chan_sip loses registrations after a while
Reported by: Michael KeuterASTERISK-25250: chan_sip - Despite the channel being answered, caller on a call established via Local channel continues to hear ringback
Reported by: Etienne LessardASTERISK-25346: chan_sip: Overwriting answered elsewhere hangup cause on call pickup
Reported by: Joshua Colp

Category: Channels/chan_sip/Security Framework

ASTERISK-25320: chan_sip.c: sip_report_security_event searches for wrong or non existent peer on invite
Reported by: Kevin Harwell

Category: Channels/chan_sip/TCP-TLS

ASTERISK-24847: [security] [patch] tcptls: certificate CN NULL byte prefix bug
Reported by: Matt Jordan

Category: Core/Bridging

ASTERISK-25600: bridging: Inconsistency in BRIDGEPEER
Reported by: Jonathan RoseASTERISK-25250: chan_sip - Despite the channel being answered, caller on a call established via Local channel continues to hear ringback
Reported by: Etienne LessardASTERISK-25341: bridge: Hangups may get lost when executing actions
Reported by: Joshua ColpASTERISK-25157: bridging: Performing a blonde transfer does not result in connected line updates
Reported by: Joshua ColpASTERISK-24869: Asterisk segfaults on DAHDI attended transfer due to application (appl) being NULL on unbridged channel
Reported by: viniciusfontesASTERISK-24752: Crash in bridge_manager_service_req when bridge is destroyed by ARI during shutdown
Reported by: Richard Mudgett

Category: Core/Bridging/bridge_basic

ASTERISK-25696: bridge_basic: don't cache xferfailsound during a transfer
Reported by: Kevin Harwell

Category: Core/BuildSystem

ASTERISK-24954: Git migration: Asterisk version numbers are incompatible with the Test Suite
Reported by: Matt Jordan

Category: Core/CallCompletionSupplementaryServices

ASTERISK-24142: CCSS: crash during shutdown due to device lookup in destroyed container
Reported by: David Brillert

Category: Core/Channels

ASTERISK-25690: Hanging up when executing connected line sub does not cause hangup
Reported by: Joshua ColpASTERISK-24828: Fix Frame Leaks
Reported by: Kevin Harwell

Category: Core/CodecInterface

ASTERISK-25172: Crash in channels/sip/sip blind transfer/caller_refer_only test in ast_format_cap_append_from_cap during ast_request
Reported by: Matt Jordan

Category: Core/Configuration

ASTERISK-25725: core: Incorrect XML documentation may result in weird behavior
Reported by: Joshua Colp

Category: Core/General

ASTERISK-25449: main/sched: Regression introduced by 5c713fdf18f causes erroneous duplicate RTCP messages; other potential scheduling issues in chan_sip/chan_skinny
Reported by: Matt JordanASTERISK-25546: threadpool: Race condition between idle timeout and activation
Reported by: Joshua ColpASTERISK-24881: ast_register_atexit should only be used when absolutely needed
Reported by: Corey FarrellASTERISK-25418: On-hold channels redirected out of a bridge appear to still be on hold
Reported by: Mark MichelsonASTERISK-25083: Message.c: Message channel becomes saturated with frames leading to spammy log messages
Reported by: Jonathan RoseASTERISK-25355: sched: ast_sched_del may return prematurely due to spurious wakeup
Reported by: Joshua ColpASTERISK-25255: Missing AMI VarSet events when setting to an empty string.
Reported by: Richard MudgettASTERISK-24752: Crash in bridge_manager_service_req when bridge is destroyed by ARI during shutdown
Reported by: Richard Mudgett

Category: Core/ManagerInterface

ASTERISK-24934: [patch]Asterisk manager output does not escape control characters
Reported by: warren smith

Category: Core/ManagerInterface/NewFeature

ASTERISK-25189: AMI: Add Linkedid header to standard channel snapshot information.
Reported by: Richard Mudgett

Category: Core/PBX

ASTERISK-25394: pbx: Incorrect device and presence state when changing hint details
Reported by: Joshua ColpASTERISK-24683: Crash in PBX ast_hashtab_lookup_internal during core restart now
Reported by: Peter KatzmannASTERISK-24805: [patch] - ASAN: Race condition (heap-use-after-free) on asterisk closing
Reported by: Badalian VyacheslavASTERISK-25367: pbx: Long pattern match hints may cause "core show hints" to crash
Reported by: Joshua ColpASTERISK-25362: Deadlock due to presence state callback
Reported by: Mark Michelson

Category: Core/Sorcery

ASTERISK-25165: Testsuite - Sorcery memory cache leaks
Reported by: Corey Farrell

Category: Core/UDPTL

ASTERISK-25603: [patch]udptl: Uninitialized lengths and bufs in udptl_rx_packet cause ast_frdup crash
Reported by: Walter DoekesASTERISK-25742: Secondary IFP Packets can result in accessing uninitialized pointers and a crash
Reported by: Torrey Searle

Category: Features

ASTERISK-25003: Asterisk crashes on attended transfer (using feature)
Reported by: Artem Volodin

Category: Resources/General

ASTERISK-25441: Deadlock in res_sorcery_memory_cache.
Reported by: Richard Mudgett

Category: Resources/res_ari

ASTERISK-25522: ARI: Crash when creating channel via ARI originate with requesting channel
Reported by: Matt JordanASTERISK-25091: Asterisk REST API - bridge.addChannel crash asterisk when calling channel hangup while adding to bridge
Reported by: Ilya TrikozASTERISK-24812: ARI: Creating channels through /channels resource always uses SLIN, which results in unneeded transcoding
Reported by: Matt Jordan

Category: Resources/res_ari_bridges

ASTERISK-25091: Asterisk REST API - bridge.addChannel crash asterisk when calling channel hangup while adding to bridge
Reported by: Ilya Trikoz

Category: Resources/res_ari_channels

ASTERISK-25522: ARI: Crash when creating channel via ARI originate with requesting channel
Reported by: Matt JordanASTERISK-24812: ARI: Creating channels through /channels resource always uses SLIN, which results in unneeded transcoding
Reported by: Matt Jordan

Category: Resources/res_http_websocket

ASTERISK-24972: Transport Layer Security (TLS) Protocol BEAST Vulnerability - Investigate vulnerability of HTTP server
Reported by: Alex A. WelzlASTERISK-25312: res_http_websocket: Terminate connection on fatal cases
Reported by: Joshua Colp

Category: Resources/res_parking

ASTERISK-25369: res_parking: ParkAndAnnounce - Inheritable variables aren't applied to the announcer channel
Reported by: Jonathan RoseASTERISK-25254: Crash if dialplan sets ATTENDEDTRANSFER to an empty string before Park.
Reported by: Richard Mudgett

Category: Resources/res_pjsip

ASTERISK-25712: Second call to already-on-call phone and Asterisk sends "Ready"
Reported by: Richard MudgettASTERISK-25668: res_pjsip: Deadlock in distributor
Reported by: Mark MichelsonASTERISK-25168: Random Core Dumps on Asterisk 13.4 PJSIP, in ast_channel_name at channel_internal_api.c
Reported by: Carl FortinASTERISK-25486: res_pjsip: Fix deadlock when validating URIs
Reported by: Joshua ColpASTERISK-25115: Crash related to func sip_resolve_invoke_user_callback of res_pjsip/pjsip_resolver.c
Reported by: John BigelowASTERISK-24999: PJSIP crashes with malformed contact line
Reported by: snuffyASTERISK-25295: res_pjsip crash - pjsip_uri_get_uri at /usr/include/pjsip/sip_uri.h
Reported by: Dmitriy SerovASTERISK-25304: res_pjsip: XML sanitization may write past buffer
Reported by: Joshua ColpASTERISK-24727: PJSIP: Crash experienced during multi-Asterisk transfer scenario.
Reported by: Mark MichelsonASTERISK-24910: "timer=no" and "timer=required" settings in pjsip.conf fail
Reported by: Ray CrumrineASTERISK-25131: chan_pjsip: In-dialog authentication not handled.
Reported by: Richard MudgettASTERISK-24615: When Multiple Transports Exist in pjsip.conf, Incorrect External Addresses is Used in SIP Packets When Responding to INVITE
Reported by: David JustlASTERISK-25020: Mismatched response to outgoing REGISTER request
Reported by: Mark MichelsonASTERISK-24920: Asterisk handles duplicate SIP requests as if they were each a new request
Reported by: Mark MichelsonASTERISK-24840: res_pjsip: conflicting endpoint identifiers
Reported by: Kevin HarwellASTERISK-24741: dtls_handler causes Asterisk to crash
Reported by: Zane Conkle

Category: Resources/res_pjsip_messaging

ASTERISK-24937: [patch]res_pjsip_messaging: Messages may be sent out of order
Reported by: Mark Michelson

Category: Resources/res_pjsip_mwi

ASTERISK-25180: res_pjsip_mwi: Unsolicited MWI requires reload
Reported by: Joshua ColpASTERISK-24982: res_pjsip_mwi: Unsolicited MWI NOTIFY only sent on mailbox changes
Reported by: Joshua Colp

Category: Resources/res_pjsip_nat

ASTERISK-25196: res_pjsip_nat: rewrite_contact should not be applied to Contact header when Record-Route headers are present
Reported by: Mark Michelson

Category: Resources/res_pjsip_outbound_registration

ASTERISK-25485: res_pjsip_outbound_registration: registration stops due to 400 response
Reported by: Kevin HarwellASTERISK-25037: res_pjsip_outbound_registration: Potential crash in off-nominal failure case when sending message
Reported by: Joshua Colp

Category: Resources/res_pjsip_pubsub

ASTERISK-25513: Crash: malloc failed with high load of subscriptions.
Reported by: John BigelowASTERISK-24970: Crash in res_pjsip_pubsub handling of failed notify
Reported by: Scott GriepentrogASTERISK-25306: Persistent subscriptions can save multiple SIP messages at once, leading to potential crashes.
Reported by: Mark MichelsonASTERISK-25057: res_pjsip_pubsub: Crash in send_notify due to invalid root pointer in sub_tree
Reported by: Matt Jordan

Category: Resources/res_pjsip_refer

ASTERISK-25204: res_pjsip_refer: Duplicated Referred-By or Replaces headers on outbound INVITEs.
Reported by: Mark MichelsonASTERISK-24700: CRASH: NULL channel is being passed to ast_bridge_transfer_attended()
Reported by: Zane Conkle

Category: Resources/res_pjsip_sdp_rtp

ASTERISK-25356: res_pjsip_sdp_rtp: Multiple keepalive scheduled items may exist
Reported by: Joshua Colp

Category: Resources/res_pjsip_session

ASTERISK-25131: chan_pjsip: In-dialog authentication not handled.
Reported by: Richard Mudgett

Category: Resources/res_pjsip_t38

ASTERISK-24928: [patch]t38_udptl_maxdatagram in pjsip.conf not honored
Reported by: Juergen SpiesASTERISK-24933: T38 fails negotiation
Reported by: Jonathan Rose

Category: Resources/res_stasis

ASTERISK-24701: Stasis: Write timeout on WebSocket fails to fully disconnect underlying socket, leading to events being dropped with no additional information
Reported by: Matt Jordan

Category: Tests/testsuite

ASTERISK-25165: Testsuite - Sorcery memory cache leaks
Reported by: Corey FarrellASTERISK-25172: Crash in channels/sip/sip blind transfer/caller_refer_only test in ast_format_cap_append_from_cap during ast_request
Reported by: Matt Jordan

Category: pjproject/pjsip

ASTERISK-25513: Crash: malloc failed with high load of subscriptions.
Reported by: John Bigelow

New Feature

Category: Channels/chan_pjsip

ASTERISK-25259: chan_pjsip: Add rtptimeout support
Reported by: Joshua Colp

Category: Resources/res_pjsip

ASTERISK-25377: res_pjsip: Change default "From user" from UUID to something more palatable
Reported by: Mark Michelson

Category: Resources/res_pjsip_sdp_rtp

ASTERISK-25259: chan_pjsip: Add rtptimeout support
Reported by: Joshua Colp

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
2142c74a02Kevin Harwell.version: Update for certified/13.1-cert3
07c95d33bdKevin Harwell.lastclean: Update for certified/13.1-cert3
ce314be09dKevin Harwellrealtime: Add database scripts for certified/13.1-cert3
22eb1b48c0Mark Michelsonres_pjsip_pubsub: Prevent crash from AMI command on freed subscription.
f63fb0e337Joshua Colptest_time: Provide a timeout when waiting.
c0a7df1021Mark MichelsonTaskprocessors: Increase high-water mark
2fc3267677Mark Michelsonres_pjsip distributor: Don't send 503 response to responses.
287cab1a53Mark Michelsonres_pjsip: Deny requests when threadpool queue is backed up.
6eda60936aKevin Harwellalembic: Bad down revision in add_default_from_user script
b95101aab0Mark Michelsonformat_cap: Detect vector allocation failures.
dd4d4e40e5Mark Michelsonres_pjsip_pubsub: Prevent sending NOTIFY on destroyed dialog.
bda0a24206Mark Michelsonres_pjsip_pubsub: Ensure dialog lock balance.
7a22fc27fbMark Michelsonres_pjsip_pubsub: Prevent crashes on final NOTIFY.
7fc9a998b1Mark Michelsonres_pjsip_pubsub: Remove serializer when sending final NOTIFY.
7a47ab77c1Mark Michelsonres_pjsip_pubsub: Fix crash on destruction of empty subscription tree.
8def38f6a2Mark Michelsonres_pjsip_pubsub: Solidify lifetime and ownership of objects.
16afb39aecMark Michelsonres_pjsip_pubsub: Set the endpoint on SUBSCRIBE dialogs.
78e4783572Richard MudgettAdd missing failure checks to ast_str_set_va() callers.
b5cfcfc427Matt Jordancontrib/scripts/autosupport: Update for Asterisk 13
47a9452780Richard Mudgettconfig.c: Fix off-nominal memory leak.
728a2b7013Richard Mudgettconfig.c: Fix potential memory corruption after [section](+).
9ec52447bdRichard Mudgettres_sorcery_memory_cache.c: Shutdown in a less crash potential order.
110927baccRichard Mudgettres_sorcery_memory_cache.c: Misc tweaks.
14ac763ab3Richard Mudgettres_sorcery_memory_cache.c: Made use OBJ_SEARCH_MASK.
20702e0cf2Mark Michelsonres_pjsip_pubsub: Eliminate race during initial NOTIFY.
3ef74244a4Mark Michelsonscheduler: Use queue for allocating sched IDs.
a1e1d8e815Mark Michelsonres_pjsip: Fix contact refleak on stateful responses.
4083e543fdJoshua Colpres_pjsip_pubsub: On recreated notify fail deleted sub_tree is referenced
f049ad951bMark Michelsonres_pjsip_sdp_rtp: Restore removed NULL check.
7089472637Joshua Colpres_http_websocket: When shutting down a session don't close closed socket
0fcc530dc7Joshua Colpsorcery: Fix cache creation callback.
c8d53f2372Mark Michelsonres_sorcery_memory_cache: Remove ASTERISK_REGISTER_FILE() macro.
a72cf6ce81Joshua Colpres_sorcery_memory_cache: Execute stale unit test last.
49a37f22e1Jonathan Roseapp: Add functions to swap vm function table
f58c0acfa2gtjosephres/res_corosync: Always decline module load, instead of failing
ca2174bb23Matt Jordan.version: Update for certified/13.1-cert3-rc1
2ef2c12faeMatt Jordan.lastclean: Update for certified/13.1-cert3-rc1
5032390639Matt Jordanrealtime: Add database scripts for certified/13.1-cert3-rc1
08a4cf3237Mark Michelsonres_pjsip_outbound_authenticator_digest: Add missing outbound authenticator callback.
cb67aae596gtjosephMore .gitignore updates
70fab74bafgtjoseph.gitignore updates for master/13
7d64479748Matt Jordangit migration: Remove support for file versions
9237e8b11eCorey Farrellmain/editline: Add .gitignore.
630dbcb8b4Matt Jordan.gitignore: Ignore tarballs (*.gz)
e4892f9aa4gtjosephAdd .gitignore and .gitreview files
45f09898e9Mark MichelsonDo not queue message requests that we do not respond to.
b6fff2719dMark Michelsoncore: avoid possible asterisk -r crash from long id
8ae3670781Ashley Sandersstasis: set a channel variable on websocket disconnect error
259227eb1aAshley Sandersstasis: set a channel variable on websocket disconnect error
66b8c7cab4Richard Mudgettres_pjsip_registrar_expire.c: Cleanup scheduler leaks on unload/shutdown.
fb7062afcaRichard MudgettAudit ast_pjsip_rdata_get_endpoint() usage for ref leaks.
cf9799845fRichard Mudgettres_pjsip_sdp_rtp,sorcery: Fix invalid access and memory leak respectively.
90fc65da62Richard MudgettAudit ast_sockaddr_resolve() usage for memory leaks.
cd4e18c4ccRichard MudgettMultiple revisions 431583,433005
52366a423cMatt Jordantranslate: Prevent invalid memory accesses on fast shutdown
69dc8f9ec2Kevin Harwellpjsip_options: Fix continued qualifies after endpoint/aor deletion
2125e1b2deMark MichelsonAdd Asterisk 13 revision 431420 that fixes disabling 100rel option on PJSIP endpoints.

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.

b/.gitignore                                                                                |   31
+b/.gitreview                                                                                |    4
+b/.version                                                                                  |    2
+b/CHANGES                                                                                   |   47
+b/ChangeLog                                                                                 |  831 ---
+b/UPGRADE.txt                                                                               |   31
+b/addons/.gitignore                                                                         |    1
+b/agi/.gitignore                                                                            |    3
+b/apps/app_chanspy.c                                                                        |    3
+b/apps/app_confbridge.c                                                                     |   24
+b/apps/app_dial.c                                                                           |  252
+b/apps/app_directory.c                                                                      |   48
+b/apps/app_externalivr.c                                                                    |    2
+b/apps/app_followme.c                                                                       |   13
+b/apps/app_page.c                                                                           |   28
+b/apps/app_queue.c                                                                          |  175
+b/apps/app_record.c                                                                         |    3
+b/apps/app_stasis.c                                                                         |   42
+b/apps/app_voicemail.c                                                                      |    5
+b/apps/confbridge/conf_config_parser.c                                                      |    4
+b/apps/confbridge/include/confbridge.h                                                      |    2
+b/bridges/bridge_native_rtp.c                                                               |   28
+b/build_tools/.gitignore                                                                    |    1
+b/build_tools/make_version                                                                  |    7
+b/channels/chan_dahdi.c                                                                     |   59
+b/channels/chan_iax2.c                                                                      |   21
+b/channels/chan_pjsip.c                                                                     |   49
+b/channels/chan_sip.c                                                                       |   65
+b/channels/chan_skinny.c                                                                    |   67
+b/channels/sig_pri.c                                                                        |   25
+b/channels/sig_pri.h                                                                        |    2
+b/channels/sip/config_parser.c                                                              |    9
+b/channels/sip/include/security_events.h                                                    |    3
+b/channels/sip/security_events.c                                                            |    5
+b/configs/samples/chan_dahdi.conf.sample                                                    |   14
+b/configs/samples/confbridge.conf.sample                                                    |    6
+b/configs/samples/http.conf.sample                                                          |   20
+b/configs/samples/pjsip.conf.sample                                                         |   18
+b/contrib/ast-db-manage/config/versions/154177371065_add_default_from_user.py               |   22
+b/contrib/ast-db-manage/config/versions/28ce1e718f05_add_fatal_response_interval.py         |   22
+b/contrib/ast-db-manage/config/versions/45e3f47c6c44_add_pjsip_endpoint_identifier_order.py |   21
+b/contrib/ast-db-manage/config/versions/498357a710ae_add_rtp_keepalive.py                   |   22
+b/contrib/ast-db-manage/config/versions/5a6ccc758633_add_pjsip_timeout_options.py           |   24
+b/contrib/realtime/mssql/mssql_cdr.sql                                                      |   42
+b/contrib/realtime/mssql/mssql_config.sql                                                   | 1034 ++++
+b/contrib/realtime/mssql/mssql_voicemail.sql                                                |   48
+b/contrib/realtime/mysql/mysql_config.sql                                                   |   32
+b/contrib/realtime/oracle/oracle_config.sql                                                 |   36
+b/contrib/realtime/postgresql/postgresql_config.sql                                         |   24
+b/contrib/realtime/sqlserver/mssql_config.sql                                               |   12
+b/contrib/scripts/autosupport                                                               |   95
+b/doc/.gitignore                                                                            |    1
+b/doc/appdocsxml.xslt                                                                       |    6
+b/funcs/func_channel.c                                                                      |   25
+b/include/asterisk.h                                                                        |   64
+b/include/asterisk/.gitignore                                                               |    3
+b/include/asterisk/app.h                                                                    |   16
+b/include/asterisk/bridge.h                                                                 |   12
+b/include/asterisk/channel.h                                                                |   19
+b/include/asterisk/features_config.h                                                        |   15
+b/include/asterisk/global_datastores.h                                                      |    6
+b/include/asterisk/max_forwards.h                                                           |   78
+b/include/asterisk/res_pjsip.h                                                              |  139
+b/include/asterisk/res_pjsip_presence_xml.h                                                 |    9
+b/include/asterisk/res_pjsip_pubsub.h                                                       |   19
+b/include/asterisk/res_pjsip_session.h                                                      |   10
+b/include/asterisk/rtp_engine.h                                                             |   32
+b/include/asterisk/sorcery.h                                                                |    9
+b/include/asterisk/strings.h                                                                |   54
+b/include/asterisk/taskprocessor.h                                                          |    8
+b/include/asterisk/tcptls.h                                                                 |   10
+b/include/asterisk/threadpool.h                                                             |   22
+b/include/asterisk/threadstorage.h                                                          |   43
+b/main/.gitignore                                                                           |    3
+b/main/aoc.c                                                                                |    2
+b/main/app.c                                                                                |   61
+b/main/asterisk.c                                                                           |  262 -
+b/main/astfd.c                                                                              |    2
+b/main/astmm.c                                                                              |    2
+b/main/astobj2.c                                                                            |    2
+b/main/astobj2_container.c                                                                  |    2
+b/main/audiohook.c                                                                          |    4
+b/main/bridge.c                                                                             |   26
+b/main/bridge_basic.c                                                                       |  203
+b/main/bridge_channel.c                                                                     |   31
+b/main/ccss.c                                                                               |    6
+b/main/cel.c                                                                                |   28
+b/main/channel.c                                                                            |   48
+b/main/cli.c                                                                                |    2
+b/main/codec.c                                                                              |    2
+b/main/config.c                                                                             |   47
+b/main/config_options.c                                                                     |   29
+b/main/core_local.c                                                                         |   13
+b/main/core_unreal.c                                                                        |   12
+b/main/data.c                                                                               |    2
+b/main/dial.c                                                                               |   47
+b/main/dnsmgr.c                                                                             |    2
+b/main/editline/.gitignore                                                                  |   13
+b/main/features.c                                                                           |   30
+b/main/features_config.c                                                                    |   15
+b/main/file.c                                                                               |    2
+b/main/format.c                                                                             |    2
+b/main/format_cache.c                                                                       |    2
+b/main/format_cap.c                                                                         |   29
+b/main/global_datastores.c                                                                  |   56
+b/main/http.c                                                                               |   14
+b/main/image.c                                                                              |    2
+b/main/indications.c                                                                        |    2
+b/main/manager.c                                                                            |   24
+b/main/manager_bridges.c                                                                    |    6
+b/main/manager_channels.c                                                                   |   41
+b/main/manager_endpoints.c                                                                  |    2
+b/main/manager_mwi.c                                                                        |    2
+b/main/manager_system.c                                                                     |    2
+b/main/max_forwards.c                                                                       |  165
+b/main/message.c                                                                            |   10
+b/main/netsock2.c                                                                           |    4
+b/main/pbx.c                                                                                |  467 +
+b/main/pickup.c                                                                             |    2
+b/main/presencestate.c                                                                      |   15
+b/main/rtp_engine.c                                                                         |   26
+b/main/sched.c                                                                              |  150
+b/main/sorcery.c                                                                            |   25
+b/main/sounds_index.c                                                                       |    2
+b/main/stasis.c                                                                             |   10
+b/main/stasis_channels.c                                                                    |   68
+b/main/stdtime/localtime.c                                                                  |    5
+b/main/stun.c                                                                               |    2
+b/main/taskprocessor.c                                                                      |   32
+b/main/tcptls.c                                                                             |   30
+b/main/threadpool.c                                                                         |   81
+b/main/threadstorage.c                                                                      |    2
+b/main/timing.c                                                                             |    2
+b/main/translate.c                                                                          |    4
+b/main/udptl.c                                                                              |   17
+b/main/utils.c                                                                              |  134
+b/main/xmldoc.c                                                                             |   10
+b/menuselect/.gitignore                                                                     |    7
+b/pbx/pbx_dundi.c                                                                           |    1
+b/res/ael/.gitignore                                                                        |    1
+b/res/ari/ari_websockets.c                                                                  |   14
+b/res/ari/resource_channels.c                                                               |   10
+b/res/parking/parking_applications.c                                                        |   73
+b/res/res_corosync.c                                                                        |   14
+b/res/res_http_websocket.c                                                                  |   45
+b/res/res_pjsip.c                                                                           |  487 +
+b/res/res_pjsip/config_global.c                                                             |   41
+b/res/res_pjsip/config_system.c                                                             |    2
+b/res/res_pjsip/location.c                                                                  |   35
+b/res/res_pjsip/pjsip_configuration.c                                                       |   57
+b/res/res_pjsip/pjsip_distributor.c                                                         |  140
+b/res/res_pjsip/pjsip_options.c                                                             |   38
+b/res/res_pjsip/presence_xml.c                                                              |   39
+b/res/res_pjsip_acl.c                                                                       |    2
+b/res/res_pjsip_caller_id.c                                                                 |   12
+b/res/res_pjsip_dialog_info_body_generator.c                                                |    9
+b/res/res_pjsip_diversion.c                                                                 |    5
+b/res/res_pjsip_dlg_options.c                                                               |  107
+b/res/res_pjsip_dtmf_info.c                                                                 |    8
+b/res/res_pjsip_endpoint_identifier_anonymous.c                                             |    2
+b/res/res_pjsip_endpoint_identifier_ip.c                                                    |    2
+b/res/res_pjsip_endpoint_identifier_user.c                                                  |    2
+b/res/res_pjsip_exten_state.c                                                               |   37
+b/res/res_pjsip_messaging.c                                                                 |   54
+b/res/res_pjsip_multihomed.c                                                                |   74
+b/res/res_pjsip_mwi.c                                                                       |  263 -
+b/res/res_pjsip_nat.c                                                                       |   97
+b/res/res_pjsip_outbound_authenticator_digest.c                                             |   15
+b/res/res_pjsip_outbound_registration.c                                                     |  151
+b/res/res_pjsip_pidf_body_generator.c                                                       |   11
+b/res/res_pjsip_pidf_digium_body_supplement.c                                               |    2
+b/res/res_pjsip_pubsub.c                                                                    |  400 +
+b/res/res_pjsip_pubsub.exports.in                                                           |    2
+b/res/res_pjsip_refer.c                                                                     |   62
+b/res/res_pjsip_registrar.c                                                                 |    9
+b/res/res_pjsip_registrar_expire.c                                                          |   64
+b/res/res_pjsip_sdp_rtp.c                                                                   |  155
+b/res/res_pjsip_send_to_voicemail.c                                                         |   10
+b/res/res_pjsip_session.c                                                                   |  603 +-
+b/res/res_pjsip_t38.c                                                                       |   86
+b/res/res_pjsip_xpidf_body_generator.c                                                      |    9
+b/res/res_rtp_asterisk.c                                                                    |   17
+b/res/res_sorcery_memory_cache.c                                                            | 2584 ++++++++++
+b/res/res_sorcery_realtime.c                                                                |    2
+b/res/res_stasis.c                                                                          |    6
+b/res/stasis/control.c                                                                      |    4
+b/tests/test_sorcery_memory_cache_thrash.c                                                  |  618 ++
+b/tests/test_strings.c                                                                      |   70
+b/tests/test_threadpool.c                                                                   |   81
+certified-asterisk-13.1-cert2-summary.html                                                  |   62
+certified-asterisk-13.1-cert2-summary.txt                                                   |   93
+191 files changed, 10269 insertions(+), 2854 deletions(-)

\ No newline at end of file diff --git a/asterisk-certified-13.1-cert3-summary.txt b/asterisk-certified-13.1-cert3-summary.txt new file mode 100644 index 0000000000..8fa71006d2 --- /dev/null +++ b/asterisk-certified-13.1-cert3-summary.txt @@ -0,0 +1,1315 @@ + Release Summary + + asterisk-certified/13.1-cert3 + + Date: 2016-02-03 + + + + ---------------------------------------------------------------------- + + Table of Contents + + 1. Summary + 2. Contributors + 3. Closed Issues + 4. Other Changes + 5. Diffstat + + ---------------------------------------------------------------------- + + Summary + + [Back to Top] + + This release has been made to address one or more security vulnerabilities + that have been identified. A security advisory document has been published + for each vulnerability that includes additional information. Users of + versions of Asterisk that are affected are strongly encouraged to review + the advisories and determine what action they should take to protect their + systems from these issues. + + Security Advisories: + + * AST-2016-001,AST-2016-002,AST-2016-003 + + The data in this summary reflects changes that have been made since the + previous release, asterisk-certified/13.1-cert2. + + ---------------------------------------------------------------------- + + 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 + 48 Mark Michelson 3 gtjoseph 25 Mark Michelson + 47 Richard Mudgett 1 Juergen Spies 22 Matt Jordan + 38 Joshua Colp 22 Mark Michelson + 17 Kevin Harwell 21 Joshua Colp + 13 Matt Jordan 18 Richard Mudgett + 8 Jonathan Rose 10 Kevin Harwell + 5 gtjoseph 9 John Hardin + 3 Ashley Sanders 6 Jonathan Rose + 3 Kevin Harwell 5 Chet Stevens + 2 Corey Farrell 5 Richard Mudgett + 1 Alec Davis 4 Jonathan Rose + 1 Scott Griepentrog 4 Michael Keuter + 1 yaron nahum (License 6676) 4 Chet Stevens + 1 Maciej Szmigiero (license 6085) 3 Zane Conkle + 1 Juergen Spies (License 6698) 3 Corey Farrell + 1 Steve Davies 3 Joshua Colp + 3 Zane Conkle + 2 John Bigelow + 2 warren smith + 2 Carl Fortin + 2 Carl Fortin + 2 Sean Pimental + 1 David Justl + 1 Walter Doekes + 1 Denis Alberto Martinez + 1 Etienne Lessard + 1 Alexandr Gordeev + 1 David Justl + 1 yaron nahum + 1 warren smith + 1 Ray Crumrine + 1 Scott Griepentrog + 1 viniciusfontes + 1 Ashley Sanders + 1 Krzysztof Trempala + 1 Walter Doekes + 1 Ashley Sanders + 1 Maciej Szmigiero + 1 Ilya Trikoz + 1 Hiroaki Komatsu + 1 snuffy + 1 David Brillert + 1 Alexander Traud + 1 Kevin Harwell + 1 Alex A. Welzl + 1 Krzysztof Trempala + 1 Badalian Vyacheslav + 1 Artem Volodin + 1 Etienne Lessard + 1 Artem Volodin + 1 Alec Davis + 1 Brad Latus + 1 Juergen Spies + 1 Ray Crumrine + 1 Ilya Trikoz + 1 Dmitriy Serov + 1 Alexander Traud + 1 John Bigelow + 1 yaron nahum + 1 Aleksandr Gordeev + 1 Torrey Searle + 1 David Brillert + 1 Juergen Spies + 1 Peter Katzmann + + ---------------------------------------------------------------------- + + 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_stasis + + ASTERISK-24802: stasis: set a channel variable on websocket disconnect + error + Reported by: Kevin Harwell + * [758fead630] Ashley Sanders -- stasis: set a channel variable on + websocket disconnect error + + Category: Channels/chan_pjsip + + ASTERISK-24862: [patch] Support in-dialog OPTIONS + Reported by: yaron nahum + * [39fe210fd9] yaron nahum -- res/res_pjsip_dlg_options: Add a module to + handle in-dialog OPTIONS requests + + Category: Core/General + + ASTERISK-25518: taskprocessor: Add high water mark + Reported by: Jonathan Rose + * [b9713354dc] Jonathan Rose -- taskprocessor: Add high water mark + warnings + + Category: Core/Sorcery + + ASTERISK-25067: Sorcery Caching: Implement a new caching module + Reported by: Matt Jordan + * [e0cd8216bb] Joshua Colp -- res_sorcery_memory_cache: Remove + 'prefetch' option. + * [8b2bad7740] Joshua Colp -- test_sorcery_memory_cache_thrash: Add unit + tests for thrashing the memory cache. + * [8575c4f18d] Joshua Colp -- res_sorcery_memory_cache: Implement + expire_on_reload option. + * [da52527136] Joshua Colp -- res_sorcery_memory_cache: Add test event + when a refresh occurs. + * [f596b4a85c] Joshua Colp -- res_sorcery_memory_cache: Add CLI commands + and AMI actions. + * [9c2de310be] Mark Michelson -- res_sorcery_memory_cache: Add support + for refreshing stale objects. + * [9a7fccc50c] Joshua Colp -- res_sorcery_memory_cache: Add support for + object_lifetime_maximum. + * [9ae9221d2b] Mark Michelson -- res_sorcery_memory_cache: Add support + for maximum_objects. + * [e4d42119b5] Joshua Colp -- res_sorcery_memory_cache: Add basic module + implementation. + + Category: Resources/res_ari + + ASTERISK-24802: stasis: set a channel variable on websocket disconnect + error + Reported by: Kevin Harwell + * [758fead630] Ashley Sanders -- stasis: set a channel variable on + websocket disconnect error + + Bug + + Category: Addons/General + + ASTERISK-25640: pbx: Deadlock on features reload and state change hint. + Reported by: Krzysztof Trempala + * [bb29802615] Kevin Harwell -- pbx: Deadlock between contexts container + and context_merge locks + + Category: Applications/app_chanspy + + ASTERISK-24828: Fix Frame Leaks + Reported by: Kevin Harwell + * [3b4ba353f0] Kevin Harwell -- app_chanspy, channel: fix frame leaks + + Category: Applications/app_confbridge + + ASTERISK-24841: ConfBridge: Strange sampling rates chosen when channels + have multiple native formats + Reported by: Matt Jordan + * [b17d0953b6] Matt Jordan -- res/res_pjsip_sdp_rtp: Revert portion of + r432195 + + Category: Applications/app_dial + + ASTERISK-24958: Forwarding loop detection inhibits certain desirable + scenarios + Reported by: Mark Michelson + * [457d8dc124] Alec Davis -- app_queue: (try_calling): mutex 'qe->chan' + freed more times than we've locked! + * [1bb6122f35] Mark Michelson -- Detect potential forwarding loops based + on count. + ASTERISK-25423: Caller gets no Connected line update during call pickup. + Reported by: Richard Mudgett + * [00be2f6b4f] Richard Mudgett -- app_queue.c: Force COLP update if + outgoing channel name changed. + * [bd43638622] Richard Mudgett -- app_queue.c: Factor out a connected + line update routine. + * [f5a935f9d1] Richard Mudgett -- app_dial.c: Make 'A' option pass COLP + updates. + * [91f754cb89] Richard Mudgett -- app_dial.c: Force COLP update if + outgoing channel name changed. + * [9792b21720] Richard Mudgett -- app_dial.c: Factor out a connected + line update routine. + + Category: Applications/app_directory + + ASTERISK-25087: Asterisk segfault when using Directory application with + alias option and specific mailbox configuration + Reported by: Chet Stevens + * [8142b922ab] Richard Mudgett -- app_directory: Fix crash when using + the alias option 'a'. + + Category: Applications/app_mixmonitor + + ASTERISK-25322: Crash occurs when using MixMonitor with t() or r() + options. + Reported by: Richard Mudgett + * [fb347a4ded] Richard Mudgett -- audiohook.c: Fix MixMonitor crash when + using the r() or t() options. + + Category: Applications/app_page + + ASTERISK-25384: Regular Asterisk crashes when using Page application. + "user_data is NULL" + Reported by: Chet Stevens + * [86eee104be] Richard Mudgett -- app_page.c: Fix crash when forwarding + with a predial handler. + + Category: Applications/app_queue + + ASTERISK-25561: app_queue.c line 6503 (try_calling): mutex 'qe->chan' + freed more times than we've locked! + Reported by: Alec Davis + * [457d8dc124] Alec Davis -- app_queue: (try_calling): mutex 'qe->chan' + freed more times than we've locked! + ASTERISK-25423: Caller gets no Connected line update during call pickup. + Reported by: Richard Mudgett + * [00be2f6b4f] Richard Mudgett -- app_queue.c: Force COLP update if + outgoing channel name changed. + * [bd43638622] Richard Mudgett -- app_queue.c: Factor out a connected + line update routine. + * [f5a935f9d1] Richard Mudgett -- app_dial.c: Make 'A' option pass COLP + updates. + * [91f754cb89] Richard Mudgett -- app_dial.c: Force COLP update if + outgoing channel name changed. + * [9792b21720] Richard Mudgett -- app_dial.c: Factor out a connected + line update routine. + + Category: Applications/app_record + + ASTERISK-25410: app_record: RECORDED_FILE variable not being populated + Reported by: Kevin Harwell + * [43e6804b0c] Kevin Harwell -- app_record: RECORDED_FILE variable not + being populated + + Category: Applications/app_voicemail + + ASTERISK-25082: Asterisk deletes message after doing a playback of an + INBOX message using ast_vm_play when the Old folder is full for that + mailbox. + Reported by: Jonathan Rose + * [b81353a0ec] Jonathan Rose -- app_voicemail: fix moving when old + messages full + + Category: Bridges/bridge_native_rtp + + ASTERISK-25240: bridge_native_rtp: Direct media wrongfully started when + completing attended transfer + Reported by: Joshua Colp + * [23b7b109c2] Joshua Colp -- bridge_native_rtp.c: Don't start native + RTP bridging after attended transfer. + + Category: Channels/General + + ASTERISK-25025: Periodic crashes (in ast_channel_snapshot_create at + stasis_channels.c) with Certified Asterisk 13. + Reported by: Chet Stevens + * [7c687c8e54] Joshua Colp -- stasis: Fix dial masquerade datastore + lifetime + * [c6c06bbe70] Mark Michelson -- Prevent potential crash on blond + transfer. + + Category: Channels/chan_dahdi + + ASTERISK-25315: DAHDI channels send shortened duration DTMF tones. + Reported by: Richard Mudgett + * [6b219a866c] Richard Mudgett -- chan_dahdi.c: Flush the DAHDI write + buffer after starting DTMF. + * [fc4455216a] Richard Mudgett -- chan_dahdi.c: Lock private struct for + ast_write(). + ASTERISK-21893: Segfault after call hangup, in + ast_channel_hangupcause_set, at channel_internal_api.c + Reported by: Aleksandr Gordeev + * [523fab02d8] Richard Mudgett -- chan_dahdi/sig_pri: Fix crash on ISDN + call hangup collision. + ASTERISK-24869: Asterisk segfaults on DAHDI attended transfer due to + application (appl) being NULL on unbridged channel + Reported by: viniciusfontes + * [b764454d4d] Kevin Harwell -- bridge.c: NULL app causes crash during + attended transfer + ASTERISK-19608: Asterisk-1.8.x starts rejecting calls with cause code 44 + after some time. + Reported by: Denis Alberto Martinez + * [0602409c89] Richard Mudgett -- chan_dahdi: Add the chan_dahdi.conf + force_restart_unavailable_chans option. + ASTERISK-25034: chan_dahdi: Some telco switches occasionally ignore ISDN + RESTART requests. + Reported by: Richard Mudgett + * [0602409c89] Richard Mudgett -- chan_dahdi: Add the chan_dahdi.conf + force_restart_unavailable_chans option. + + Category: Channels/chan_local + + ASTERISK-25250: chan_sip - Despite the channel being answered, caller on a + call established via Local channel continues to hear ringback + Reported by: Etienne Lessard + * [74d6ae20cb] Mark Michelson -- Local channels: Alternate solution to + ringback problem. + + Category: Channels/chan_pjsip + + ASTERISK-25183: PJSIP: Crash on NULL channel in + chan_pjsip_incoming_response despite previous checks for NULL channel + Reported by: Matt Jordan + * [813b743baa] Richard Mudgett -- res_pjsip: Need to use the same + serializer for a pjproject SIP transaction. + ASTERISK-25404: segfault/crash in chan_pjsip_hangup ... at chan_pjsip.c + Reported by: Chet Stevens + * [c4f63952fc] Richard Mudgett -- chan_pjsip: Fix crash on reINVITE + before initial INVITE completes. + ASTERISK-25091: Asterisk REST API - bridge.addChannel crash asterisk when + calling channel hangup while adding to bridge + Reported by: Ilya Trikoz + * [deccd2ef3c] Mark Michelson -- Resolve race conditions involving + Stasis bridges. + ASTERISK-25258: chan_pjsip: Incorrect format switch on received RTP packet + Reported by: Joshua Colp + * [1b744ab684] Joshua Colp -- chan_pjsip: Don't change formats when + frame of unsupported format is received. + ASTERISK-24933: T38 fails negotiation + Reported by: Jonathan Rose + * [918ca7dd36] Jonathan Rose -- res_pjsip_t38: Fix FAX failures when + using PJSIP with authentication + + Category: Channels/chan_sip/General + + ASTERISK-25397: [patch]chan_sip: File descriptor leak with non-default + timert1 + Reported by: Alexander Traud + * [c7ab026196] Richard Mudgett -- AST-2016-002 chan_sip.c: Fix + retransmission timeout integer overflow. + ASTERISK-25364: [patch]Issue a TCP connection(kernel) and thread of + asterisk is not released + Reported by: Hiroaki Komatsu + * [4e5aec3f0a] Jonathan Rose -- chan_sip: Add TCP/TLS keepalive to + TCP/TLS server + ASTERISK-25476: chan_sip loses registrations after a while + Reported by: Michael Keuter + * [a164f2ce7f] Richard Mudgett -- sched.c: Make not return a sched id of + 0. + * [a24db35ae3] Richard Mudgett -- Audit improper usage of scheduler + exposed by 5c713fdf18f. (v13 additions) + * [bea904e001] Richard Mudgett -- Audit improper usage of scheduler + exposed by 5c713fdf18f. + * [d760c21038] Steve Davies -- Further fixes to improper usage of + scheduler + ASTERISK-25250: chan_sip - Despite the channel being answered, caller on a + call established via Local channel continues to hear ringback + Reported by: Etienne Lessard + * [74d6ae20cb] Mark Michelson -- Local channels: Alternate solution to + ringback problem. + ASTERISK-25346: chan_sip: Overwriting answered elsewhere hangup cause on + call pickup + Reported by: Joshua Colp + * [54a09e4cb5] Joshua Colp -- chan_sip: Allow call pickup to set the + hangup cause. + + Category: Channels/chan_sip/Security Framework + + ASTERISK-25320: chan_sip.c: sip_report_security_event searches for wrong + or non existent peer on invite + Reported by: Kevin Harwell + * [a5049df640] Kevin Harwell -- chan_sip.c: wrong peer searched in + sip_report_security_event + + Category: Channels/chan_sip/TCP-TLS + + ASTERISK-24847: [security] [patch] tcptls: certificate CN NULL byte prefix + bug + Reported by: Matt Jordan + * [08945a5c77] Maciej Szmigiero -- Security/tcptls: MitM Attack + potential from certificate with NULL byte in CN. + + Category: Core/Bridging + + ASTERISK-25600: bridging: Inconsistency in BRIDGEPEER + Reported by: Jonathan Rose + * [1ec791a3ba] Jonathan Rose -- Unset BRIDGEPEER when leaving a bridge + ASTERISK-25250: chan_sip - Despite the channel being answered, caller on a + call established via Local channel continues to hear ringback + Reported by: Etienne Lessard + * [74d6ae20cb] Mark Michelson -- Local channels: Alternate solution to + ringback problem. + ASTERISK-25341: bridge: Hangups may get lost when executing actions + Reported by: Joshua Colp + * [ad4e895928] Joshua Colp -- bridge: Kick channel from bridge if hung + up during action. + ASTERISK-25157: bridging: Performing a blonde transfer does not result in + connected line updates + Reported by: Joshua Colp + * [75589c4a3b] Joshua Colp -- bridge: When performing a blonde transfer + update connected line information. + ASTERISK-24869: Asterisk segfaults on DAHDI attended transfer due to + application (appl) being NULL on unbridged channel + Reported by: viniciusfontes + * [b764454d4d] Kevin Harwell -- bridge.c: NULL app causes crash during + attended transfer + ASTERISK-24752: Crash in bridge_manager_service_req when bridge is + destroyed by ARI during shutdown + Reported by: Richard Mudgett + * [340588c721] Richard Mudgett -- HTTP: Stop accepting requests on final + system shutdown. + + Category: Core/Bridging/bridge_basic + + ASTERISK-25696: bridge_basic: don't cache xferfailsound during a transfer + Reported by: Kevin Harwell + * [6e18a60a47] Kevin Harwell -- bridge_basic: don't cache xferfailsound + during an attended transfer + + Category: Core/BuildSystem + + ASTERISK-24954: Git migration: Asterisk version numbers are incompatible + with the Test Suite + Reported by: Matt Jordan + * [735bea479a] Matt Jordan -- build_tools/make_version: Update version + parsing for Git migration + + Category: Core/CallCompletionSupplementaryServices + + ASTERISK-24142: CCSS: crash during shutdown due to device lookup in + destroyed container + Reported by: David Brillert + * [cdd2d5b484] Corey Farrell -- Replace most uses of ast_register_atexit + with ast_register_cleanup. + + Category: Core/Channels + + ASTERISK-25690: Hanging up when executing connected line sub does not + cause hangup + Reported by: Joshua Colp + * [def98bb996] Joshua Colp -- app: Queue hangup if channel is hung up + during sub or macro execution. + ASTERISK-24828: Fix Frame Leaks + Reported by: Kevin Harwell + * [3b4ba353f0] Kevin Harwell -- app_chanspy, channel: fix frame leaks + + Category: Core/CodecInterface + + ASTERISK-25172: Crash in channels/sip/sip blind transfer/caller_refer_only + test in ast_format_cap_append_from_cap during ast_request + Reported by: Matt Jordan + * [ac9432fdb6] Joshua Colp -- app_dial: Hold reference to calling + channel formats when dialing outbound. + + Category: Core/Configuration + + ASTERISK-25725: core: Incorrect XML documentation may result in weird + behavior + Reported by: Joshua Colp + * [7d581b32e9] Joshua Colp -- config: Allow options to register when + documentation is unavailable. + + Category: Core/General + + ASTERISK-25449: main/sched: Regression introduced by 5c713fdf18f causes + erroneous duplicate RTCP messages; other potential scheduling issues in + chan_sip/chan_skinny + Reported by: Matt Jordan + * [d760c21038] Steve Davies -- Further fixes to improper usage of + scheduler + * [0fe83cad51] Matt Jordan -- res/res_rtp_asterisk: Fix assignment after + ao2 decrement + * [d61da57428] Matt Jordan -- Fix improper usage of scheduler exposed by + 5c713fdf18f + ASTERISK-25546: threadpool: Race condition between idle timeout and + activation + Reported by: Joshua Colp + * [d073cb4b6d] Joshua Colp -- threadpool: Handle worker thread + transitioning to dead when going active. + ASTERISK-24881: ast_register_atexit should only be used when absolutely + needed + Reported by: Corey Farrell + * [cdd2d5b484] Corey Farrell -- Replace most uses of ast_register_atexit + with ast_register_cleanup. + ASTERISK-25418: On-hold channels redirected out of a bridge appear to + still be on hold + Reported by: Mark Michelson + * [7a4581a41b] Mark Michelson -- Do not swallow frames on channels + leaving bridges. + ASTERISK-25083: Message.c: Message channel becomes saturated with frames + leading to spammy log messages + Reported by: Jonathan Rose + * [42c40b59b6] Jonathan Rose -- Message.c: Clear message channel frames + on cleanup + ASTERISK-25355: sched: ast_sched_del may return prematurely due to + spurious wakeup + Reported by: Joshua Colp + * [06d42fede3] Joshua Colp -- sched: ast_sched_del may return + prematurely due to spurious wakeup + ASTERISK-25255: Missing AMI VarSet events when setting to an empty string. + Reported by: Richard Mudgett + * [147b86a8d1] Richard Mudgett -- strings.h: Fix issues with escape + string functions. + ASTERISK-24752: Crash in bridge_manager_service_req when bridge is + destroyed by ARI during shutdown + Reported by: Richard Mudgett + * [340588c721] Richard Mudgett -- HTTP: Stop accepting requests on final + system shutdown. + + Category: Core/ManagerInterface + + ASTERISK-24934: [patch]Asterisk manager output does not escape control + characters + Reported by: warren smith + * [147b86a8d1] Richard Mudgett -- strings.h: Fix issues with escape + string functions. + * [2bf6fd263a] Kevin Harwell -- AMI: Escape string values. + + Category: Core/ManagerInterface/NewFeature + + ASTERISK-25189: AMI: Add Linkedid header to standard channel snapshot + information. + Reported by: Richard Mudgett + * [3332869b48] Richard Mudgett -- AMI: Add Linkedid to the standard + channel snapshot AMI event headers. + + Category: Core/PBX + + ASTERISK-25394: pbx: Incorrect device and presence state when changing + hint details + Reported by: Joshua Colp + * [bb29802615] Kevin Harwell -- pbx: Deadlock between contexts container + and context_merge locks + * [ca401c6842] Joshua Colp -- pbx: Update device and presence state when + changing a hint extension. + ASTERISK-24683: Crash in PBX ast_hashtab_lookup_internal during core + restart now + Reported by: Peter Katzmann + * [cdd2d5b484] Corey Farrell -- Replace most uses of ast_register_atexit + with ast_register_cleanup. + ASTERISK-24805: [patch] - ASAN: Race condition (heap-use-after-free) on + asterisk closing + Reported by: Badalian Vyacheslav + * [cdd2d5b484] Corey Farrell -- Replace most uses of ast_register_atexit + with ast_register_cleanup. + ASTERISK-25367: pbx: Long pattern match hints may cause "core show hints" + to crash + Reported by: Joshua Colp + * [9f5e1c0e56] Joshua Colp -- pbx: Fix crash when issuing "core show + hints" with long pattern match. + ASTERISK-25362: Deadlock due to presence state callback + Reported by: Mark Michelson + * [88ee3b3ef2] Mark Michelson -- Fix deadlock on presence state changes. + + Category: Core/Sorcery + + ASTERISK-25165: Testsuite - Sorcery memory cache leaks + Reported by: Corey Farrell + * [f5a6060707] Richard Mudgett -- res_sorcery_realtime.c: Fix crash from + NULL sorcery object type. + * [9cbd76630a] Mark Michelson -- res_sorcery_realtime: Fix leak of + sorcery object type. + + Category: Core/UDPTL + + ASTERISK-25603: [patch]udptl: Uninitialized lengths and bufs in + udptl_rx_packet cause ast_frdup crash + Reported by: Walter Doekes + * [4fe2aa9a20] Richard Mudgett -- AST-2016-003 udptl.c: Fix + uninitialized values. + ASTERISK-25742: Secondary IFP Packets can result in accessing + uninitialized pointers and a crash + Reported by: Torrey Searle + * [4fe2aa9a20] Richard Mudgett -- AST-2016-003 udptl.c: Fix + uninitialized values. + + Category: Features + + ASTERISK-25003: Asterisk crashes on attended transfer (using feature) + Reported by: Artem Volodin + * [de43ae38b4] Richard Mudgett -- features: Fix crash when transferee + hangs up during DTMF attended transfer. + + Category: Resources/General + + ASTERISK-25441: Deadlock in res_sorcery_memory_cache. + Reported by: Richard Mudgett + * [5d12653d2a] Richard Mudgett -- res_sorcery_memory_cache.c: Fix + deadlock with scheduler. + * [b35b9a9e32] Richard Mudgett -- res_sorcery_memory_cache.c: Replace + inline code with function. + + Category: Resources/res_ari + + ASTERISK-25522: ARI: Crash when creating channel via ARI originate with + requesting channel + Reported by: Matt Jordan + * [385e26efe2] Matt Jordan -- main/dial: Protect access to the + format_cap structure of the requesting channel + ASTERISK-25091: Asterisk REST API - bridge.addChannel crash asterisk when + calling channel hangup while adding to bridge + Reported by: Ilya Trikoz + * [deccd2ef3c] Mark Michelson -- Resolve race conditions involving + Stasis bridges. + ASTERISK-24812: ARI: Creating channels through /channels resource always + uses SLIN, which results in unneeded transcoding + Reported by: Matt Jordan + * [33c73ffeaa] Matt Jordan -- ARI/PJSIP: Apply requesting channel's + format cap to created channels + + Category: Resources/res_ari_bridges + + ASTERISK-25091: Asterisk REST API - bridge.addChannel crash asterisk when + calling channel hangup while adding to bridge + Reported by: Ilya Trikoz + * [deccd2ef3c] Mark Michelson -- Resolve race conditions involving + Stasis bridges. + + Category: Resources/res_ari_channels + + ASTERISK-25522: ARI: Crash when creating channel via ARI originate with + requesting channel + Reported by: Matt Jordan + * [385e26efe2] Matt Jordan -- main/dial: Protect access to the + format_cap structure of the requesting channel + ASTERISK-24812: ARI: Creating channels through /channels resource always + uses SLIN, which results in unneeded transcoding + Reported by: Matt Jordan + * [33c73ffeaa] Matt Jordan -- ARI/PJSIP: Apply requesting channel's + format cap to created channels + + Category: Resources/res_http_websocket + + ASTERISK-24972: Transport Layer Security (TLS) Protocol BEAST + Vulnerability - Investigate vulnerability of HTTP server + Reported by: Alex A. Welzl + * [b50d584022] Joshua Colp -- AST-2016-001 http: Provide greater control + of TLS and set modern defaults. + ASTERISK-25312: res_http_websocket: Terminate connection on fatal cases + Reported by: Joshua Colp + * [128d2348e6] Joshua Colp -- res_http_websocket: Forcefully terminate + on write errors. + + Category: Resources/res_parking + + ASTERISK-25369: res_parking: ParkAndAnnounce - Inheritable variables + aren't applied to the announcer channel + Reported by: Jonathan Rose + * [7b5bcbeebe] Jonathan Rose -- ParkAndAnnounce: Add variable + inheritance + ASTERISK-25254: Crash if dialplan sets ATTENDEDTRANSFER to an empty string + before Park. + Reported by: Richard Mudgett + * [131f6ef8f5] Richard Mudgett -- res_parking: Fix crash if + ATTENDEDTRANSFER set empty before Park. + + Category: Resources/res_pjsip + + ASTERISK-25712: Second call to already-on-call phone and Asterisk sends + "Ready" + Reported by: Richard Mudgett + * [826ff1d7a3] Richard Mudgett -- res/res_pjsip/presence_xml.c: Add + missing 2nd call presence state case. + ASTERISK-25668: res_pjsip: Deadlock in distributor + Reported by: Mark Michelson + * [ca869878b4] Mark Michelson -- PJSIP: Prevent deadlock due to + dialog/transaction lock inversion. + ASTERISK-25168: Random Core Dumps on Asterisk 13.4 PJSIP, in + ast_channel_name at channel_internal_api.c + Reported by: Carl Fortin + * [4d10ed67d0] Richard Mudgett -- PJSIP FAX: Fix T.38 automatic reject + timer NULL channel pointer dereferences. + * [1c89230e2a] Richard Mudgett -- PJSIP XML, XPIDF: Fix buffer size + overwrite memory corruption error. + ASTERISK-25486: res_pjsip: Fix deadlock when validating URIs + Reported by: Joshua Colp + * [43323995ba] Joshua Colp -- res_pjsip: Move URI validation to use + time. + ASTERISK-25115: Crash related to func sip_resolve_invoke_user_callback of + res_pjsip/pjsip_resolver.c + Reported by: John Bigelow + * [813b743baa] Richard Mudgett -- res_pjsip: Need to use the same + serializer for a pjproject SIP transaction. + ASTERISK-24999: PJSIP crashes with malformed contact line + Reported by: snuffy + * [943d5c0c99] gtjoseph -- res_pjsip: Validate that contact uris start + with sip: or sips: + ASTERISK-25295: res_pjsip crash - pjsip_uri_get_uri at + /usr/include/pjsip/sip_uri.h + Reported by: Dmitriy Serov + * [0901a82adb] Joshua Colp -- taskprocessor: Fix race condition between + unreferencing and finding. + ASTERISK-25304: res_pjsip: XML sanitization may write past buffer + Reported by: Joshua Colp + * [9e93ad109b] Joshua Colp -- res_pjsip: Ensure sanitized XML is NULL + terminated. + ASTERISK-24727: PJSIP: Crash experienced during multi-Asterisk transfer + scenario. + Reported by: Mark Michelson + * [f6dcbd9707] Richard Mudgett -- res_pjsip_session: Fix double + re-INVITE collision crash. + ASTERISK-24910: "timer=no" and "timer=required" settings in pjsip.conf + fail + Reported by: Ray Crumrine + * [1e98fcac6b] Kevin Harwell -- res_pjsip: config option 'timers' can't + be set to 'no' + ASTERISK-25131: chan_pjsip: In-dialog authentication not handled. + Reported by: Richard Mudgett + * [bd32327353] Richard Mudgett -- res_pjsip_session: Fix in-dialog + authentication. + ASTERISK-24615: When Multiple Transports Exist in pjsip.conf, Incorrect + External Addresses is Used in SIP Packets When Responding to INVITE + Reported by: David Justl + * [bf31a486cb] Joshua Colp -- res_pjsip / res_pjsip_multihomed: Use the + correct transport and addressing information on UAS sessions. + ASTERISK-25020: Mismatched response to outgoing REGISTER request + Reported by: Mark Michelson + * [11d85ea251] Mark Michelson -- res_pjsip_outbound_registration: Don't + fail on delayed processing: 13. + * [0037ca59a6] Mark Michelson -- res_pjsip_outbound_registration: Add + debugging messages. + ASTERISK-24920: Asterisk handles duplicate SIP requests as if they were + each a new request + Reported by: Mark Michelson + * [b5b44876c2] Mark Michelson -- Add stateful PJSIP response API call, + and use it for out-of-dialog responses. + ASTERISK-24840: res_pjsip: conflicting endpoint identifiers + Reported by: Kevin Harwell + * [e0b644ddb7] Kevin Harwell -- res_pjsip: Allow configuration of + endpoint identifier query order + * [d7c8041f6b] Kevin Harwell -- res_pjsip: Allow configuration of + endpoint identifier query order + * [6cd70450fd] Kevin Harwell -- Revert - res_pjsip: Allow configuration + of endpoint identifier query order + * [4eb1dd4b35] Kevin Harwell -- res_pjsip: Allow configuration of + endpoint identifier query order + ASTERISK-24741: dtls_handler causes Asterisk to crash + Reported by: Zane Conkle + * [3ad393b043] Kevin Harwell -- res_pjsip: dtls_handler causes Asterisk + to crash + + Category: Resources/res_pjsip_messaging + + ASTERISK-24937: [patch]res_pjsip_messaging: Messages may be sent out of + order + Reported by: Mark Michelson + * [42b7ebdd4d] Mark Michelson -- res_pjsip_messaging: Serialize outbound + SIP MESSAGEs + + Category: Resources/res_pjsip_mwi + + ASTERISK-25180: res_pjsip_mwi: Unsolicited MWI requires reload + Reported by: Joshua Colp + * [a35d6feae2] Joshua Colp -- res_pjsip_mwi: Set up unsolicited MWI upon + registration. + ASTERISK-24982: res_pjsip_mwi: Unsolicited MWI NOTIFY only sent on mailbox + changes + Reported by: Joshua Colp + * [677898f839] Joshua Colp -- res_pjsip_mwi: Send unsolicited MWI NOTIFY + on startup and when endpoint registers. + + Category: Resources/res_pjsip_nat + + ASTERISK-25196: res_pjsip_nat: rewrite_contact should not be applied to + Contact header when Record-Route headers are present + Reported by: Mark Michelson + * [8ba3de43ad] Mark Michelson -- res_pjsip_nat: Adjust when contact + should be rewritten. + * [0d535df734] Mark Michelson -- res_pjsip_nat: Rewrite route set when + required. + + Category: Resources/res_pjsip_outbound_registration + + ASTERISK-25485: res_pjsip_outbound_registration: registration stops due to + 400 response + Reported by: Kevin Harwell + * [c425e26595] Kevin Harwell -- res_pjsip_outbound_registration: + registration stops due to fatal 4xx response + ASTERISK-25037: res_pjsip_outbound_registration: Potential crash in + off-nominal failure case when sending message + Reported by: Joshua Colp + * [47df4e031c] Joshua Colp -- res_pjsip_outbound_registration: Fix + double unref on error return. + + Category: Resources/res_pjsip_pubsub + + ASTERISK-25513: Crash: malloc failed with high load of subscriptions. + Reported by: John Bigelow + * [62799fe778] Mark Michelson -- res_pjsip: Set threadpool max size + default to 50. + ASTERISK-24970: Crash in res_pjsip_pubsub handling of failed notify + Reported by: Scott Griepentrog + * [0b04269e73] Scott Griepentrog -- res_pjsip_pubsub: On notify fail + deleted sub_tree is then referenced + ASTERISK-25306: Persistent subscriptions can save multiple SIP messages at + once, leading to potential crashes. + Reported by: Mark Michelson + * [739fca6084] Richard Mudgett -- res_pjsip.c: Fix crash from corrupt + saved SUBSCRIBE message. + * [bfb15bea06] Mark Michelson -- res_pjsip_pubsub: More accurately + persist packet. + ASTERISK-25057: res_pjsip_pubsub: Crash in send_notify due to invalid root + pointer in sub_tree + Reported by: Matt Jordan + * [6433b697ae] Joshua Colp -- res_pjsip_exten_state: Fix race condition + between sending NOTIFY and termination + + Category: Resources/res_pjsip_refer + + ASTERISK-25204: res_pjsip_refer: Duplicated Referred-By or Replaces + headers on outbound INVITEs. + Reported by: Mark Michelson + * [20f50131d7] Mark Michelson -- res_pjsip_refer: Prevent sending + duplicate headers. + ASTERISK-24700: CRASH: NULL channel is being passed to + ast_bridge_transfer_attended() + Reported by: Zane Conkle + * [c994a3bfa0] Richard Mudgett -- res_pjsip_refer: Fix crash from a + REFER and BYE collision. + + Category: Resources/res_pjsip_sdp_rtp + + ASTERISK-25356: res_pjsip_sdp_rtp: Multiple keepalive scheduled items may + exist + Reported by: Joshua Colp + * [8842637d8f] Joshua Colp -- res_pjsip_sdp_rtp: Fix multiple keepalive + scheduled items. + + Category: Resources/res_pjsip_session + + ASTERISK-25131: chan_pjsip: In-dialog authentication not handled. + Reported by: Richard Mudgett + * [bd32327353] Richard Mudgett -- res_pjsip_session: Fix in-dialog + authentication. + + Category: Resources/res_pjsip_t38 + + ASTERISK-24928: [patch]t38_udptl_maxdatagram in pjsip.conf not honored + Reported by: Juergen Spies + * [e84fcb2464] Juergen Spies -- res/res_pjsip_t38: Add missing + initialization of t38faxmaxdatagram + ASTERISK-24933: T38 fails negotiation + Reported by: Jonathan Rose + * [918ca7dd36] Jonathan Rose -- res_pjsip_t38: Fix FAX failures when + using PJSIP with authentication + + Category: Resources/res_stasis + + ASTERISK-24701: Stasis: Write timeout on WebSocket fails to fully + disconnect underlying socket, leading to events being dropped with no + additional information + Reported by: Matt Jordan + * [8be00450b9] Kevin Harwell -- res_http_websocket: websocket write + timeout fails to fully disconnect + + Category: Tests/testsuite + + ASTERISK-25165: Testsuite - Sorcery memory cache leaks + Reported by: Corey Farrell + * [f5a6060707] Richard Mudgett -- res_sorcery_realtime.c: Fix crash from + NULL sorcery object type. + * [9cbd76630a] Mark Michelson -- res_sorcery_realtime: Fix leak of + sorcery object type. + ASTERISK-25172: Crash in channels/sip/sip blind transfer/caller_refer_only + test in ast_format_cap_append_from_cap during ast_request + Reported by: Matt Jordan + * [ac9432fdb6] Joshua Colp -- app_dial: Hold reference to calling + channel formats when dialing outbound. + + Category: pjproject/pjsip + + ASTERISK-25513: Crash: malloc failed with high load of subscriptions. + Reported by: John Bigelow + * [62799fe778] Mark Michelson -- res_pjsip: Set threadpool max size + default to 50. + + New Feature + + Category: Channels/chan_pjsip + + ASTERISK-25259: chan_pjsip: Add rtptimeout support + Reported by: Joshua Colp + * [fae081ad5b] Joshua Colp -- pjsip: Add rtp_timeout and + rtp_timeout_hold endpoint options. + + Category: Resources/res_pjsip + + ASTERISK-25377: res_pjsip: Change default "From user" from UUID to + something more palatable + Reported by: Mark Michelson + * [500856b4f0] Mark Michelson -- res_pjsip: Change default from user + value. + + Category: Resources/res_pjsip_sdp_rtp + + ASTERISK-25259: chan_pjsip: Add rtptimeout support + Reported by: Joshua Colp + * [fae081ad5b] Joshua Colp -- pjsip: Add rtp_timeout and + rtp_timeout_hold endpoint options. + + ---------------------------------------------------------------------- + + 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 | + |------------+-------------+---------------------------------------------| + | 2142c74a02 | Kevin | .version: Update for certified/13.1-cert3 | + | | Harwell | | + |------------+-------------+---------------------------------------------| + | 07c95d33bd | Kevin | .lastclean: Update for certified/13.1-cert3 | + | | Harwell | | + |------------+-------------+---------------------------------------------| + | ce314be09d | Kevin | realtime: Add database scripts for | + | | Harwell | certified/13.1-cert3 | + |------------+-------------+---------------------------------------------| + | 22eb1b48c0 | Mark | res_pjsip_pubsub: Prevent crash from AMI | + | | Michelson | command on freed subscription. | + |------------+-------------+---------------------------------------------| + | f63fb0e337 | Joshua Colp | test_time: Provide a timeout when waiting. | + |------------+-------------+---------------------------------------------| + | c0a7df1021 | Mark | Taskprocessors: Increase high-water mark | + | | Michelson | | + |------------+-------------+---------------------------------------------| + | 2fc3267677 | Mark | res_pjsip distributor: Don't send 503 | + | | Michelson | response to responses. | + |------------+-------------+---------------------------------------------| + | 287cab1a53 | Mark | res_pjsip: Deny requests when threadpool | + | | Michelson | queue is backed up. | + |------------+-------------+---------------------------------------------| + | 6eda60936a | Kevin | alembic: Bad down revision in | + | | Harwell | add_default_from_user script | + |------------+-------------+---------------------------------------------| + | b95101aab0 | Mark | format_cap: Detect vector allocation | + | | Michelson | failures. | + |------------+-------------+---------------------------------------------| + | dd4d4e40e5 | Mark | res_pjsip_pubsub: Prevent sending NOTIFY on | + | | Michelson | destroyed dialog. | + |------------+-------------+---------------------------------------------| + | bda0a24206 | Mark | res_pjsip_pubsub: Ensure dialog lock | + | | Michelson | balance. | + |------------+-------------+---------------------------------------------| + | 7a22fc27fb | Mark | res_pjsip_pubsub: Prevent crashes on final | + | | Michelson | NOTIFY. | + |------------+-------------+---------------------------------------------| + | 7fc9a998b1 | Mark | res_pjsip_pubsub: Remove serializer when | + | | Michelson | sending final NOTIFY. | + |------------+-------------+---------------------------------------------| + | 7a47ab77c1 | Mark | res_pjsip_pubsub: Fix crash on destruction | + | | Michelson | of empty subscription tree. | + |------------+-------------+---------------------------------------------| + | 8def38f6a2 | Mark | res_pjsip_pubsub: Solidify lifetime and | + | | Michelson | ownership of objects. | + |------------+-------------+---------------------------------------------| + | 16afb39aec | Mark | res_pjsip_pubsub: Set the endpoint on | + | | Michelson | SUBSCRIBE dialogs. | + |------------+-------------+---------------------------------------------| + | 78e4783572 | Richard | Add missing failure checks to | + | | Mudgett | ast_str_set_va() callers. | + |------------+-------------+---------------------------------------------| + | b5cfcfc427 | Matt Jordan | contrib/scripts/autosupport: Update for | + | | | Asterisk 13 | + |------------+-------------+---------------------------------------------| + | 47a9452780 | Richard | config.c: Fix off-nominal memory leak. | + | | Mudgett | | + |------------+-------------+---------------------------------------------| + | 728a2b7013 | Richard | config.c: Fix potential memory corruption | + | | Mudgett | after [section](+). | + |------------+-------------+---------------------------------------------| + | 9ec52447bd | Richard | res_sorcery_memory_cache.c: Shutdown in a | + | | Mudgett | less crash potential order. | + |------------+-------------+---------------------------------------------| + | 110927bacc | Richard | res_sorcery_memory_cache.c: Misc tweaks. | + | | Mudgett | | + |------------+-------------+---------------------------------------------| + | 14ac763ab3 | Richard | res_sorcery_memory_cache.c: Made use | + | | Mudgett | OBJ_SEARCH_MASK. | + |------------+-------------+---------------------------------------------| + | 20702e0cf2 | Mark | res_pjsip_pubsub: Eliminate race during | + | | Michelson | initial NOTIFY. | + |------------+-------------+---------------------------------------------| + | 3ef74244a4 | Mark | scheduler: Use queue for allocating sched | + | | Michelson | IDs. | + |------------+-------------+---------------------------------------------| + | a1e1d8e815 | Mark | res_pjsip: Fix contact refleak on stateful | + | | Michelson | responses. | + |------------+-------------+---------------------------------------------| + | 4083e543fd | Joshua Colp | res_pjsip_pubsub: On recreated notify fail | + | | | deleted sub_tree is referenced | + |------------+-------------+---------------------------------------------| + | f049ad951b | Mark | res_pjsip_sdp_rtp: Restore removed NULL | + | | Michelson | check. | + |------------+-------------+---------------------------------------------| + | 7089472637 | Joshua Colp | res_http_websocket: When shutting down a | + | | | session don't close closed socket | + |------------+-------------+---------------------------------------------| + | 0fcc530dc7 | Joshua Colp | sorcery: Fix cache creation callback. | + |------------+-------------+---------------------------------------------| + | c8d53f2372 | Mark | res_sorcery_memory_cache: Remove | + | | Michelson | ASTERISK_REGISTER_FILE() macro. | + |------------+-------------+---------------------------------------------| + | a72cf6ce81 | Joshua Colp | res_sorcery_memory_cache: Execute stale | + | | | unit test last. | + |------------+-------------+---------------------------------------------| + | 49a37f22e1 | Jonathan | app: Add functions to swap vm function | + | | Rose | table | + |------------+-------------+---------------------------------------------| + | f58c0acfa2 | gtjoseph | res/res_corosync: Always decline module | + | | | load, instead of failing | + |------------+-------------+---------------------------------------------| + | ca2174bb23 | Matt Jordan | .version: Update for | + | | | certified/13.1-cert3-rc1 | + |------------+-------------+---------------------------------------------| + | 2ef2c12fae | Matt Jordan | .lastclean: Update for | + | | | certified/13.1-cert3-rc1 | + |------------+-------------+---------------------------------------------| + | 5032390639 | Matt Jordan | realtime: Add database scripts for | + | | | certified/13.1-cert3-rc1 | + |------------+-------------+---------------------------------------------| + | | Mark | res_pjsip_outbound_authenticator_digest: | + | 08a4cf3237 | Michelson | Add missing outbound authenticator | + | | | callback. | + |------------+-------------+---------------------------------------------| + | cb67aae596 | gtjoseph | More .gitignore updates | + |------------+-------------+---------------------------------------------| + | 70fab74baf | gtjoseph | .gitignore updates for master/13 | + |------------+-------------+---------------------------------------------| + | 7d64479748 | Matt Jordan | git migration: Remove support for file | + | | | versions | + |------------+-------------+---------------------------------------------| + | 9237e8b11e | Corey | main/editline: Add .gitignore. | + | | Farrell | | + |------------+-------------+---------------------------------------------| + | 630dbcb8b4 | Matt Jordan | .gitignore: Ignore tarballs (*.gz) | + |------------+-------------+---------------------------------------------| + | e4892f9aa4 | gtjoseph | Add .gitignore and .gitreview files | + |------------+-------------+---------------------------------------------| + | 45f09898e9 | Mark | Do not queue message requests that we do | + | | Michelson | not respond to. | + |------------+-------------+---------------------------------------------| + | b6fff2719d | Mark | core: avoid possible asterisk -r crash from | + | | Michelson | long id | + |------------+-------------+---------------------------------------------| + | 8ae3670781 | Ashley | stasis: set a channel variable on websocket | + | | Sanders | disconnect error | + |------------+-------------+---------------------------------------------| + | 259227eb1a | Ashley | stasis: set a channel variable on websocket | + | | Sanders | disconnect error | + |------------+-------------+---------------------------------------------| + | 66b8c7cab4 | Richard | res_pjsip_registrar_expire.c: Cleanup | + | | Mudgett | scheduler leaks on unload/shutdown. | + |------------+-------------+---------------------------------------------| + | fb7062afca | Richard | Audit ast_pjsip_rdata_get_endpoint() usage | + | | Mudgett | for ref leaks. | + |------------+-------------+---------------------------------------------| + | cf9799845f | Richard | res_pjsip_sdp_rtp,sorcery: Fix invalid | + | | Mudgett | access and memory leak respectively. | + |------------+-------------+---------------------------------------------| + | 90fc65da62 | Richard | Audit ast_sockaddr_resolve() usage for | + | | Mudgett | memory leaks. | + |------------+-------------+---------------------------------------------| + | cd4e18c4cc | Richard | Multiple revisions 431583,433005 | + | | Mudgett | | + |------------+-------------+---------------------------------------------| + | 52366a423c | Matt Jordan | translate: Prevent invalid memory accesses | + | | | on fast shutdown | + |------------+-------------+---------------------------------------------| + | 69dc8f9ec2 | Kevin | pjsip_options: Fix continued qualifies | + | | Harwell | after endpoint/aor deletion | + |------------+-------------+---------------------------------------------| + | 2125e1b2de | Mark | Add Asterisk 13 revision 431420 that fixes | + | | Michelson | disabling 100rel option on PJSIP endpoints. | + +------------------------------------------------------------------------+ + + ---------------------------------------------------------------------- + + 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. + + b/.gitignore | 31 + b/.gitreview | 4 + b/.version | 2 + b/CHANGES | 47 + b/ChangeLog | 831 --- + b/UPGRADE.txt | 31 + b/addons/.gitignore | 1 + b/agi/.gitignore | 3 + b/apps/app_chanspy.c | 3 + b/apps/app_confbridge.c | 24 + b/apps/app_dial.c | 252 + b/apps/app_directory.c | 48 + b/apps/app_externalivr.c | 2 + b/apps/app_followme.c | 13 + b/apps/app_page.c | 28 + b/apps/app_queue.c | 175 + b/apps/app_record.c | 3 + b/apps/app_stasis.c | 42 + b/apps/app_voicemail.c | 5 + b/apps/confbridge/conf_config_parser.c | 4 + b/apps/confbridge/include/confbridge.h | 2 + b/bridges/bridge_native_rtp.c | 28 + b/build_tools/.gitignore | 1 + b/build_tools/make_version | 7 + b/channels/chan_dahdi.c | 59 + b/channels/chan_iax2.c | 21 + b/channels/chan_pjsip.c | 49 + b/channels/chan_sip.c | 65 + b/channels/chan_skinny.c | 67 + b/channels/sig_pri.c | 25 + b/channels/sig_pri.h | 2 + b/channels/sip/config_parser.c | 9 + b/channels/sip/include/security_events.h | 3 + b/channels/sip/security_events.c | 5 + b/configs/samples/chan_dahdi.conf.sample | 14 + b/configs/samples/confbridge.conf.sample | 6 + b/configs/samples/http.conf.sample | 20 + b/configs/samples/pjsip.conf.sample | 18 + b/contrib/ast-db-manage/config/versions/154177371065_add_default_from_user.py | 22 + b/contrib/ast-db-manage/config/versions/28ce1e718f05_add_fatal_response_interval.py | 22 + b/contrib/ast-db-manage/config/versions/45e3f47c6c44_add_pjsip_endpoint_identifier_order.py | 21 + b/contrib/ast-db-manage/config/versions/498357a710ae_add_rtp_keepalive.py | 22 + b/contrib/ast-db-manage/config/versions/5a6ccc758633_add_pjsip_timeout_options.py | 24 + b/contrib/realtime/mssql/mssql_cdr.sql | 42 + b/contrib/realtime/mssql/mssql_config.sql | 1034 ++++ + b/contrib/realtime/mssql/mssql_voicemail.sql | 48 + b/contrib/realtime/mysql/mysql_config.sql | 32 + b/contrib/realtime/oracle/oracle_config.sql | 36 + b/contrib/realtime/postgresql/postgresql_config.sql | 24 + b/contrib/realtime/sqlserver/mssql_config.sql | 12 + b/contrib/scripts/autosupport | 95 + b/doc/.gitignore | 1 + b/doc/appdocsxml.xslt | 6 + b/funcs/func_channel.c | 25 + b/include/asterisk.h | 64 + b/include/asterisk/.gitignore | 3 + b/include/asterisk/app.h | 16 + b/include/asterisk/bridge.h | 12 + b/include/asterisk/channel.h | 19 + b/include/asterisk/features_config.h | 15 + b/include/asterisk/global_datastores.h | 6 + b/include/asterisk/max_forwards.h | 78 + b/include/asterisk/res_pjsip.h | 139 + b/include/asterisk/res_pjsip_presence_xml.h | 9 + b/include/asterisk/res_pjsip_pubsub.h | 19 + b/include/asterisk/res_pjsip_session.h | 10 + b/include/asterisk/rtp_engine.h | 32 + b/include/asterisk/sorcery.h | 9 + b/include/asterisk/strings.h | 54 + b/include/asterisk/taskprocessor.h | 8 + b/include/asterisk/tcptls.h | 10 + b/include/asterisk/threadpool.h | 22 + b/include/asterisk/threadstorage.h | 43 + b/main/.gitignore | 3 + b/main/aoc.c | 2 + b/main/app.c | 61 + b/main/asterisk.c | 262 - + b/main/astfd.c | 2 + b/main/astmm.c | 2 + b/main/astobj2.c | 2 + b/main/astobj2_container.c | 2 + b/main/audiohook.c | 4 + b/main/bridge.c | 26 + b/main/bridge_basic.c | 203 + b/main/bridge_channel.c | 31 + b/main/ccss.c | 6 + b/main/cel.c | 28 + b/main/channel.c | 48 + b/main/cli.c | 2 + b/main/codec.c | 2 + b/main/config.c | 47 + b/main/config_options.c | 29 + b/main/core_local.c | 13 + b/main/core_unreal.c | 12 + b/main/data.c | 2 + b/main/dial.c | 47 + b/main/dnsmgr.c | 2 + b/main/editline/.gitignore | 13 + b/main/features.c | 30 + b/main/features_config.c | 15 + b/main/file.c | 2 + b/main/format.c | 2 + b/main/format_cache.c | 2 + b/main/format_cap.c | 29 + b/main/global_datastores.c | 56 + b/main/http.c | 14 + b/main/image.c | 2 + b/main/indications.c | 2 + b/main/manager.c | 24 + b/main/manager_bridges.c | 6 + b/main/manager_channels.c | 41 + b/main/manager_endpoints.c | 2 + b/main/manager_mwi.c | 2 + b/main/manager_system.c | 2 + b/main/max_forwards.c | 165 + b/main/message.c | 10 + b/main/netsock2.c | 4 + b/main/pbx.c | 467 + + b/main/pickup.c | 2 + b/main/presencestate.c | 15 + b/main/rtp_engine.c | 26 + b/main/sched.c | 150 + b/main/sorcery.c | 25 + b/main/sounds_index.c | 2 + b/main/stasis.c | 10 + b/main/stasis_channels.c | 68 + b/main/stdtime/localtime.c | 5 + b/main/stun.c | 2 + b/main/taskprocessor.c | 32 + b/main/tcptls.c | 30 + b/main/threadpool.c | 81 + b/main/threadstorage.c | 2 + b/main/timing.c | 2 + b/main/translate.c | 4 + b/main/udptl.c | 17 + b/main/utils.c | 134 + b/main/xmldoc.c | 10 + b/menuselect/.gitignore | 7 + b/pbx/pbx_dundi.c | 1 + b/res/ael/.gitignore | 1 + b/res/ari/ari_websockets.c | 14 + b/res/ari/resource_channels.c | 10 + b/res/parking/parking_applications.c | 73 + b/res/res_corosync.c | 14 + b/res/res_http_websocket.c | 45 + b/res/res_pjsip.c | 487 + + b/res/res_pjsip/config_global.c | 41 + b/res/res_pjsip/config_system.c | 2 + b/res/res_pjsip/location.c | 35 + b/res/res_pjsip/pjsip_configuration.c | 57 + b/res/res_pjsip/pjsip_distributor.c | 140 + b/res/res_pjsip/pjsip_options.c | 38 + b/res/res_pjsip/presence_xml.c | 39 + b/res/res_pjsip_acl.c | 2 + b/res/res_pjsip_caller_id.c | 12 + b/res/res_pjsip_dialog_info_body_generator.c | 9 + b/res/res_pjsip_diversion.c | 5 + b/res/res_pjsip_dlg_options.c | 107 + b/res/res_pjsip_dtmf_info.c | 8 + b/res/res_pjsip_endpoint_identifier_anonymous.c | 2 + b/res/res_pjsip_endpoint_identifier_ip.c | 2 + b/res/res_pjsip_endpoint_identifier_user.c | 2 + b/res/res_pjsip_exten_state.c | 37 + b/res/res_pjsip_messaging.c | 54 + b/res/res_pjsip_multihomed.c | 74 + b/res/res_pjsip_mwi.c | 263 - + b/res/res_pjsip_nat.c | 97 + b/res/res_pjsip_outbound_authenticator_digest.c | 15 + b/res/res_pjsip_outbound_registration.c | 151 + b/res/res_pjsip_pidf_body_generator.c | 11 + b/res/res_pjsip_pidf_digium_body_supplement.c | 2 + b/res/res_pjsip_pubsub.c | 400 + + b/res/res_pjsip_pubsub.exports.in | 2 + b/res/res_pjsip_refer.c | 62 + b/res/res_pjsip_registrar.c | 9 + b/res/res_pjsip_registrar_expire.c | 64 + b/res/res_pjsip_sdp_rtp.c | 155 + b/res/res_pjsip_send_to_voicemail.c | 10 + b/res/res_pjsip_session.c | 603 +- + b/res/res_pjsip_t38.c | 86 + b/res/res_pjsip_xpidf_body_generator.c | 9 + b/res/res_rtp_asterisk.c | 17 + b/res/res_sorcery_memory_cache.c | 2584 ++++++++++ + b/res/res_sorcery_realtime.c | 2 + b/res/res_stasis.c | 6 + b/res/stasis/control.c | 4 + b/tests/test_sorcery_memory_cache_thrash.c | 618 ++ + b/tests/test_strings.c | 70 + b/tests/test_threadpool.c | 81 + certified-asterisk-13.1-cert2-summary.html | 62 + certified-asterisk-13.1-cert2-summary.txt | 93 + 191 files changed, 10269 insertions(+), 2854 deletions(-)