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