Release Summary asterisk-15.0.0-rc1 Date: 2017-09-01 ---------------------------------------------------------------------- Table of Contents 1. Summary 2. Contributors 3. Closed Issues 4. Open Issues 5. Other Changes 6. Diffstat ---------------------------------------------------------------------- Summary [Back to Top] This is the first release of a major new version of Asterisk. For a list of new features that have been included with this release, please see the CHANGES file inside the source package. Since this is a new major release, users are encouraged to do extended testing before upgrading to this version in a production environment. The data in this summary reflects changes that have been made since the previous release, asterisk-14.0.0. ---------------------------------------------------------------------- Contributors [Back to Top] This table lists the people who have submitted code, those that have tested patches, as well as those that reported issues on the issue tracker that were resolved in this release. For coders, the number is how many of their patches (of any size) were committed into this release. For testers, the number is the number of times their name was listed as assisting with testing a patch. Finally, for reporters, the number is the number of issues that they reported that were affected by commits that went into this release. Coders Testers Reporters 165 Richard Mudgett 3 AaronAn 49 Joshua Colp 118 George Joseph 2 Alexander Traud 40 Richard Mudgett 97 Joshua Colp 1 Matt Jordan 30 George Joseph 86 Sean Bright 1 tootai 27 Matt Jordan 40 Corey Farrell 1 Aaron An 24 Alexander Traud 40 Mark Michelson 1 Dmitry Melekhov 20 Corey Farrell 37 Alexander Traud 20 Kevin Harwell 32 Matt Jordan 14 Etienne Lessard 32 Kevin Harwell 13 Tzafrir Cohen 20 Alexei Gradinari 11 Alexei Gradinari 18 Tzafrir Cohen 9 Mark Michelson 12 Torrey Searle 9 Sebastian Gutierrez 9 Walter Doekes 8 Ross Beer 9 Badalyan Vyacheslav 7 Dennis Guse 6 Frank Haase 6 Badalian Vyacheslav 6 Rodrigo Ramirez 6 Dan Jenkins Norambuena 6 Michael Maier 6 Sebastian Gutierrez 6 Morten Tryfoss 6 David M. Lee 6 Torrey Searle 5 Michael Kuron 5 Walter Doekes 5 Daniel Journo 5 Richard Begg 4 Rusty Newton 5 Rusty Newton 4 Martin Tomec 4 Michael Walton 4 Joshua Elson 4 Andrew Nagy 4 Aaron An 4 Aaron An 4 Timo TerACURs 4 David Brillert 3 Sergej Kasumovic 4 Marek Cervenka 3 snuffy 4 JA,rgen H 3 Alexander Anikin 3 Sergej Kasumovic 3 Benjamin Keith Ford 3 Jean Aunis - Prescom 3 Guido Falsi 3 Tom Pawelek 3 Jean Aunis - Prescom 3 Joshua Elson 3 Etienne Lessard 3 Michael Kuron 3 Richard Begg 3 snuffy 3 JA,rgen H 3 Guido Falsi 2 Ivan Poddubny 3 Louis Jocelyn Paquet 2 Steve Davies 3 Nic Colledge 2 Igor Goncharovsky 3 Frankie Chin 2 Matthew Fredrickson 3 nappsoft 2 Dennis Guse 3 Jonathan Harris 2 Kirill Katsnelson 3 Anthony Messina 2 Robert Mordec 3 Sandro Gauci 2 Michael Walton 2 Scott Griepentrog 1 Eugene 2 Kirill Katsnelson 1 Michael L. Young 2 Matthias Urlichs 1 Yasin CANER 2 Frederic LE FOLL 1 jassim mishal 2 Florian Loyau 1 dkerr 2 Gabriele Giacone 1 Troy Bowman <1o5g4r8o@gmail.com> 1 Matt Krokosz 2 Sean Bright 1 Niklas Larsson 2 AaronAn 1 C.J. Collier 2 Dmitry Melekhov 1 Jan Friesse 2 Olle Johansson 1 twisted 2 Ove Aursand 1 Moises Silva 2 twisted 1 Leandro Dardini 2 Dmitry Wagin 1 Grachev Sergey 2 Niklas Larsson 1 Jonathan R. Rose 2 Ian Gilmour 1 Thierry MAGNIEN 2 Robert Mordec 1 Eduardo Scudeller Libardi 2 Aaron Hamstra 1 Pascal Cadotte Michaud 2 Michael L. Young 1 Ryan Rittgarn 2 Jens BA 1/4rger 1 Norbert Varga 2 Jeremy Kister 1 Vitezslav Novy 2 abelbeck 1 SA(c)bastien Duthil 2 Zach R 1 chris de rock 1 Abraham Liebsch 1 Ludovic Gasc (Eyepea) 1 Tim Morgan 1 Holger Hans Peter 1 tootai Freyther 1 Martin Tomec 1 Frederic LE FOLL 1 Ustinov Artem 1 Lorenzo Miniero 1 Jacek Konieczny 1 gestoip2 1 Steve Davies 1 Sebastien Duthil 1 dkerr 1 Evgeniy Tsybra 1 Troy Bowman 1 Adrian Vargas 1 Daniele Pallastrelli 1 effie mouzeli 1 Anthony Critelli 1 Michael Keuter 1 Vitaly K 1 Marcello Ceschia 1 Lorenzo Miniero 1 Ksenia 1 Peter Racz 1 Nicolas Riendeau 1 Jacek 1 Dmitriy 1 SA(c)bastien Couture 1 Smirnov Aleksey 1 Ira Emus 1 Eduardo S. Libardi 1 Matthias Binder 1 SeA!n C. McCord 1 Marcelo Terres 1 Nir Simionovich (GreenfieldTech - Israel) 1 Evers Lab 1 Richard Kenner 1 Holger Hans Peter Freyther 1 Vinod Dharashive 1 Sergey Grachev 1 dcarr 1 Ludovic Gasc (Eyepea) 1 Michel R. Vaillancourt 1 Michelle Dupuis 1 Leandro Dardini 1 badelson 1 Max Norba 1 Dave Olszewski 1 Benoit Duverger 1 Bill Brigden 1 Dafi Ni 1 Andreas KrA 1/4ger 1 Hans van Eijsden 1 Juris Breicis 1 Ivan Myalkin 1 John Harris 1 Tony Mountifield 1 'alex' 1 Lorne Gaetz 1 Nasir Iqbal 1 Jonathan R. Rose 1 Eric Maheu 1 Ali Ghavidel 1 Ryan Rittgarn 1 Alex VillacAs Lasso 1 Kirsty Tyerman 1 Ian Gilmore 1 Sean Darcy 1 chris de rock 1 John Kiniston 1 Jason 1 Roman Bedros 1 Ronald Raikes 1 Matt Krokosz 1 wushumasters 1 Aaron Meriwether 1 Timo TerACURs 1 Olivier Krief 1 Adagio 1 Etienne Allovon 1 Yaacov Akiba Slama 1 Stepan 1 Norbert Varga 1 SA(c)bastien Duthil 1 Ben Smithurst 1 Barry Flanagan 1 CGI.NET 1 JA^3zsef DudA!s 1 Sean McCord 1 HZMI8gkCvPpom0tM 1 Igor Goncharovsky 1 Chris Howard 1 mdu113 1 Joerg Sonnenberger 1 Andrew Nowrot 1 Brian 1 JoshE 1 var 1 Michael Balen 1 John Fawcett 1 OpenBSD ports 1 Igor Gamayunov 1 Doug Lytle 1 Joel Vandal 1 Hector Royo Concepcion 1 Eduardo Scudeller Libardi 1 David Woolley 1 Christopher van de Sande 1 Jatin Jain 1 Antoine Pitrou 1 Jonathan Rose 1 Peter Sokolov 1 Filip Jenicek 1 John Covert 1 Eugene 1 alex 1 Mark Scholten 1 Humberto Figuera 1 Roman S. 1 Morton Tryfoss 1 James Terhune 1 Matthew Fredrickson 1 Andreas Wetzel 1 Yasin CANER 1 Kinsey Moore 1 Jeppe Ryskov Larsen 1 Bob Ham 1 Javier Riveros 1 C.J. Collier 1 Jonas Kellens 1 Ben Merrills 1 Mikheili Dautashvili 1 Xavier Hienne 1 Harley Peters 1 Roman Shubovich 1 Gergely DAP:msAP:di 1 Maxim Vasilev 1 gkloepfer 1 Kayode 1 Krzysztof Trempala 1 Andrew Green 1 Carl Fortin 1 Stefan EngstrAP:m 1 David Woolley 1 xrobau 1 Alex 1 Jacek Kowalski 1 Ryan Smith 1 Nicholas John Koch 1 Henning Holtschneider 1 Charlie Smurthwaite 1 Carlos Chavez 1 cervajs, Inaki Baz Castillo ---------------------------------------------------------------------- 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. New Feature Category: Applications/app_originate ASTERISK-26587: app_originate: Add option to execute gosub prior to dial Reported by: dkerr * [ddc951060a] David Kerr -- app_originate: Add option to execute gosub prior to dial Category: Applications/app_queue ASTERISK-26995: Add QUEUE_FLOAT_PENALTY to app_queue Reported by: Steve Davies * [be4beff3e4] Steve Davies -- app_queue: Add QUEUE_RAISE_PENALTY feature ASTERISK-19862: app_queue: Update Data of Queues (use queues as outbound calls container) Reported by: Sebastian Gutierrez * [8cc1cd5df7] Sebastian Gutierrez -- app_queue: Add QueueUpdate application. Category: Applications/app_voicemail ASTERISK-17428: [patch] Allow "Comedian Mail" branding to be removed Reported by: John Covert * [275f469a4d] Sean Bright -- app_voicemail: Allow 'Comedian Mail' branding to be overriden 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 * [c315460abb] Matt Jordan -- channels/chan_pjsip: Add PJSIP_SEND_SESSION_REFRESH Category: Core/Channels ASTERISK-27129: ast_waitfordigit_full: add support for filtering DTMF keys which can break the wait. Reported by: Corey Farrell * [6b138046e7] Corey Farrell -- core: Add digit filtering to ast_waitfordigit_full Category: Core/Configuration ASTERISK-27117: core: Add support for timelen parsing to ast_parse_arg and ACO. Reported by: Corey Farrell * [78a50b0343] Corey Farrell -- core: Add PARSE_TIMELEN support to ast_parse_arg and ACO. Category: Core/General ASTERISK-27063: Add support for systemd socket activation Reported by: Corey Farrell * [eea9da2f42] Corey Farrell -- Core: Add support for systemd socket activation. ASTERISK-26584: [patch] RTCP feedback for codec modules Reported by: Lorenzo Miniero * [1061539b75] Lorenzo Miniero -- media: Add experimental support for RTCP feedback. ASTERISK-26630: Make logging PJPROJECT messages a bit easier Reported by: Richard Mudgett * [1dfa11b65c] Richard Mudgett -- PJPROJECT logging: Made easier to get available logging levels. Category: Core/HTTP ASTERISK-27063: Add support for systemd socket activation Reported by: Corey Farrell * [eea9da2f42] Corey Farrell -- Core: Add support for systemd socket activation. Category: Core/ManagerInterface ASTERISK-27063: Add support for systemd socket activation Reported by: Corey Farrell * [eea9da2f42] Corey Farrell -- Core: Add support for systemd socket activation. Category: Core/Netsock ASTERISK-27063: Add support for systemd socket activation Reported by: Corey Farrell * [eea9da2f42] Corey Farrell -- Core: Add support for systemd socket activation. Category: Functions/func_channel ASTERISK-26878: func_channel: Add ability to get the callid so dialplan has access to it. Reported by: Richard Mudgett * [8cb4f9cea1] Richard Mudgett -- CHANNEL(callid): Give dialplan access to the callid. Category: General ASTERISK-26595: ARI: Add the ability to control the source of video in a multi-party mixing bridge Reported by: Matt Jordan * [a72ef38113] 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 * [f31772ec20] Joshua Colp -- ari: Update model validator based on addition of asterisk_id. * [dd5129d84a] Matt Jordan -- res/ari: Add the Asterisk EID field to outgoing events Category: Resources/res_ari ASTERISK-26492: ARI: Add ability to specify channel variables on websocket events Reported by: Mark Michelson * [c6d755de11] Sebastien Duthil -- res_ari: Add support for channel variables in ARI events. Category: Resources/res_pjsip ASTERISK-26863: res_pjsip: Add endpoint identification scheme based on a configured SIP header/value Reported by: Matt Jordan * [0b8a57af6d] Joshua Colp -- res_pjsip_endpoint_identifier_ip: Don't output error if no header_match. * [1475604eff] Matt Jordan -- res_pjsip_endpoint_identifier_ip: Add an option to match requests by header Category: Resources/res_pjsip/Bundling ASTERISK-26630: Make logging PJPROJECT messages a bit easier Reported by: Richard Mudgett * [1dfa11b65c] Richard Mudgett -- PJPROJECT logging: Made easier to get available logging levels. Category: Resources/res_rtp_asterisk ASTERISK-26584: [patch] RTCP feedback for codec modules Reported by: Lorenzo Miniero * [1061539b75] Lorenzo Miniero -- media: Add experimental support for RTCP feedback. Bug Category: . I did not set the category correctly. ASTERISK-26391: Consoles do not display verbose logger messages even when requested. Reported by: Marcelo Terres * [00f1d05d34] Corey Farrell -- logger: Always enable verbose for console channel. Category: Addons/cdr_mysql ASTERISK-26359: [patch] cdr_mysql: fails to use UTC if so instructed Reported by: Tzafrir Cohen * [d3ddf4b0fd] Tzafrir Cohen -- cdr_mysql: fix UTC support Category: Addons/chan_ooh323 ASTERISK-24400: ooh323 sends wrong hangup code Reported by: Dmitry Melekhov * [0a698cd932] Alexander Anikin -- chan_ooh323: Fixes to work right with Cisco devices Category: Addons/format_mp3 ASTERISK-23951: Asterisk attempts and fails to build format_mp3 even if mp3lib was not downloaded Reported by: Tzafrir Cohen * [045d7b8cb7] Sean Bright -- format_mp3: Re-work menuselect/build issues * [59348aa182] Sean Bright -- format_mp3: Don't try to build format_mp3 if we don't have sources Category: Addons/res_config_mysql ASTERISK-18271: Pattern matching with res_config_mysql extensions does not behave as expected Reported by: Charlie Smurthwaite * [15ed7af027] Sean Bright -- pbx_realtime: Prevent premature extension matching ASTERISK-26362: res_config_mysql: Broken after 13.10 Reported by: Carlos Chavez * [3b3d06884c] George Joseph -- res_config_mysql: Fix several issues related to recent table changes Category: Applications/General ASTERISK-26997: Create an StreamEcho dialplan application Reported by: Kevin Harwell * [e7d41050e0] Kevin Harwell -- app_stream_echo: misc bug fixes * [a60d1f3974] Kevin Harwell -- app_stream_echo: Added a multi-stream echo application Category: Applications/app_confbridge ASTERISK-27123: confbridge: Name recordings are left on filesystem Reported by: Sergej Kasumovic * [26f149ab0a] Sergej Kasumovic -- app_confbridge: Make sure name recordings are always removed from the filesystem ASTERISK-27012: app_confbridge: ConfBridge sometimes does not play user name recording while leaving Reported by: Robert Mordec * [36e90952ec] Robert Mordec -- app_confbridge: Race between removing and playing name recording while leaving ASTERISK-25506: [patch]CONFBRIDGE failure after an app_confbrige.so module reload results in segfault or error/warning messages. Reported by: Frederic LE FOLL * [0001834157] George Joseph -- app_confbridge: Fix reference to cfg in menu_template_handler Category: Applications/app_dial ASTERISK-24499: Need more explicit debug when PJSIP dialstring is invalid Reported by: Rusty Newton * [45a5e2abc6] 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 * [4de5454ef1] 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 * [86e8716952] George Joseph -- 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 * [730cb3b0b7] Matt Jordan -- apps/app_dial: Fix crash on non-connect call paths for Privacy/Screening option * [6e1a3b924e] 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 * [93b7533d74] chris de rock -- app_macro: Consider '~~s~~' as a macro start extension. Category: Applications/app_directory ASTERISK-27093: ODBC deadlocks when app_directory tries to play back non-existent voicemail greeting Reported by: James Terhune * [950b39a4f5] Sean Bright -- app_voicemail: Cleanup ODBC connection handling Category: Applications/app_followme ASTERISK-26288: followme: fails to reset config items to default values on reload Reported by: Tzafrir Cohen * [046069011b] Tzafrir Cohen -- followme: initialize all config items on reload Category: Applications/app_macro ASTERISK-26282: AEL: macro-call in Dial application, macro "lacks 's' extension" Reported by: chris de rock * [93b7533d74] chris de rock -- app_macro: Consider '~~s~~' as a macro start extension. Category: Applications/app_meetme ASTERISK-27025: channel / meetme: Fix missing parentheses Reported by: Joshua Colp * [f6eeaaafd5] Joshua Colp -- channel / app_meetme: Fix parentheses. Category: Applications/app_minivm ASTERISK-27103: core: ast_safe_system command injection possible. Reported by: Corey Farrell * [231ee5e6c6] Corey Farrell -- AST-2017-006: Fix app_minivm application MinivmNotify command injection Category: Applications/app_mixmonitor ASTERISK-27103: core: ast_safe_system command injection possible. Reported by: Corey Farrell * [231ee5e6c6] Corey Farrell -- AST-2017-006: Fix app_minivm application MinivmNotify command injection ASTERISK-26169: format_ogg_vorbis: Memory leak using OGG in MixMonitor Reported by: Ivan Myalkin * [4fb9f5d60e] Sean Bright -- format_ogg_vorbis: Clear ogg/vorbis data structures on close ASTERISK-26875: app_mixmonitor: Recording out of sync when 183 but no RTP Reported by: Aaron An * [25016a74f8] Aaron An -- audiohook.c: Lost RTP packets lead to out-of-sync MixMonitor. ASTERISK-26867: autochan: Locking in a function ast_autochan_destroy() on destroyed channel (after masquerade). Reported by: Krzysztof Trempala * [c87e7dd9ec] Richard Mudgett -- autochan/mixmonitor/chanspy: Fix unsafe channel locking and references. ASTERISK-21094: MixMonitorMute mutes through stream if already slinear (e.g. Originate) Reported by: David Woolley * [2849b726b6] Sean Bright -- audiohooks: Muting a hook can mute underlying frames Category: Applications/app_mp3 ASTERISK-26085: app_mp3: results in timeout for streams Reported by: Jens BA 1/4rger * [48fd4c815c] Michael Kuron -- app_mp3: Use correct buffer size and the same sample rate as the channel Category: Applications/app_playback ASTERISK-27124: app_playback.c:say_date_generic use timezonename parameter Reported by: Holger Hans Peter Freyther * [b54eb167b4] Holger Hans Peter Freyther -- app_playback.c: Use the timezonename parameter ASTERISK-26774: core: Playback URL fails after some time Reported by: Igor Gamayunov * [60e9e4fcc0] Sean Bright -- media_cache: Mark cache entry stale if cache file is removed Category: Applications/app_queue ASTERISK-27073: manager: AMI "queues" action outputs freeform text that doesn't follow the AMI spec Reported by: Brian * [5d86da61a6] Benjamin Keith Ford -- manager: Remove AMI "Queues" action. ASTERISK-25665: Duplicate logging in queue log for EXITEMPTY events Reported by: Ove Aursand * [7827755570] Ivan Poddubny -- app_queue: Fix returning to dialplan when a queue is empty * [045dbcc2d6] Ivan Poddubny -- app_queue: Fix duplicate queue_log entries for EXITEMPTY and ABANDON ASTERISK-27065: call hangup after leaving app_queue Reported by: Marek Cervenka * [7827755570] Ivan Poddubny -- app_queue: Fix returning to dialplan when a queue is empty ASTERISK-26399: app_queue: Agent not called when caller is parked Reported by: wushumasters * [faab058014] Joshua Colp -- app_queue: Fix members showing as being in call when not. ASTERISK-26400: app_queue: Queue member stops being called after AMI "Redirect" action for queues with wrapuptime Reported by: Etienne Lessard * [faab058014] Joshua Colp -- app_queue: Fix members showing as being in call when not. * [982d6173c5] Sean Bright -- app_queue: Handle the caller being redirected out of a queue bridge ASTERISK-26715: app_queue: Member will not receive any new calls after doing a transfer if wrapuptime = greater than 0 and using Local channel Reported by: David Brillert * [faab058014] Joshua Colp -- app_queue: Fix members showing as being in call when not. ASTERISK-26975: app_queue: Non-zero wrapup time can cause agents not to receive queue calls after transfer queue call Reported by: Lorne Gaetz * [faab058014] Joshua Colp -- app_queue: Fix members showing as being in call when not. ASTERISK-26920: app_queue: PAUSEALL/UNPAUSEALL does not log reason Reported by: Troy Bowman * [fac5115c43] Troy Bowman -- app_queue: Log reason for PAUSEALL/UNPAUSEALL ASTERISK-26862: app_queue: Queue stops calling members with local interface after forwarding in previous call Reported by: Robert Mordec * [79069f8ccb] Robert Mordec -- app_queue: Member stuck as pending after forwarding previous call from queue ASTERISK-23457: SQlite3: Realtime queue loading fails after PRAGMA query result Reported by: Scott Griepentrog * [30aaeec5a1] Sean Bright -- res_config_sqlite3: Properly create missing columns when necessary ASTERISK-26775: app_queue: reset abandoned in service level Reported by: Sebastian Gutierrez * [9f394d074a] Sebastian Gutierrez -- app_queue: reset abandoned in sl for sl2 calculations ASTERISK-26755: app_queue: Random queues disappear on "core reload queue all" Reported by: Kirill Katsnelson * [8270d2436d] Kirill Katsnelson -- app_queue: Fix queues randomly disappearing on reload ASTERISK-26665: app_queue: Agent ringing, Caller hangup before timeout, no agent name logged - missing RINGNOANSWER? Reported by: Marek Cervenka * [40b9766a31] Martin Tomec -- app_queue: add RINGCANCELED log event on caller hang up ASTERISK-26621: app_queue: Queue application does not ring members with Local interface Reported by: Jonas Kellens * [f461f65dea] 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 * [973e57d5ce] Leandro Dardini -- app_queue: Added initialization for "context" parameter ASTERISK-26330: app_queue: Changing the "ringinuse" parameter of a queue doesn't affect dynamic members Reported by: Etienne Lessard * [806d08b675] Etienne Lessard -- app_queue: Update dynamic members ringinuse on reload. ASTERISK-26360: app_queue: "queue show" output gets "failed to extend from 240 to 327" msgs. Reported by: Richard Mudgett * [7d7b23f04f] 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 * [c21e6764f1] 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 * [225fd1003f] Matt Jordan -- app_queue: Prevent crash when a call is forwarded to an invalid location Category: Applications/app_record ASTERISK-18286: [patch] 'Silence' is truncated in Record() Reported by: var * [662c9e69fa] Sean Bright -- app_record: Add option to prevent silence from being truncated Category: Applications/app_saynumber ASTERISK-26598: Saynumber is trying to get "and" from "digits/" subfolder Reported by: Jonathan Harris * [272259a2c6] Daniel Journo -- Saynumber is trying to get "and" from "digits/" subfolder Category: Applications/app_sayunixtime ASTERISK-25810: say.c calls for sounds in the subdir "digits" that don't exist (in Core). SayUnixTime or other Say... apps will fail out when they call these sounds. Reported by: Nicolas Riendeau * [715d79b60d] Rusty Newton -- say.c: Fix file locations for second, seconds, minute, minutes files Category: Applications/app_stasis ASTERISK-26716: ari: Channels with pre-dial handlers cannot be hung up via ARI Reported by: Tom Pawelek * [50029f585e] Richard Mudgett -- channel.c: Fix unbalanced read queue deadlocking local channels. * [97c308471d] Richard Mudgett -- res_agi: Prevent an AGI from eating frames it should not. (Re-do) * [72e3fc5845] Richard Mudgett -- Frame deferral: Revert API refactoring. Category: Applications/app_system ASTERISK-27103: core: ast_safe_system command injection possible. Reported by: Corey Farrell * [231ee5e6c6] Corey Farrell -- AST-2017-006: Fix app_minivm application MinivmNotify command injection Category: Applications/app_voicemail ASTERISK-27103: core: ast_safe_system command injection possible. Reported by: Corey Farrell * [231ee5e6c6] Corey Farrell -- AST-2017-006: Fix app_minivm application MinivmNotify command injection ASTERISK-27171: Asterisk 15.0.0-Beta1 does not compile Reported by: Ira Emus * [53bba12340] Corey Farrell -- Fix compile error for old versions of GCC. ASTERISK-24562: app_voicemail: Cannot set fromstring on a per-mailbox basis Reported by: Mark Scholten * [60998371e3] Daniel Journo -- app_voicemail: Cannot set fromstring on a per-mailbox basis ASTERISK-25893: Function vmauthenticate accesses uninitialized memory Reported by: Filip Jenicek * [b18f1bfb13] Sean Bright -- app_voicemail: vm_authenticate accesses uninitialized memory ASTERISK-26723: VoiceMailPlayMsg not playing messages via realtime Reported by: Ryan Rittgarn * [2b245b12d9] Ryan Rittgarn -- app_voicemail: VoiceMailPlayMsg did not play database stored messages ASTERISK-26503: app_voicemail: Asterisk crashes when MailboxExists is used Reported by: Doug Lytle * [95062fe220] Joshua Colp -- app_voicemail: Clear voice mailbox in MailboxExists and MAILBOX_EXISTS. Category: Applications/app_voicemail/IMAP ASTERISK-24052: app_voicemail reloads result in leaked IMAP sockets. Reported by: Louis Jocelyn Paquet * [0cef7b9d4e] Alexei Gradinari -- app_voicemail: IMAP connection control * [53b7df82f4] Alexei Gradinari -- app_voicemail: IMAP logout on reload/unload * [023eede265] Alexei Gradinari -- app_voicemail: IMAP logout on MWI unsubscribe Category: Applications/app_voicemail/ODBC ASTERISK-27093: ODBC deadlocks when app_directory tries to play back non-existent voicemail greeting Reported by: James Terhune * [950b39a4f5] Sean Bright -- app_voicemail: Cleanup ODBC connection handling ASTERISK-26723: VoiceMailPlayMsg not playing messages via realtime Reported by: Ryan Rittgarn * [2b245b12d9] Ryan Rittgarn -- app_voicemail: VoiceMailPlayMsg did not play database stored messages Category: Bridges/bridge_simple ASTERISK-26973: bridge: Crash when freeing frame and snooping Reported by: Michel R. Vaillancourt * [d8802a6a0f] Kevin Harwell -- channel: ast_write frame wrongly freed after call to audiohooks ASTERISK-26966: bridge_simple: Add support for streams Reported by: Kevin Harwell * [7b0e3b92fd] Kevin Harwell -- bridge_simple: Added support for streams Category: Bridges/bridge_softmix ASTERISK-27143: bridge_softmix / res_rtp_asterisk: Fix packet loss and renegotiation issues. Reported by: Joshua Colp * [451d86d62e] Joshua Colp -- bridge_softmix / res_rtp_asterisk: Fix packet loss and renegotiation issues. ASTERISK-27136: bridge_softmix: Don't reorder SFU streams Reported by: Joshua Colp * [bcd3f65174] Joshua Colp -- bridge_softmix: Don't reorder streams on participant leaving. ASTERISK-27134: bridge_softmix: Reuse any removed streams for video Reported by: Joshua Colp * [f48695ce5b] Joshua Colp -- bridge_softmix: Use removed stream spots when renegotiating. ASTERISK-26555: Multi-party Video: Fix some post Asterisk-11 regressions Reported by: Matt Jordan * [bbe943729a] Matt Jordan -- main/bridge_channel: Fix channel reference leak on video source * [a70d6dba8c] Matt Jordan -- main/bridge: Add some verbose logging for video source changes * [fb17b630a5] Matt Jordan -- bridges/bridge_softmix: Remove SSRC changes on join/leave; update video source Category: CDR/General ASTERISK-26818: cdr: Problem setting variables in h exten Reported by: Sebastian Gutierrez * [bb2936f3e4] Sebastian Gutierrez -- cdr: Allow setting of user field from 'h' extension Category: CDR/cdr_adaptive_odbc ASTERISK-26818: cdr: Problem setting variables in h exten Reported by: Sebastian Gutierrez * [bb2936f3e4] Sebastian Gutierrez -- cdr: Allow setting of user field from 'h' extension Category: CDR/cdr_radius ASTERISK-26455: cdr_radius / cel_radius: try fix memory leak Reported by: Badalian Vyacheslav * [01d1d3763f] Badalyan Vyacheslav -- cdr_radius,cel_radius: Fix old memleak in unload Category: CEL/cel_odbc ASTERISK-25032: [patch]cel_odbc sometimes inserts CEL with wrong eventtime Reported by: Etienne Lessard * [1a1c86239d] George Joseph -- cel_odbc: Fix timestamp processing for microseconds Category: CEL/cel_pgsql ASTERISK-26896: Overflow of buffer to PQEscapeStringConn with large app_args causes ABRT Reported by: twisted * [c537f99488] Sean Bright -- cdr_pgsql: Fix buffer overflow calling libpq * [f66edcb8b0] Josh Roberson -- cel_pgsql.c: Fix buffer overflow calling libpq Category: Channels/chan_dahdi ASTERISK-27103: core: ast_safe_system command injection possible. Reported by: Corey Farrell * [231ee5e6c6] Corey Farrell -- AST-2017-006: Fix app_minivm application MinivmNotify command injection ASTERISK-25494: build: GCC 5.1.x catches some new const, array bounds and missing paren issues Reported by: George Joseph * [9404efa6f4] Richard Mudgett -- chan_dahdi.c: Fix bounds check regression. ASTERISK-26412: build: Prepare for gcc 6.2 Reported by: George Joseph * [70d5f90e3d] 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 * [3d62f317dd] Richard Mudgett -- chan_dahdi.c: Fix deadlock potential in fax redirection. * [db4979fa79] Richard Mudgett -- chan_sip.c: Fix deadlock potential in fax redirection. * [3db468ea9e] Richard Mudgett -- chan_pjsip.c: Fix deadlock potential in fax redirection. * [9abbea162c] 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 * [804fbd9c2b] Richard Mudgett -- res_fax: Fix FAXOPT(faxdetect) timeout option. * [0d1744e132] Richard Mudgett -- chan_dahdi: Add faxdetect_timeout option. * [e739888d99] Richard Mudgett -- res_pjsip: Add fax_detect_timeout endpoint option. Category: Channels/chan_iax2 ASTERISK-27122: chan_iax2: On reload MWI taskprocessors keep adding up Reported by: Sergej Kasumovic * [d3f5b265c7] Sergej Kasumovic -- chan_iax2: On reload make sure to check for existing MWI subscription ASTERISK-26865: chan_iax2: Reload of iax peer results in loss of host address/port Reported by: Richard Begg * [0dc007e94d] Richard Begg -- chan_iax2: Reload of iax peer results in loss of host address/port ASTERISK-22820: [patch] Plaintext auth is still supported in IAX2 Reported by: Eugene * [d2e03c252d] Eugene -- chan_iax2: Set plaintext auth to deprecated as per ASTERISK-22820 Category: Channels/chan_multicast_rtp ASTERISK-26439: chan_rtp: Crash when originating Reported by: Kayode * [2b03017022] Moises Silva -- chan_rtp: Set a sane default rtp engine for unicast. Category: Channels/chan_pjsip ASTERISK-27095: chan_pjsip: When connected_line_method is set to invite, we're not trying UPDATE Reported by: George Joseph * [c0c99c7618] George Joseph -- chan_pjsip: Fix ability to send UPDATE on COLP ASTERISK-27076: chan_pjsip: Add support for multiple streams Reported by: Joshua Colp * [45df25a579] Mark Michelson -- chan_pjsip: Add support for multiple streams of the same type. ASTERISK-27039: chan_pjsip: Device state is idle when channel from endpoint is in early media Reported by: Joshua Colp * [5b80496b42] Joshua Colp -- chan_pjsip: Update device state when in early media. ASTERISK-26996: chan_pjsip: Flipping between codecs Reported by: Michael Maier * [d3e951edf5] Joshua Colp -- pjsip: Extend 'asymmetric_rtp_codec' option to include us changing. ASTERISK-26281: chan_pjsip would send INVITE to 'Unreachable' endpoints Reported by: Jacek Konieczny * [861984eac0] Joshua Colp -- res_pjsip: Add support for returning only reachable contacts and use it. ASTERISK-26857: chan_pjsip: Dialplan function race condition Reported by: Joshua Colp * [12460b05c1] Joshua Colp -- chan_pjsip: Don't assume a session will have a channel. ASTERISK-26822: pjsip/cli_commands: pjsip show channelstats shows wrong codec Reported by: Kevin Harwell * [36fed72614] Daniel Journo -- pjsip/cli_commands: pjsip show channelstats shows wrong codec ASTERISK-26248: chan_pjsip: Error when calling PJSIP client with domain specified Reported by: Norbert Varga * [75f8167e66] Norbert Varga -- chan_pjsip: Multidomain endpoint finding on call ASTERISK-26673: chan_pjsip: Crash when using CHANNEL dialplan function around masquerade Reported by: Joshua Colp * [ae57652983] Joshua Colp -- chan_pjsip: Use session for retrieving CHANNEL() information. ASTERISK-26603: [patch] chan_pjsip: not switching sending codec to receiving codec when asymmetric_rtp_codec=no Reported by: Alexei Gradinari * [e5e887be53] Alexei Gradinari -- chan_pjsip: fix switching sending codec when asymmetric_rtp_codec=no ASTERISK-26516: pjsip: Memory corruption with possible memory leak. Reported by: Richard Mudgett * [0cd0e70c16] Richard Mudgett -- res_pjsip_outbound_authenticator_digest.c: Fix memory pool leak. * [f29b8d62bb] Richard Mudgett -- bundled pjproject: Fix DNS write to freed memory. ASTERISK-26482: [patch] chan_pjsip: segfault on already disconnected session Reported by: Alexei Gradinari * [2b9ad3a5f7] Alexei Gradinari -- chan_pjsip: segfault on already disconnected session ASTERISK-26444: 'features show' command in CLI does not return prompt. Reported by: John Kiniston * [e03364c40a] snuffy -- Fix issue with CLI not returning to prompt after running "features show" ASTERISK-26306: channel: Hang-up crashes, chan_pjsip not cleaning up properly Reported by: Alexander Traud * [858fa5eb2c] Alexander Traud -- channel: No hung-up on failing security requirements. ASTERISK-26145: pjsip: Deadlock with suspend + masquerade + indicate Reported by: Ross Beer * [820879415f] 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 * [3d62f317dd] Richard Mudgett -- chan_dahdi.c: Fix deadlock potential in fax redirection. * [db4979fa79] Richard Mudgett -- chan_sip.c: Fix deadlock potential in fax redirection. * [3db468ea9e] Richard Mudgett -- chan_pjsip.c: Fix deadlock potential in fax redirection. * [9abbea162c] 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 * [804fbd9c2b] Richard Mudgett -- res_fax: Fix FAXOPT(faxdetect) timeout option. * [0d1744e132] Richard Mudgett -- chan_dahdi: Add faxdetect_timeout option. * [e739888d99] Richard Mudgett -- res_pjsip: Add fax_detect_timeout endpoint option. Category: Channels/chan_rtp ASTERISK-26672: Crash when setting remote address on RTP instance Reported by: Richard Mudgett * [b576b58d74] Richard Mudgett -- res_rtp_asterisk.c: Fix uninitialized memory crash. * [67cc8499a2] Richard Mudgett -- acl.c: Improve ast_ouraddrfor() diagnostic messages. * [67b47191e9] Richard Mudgett -- chan_rtp.c: Fix uninitialized memory crash. * [2fc65173e5] Richard Mudgett -- res_rtp_asterisk.c: Initialize ourip passed to ast_find_ourip(). Category: Channels/chan_sip/CodecHandling ASTERISK-26691: Remember SDP negotiation on SIP_CODEC_INBOUND. Reported by: Alexander Traud * [e220c11bec] Alexander Traud -- chan_sip: Remember SDP negotiation on SIP_CODEC_INBOUND. Category: Channels/chan_sip/General ASTERISK-27106: [patch] autodomain (SIP Domain Support): Add only really different domain with TLS. Reported by: Alexander Traud * [910c05455d] Alexander Traud -- chan_sip: Only when different, add TCP|TLS in autodomain (SIP Domain Support). * [4398aa8fa4] Alexander Traud -- chan_sip: Fix a typo for tlsbindaddr in autodomain (SIP Domain Support). ASTERISK-26982: chan_sip: rtcp_mux setting may cause ice completion failure/delay if client offers rtcp-mux as negotiable Reported by: Stefan EngstrAP:m * [0f487978a9] Sean Bright -- chan_sip: Better ICE handling for RTCP-MUX ASTERISK-26922: chan_sip: tcpbind uses wrong source address Reported by: Ksenia * [585f9405b1] Thierry Magnien -- channels/chan_sip.c: use binding IP address for outgoing TCP SIP connections ASTERISK-26951: chan_sip: ACK with SDP does not update a direct media bridge Reported by: Jean Aunis - Prescom * [b4b1943c5d] Jean Aunis -- chan_sip: Trigger reinvite if the SDP answer is included in the SIP ACK ASTERISK-26692: res_rtp_asterisk: Crash in dtls_srtp_handle_timeout at res_rtp_asterisk (using chan_sip) Reported by: Sebastian Gutierrez * [afad2ffd9f] Richard Mudgett -- res_rtp_asterisk.c: Fix crash in RTCP DTLS operation. ASTERISK-26897: chan_sip: Security vulnerability with client code header Reported by: Alex VillacAs Lasso * [380973cc47] Corey Farrell -- CDR: Protect from data overflow in ast_cdr_setuserfield. ASTERISK-26841: chan_sip: Call not cancelled after receiving a 422 response Reported by: Jean Aunis - Prescom * [d51ca4b406] Jean Aunis -- chan_sip: Call not cancelled after receiving a 422 response ASTERISK-25494: build: GCC 5.1.x catches some new const, array bounds and missing paren issues Reported by: George Joseph * [9404efa6f4] Richard Mudgett -- chan_dahdi.c: Fix bounds check regression. ASTERISK-26573: Some typos in documentation of chan_sip.c Reported by: C.J. Collier * [73524bde9c] C.J. Collier -- chan_sip: Fix typo and re-wrap surrounding docs ASTERISK-26523: chan_sip: Asterisk 13.12.1 disconnects incoming calls after 2 minutes - rtptimeout behaving badly - regression Reported by: Michael Keuter * [bf01ff53f8] 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 * [2526dff94d] 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 * [4f7f8a7e95] 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 * [d425971009] George Joseph -- 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 * [740292e6ae] 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 * [82a3d659dc] Joshua Colp -- 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 * [5eb6cb969f] Richard Mudgett -- res_fax: Fix deadlock in ast_channel_get_t38_state(). * [277a2d667a] Richard Mudgett -- res_fax: Fix deadlock setting FAXMODE channel variable. * [edca14c8a5] 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 * [1b4922466b] George Joseph -- 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 * [3d62f317dd] Richard Mudgett -- chan_dahdi.c: Fix deadlock potential in fax redirection. * [db4979fa79] Richard Mudgett -- chan_sip.c: Fix deadlock potential in fax redirection. * [3db468ea9e] Richard Mudgett -- chan_pjsip.c: Fix deadlock potential in fax redirection. * [9abbea162c] Richard Mudgett -- res_fax.c: Fix deadlock potential in FAXOPT(faxdetect) framehook. Category: Channels/chan_sip/IPv6 ASTERISK-26438: [patch] chan_sip: auto_force_rport: No NAT = No Symmetric Response. Reported by: Alexander Traud * [c4268ec734] 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 * [5dd99465d3] Alexander Traud -- chan_sip: Resolve externhost not to IPv6; instead go for IPv4. Category: Channels/chan_sip/Interoperability ASTERISK-21721: SIP Failed to parse multiple Supported: headers Reported by: Olle Johansson * [4fc22c7673] Alexander Traud -- chan_sip: Session Timers required but refused wrongly. ASTERISK-26915: chan_sip: Session Timers required but refused wrongly. Reported by: Alexander Traud * [4fc22c7673] Alexander Traud -- chan_sip: Session Timers required but refused wrongly. ASTERISK-26433: chan_sip: Allows To-tag checks to be bypassed, setting up new calls Reported by: Walter Doekes * [c796f00c35] Walter Doekes -- chan_sip: Do not allow non-SP/HTAB between header key and colon. Category: Channels/chan_sip/Registration ASTERISK-18232: Broken REGISTER sent to IPv4 server when bindaddr=[::] Reported by: Jacek * [5dd99465d3] Alexander Traud -- chan_sip: Resolve externhost not to IPv6; instead go for IPv4. Category: Channels/chan_sip/SRTP ASTERISK-25490: [patch]SDP crypto tag is validated incorrectly Reported by: Joerg Sonnenberger * [e76cc51d5e] Alexander Traud -- srtp: Allow zero as tag value for a sRTP Crypto Suite. ASTERISK-20234: SRTP not working with some devices (Eg snom320) - Message "We are requesting SRTP for audio, but they responded without it!" Reported by: tootai * [7a12355dbd] Alexander Traud -- chan_sip: Allow Preferred sRTP. ASTERISK-23989: [patch]SDP offer/answer fails if crypto keys added to non-crypto offer Reported by: Olle Johansson * [d80b28560c] Walter Doekes -- chan_sip: Don't refuse calls with "optional crypto"; fall back to RTP. Category: Channels/chan_sip/TCP-TLS ASTERISK-26586: chan_sip: Segfaults upon reload if client with MWI wasn't registered Reported by: Michael Kuron * [8fbb384ea2] Corey Farrell -- chan_sip: Reorder unload_module to deal with stuck TCP threads. * [0b588778c0] Michael Kuron -- chan_sip: Fix segfault during module unload ASTERISK-26604: chan_sip: sip reload doesn't apply changes to tlscertfile, tlsciphers, etc. Reported by: Michael Kuron * [635b0a0a55] Michael Kuron -- tcptls: Use new certificate upon sip reload ASTERISK-19968: TCP Session-Timers not dropping call Reported by: Aaron Hamstra * [6ba68b486e] Steve Davies -- chan_sip: Fix session timeout on retransmit of non-UDP packets * [9be69c1636] 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 * [e9315791b3] Michael Kuron -- chan_sip: Only send video on outgoing channel if incoming channel supports it Category: Channels/chan_sip/WebSocket ASTERISK-24330: Requirement for 'wss' value in Contact header transport parameter on inbound traffic violates RFC7118 Reported by: Marek Cervenka * [0e15760795] Matt Jordan -- res_pjsip/chan_sip: Advertise 'ws' in the SIP URI transport parameter Category: Channels/chan_skinny ASTERISK-26940: Asterisk Skinny memory exhaustion vulnerability leads to DoS Reported by: Sandro Gauci * [949e9147bf] George Joseph -- AST-2017-004: chan_skinny: Add EOF check in skinny_session ASTERISK-25494: build: GCC 5.1.x catches some new const, array bounds and missing paren issues Reported by: George Joseph * [9404efa6f4] Richard Mudgett -- chan_dahdi.c: Fix bounds check regression. Category: Channels/chan_unistim ASTERISK-26714: Phone default have not ringing on ARM Reported by: Igor Goncharovsky * [135bea931c] Igor Goncharovsky -- chan_unistim: fix char type to have consistent behavior on ARM ASTERISK-26565: chan_unistim on 11, 13, 14 placing call on hold temporarily locks up set Reported by: Jason * [dfb951817f] Igor Goncharovskiy -- Fix closing rtp ports after call finished in chan_unistim. Category: Codecs/General ASTERISK-24858: [patch]Asterisk 13 PJSIP sends RTP packets in wrong byte order on Intel platform when using slin codec Reported by: Frankie Chin * [5c27fe2187] Sean Bright -- format: Reintroduce smoother flags * [7a16524a83] Sean Bright -- res_rtp_asterisk: Swap byte-order when sending signed linear ASTERISK-26812: [patch] Fix download_externals To Allow The Use Of curl Or wget Reported by: Michael L. Young * [66a35e2451] Michael L. Young -- build_tools: Fix download_externals to allow the use of curl or wget Category: Codecs/codec_opus ASTERISK-27202: If wget is not installed and "or" is not available, external components (excluding pjsip) are not installed Reported by: SeA!n C. McCord * [e52f9b041a] George Joseph -- Fix downloader not working with curl ASTERISK-26520: codec_opus: Generated fmtp line has no content Reported by: Sebastian Gutierrez * [dc8f99ee27] Mark Michelson -- res_format_attr_opus: Fix fmtp generation. Category: Codecs/codec_siren7 ASTERISK-27202: If wget is not installed and "or" is not available, external components (excluding pjsip) are not installed Reported by: SeA!n C. McCord * [e52f9b041a] George Joseph -- Fix downloader not working with curl Category: Configs/Samples ASTERISK-26785: configs/samples: The 'identify' entry is in the wrong section in sorcery.conf.sample Reported by: Torrey Searle * [648d181d2f] George Joseph -- configs/samples: Fix placement of 'identify' entry in sorcery.conf Category: Contrib/General ASTERISK-24311: Populating database via Alembic fails when using same database for multiple schema sets Reported by: Dafi Ni * [442b597929] George Joseph -- 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 * [02a82f758e] Alexander Traud -- sip_to_pjsip: Add cert_file. * [966527249e] Kevin Harwell -- sip_to_pjsip: Set correct tls transport method * [e55d1e47aa] Alexander Traud -- sip_to_pjsip: Map the TLS method correctly. * [da14c439a3] Alexander Traud -- sip_to_pjsip: Add compactheaders, timerb, timert1, and useragent. * [675721a7ab] Alexander Traud -- sip_to_pjsip: Map (session-)timers correctly. * [acc5237e91] Alexander Traud -- sip_to_pjsip: Write username even without authname. * [3eb02235f5] Alexander Traud -- sip_to_pjsip: Parse register even with transport. * [9907e2b1c1] Alexander Traud -- sip_to_pjsip: Write local_net, contact_acl, contact_deny, and contact_permit. * [c0e0075718] Alexander Traud -- sip_to_pjsip: Map externhost/ip to Transports. * [a937c2ccb1] Alexander Traud -- sip_to_pjsip: Add defaultexpiry, maxexpiry, and minexpiry. * [163cc2d68f] Alexander Traud -- sip_to_pjsip: Write media_encryption. * [d8b5970749] Alexander Traud -- sip_to_pjsip: Write cos and tos. * [38491401b5] 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 * [d4170df40a] Kevin Harwell -- alembic/sqlalchemy: auto increment only allowed on a single column Category: Core/AstMM ASTERISK-26526: [UBSAN] vector.h: null pointer can be passed as argument 2 to memcpy Reported by: Badalian Vyacheslav * [273debd261] 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 * [ad60927a40] Corey Farrell -- astobj2: Declare private variable data_size for AO2_DEBUG only. Category: Core/Bridging ASTERISK-27182: bridge: Crash when mapping streams Reported by: Joshua Colp * [71d0424ed5] Joshua Colp -- bridge: Fix stream topology/participant locking and video misrouting. ASTERISK-27075: bridge: stuck channel(s) after failed attended transfer Reported by: Kevin Harwell * [45a1f4e2ae] Kevin Harwell -- bridge: stuck channel(s) after failed attended transfer ASTERISK-27016: Crash occurs when a channel in a 'mixing,dtmf_events' bridge is muted multiple times. Reported by: Chris Howard * [bd16c3c524] Joshua Colp -- channel: Fix reference counting in ast_channel_suppress. ASTERISK-26923: bridging: T.38 request is lost when channels are added to bridge Reported by: Torrey Searle * [d6386a8f0c] Joshua Colp -- bridge: Add a deferred queue. * [7819f95791] Torrey Searle -- bridging: Ensure successful T.38 negotation ASTERISK-24529: Using AMI Action Bridge to on an already bridged channel causes the incorrect return priority to be used Reported by: Corey Farrell * [c90d81ef51] Joshua Colp -- bridge: Fix returning to dialplan when executing Bridge() from AMI. ASTERISK-26880: Asterisk crashes when multiple speex users join confbridge with pp_vad and dtx enabled Reported by: Kirsty Tyerman * [fc794de756] Sean Bright -- bridge_softmix: Ignore non-voice frames from translator ASTERISK-26555: Multi-party Video: Fix some post Asterisk-11 regressions Reported by: Matt Jordan * [bbe943729a] Matt Jordan -- main/bridge_channel: Fix channel reference leak on video source * [a70d6dba8c] Matt Jordan -- main/bridge: Add some verbose logging for video source changes * [fb17b630a5] Matt Jordan -- bridges/bridge_softmix: Remove SSRC changes on join/leave; update video source Category: Core/BuildSystem ASTERISK-27189: Make --with-pjproject-bundled the default for Asterisk 15 Reported by: George Joseph * [84600e2682] George Joseph -- Make --with-pjproject-bundled the default for Asterisk 15 ASTERISK-27156: Asterisk won't compile on Fedora 26 with devmode enabled. Reported by: Corey Farrell * [aba08692df] Corey Farrell -- Fix compiler warnings on Fedora 26 / GCC 7. ASTERISK-26705: libasteriskssl.so not found when asterisk is installed for the 1st time Reported by: George Joseph * [a7d94f504f] Walter Doekes -- build: Fix deb build issues with fakeroot * [4692a32ed7] George Joseph -- build: Warn if asterisk is installed in both 32 and 64 bit sys dirs * [b0067bcf2c] George Joseph -- build: Execute ldconfig to build cache. (take two) * [28c8e4f58f] Joshua Colp -- build: Execute ldconfig to build cache. * [8851c3e088] Joshua Colp -- build: Execute ldconfig to build cache. ASTERISK-26872: Bundled pjproject fails to build when tarball downloaded with curl due to md5 verification failure in Docker containers (or when there is no terminal) Reported by: Matt Jordan * [59130260e7] Matt Jordan -- configure: Don't use the progress bar with curl when downloading to stdout ASTERISK-26812: [patch] Fix download_externals To Allow The Use Of curl Or wget Reported by: Michael L. Young * [66a35e2451] Michael L. Young -- build_tools: Fix download_externals to allow the use of curl or wget ASTERISK-26802: [patch] Integrity Check Of PJSIP Download Fails Reported by: Michael L. Young * [51e3b11989] Sean Bright -- pjproject-bundled: Fix checksum verification when using cURL ASTERISK-26109: Asterisk fails building with OpenSSL 1.1.0 Reported by: Tzafrir Cohen * [26c8552fff] Tzafrir Cohen -- OpenSSL 1.1.0 support ASTERISK-26608: Compile and link failures on OpenBSD Reported by: snuffy * [b546497fe0] snuffy -- Add support for older name resolving version libraries like openBSD * [935f5d003b] George Joseph -- build: Various OpenBSD issues ASTERISK-26592: Latest libedit (3.1) defaults to unicode and makes asterisk CLI read garbage Reported by: George Joseph * [72da2ef9ff] George Joseph -- cli: Fix ast_el_read_char to work with libedit >= 3.1 ASTERISK-26546: mips64el and x32 - undefined reference to symbol 'dlopen@@GLIBC_2.2' Reported by: Tzafrir Cohen * [6a99f007d6] Tzafrir Cohen -- autoconf: more variants for OSARCH linux-gnu ASTERISK-22480: Embedded pjproject: build.mak contains hardcoded full path to version.mak Reported by: Matt Jordan * [4f45d62653] George Joseph -- pjproject_bundled: Remove usage of tar's --strip-components option ASTERISK-26356: menuselect: invalid test for GTK2 Reported by: Tzafrir Cohen * [18a6f250e2] Tzafrir Cohen -- menuselect: invalid test for GTK2 ASTERISK-26303: [patch] BuildSystem: ca_list_path capabilities not detected in PJProject. Reported by: Alexander Traud * [57f4e4428a] Alexander Traud -- BuildSystem: Detect ca_list_path capabilities in external PJProject. Category: Core/CallCompletionSupplementaryServices ASTERISK-22732: Deadlock potential in res_fax and CCSS with local channels. Reported by: Richard Mudgett * [5eb6cb969f] Richard Mudgett -- res_fax: Fix deadlock in ast_channel_get_t38_state(). * [277a2d667a] Richard Mudgett -- res_fax: Fix deadlock setting FAXMODE channel variable. * [edca14c8a5] Richard Mudgett -- res_fax.c: Fix deadlock in fax_gateway_indicate_t38(). Category: Core/Channels ASTERISK-27180: channel: requester leaks joint_cap on success. Reported by: Corey Farrell * [afd7875e82] Corey Farrell -- channel: Fix leak on successful call to chan->tech->requester. ASTERISK-27100: channel: ast_waitfordigit_full fails to clear flag in an error branch. Reported by: Corey Farrell * [50ddb56dad] Corey Farrell -- channel: Clear channel flag in error branch. ASTERISK-27074: core_local: local channel data not being properly unref'ed and unlocked Reported by: Kevin Harwell * [27dae55fb6] Kevin Harwell -- core_local: local channel data not being properly unref'ed and unlocked ASTERISK-26923: bridging: T.38 request is lost when channels are added to bridge Reported by: Torrey Searle * [d6386a8f0c] Joshua Colp -- bridge: Add a deferred queue. * [7819f95791] Torrey Searle -- bridging: Ensure successful T.38 negotation ASTERISK-27025: channel / meetme: Fix missing parentheses Reported by: Joshua Colp * [f6eeaaafd5] Joshua Colp -- channel / app_meetme: Fix parentheses. ASTERISK-26331: Crash on a**core show channeltype Surrogatea** in ast_format_cap_get_names Reported by: CGI.NET * [c3b965a2c0] 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 * [858fa5eb2c] 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 * [ed9ced0531] Richard Mudgett -- codec_opus: Fix warning when Opus negotiated but codec_opus not loaded. Category: Core/DNS ASTERISK-26772: Crash in srv.c on startup with pjsip Reported by: nappsoft * [5422ec140c] Joshua Colp -- srv: Fix crash when ast_srv_lookup is used and 0 records are returned. Category: Core/Dial ASTERISK-26959: dial: Allow topology of dialing channel to influence dialed channel Reported by: Joshua Colp * [2b22c3c84b] Joshua Colp -- channel: Add ability to request an outgoing channel with stream topology. Category: Core/General ASTERISK-27103: core: ast_safe_system command injection possible. Reported by: Corey Farrell * [231ee5e6c6] Corey Farrell -- AST-2017-006: Fix app_minivm application MinivmNotify command injection ASTERISK-27222: core: Don't queue up multiple video update frames. Reported by: Joshua Colp * [dab0389e24] Joshua Colp -- core: Reduce video update queueing. ASTERISK-27105: [patch]core: when setting 'maxfiles' in asterisk.conf, a message is printed, even in rasterisk -x Reported by: Tzafrir Cohen * [d58ef31acd] Tzafrir Cohen -- Avoid setting maxfiles for a remote asterisk ASTERISK-26789: Audit manipulation of channel flags without locks Reported by: Joshua Colp * [5a7af00e80] Joshua Colp -- asterisk: Audit locking of channel when manipulating flags. ASTERISK-26606: tcptls: Incorrect OpenSSL function call leads to misleading error report Reported by: Bob Ham * [cbbd119c21] Joshua Colp -- tcptls: Improve error messages for TLS connections. ASTERISK-26528: [UBSAN] strings.h:signed integer overflow in ast_str_case_hash Reported by: Badalian Vyacheslav * [7901225261] Torrey Searle -- strings.h: Avoid overflows in the string hash functions ASTERISK-26903: Listening TCP/TLS sockets stop when temporarily out of open files Reported by: Walter Doekes * [d76bc0565c] Richard Mudgett -- tcptls.c: Cleanup TCP/TLS listener thread on abnormal exit. ASTERISK-26885: channel: Support dynamic number of file descriptors Reported by: Joshua Colp * [5d938045d4] Joshua Colp -- channel: Remove old epoll support and fixed max number of file descriptors. ASTERISK-26839: core: Implement stream topology changing in channels Reported by: Joshua Colp * [3ed05badb9] Joshua Colp -- core: Add stream topology changing primitives with tests. ASTERISK-26811: stream: Add streams to "core show channel" Reported by: Joshua Colp * [f58aefba5b] Joshua Colp -- core: Show streams in "core show channel". ASTERISK-26786: Implement ast_stream_topology API Reported by: George Joseph * [6c4657e28e] Joshua Colp -- stream: Add stream topology unit tests and fix uncovered bugs. * [8b72ec312b] George Joseph -- stream: Add media stream topology definition and API ASTERISK-26788: core: Protect flags during ast_waitfor Reported by: Joshua Colp * [89871576b9] Joshua Colp -- channel: Protect flags in ast_waitfor_nandfds operation. ASTERISK-26773: stream: Add basic API Reported by: Joshua Colp * [bab4885f1e] Joshua Colp -- stream: Add media stream definition and API with unit tests. ASTERISK-26632: core: Possibility of a frame "imbalance" leading to stuck channels. Reported by: Mark Michelson * [50029f585e] 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 * [44e72c9d44] 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 * [ed9ced0531] 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 * [70d5f90e3d] 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 * [9c49b96374] Richard Mudgett -- Audit ast_json_pack() calls for needed UTF-8 checks. * [774d5f7ef7] Richard Mudgett -- json: Check party id name, number, subaddresses for UTF-8. * [1c4c6c082d] Richard Mudgett -- json: Add UTF-8 check call. ASTERISK-26273: core: Won't compile when LOW_MEMORY is enabled Reported by: Anthony Messina * [5cb905a227] 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 * [c3b965a2c0] 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 * [9debe1ca26] Corey Farrell -- Run mandatory cleanup when startup fails. ASTERISK-26253: sdp_srtp: libsrtp now a required dependency, shouldn't be Reported by: Ben Merrills * [41aba83ff6] Richard Mudgett -- res_srtp: Move SDP SRTP code from the core to res_srtp. ASTERISK-26278: asterisk.h should produce a reasonable error for external modules that fail to define AST_MODULE_SELF_SYM. Reported by: Corey Farrell * [827457dca0] Corey Farrell -- Produce friendly error when AST_MODULE_SELF_SYM is not defined. ASTERISK-26265: Errors ignored from some parts of system initialization. Reported by: Corey Farrell * [29b0f733a0] Corey Farrell -- Add missing checks during startup. ASTERISK-25996: Remove "live_dangerously" requirement on DB(read) Reported by: Andrew Nagy * [68ebf86e2f] 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 * [49461f37b7] Richard Mudgett -- dsp.c: Fix erroneous fax tone detection. ASTERISK-14: asterisk leaves zombie mpg123 Reported by: dcarr * [15bf6a87dc] George Joseph -- Create Asterisk-14: Update CHANGES and UPGRADE files Category: Core/HTTP ASTERISK-26794: http: Crash on Reload Only in ast_tcptls_server_start Reported by: Joshua Elson * [ac7a34c531] Joshua Elson -- http: Ensure capath is defined on all http creations Category: Core/Logging ASTERISK-26410: core: Asterisk 14 doesn't show the header in the console or verbose when starting Reported by: Dan Jenkins * [fafdde322c] Corey Farrell -- logger: Prevent output of verbose messages initiated from rasterisk. * [2d2a8944be] Corey Farrell -- logger: Output early verbose messages to console. Category: Core/ManagerInterface ASTERISK-27200: manager: hook event is not being raised Reported by: Kevin Harwell * [d7b04f22de] Kevin Harwell -- manager: hook event is not being raised ASTERISK-27073: manager: AMI "queues" action outputs freeform text that doesn't follow the AMI spec Reported by: Brian * [5d86da61a6] Benjamin Keith Ford -- manager: Remove AMI "Queues" action. ASTERISK-26629: tests/manager: 4 test failures as a result of iostream change Reported by: Joshua Colp * [503006123a] Mark Michelson -- http: Send headers and body in one write. * [bf6423a336] Mark Michelson -- Iostreams: Correct off-by-one error. ASTERISK-26556: manager: AMI version report same in Ast 13 & 14, despite Ast 14 syntax changes Reported by: Michelle Dupuis * [d3b61a98f4] Joshua Colp -- manager: Bump AMI version number. ASTERISK-26537: AMI: NewConnectedLine event is not documented Reported by: Etienne Lessard * [1648ca06c3] Etienne Lessard -- manager: Add documentation for NewConnectedLine event. ASTERISK-26397: manager: PresenceState action crashes Asterisk 14 Reported by: Andrew Nagy * [a805d779e8] Joshua Colp -- core: Ensure presencestate subtype and message are NULL. ASTERISK-26246: Security: Privilege escalation by AMI adding dialplan extensions. Reported by: Richard Mudgett * [922b74169f] Joshua Colp -- manager: Clarify that dialplan manipulation actions are under system class. Category: Core/PBX ASTERISK-27041: Core/PBX: [patch] Deadlock between dialplan execution and application unregistration Reported by: Frederic LE FOLL * [0ad95bc8a0] Frederic LE FOLL -- Core/PBX: Deadlock between dialplan execution and application unregistration. ASTERISK-26115: pbx: AMI Originate ignore "failed" extension on call failure Reported by: Nasir Iqbal * [0910773077] Sean Bright -- manager: Restore Originate failure behavior from Asterisk 11 ASTERISK-26226: pbx: Asterisk crash on AMI action "ShowDialplan" when there's a circular dependency between contexts Reported by: Etienne Lessard * [5e0758575c] 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 * [eca3d2698a] Corey Farrell -- pbx.c: Additional fixes to ast_context_remove_extension_callerid2. * [89a0a1eb45] Corey Farrell -- pbx.c: Fix handling of '-' in extension name and callerid Category: Core/Portability ASTERISK-24515: Unconditional use of fopencookie() / funopen() is non-portable Reported by: Timo TerACURs * [070a51bf7c] Timo TerACURs -- Implement internal abstraction for iostreams Category: Core/RTP ASTERISK-26978: rtp: Crash in ast_rtp_codecs_payload_code() Reported by: Ross Beer * [80e11bd79b] George Joseph -- bridge_native_rtp: Keep rtp instance refs on bridge_channel ASTERISK-24858: [patch]Asterisk 13 PJSIP sends RTP packets in wrong byte order on Intel platform when using slin codec Reported by: Frankie Chin * [5c27fe2187] Sean Bright -- format: Reintroduce smoother flags * [7a16524a83] Sean Bright -- res_rtp_asterisk: Swap byte-order when sending signed linear ASTERISK-26515: rtp_engine: Allocate RTP payloads on a per-session basis Reported by: Joshua Colp * [9b103e7bea] Kevin Harwell -- rtp_engine: allocate RTP dynamic payloads per session ASTERISK-24274: [patch]Codec Format Is Not Included in the SDP Media Attributes When SLIN48 Codec Is Used Reported by: Frankie Chin * [9ac53877f6] Alexander Traud -- rtp_engine: Allow more than 32 dynamic payload types. ASTERISK-26311: [patch] rtp_engine: Allow more than 32 dynamic payload types. Reported by: Alexander Traud * [9ac53877f6] Alexander Traud -- rtp_engine: Allow more than 32 dynamic payload types. ASTERISK-26365: rtp: Offer with multiple payloads for same codec is incorrectly handled Reported by: Joshua Colp * [0376af9519] Joshua Colp -- rtp: Only accept the first payload for a format in SDP. ASTERISK-26367: rtp: Timestamps broken when video frame is across multiple RTP packets Reported by: Joshua Colp * [89764f7ae9] Joshua Colp -- rtp: Preserve timestamps on video frames. Category: Core/SQLite3 ASTERISK-25996: Remove "live_dangerously" requirement on DB(read) Reported by: Andrew Nagy * [68ebf86e2f] Richard Mudgett -- pbx.c: Allow dangerous functions when adding a hint to dialplan. Category: Core/Sorcery ASTERISK-27057: Seg Fault in ast_sorcery_object_get_id at sorcery.c Reported by: Ryan Smith * [65ed2ea311] George Joseph -- res_pjsip_pubsub: Fix reference to released endpoint Category: Core/Stasis ASTERISK-25237: stasis_cache.c:845 caching_topic_exec: - misleading ERROR message Reported by: Smirnov Aleksey * [b03b72717f] Matt Jordan -- main/stasis_cache: Demote the ERROR message when removing a nonexistent item ASTERISK-26468: ari: Bridge events stop working after this sequence of ARI calls Reported by: Daniele Pallastrelli * [d30415bfa1] Joshua Colp -- res_stasis: Don't unsubscribe from a NULL bridge. Category: Documentation ASTERISK-23839: AGI - RECORD FILE - documentation doesn't describe BEEP argument Reported by: Rusty Newton * [e2e6baa8d8] Sean Bright -- res_agi: Clarify 'RECORD FILE' documentation ASTERISK-26086: res_musiconhold: format option is not documented adequately Reported by: Jens BA 1/4rger * [fd204d5c65] Sean Bright -- res_musiconhold: Document the 'format' option ASTERISK-26484: res_pjsip_messaging: Crash when using invalid URI in MessageSend 'from' argument. Reported by: Vinod Dharashive * [6b4b87787c] Sean Bright -- res_pjsip_messaging: Check URI type before dereferencing ASTERISK-26717: Document the fact that Asterisk HEP support only works with the PJSIP channel driver Reported by: Olivier Krief * [05713c36ea] Matt Jordan -- configs/samples/hep.conf.sample: Clarify how the HEP stack works ASTERISK-25237: stasis_cache.c:845 caching_topic_exec: - misleading ERROR message Reported by: Smirnov Aleksey * [b03b72717f] Matt Jordan -- main/stasis_cache: Demote the ERROR message when removing a nonexistent item ASTERISK-24562: app_voicemail: Cannot set fromstring on a per-mailbox basis Reported by: Mark Scholten * [60998371e3] Daniel Journo -- app_voicemail: Cannot set fromstring on a per-mailbox basis ASTERISK-26782: res_pjsip: URI requirement for fields is not consistently documented and error does not provide indication Reported by: Peter Sokolov * [2046743938] Joshua Colp -- config: Improve documentation and behavior of outbound_proxy option. ASTERISK-26704: res_odbc.conf contains deprecated configuration: 'pooling', 'shared_connections', 'limit', and 'idlecheck' options were replaced by 'max_connections'. Reported by: Anthony Messina * [4c51ad158d] Sean Bright -- res_odbc: Remove deprecated settings from sample configuration file ASTERISK-26514: Super Awesome Company: Don't specify transport in pjsip.conf Reported by: Rusty Newton * [badd38f031] 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 * [7ea133f2ab] Kevin Harwell -- rest-api: Swagger scripts were not replacing format variable in file brief Category: Features ASTERISK-26781: bridge: Passing the 'p' (play tone) flag to Bridge() application results in garbled audio Reported by: Sean Bright * [ff2b4308d1] Joshua Colp -- bridge_native_rtp: Handle case where channel joins already suspended. ASTERISK-26444: 'features show' command in CLI does not return prompt. Reported by: John Kiniston * [e03364c40a] snuffy -- Fix issue with CLI not returning to prompt after running "features show" Category: Formats/General ASTERISK-26426: format_ogg_opus: remove from source Reported by: Kevin Harwell * [d31ffb421c] Kevin Harwell -- Remove "format_ogg_opus: New format" Category: Formats/format_ogg_vorbis ASTERISK-26169: format_ogg_vorbis: Memory leak using OGG in MixMonitor Reported by: Ivan Myalkin * [4fb9f5d60e] Sean Bright -- format_ogg_vorbis: Clear ogg/vorbis data structures on close Category: Formats/format_pcm ASTERISK-20984: Audible clicks when playing sox encoded au file with STREAM FILE AGI command Reported by: Roman S. * [be71be7ed2] Sean Bright -- format_pcm: Track actual header size of .au files Category: Formats/format_wav ASTERISK-26613: format_wav: wav16 format read file only by 320 - half of frame Reported by: Vitaly K * [6c0ab9afa7] Sean Bright -- format_wav: Read 16khz wav samples properly Category: Functions/func_cdr ASTERISK-26173: func_cdr: CDR function does not permit empty values to be assigned Reported by: gkloepfer * [4146facfec] Joshua Colp -- func_cdr: Allow empty value for CDR dialplan function. Category: Functions/func_devstate ASTERISK-26643: Extra new line in Device field of DeviceStateChange AMI Event after restart of Asterisk Reported by: Roman Bedros * [0ded269bfa] Matt Jordan -- funcs/func_devstate: Remove new line in Device field of during module load 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 * [c7ffd6111d] George Joseph -- res_odbc: Correct the dependency relationship with res_odbc_transaction Category: Functions/func_shell ASTERISK-27103: core: ast_safe_system command injection possible. Reported by: Corey Farrell * [231ee5e6c6] Corey Farrell -- AST-2017-006: Fix app_minivm application MinivmNotify command injection Category: Functions/func_speex ASTERISK-26926: func_speex: Crash caused by frame with no datalen Reported by: Richard Kenner * [985a5fd7aa] Joshua Colp -- frame: Better handle interpolated frames. Category: General ASTERISK-27152: Sending a "tel" uri in a From or To header in an unauthenticated message causes asterisk to crash Reported by: Ross Beer * [35c8fb1590] George Joseph -- pjsip_message_ip_updater: Fix issue handling "tel" URIs ASTERISK-27212: bridge_softmix: Quickly joining/leaving may cause video stream to remain in SFU Reported by: Richard Mudgett * [00b10fa1e1] Richard Mudgett -- res_pjsip_session.c: Fix crash when declining an active stream. * [6acc945533] Richard Mudgett -- bridge_channel.c: Fix FRACK when mapping frames to the bridge. * [efbf0aa8df] Richard Mudgett -- channel: Fix topology API locking. * [6bad253669] Richard Mudgett -- bridge: Fix softmix bridge deadlock. ASTERISK-27088: res_rtp_asterisk: Better handle ICE renegotiation and unidirectional negotiation Reported by: Joshua Colp * [642f8356ab] Joshua Colp -- res_rtp_asterisk: Fix issues with ICE renegotiation. ASTERISK-27060: Comment typo format_g729.c Reported by: Matthew Fredrickson * [e33bd96638] Matthew Fredrickson -- formats/format_g729: Fix typo in comment ASTERISK-26983: Crash in Manager Reload when TLS Config Changes Reported by: Joshua Elson * [10a4439ac9] Joshua Elson -- Prevent Undefined Capath Crash ASTERISK-26949: sdp: Implement T.38 Reported by: Joshua Colp * [19a79ae12c] Joshua Colp -- sdp: Add support for T.38 ASTERISK-26900: sdp: Add support for connection address management and topology updating Reported by: Joshua Colp * [f3290d6b66] Joshua Colp -- sdp: Add support for setting connection address and clean up state. ASTERISK-26668: core: Malformed pattern matching extension (various factors) results in crash Reported by: xrobau * [f997090877] Richard Mudgett -- pbx.c: Fix crash from malformed exten pattern. ASTERISK-26816: Implement ast_read_stream in channels Reported by: Joshua Colp * [0560c32375] George Joseph -- stream: Unit tests for stream read and tweaks framework * [c07c6714f2] Joshua Colp -- channel: Add ast_read_stream function for reading frames from all streams. ASTERISK-26825: pjsip.conf.sample: user_agent: still refers to branch 12 Reported by: Tzafrir Cohen * [6ebdcfe27d] Tzafrir Cohen -- pjsip.conf.sample: user_agent: not a specific version ASTERISK-26793: Implement ast_write_stream in channels Reported by: George Joseph * [6cc890b880] Joshua Colp -- channel: Add support for writing to a specific stream. ASTERISK-26790: Implement stream topology (non-change request) API usage in channels Reported by: George Joseph * [a9c15a0e4c] Joshua Colp -- stream: Add unit tests for channel stream usage. * [bf2f091bbb] George Joseph -- stream: Add stream topology to channel ASTERISK-26765: res_resolver_unbound: FRACK! Excessive ref count trap tripped. Reported by: Richard Mudgett * [7d9b50a7b2] Richard Mudgett -- res_resolver_unbound.c: Fix frequent ref leak caught by excessive ref trap. ASTERISK-26754: build_tools: make_build_h does not handle \ in user name Reported by: Kirill Katsnelson * [138cd8d019] Kirill Katsnelson -- make_build_h: handle backslashes in external strings ASTERISK-26575: testsuite: Need to check PJSIP functionality when res_srtp is not loaded. Reported by: Joshua Colp * [1bd49040c4] Joshua Colp -- res_pjsip_sdp_rtp: Reject offer of required SRTP without res_srtp. ASTERISK-26546: mips64el and x32 - undefined reference to symbol 'dlopen@@GLIBC_2.2' Reported by: Tzafrir Cohen * [6a99f007d6] Tzafrir Cohen -- autoconf: more variants for OSARCH linux-gnu ASTERISK-25070: Fix FTBFS on Hurd Reported by: Gabriele Giacone * [ed08811e64] Tzafrir Cohen -- netsock.c: fix includes for HURD * [69fed26deb] Tzafrir Cohen -- define PATH_MAX for HURD ASTERISK-26387: Asterisk segfaults shortly after starting even with no active calls. Reported by: Harley Peters * [6feee22e09] 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 * [d6ad867897] Corey Farrell -- Fix shutdown crash caused by modules being left open. ASTERISK-26480: [patch] CLI: core set debug: Auto-completes File not Module Reported by: Alexander Traud * [a6e5bae3ef] Corey Farrell -- Remove ASTERISK_REGISTER_FILE. * [a43ee21211] Alexander Traud -- cli: Auto-complete File not Module for core set debug. ASTERISK-26421: Segmentation Fault with ARI originate into mixing bridge with 43 clients Reported by: Andrew Nagy * [e459b8dadf] Mark Michelson -- ARI: Detect duplicate channel IDs * [f14ef51ead] Mark Michelson -- CDR: Alter destruction pattern for CDR chains. ASTERISK-26268: alembic: 'auth_username' not in PJSIP 'identify_by' enum Reported by: Joshua Colp * [b3c2f1164b] Kevin Harwell -- alembic: add auth_username to endpoint's identify_by enum ASTERISK-26283: res_resolver_unbound: fails configure on older Ubuntu and CentOS Reported by: George Joseph * [8d42ff784d] George Joseph -- res_resolver_unbound: Allow compilation with libunbound version < 1.5 ASTERISK-26227: sqlalchemy error due to long identifier name Reported by: Mark Michelson * [76781a0964] Mark Michelson -- Fix sqlalchemy error regarding identifier length. Category: PBX/pbx_dundi ASTERISK-18731: [patch] DUNDi weight parameter not processed correctly Reported by: Peter Racz * [fc70ca9499] Sean Bright -- pbx_dundi: DUNDi weight parameter not processed correctly Category: PBX/pbx_realtime ASTERISK-19291: Background in realtime Reported by: Andrew Nowrot * [001f4ddda4] Sean Bright -- pbx_builtin: Properly handle hangup during Background Category: PBX/pbx_spool ASTERISK-17067: Long lines in call files cause spurious syntax error Reported by: Dave Olszewski * [5a74abc53b] Sean Bright -- pbx_spool: Gracefully handle long lines in call files Category: Resources/res_agi ASTERISK-23839: AGI - RECORD FILE - documentation doesn't describe BEEP argument Reported by: Rusty Newton * [e2e6baa8d8] Sean Bright -- res_agi: Clarify 'RECORD FILE' documentation ASTERISK-22432: Async AGI crashes Asterisk when issuing "set variable" command without args Reported by: Antoine Pitrou * [3dcb3c88aa] Sean Bright -- res_agi: Prevent crash when SET VARIABLE called without arguments ASTERISK-25662: Malformed AGI 520 Usage response Reported by: Tony Mountifield * [e490aa3176] Sean Bright -- res_agi: Fix malformed AGI usage response ASTERISK-25951: res_agi: run_agi eats frames it shouldn't Reported by: George Joseph * [97c308471d] Richard Mudgett -- res_agi: Prevent an AGI from eating frames it should not. (Re-do) ASTERISK-26343: ASTERISK-25951 causes issues for callerid manipulation through agi Reported by: Morten Tryfoss * [97c308471d] Richard Mudgett -- res_agi: Prevent an AGI from eating frames it should not. (Re-do) * [72e3fc5845] Richard Mudgett -- Frame deferral: Revert API refactoring. * [7263a17ca0] George Joseph -- channel: Fix issues in hangup scenarios caused by frame deferral * [afef1b8e4a] Mark Michelson -- autoservice: Use frame deferral API * [28926d1c81] Mark Michelson -- AGI: Only defer frames when in an interception routine. * [f073f648b8] Mark Michelson -- Add API for channel frame deferral. Category: Resources/res_ari ASTERISK-27026: res_ari: Crash when no ari.conf configuration file exists Reported by: Ronald Raikes * [1ac0096512] George Joseph -- res_ari: Add "module loaded" check to ari stubs ASTERISK-26767: ARI channelvars cause memory leak Reported by: SA(c)bastien Duthil * [7b280e7ccf] Sebastien Duthil -- res_ari: fix memory leak for channelvars ASTERISK-25492: ARI: Path parameters are case sensitive Reported by: Joshua Colp * [a5c0cf4922] George Joseph -- ari: Add documentation that path parameters are case-sensitive Category: Resources/res_ari_bridges ASTERISK-26468: ari: Bridge events stop working after this sequence of ARI calls Reported by: Daniele Pallastrelli * [d30415bfa1] Joshua Colp -- res_stasis: Don't unsubscribe from a NULL bridge. Category: Resources/res_ari_playbacks ASTERISK-26341: ARI: Stopping a media playlist only stops the current media URI being played back, and not the whole list Reported by: Matt Jordan * [e769c19a31] Matt Jordan -- res/res_stasis_playback: Cancel the entire playlist when a stop occurs Category: Resources/res_ari_recordings ASTERISK-27021: GET /recordings/stored returns 500 Internal Server Error Reported by: Tim Morgan * [9dce4a947b] Sean Bright -- stasis_recording: Correct ast_asprintf error checking Category: Resources/res_calendar ASTERISK-26683: res_calendar: Calendars duplicated after module reload Reported by: Martin Tomec * [aad29b9bca] Martin Tomec -- res_calendar: delete old calendars after reload Category: Resources/res_config_ldap ASTERISK-26580: [patch] Error during LDAP modify action when user unregisters Reported by: Nicholas John Koch * [d6d86f1c09] Sean Bright -- res_config_ldap: Fix erroneous LDAP_MOD_REPLACE in LDAP modify Category: Resources/res_config_odbc ASTERISK-26263: SQL error when using realtime and registering extension / inserting into ps_contacts Reported by: Jeppe Ryskov Larsen * [2820b13393] Richard Mudgett -- res_config_odbc.c: Fix buffer size limitation creating invalid SQL. Category: Resources/res_config_pgsql ASTERISK-25628: res_config_pgsql: should match the behavior of other drivers so that queue_log can disable adaptive logging Reported by: Dmitry Wagin * [1dacf317f3] Sean Bright -- res_config_pgsql: Make 'require' return consistent with other backends ASTERISK-15858: [patch] Fix query with double backslash in string literals and stop log warnings Reported by: Humberto Figuera * [e93f2a5142] Sean Bright -- realtime: Fix LIKE escaping in SQL backends Category: Resources/res_config_sqlite3 ASTERISK-26057: res_config_sqlite3 uses incorrect query - unnecessary escape Reported by: Stepan * [e93f2a5142] Sean Bright -- realtime: Fix LIKE escaping in SQL backends ASTERISK-23457: SQlite3: Realtime queue loading fails after PRAGMA query result Reported by: Scott Griepentrog * [30aaeec5a1] Sean Bright -- res_config_sqlite3: Properly create missing columns when necessary Category: Resources/res_corosync ASTERISK-25370: res_corosync segfaults at startup with corosync version > 2.x Reported by: mdu113 * [9aeab4aced] Jan Friesse -- res_corosync: Change thread stack size Category: Resources/res_fax ASTERISK-26203: res_fax: Deadlock when using FAXOPT(gateway)=yes with Local channels Reported by: Etienne Lessard * [5eb6cb969f] Richard Mudgett -- res_fax: Fix deadlock in ast_channel_get_t38_state(). * [277a2d667a] Richard Mudgett -- res_fax: Fix deadlock setting FAXMODE channel variable. * [edca14c8a5] 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 * [5eb6cb969f] Richard Mudgett -- res_fax: Fix deadlock in ast_channel_get_t38_state(). * [277a2d667a] Richard Mudgett -- res_fax: Fix deadlock setting FAXMODE channel variable. * [edca14c8a5] 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 * [3d62f317dd] Richard Mudgett -- chan_dahdi.c: Fix deadlock potential in fax redirection. * [db4979fa79] Richard Mudgett -- chan_sip.c: Fix deadlock potential in fax redirection. * [3db468ea9e] Richard Mudgett -- chan_pjsip.c: Fix deadlock potential in fax redirection. * [9abbea162c] 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 * [804fbd9c2b] Richard Mudgett -- res_fax: Fix FAXOPT(faxdetect) timeout option. * [0d1744e132] Richard Mudgett -- chan_dahdi: Add faxdetect_timeout option. * [e739888d99] Richard Mudgett -- res_pjsip: Add fax_detect_timeout endpoint option. Category: Resources/res_format_attr_h264 ASTERISK-27008: res_format_attr_h264: SDP parse fails if fmtp optional parameters have a space Reported by: John Harris * [8ae0227cf3] Sean Bright -- res_format_attr_h26x: Trim blanks in fmtp attributes Category: Resources/res_format_attr_opus ASTERISK-26579: codec_opus: Recursiveness when parsing fmtp line Reported by: JA,rgen H * [5c89604a32] Joshua Colp -- res_format_attr_opus: Fix crash when fmtp contains spaces. Category: Resources/res_hep ASTERISK-26953: Asterisk crash if hep.conf have some missing parameters Reported by: Joel Vandal * [0611f2ca17] Sean Bright -- res_hep: Add additional config initialization and validation ASTERISK-26717: Document the fact that Asterisk HEP support only works with the PJSIP channel driver Reported by: Olivier Krief * [05713c36ea] Matt Jordan -- configs/samples/hep.conf.sample: Clarify how the HEP stack works Category: Resources/res_hep_pjsip ASTERISK-26850: res_hep_pjsip: Asterisk insert wrong protocol name in "Protocol ID" field in HEP packets Reported by: Max Norba * [d4fcf196a2] Sean Bright -- res_hep: Capture actual transport type in use Category: Resources/res_http_websocket ASTERISK-26842: Websocket becomes disconnected when trying to place call from browser Reported by: Mark Michelson * [5d0371d743] Mark Michelson -- res_http_websocket: Fix faulty read logic. ASTERISK-24330: Requirement for 'wss' value in Contact header transport parameter on inbound traffic violates RFC7118 Reported by: Marek Cervenka * [0e15760795] Matt Jordan -- res_pjsip/chan_sip: Advertise 'ws' in the SIP URI transport parameter Category: Resources/res_jabber ASTERISK-24425: [patch] jabber/xmpp to use TLS instead of SSLv3, security fix POODLE (CVE-2014-3566) Reported by: abelbeck * [1a9555f036] Alexander Traud -- sip.conf: tlsclientmethod is using sslv23 as default. Category: Resources/res_monitor ASTERISK-27103: core: ast_safe_system command injection possible. Reported by: Corey Farrell * [231ee5e6c6] Corey Farrell -- AST-2017-006: Fix app_minivm application MinivmNotify command injection Category: Resources/res_musiconhold ASTERISK-25974: Unused realtime MOH classes not purged on 'moh reload' Reported by: SA(c)bastien Couture * [6c3ae397cb] Daniel Journo -- Unused realtime MOH classes not purged on 'moh reload' ASTERISK-26086: res_musiconhold: format option is not documented adequately Reported by: Jens BA 1/4rger * [fd204d5c65] Sean Bright -- res_musiconhold: Document the 'format' option ASTERISK-23996: No core dumps because of res_musiconhold chdir. Reported by: Walter Doekes * [d22c678999] Sean Bright -- res_musiconhold: Don't chdir() when scanning MoH files ASTERISK-26353: res_musiconhold: musiconhold seems to think that the general section is a class and issues warning Reported by: Jonathan Harris * [b14724adb3] Daniel Journo -- res_musiconhold: moh general section is a class and issues warning Category: Resources/res_odbc ASTERISK-26704: res_odbc.conf contains deprecated configuration: 'pooling', 'shared_connections', 'limit', and 'idlecheck' options were replaced by 'max_connections'. Reported by: Anthony Messina * [4c51ad158d] Sean Bright -- res_odbc: Remove deprecated settings from sample configuration file ASTERISK-26389: res_odbc: Clean up pooling options Reported by: Joshua Colp * [077caf566e] Joshua Colp -- res_odbc: Make pooling option deprecation notice more useful. * [78b6190a11] 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 * [c7ffd6111d] George Joseph -- res_odbc: Correct the dependency relationship with res_odbc_transaction Category: Resources/res_parking ASTERISK-26399: app_queue: Agent not called when caller is parked Reported by: wushumasters * [faab058014] Joshua Colp -- app_queue: Fix members showing as being in call when not. Category: Resources/res_pjsip ASTERISK-27119: res_pjsip: parse/add msid attribute when webrtc is enabled Reported by: Kevin Harwell * [c042ad8343] Kevin Harwell -- alembic/res_pjsip: Add "webrtc" configuration option * [7da6ddda30] Kevin Harwell -- res_pjsip: Add "webrtc" configuration option ASTERISK-27090: PJSIP: Deadlock using TCP transport Reported by: Richard Mudgett * [b485f6c59c] Richard Mudgett -- pjsip_distributor.c: Fix deadlock with TCP type transports. ASTERISK-26908: res_pjsip: The ChanIsAvail causes a res_pjsip session to be leaked. Reported by: Richard Mudgett * [d6b2a58736] George Joseph -- res_pjsip_session: Add cleanup to ast_sip_session_terminate ASTERISK-25823: SIGSEGV, Segmentation fault. - ../sysdeps/x86_64/strlen.S: No such file or directory. Reported by: Andreas KrA 1/4ger * [c6b757fa05] Kevin Harwell -- res_pjsip/res_pjsip_callerid: NULL check on caller id name string ASTERISK-26928: pjsip: Add database tables for PUBLISH support Reported by: Joshua Colp * [270b485f04] Joshua Colp -- pjsip: Add Alembic for PUBLISH support. ASTERISK-26905: pjproject_bundled: Merge 3 upstream deadlock patches into bundled Reported by: Ross Beer * [01e9eaf3a6] George Joseph -- pjproject_bundled: Add 3 upstream patches ASTERISK-26916: res_pjsip: Excessive refcount reached on transport ao2 object Reported by: Ross Beer * [a889621b14] Richard Mudgett -- res_pjsip: Fix transport ref leak. ASTERISK-26363: res_pjsip: Bye sent to sip trunk is not authenticated even after receiving a 407 error code Reported by: Yaacov Akiba Slama * [48be02c5d8] Joshua Colp -- res_pjsip_session: Allow BYE to be sent on disconnected session. ASTERISK-26879: PJSIP external_media_address ignored if no local_net options are provided Reported by: Matt Jordan * [e6dc28b78f] Matt Jordan -- res/res_pjsip_session: Only check localnet if it is defined ASTERISK-26685: res_pjsip: Crash when using IPv6 and Transport ws,wss Reported by: Michael Balen * [4e3b0cedba] Joshua Colp -- res_pjsip_transport_websocket: Add support for IPv6. ASTERISK-26623: res_pjsip: Crash when calling PJSIPShowEndpoint Reported by: JA,rgen H * [ee0a123f43] JA,rgen H -- res_pjsip: Fix crash when contact has no status ASTERISK-26782: res_pjsip: URI requirement for fields is not consistently documented and error does not provide indication Reported by: Peter Sokolov * [2046743938] Joshua Colp -- config: Improve documentation and behavior of outbound_proxy option. ASTERISK-26799: res_pjsip: Using an auth object for inbound and outbound authentication fails. Reported by: Richard Mudgett * [6f15500ced] Richard Mudgett -- res_pjsip_authenticator_digest.c: Fix sorcery's immutable contract violation. * [6400f5f309] Richard Mudgett -- res_pjsip: Update artificial auth whenever default_realm changes. * [0b660c9989] Richard Mudgett -- res_pjsip: Update authentication realm documentation. ASTERISK-26738: Frequent segfaults since activation of DNS SRV, in pjsip_auth_clt_reinit_req at /pjsip/sip_auth_client.c, and pj_atomic_inc_and_get at pj/os_core_unix.c Reported by: Michael Maier * [7f83bcd63d] Richard Mudgett -- pjproject: Fixes to resolve DNS SRV crashes. * [bf78c3c9c3] Richard Mudgett -- pjproject: Increase SENDER_WIDTH column size for 64-bit system logs. * [54812f18b5] Richard Mudgett -- pjsip_distributor.c: Update some debug messages to get transaction name. ASTERISK-26248: chan_pjsip: Error when calling PJSIP client with domain specified Reported by: Norbert Varga * [75f8167e66] Norbert Varga -- chan_pjsip: Multidomain endpoint finding on call ASTERISK-26679: Crash on invalid contact domain (pjsip aor) Reported by: Dmitriy * [aeea634bc0] 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 * [aeea634bc0] 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 * [6f3e8c8e01] Richard Mudgett -- PJPROJECT logging: Fix detection of max supported log level. ASTERISK-26684: res_pjsip: Various issues with compact SIP headers Reported by: Joshua Elson * [386e3a01b3] Joshua Elson -- res_pjsip: Fix known compact header issues ASTERISK-24499: Need more explicit debug when PJSIP dialstring is invalid Reported by: Rusty Newton * [45a5e2abc6] 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 * [76d52dc228] Richard Mudgett -- Bundled pjproject: Fix finding SIP transactions. ASTERISK-26516: pjsip: Memory corruption with possible memory leak. Reported by: Richard Mudgett * [0cd0e70c16] Richard Mudgett -- res_pjsip_outbound_authenticator_digest.c: Fix memory pool leak. * [f29b8d62bb] Richard Mudgett -- bundled pjproject: Fix DNS write to freed memory. ASTERISK-26571: res_pjsip: Resolution incorrect when explicit IPv6 transport configured Reported by: Joshua Colp * [bdb6d928c5] Joshua Colp -- res_pjsip: Perform resolution when explicit IPv6 transport is used. ASTERISK-26453: res_pjsip_config_wizard: Memory leak in module_unload Reported by: Badalian Vyacheslav * [17031f12fe] Badalyan Vyacheslav -- vector: After remove element recheck index * [3ab7fae96b] 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 * [5f54ac3a80] Joshua Colp -- res_pjsip_transport_management: Convert time in log message to seconds. ASTERISK-26364: res_pjsip: Don't assume a request will have target addresses Reported by: Joshua Colp * [e3487b9360] Joshua Colp -- res_pjsip: Don't assume a request will have any addresses. ASTERISK-26264: res_pjsip: Crash when applying ACL from non-existent endpoint Reported by: nappsoft * [28b2aeba0b] 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 * [c98a047ee6] 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 * [02a82f758e] Alexander Traud -- sip_to_pjsip: Add cert_file. * [966527249e] Kevin Harwell -- sip_to_pjsip: Set correct tls transport method * [e55d1e47aa] Alexander Traud -- sip_to_pjsip: Map the TLS method correctly. * [da14c439a3] Alexander Traud -- sip_to_pjsip: Add compactheaders, timerb, timert1, and useragent. * [675721a7ab] Alexander Traud -- sip_to_pjsip: Map (session-)timers correctly. * [acc5237e91] Alexander Traud -- sip_to_pjsip: Write username even without authname. * [3eb02235f5] Alexander Traud -- sip_to_pjsip: Parse register even with transport. * [9907e2b1c1] Alexander Traud -- sip_to_pjsip: Write local_net, contact_acl, contact_deny, and contact_permit. * [c0e0075718] Alexander Traud -- sip_to_pjsip: Map externhost/ip to Transports. * [a937c2ccb1] Alexander Traud -- sip_to_pjsip: Add defaultexpiry, maxexpiry, and minexpiry. * [163cc2d68f] Alexander Traud -- sip_to_pjsip: Write media_encryption. * [d8b5970749] Alexander Traud -- sip_to_pjsip: Write cos and tos. * [38491401b5] 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 * [0b4fa65532] 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 * [d7534e016b] George Joseph -- 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 * [aeb859dba9] George Joseph -- 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 * [820879415f] 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 * [73bce50ef8] 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 * [3ff964c6b6] 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 * [81ea024d93] Alexei Gradinari -- res_pjsip_pubsub: fixed a bug when pjsip_tx_data_dec_ref is called twice. Category: Resources/res_pjsip/Bundling ASTERISK-27052: Asterisk build process fails with flag --with-pjproject-bundled with curl download command and slow network Reported by: alex * [b2fd7e5069] George Joseph -- pjproject_bundled: Use the asterisk github mirror for download ASTERISK-26927: pjproject_bundled: Crash on pj_ssl_get_info() while ioqueue_on_read_complete(). Reported by: Alexander Traud * [7a46cd7433] Alexander Traud -- pjproject_bundled: Crash on pj_ssl_get_info() while ioqueue_on_read_complete(). ASTERISK-26905: pjproject_bundled: Merge 3 upstream deadlock patches into bundled Reported by: Ross Beer * [01e9eaf3a6] George Joseph -- pjproject_bundled: Add 3 upstream patches ASTERISK-26743: PJPROJECT: Detecting compiled max log level does not work. Reported by: Richard Mudgett * [6f3e8c8e01] 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 * [aa39a87697] Corey Farrell -- Fix issues with bundled pjproject cached download. * [5fb848eebd] George Joseph -- 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 * [b4f1c6380e] George Joseph -- pjproject_bundled: Update for pjproject 2.5.5 Category: Resources/res_pjsip_authenticator_digest ASTERISK-26799: res_pjsip: Using an auth object for inbound and outbound authentication fails. Reported by: Richard Mudgett * [6f15500ced] Richard Mudgett -- res_pjsip_authenticator_digest.c: Fix sorcery's immutable contract violation. * [6400f5f309] Richard Mudgett -- res_pjsip: Update artificial auth whenever default_realm changes. * [0b660c9989] Richard Mudgett -- res_pjsip: Update authentication realm documentation. Category: Resources/res_pjsip_caller_id ASTERISK-25823: SIGSEGV, Segmentation fault. - ../sysdeps/x86_64/strlen.S: No such file or directory. Reported by: Andreas KrA 1/4ger * [c6b757fa05] Kevin Harwell -- res_pjsip/res_pjsip_callerid: NULL check on caller id name string ASTERISK-26307: res_pjsip_caller_id: Crash on outgoing change Reported by: Bill Brigden * [6993f3c9c3] 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 * [82ec58aa91] Richard Mudgett -- sip_to_pjsip.py: Map legacy_useroption_parsing. * [ba362822f3] Richard Mudgett -- res_pjsip: Add ignore_uri_user_options option. Category: Resources/res_pjsip_dialog_info_body_generator ASTERISK-26919: res_pjsip_dialog_info_body_generator: Ringing&&InUse behavior difference between chan_sip and res_pjsip Reported by: Zach R * [7a46309d3d] Alexei Gradinari -- res_pjsip: New endpoint option "notify_early_inuse_ringing" Category: Resources/res_pjsip_endpoint_identifier_ip ASTERISK-26735: res_pjsip_endpoint_identifier_ip: "srv_lookups" after match in .conf has no effect Reported by: Michael Maier * [7fa3de7ae9] Joshua Colp -- res_pjsip_endpoint_identifier_ip: Fix memory leak of hosts when resolving. * [23690c1b35] Joshua Colp -- res_pjsip_endpoint_identifier_ip: Read settings before resolving. ASTERISK-26693: res_pjsip_endpoint_identifier_ip: Add support for SRV Reported by: Joshua Colp * [ee2b0f2eef] Joshua Colp -- res_pjsip_endpoint_identifier_ip: Ensure error defaults to 0. * [a7d856cd96] Joshua Colp -- res_pjsip_endpoint_identifier_ip: Add support for SRV lookups. 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 * [aeb859dba9] George Joseph -- res_pjsip: Fail global load if debug or default_from_user are empty Category: Resources/res_pjsip_messaging ASTERISK-26484: res_pjsip_messaging: Crash when using invalid URI in MessageSend 'from' argument. Reported by: Vinod Dharashive * [6b4b87787c] Sean Bright -- res_pjsip_messaging: Check URI type before dereferencing Category: Resources/res_pjsip_multihomed ASTERISK-26374: res_pjsip_multihomed: Contact port is rewritten for connectionful protocols Reported by: Joshua Colp * [9d894ee0a1] Joshua Colp -- res_pjsip_multihomed: Change Contact port to listening port. Category: Resources/res_pjsip_mwi ASTERISK-27051: res_pjsip_mwi: unsolicited MWI has to be unsubscribed on deleting the endpoint's last contact Reported by: Alexei Gradinari * [d7b6e06abb] Alexei Gradinari -- res_pjsip_mwi: unsubscribe unsolicited MWI on deleting endpoint last contact ASTERISK-26756: res_pjsip_mwi: Asterisk does not terminate MWI subscription Reported by: Carl Fortin * [4bdf5d329f] George Joseph -- res_pjsip_pubsub: Correctly implement persisted subscriptions Category: Resources/res_pjsip_outbound_publish ASTERISK-26506: [patch]res_pjsip_outbound_publish: Crash when publishing, in publisher_client_send at res_pjsip_outbound_publish.c Reported by: Matt Krokosz * [9d8b9b6ca5] Matt Krokosz -- res_pjsip_outbound_publish: Fix crash when publishing device state. 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 * [54869e4823] Joshua Colp -- res_pjsip_outbound_publish: Use a serializer shutdown group for unload. Category: Resources/res_pjsip_outbound_registration ASTERISK-26808: res_pjsip_outbound_registration doesn't know about network change events Reported by: George Joseph * [22242fef5d] George Joseph -- res_pjsip_outbound_registration: Subscribe to network change events ASTERISK-26782: res_pjsip: URI requirement for fields is not consistently documented and error does not provide indication Reported by: Peter Sokolov * [2046743938] Joshua Colp -- config: Improve documentation and behavior of outbound_proxy option. Category: Resources/res_pjsip_pidf_eyebeam_body_supplement ASTERISK-26659: res_pjsip: PJSIP presence - missing braces around the status element in XML Reported by: Abraham Liebsch * [11cd3be506] Sean Bright -- res_pjsip_pidf_eyebeam_body_supplement: Correct status presentation Category: Resources/res_pjsip_pubsub ASTERISK-26929: pjsip: Add database tables for RLS Reported by: Joshua Colp * [199d4776c0] Joshua Colp -- alembic: Add table for 'resource_list' PJSIP RLS type. ASTERISK-26776: res_pjsip_pubsub: Crash when generating xpidf content Reported by: Andrew Green * [65ad554c98] Joshua Elson -- pjsip: prevent memory corruption on creation of xml bodies ASTERISK-26823: PJSIP: Persistent subscriptions can cause FRACKs if endpoint does not exist Reported by: Mark Michelson * [fb68db87b1] George Joseph -- res_pjsip_pubsub: Remove unneeded endpoint unref ASTERISK-26696: pjsip_pubsub: PJSIP Subscription Persistence in AstDB Does not update on subscription refresh Reported by: Zach R * [4bdf5d329f] George Joseph -- res_pjsip_pubsub: Correctly implement persisted subscriptions ASTERISK-26164: XMPP no longer triggers NOTIFY to device via chan_pjsip Reported by: Ross Beer * [e85adbd947] 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 * [81ea024d93] Alexei Gradinari -- res_pjsip_pubsub: fixed a bug when pjsip_tx_data_dec_ref is called twice. Category: Resources/res_pjsip_refer ASTERISK-27053: res_pjsip_refer/session: Calls dropped during transfer Reported by: Kevin Harwell * [9e53c30610] Kevin Harwell -- res_pjsip_refer/session: Calls dropped during transfer ASTERISK-26869: res_pjsip_refer: blind call transfer w/o a user name doesn't go to the s extension Reported by: Torrey Searle * [dc4cdafd42] Torrey Searle -- res/res_pjsip_refer: call xfer w/o extension Category: Resources/res_pjsip_registrar ASTERISK-26644: PJSIPShowRegistrationsInbound just dumps all aors Reported by: George Joseph * [79b09b5f18] George Joseph -- res_pjsip_registrar: AMI Add RegistrationInboundContactStatuses command Category: Resources/res_pjsip_sdp_rtp ASTERISK-27179: res_pjsip_session: Handling of 'msid' is incorrect Reported by: Kevin Harwell * [4d3e66eabc] Kevin Harwell -- res_pjsip_session/_sdp_rtp: Handling of 'msid' is incorrect ASTERISK-26890: STUN server with non-default-route transport causes INVITE delay Reported by: George Joseph * [f1d20c84a1] Richard Mudgett -- res_pjsip_session.c: Send 100 Trying out earlier to prevent retransmissions. * [7312cbe803] Richard Mudgett -- res_rtp_asterisk.c: Add stun_blacklist option ASTERISK-26851: res_pjsip_sdp_rtp: RTP instance does not use same IP as explicit transport Reported by: Richard Begg * [6f793ac149] Richard Mudgett -- res_pjsip_sdp_rtp.c: Don't use deprecated transport struct member. * [f2ee8ac21e] Richard Mudgett -- res_pjsip_sdp_rtp.c: Don't alter global addr variable. * [44568fc712] Richard Begg -- res_pjsip_sdp_rtp: RTP instance does not use same IP as explicit transport ASTERISK-26541: res_pjsip_sdp_rtp: Restrict number of formats to maximum Reported by: Joshua Colp * [6233e146c6] 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 * [aed6c219a3] 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 * [7925f60cd9] Joshua Colp -- res_pjsip_sdp_rtp: Fix address family of explicit media_address. * [403c4f5833] Joshua Colp -- pjsip: Support dual stack automatically. * [f35501b8c9] Alexander Traud -- sip_to_pjsip: Migrate IPv4/IPv6 (Dual Stack) configurations. * [12752c64cc] 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 * [53a2f7dc88] Kevin Harwell -- res_format_attr_g729: Add annexb=no format parameter to SDPs Category: Resources/res_pjsip_session ASTERISK-27179: res_pjsip_session: Handling of 'msid' is incorrect Reported by: Kevin Harwell * [4d3e66eabc] Kevin Harwell -- res_pjsip_session/_sdp_rtp: Handling of 'msid' is incorrect ASTERISK-27143: bridge_softmix / res_rtp_asterisk: Fix packet loss and renegotiation issues. Reported by: Joshua Colp * [451d86d62e] Joshua Colp -- bridge_softmix / res_rtp_asterisk: Fix packet loss and renegotiation issues. ASTERISK-27118: res_pjsip_session / res_rtp_asterisk: Add support for BUNDLE Reported by: Joshua Colp * [065c3005ad] Joshua Colp -- res_rtp_asterisk / res_pjsip: Add support for BUNDLE. ASTERISK-27076: chan_pjsip: Add support for multiple streams Reported by: Joshua Colp * [45df25a579] Mark Michelson -- chan_pjsip: Add support for multiple streams of the same type. ASTERISK-27024: nat/external_media settings ignored in 14.4.1 Reported by: Christopher van de Sande * [ea3f8c6889] George Joseph -- res_pjsip_session: Correct inverted test in session_outgoing_nat_hook ASTERISK-27053: res_pjsip_refer/session: Calls dropped during transfer Reported by: Kevin Harwell * [9e53c30610] Kevin Harwell -- res_pjsip_refer/session: Calls dropped during transfer ASTERISK-26998: res_pjsip_session: INVITE retransmissions could still setup the same call again. Reported by: Richard Mudgett * [30fbed65f1] Richard Mudgett -- res_pjsip_session.c: Process initial INVITE sooner. (key exists) ASTERISK-26908: res_pjsip: The ChanIsAvail causes a res_pjsip session to be leaked. Reported by: Richard Mudgett * [d6b2a58736] George Joseph -- res_pjsip_session: Add cleanup to ast_sip_session_terminate ASTERISK-26964: res_pjsip_session: Wrong From on reinvite when request and To URI differ Reported by: Yasin CANER * [99dea9ba84] Yasin CANER -- res_pjsip_session : fixed wrong From Header number On Re-invite ASTERISK-26670: [patch] Outgoing SIP-URI Dialing via PJSIP Reported by: Alexander Traud * [aea2285865] Alexander Traud -- res_pjsip_session: Access SIPDOMAIN via Dialplan. ASTERISK-26317: res_pjsip_session: Add ability to use preferred codec only Reported by: Aaron An * [2a50c29101] Aaron An -- res/res_pjsip: Add preferred_codec_only config to pjsip endpoint. ASTERISK-26291: res_pjsip_session: segfault on already disconnected session Reported by: Alexei Gradinari * [7bb7f7b9d5] Alexei Gradinari -- res_pjsip_session: segfault on already disconnected session Category: Resources/res_pjsip_t38 ASTERISK-26974: res_pjsip: Deadlock in T.38 framehook Reported by: Richard Mudgett * [52e4f02b1a] Richard Mudgett -- res_pjsip_t38.c: Fix deadlock in T.38 framehook. Category: Resources/res_pjsip_transport_websocket ASTERISK-27046: res_pjsip_transport_websocket: segfault in get_write_timeout Reported by: JA,rgen H * [8d1f54b92e] JA,rgen H -- res_pjsip_transport_websocket: Add NULL check in get_write_timeout ASTERISK-26796: res_pjsip_transport_websocket: Via header is 'WS' when it should be 'WSS' Reported by: JA,rgen H * [7922f26cb0] JA,rgen H -- res_pjsip WebRTC/websockets: Fix usage of WS vs WSS. Category: Resources/res_rtp_asterisk ASTERISK-27013: res_rtp_asterisk: Media can be hijacked even with strict RTP enabled Reported by: Joshua Colp * [ba2c8f1458] Joshua Colp -- res_rtp_asterisk: Only learn a new source in learn state. ASTERISK-27231: res_rtp_asterisk: Allow remote SSRC to change due to renegotiation Reported by: Joshua Colp * [663fe3e31f] Joshua Colp -- res_rtp_asterisk: Allow remote SSRC to change on an RTP instance. ASTERISK-27143: bridge_softmix / res_rtp_asterisk: Fix packet loss and renegotiation issues. Reported by: Joshua Colp * [451d86d62e] Joshua Colp -- bridge_softmix / res_rtp_asterisk: Fix packet loss and renegotiation issues. ASTERISK-27133: res_rtp_asterisk: RTCP does not use ICE when RTCP-MUX in use Reported by: Joshua Colp * [942ee54b53] Joshua Colp -- res_rtp_asterisk: Use RTP component for ICE if RTCP-MUX is in use. ASTERISK-27118: res_pjsip_session / res_rtp_asterisk: Add support for BUNDLE Reported by: Joshua Colp * [065c3005ad] Joshua Colp -- res_rtp_asterisk / res_pjsip: Add support for BUNDLE. ASTERISK-27023: res_rtp_asterisk: Deadlock when TURN session in use Reported by: Jatin Jain * [9cd8a1df79] Richard Mudgett -- res_rtp_asterisk.c: Fix TURN deadlock by using ICE session group lock. ASTERISK-27096: res_rtp_asterisk: add a control frame for when dtls is established Reported by: Kevin Harwell * [7df7b8a90c] Kevin Harwell -- res_rtp_asterisk: trigger source change control frame when dtls is established ASTERISK-27022: res_rtp_asterisk: Incorrect SSRC change for RTCP component Reported by: Michael Walton * [88f18faf2a] George Joseph -- res_rtp_asterisk: Fix ssrc change for rtcp srtp ASTERISK-24858: [patch]Asterisk 13 PJSIP sends RTP packets in wrong byte order on Intel platform when using slin codec Reported by: Frankie Chin * [5c27fe2187] Sean Bright -- format: Reintroduce smoother flags * [7a16524a83] Sean Bright -- res_rtp_asterisk: Swap byte-order when sending signed linear ASTERISK-26979: res_rtp_asterisk: SRTP unprotect failed with authentication failure 10 or 110 Reported by: Javier Riveros * [440ff38c08] Kevin Harwell -- res_rtp_asterisk: rtcp mux using the wrong srtp unprotecting algorithm ASTERISK-26982: chan_sip: rtcp_mux setting may cause ice completion failure/delay if client offers rtcp-mux as negotiable Reported by: Stefan EngstrAP:m * [0f487978a9] Sean Bright -- chan_sip: Better ICE handling for RTCP-MUX ASTERISK-26143: res_rtp_asterisk: One way audio when transcoding Reported by: Henning Holtschneider * [93b7f84c1a] Vitezslav Novy -- chan_sip: Change sip_get_codec() to return correct codec list ASTERISK-26692: res_rtp_asterisk: Crash in dtls_srtp_handle_timeout at res_rtp_asterisk (using chan_sip) Reported by: Sebastian Gutierrez * [afad2ffd9f] Richard Mudgett -- res_rtp_asterisk.c: Fix crash in RTCP DTLS operation. ASTERISK-26835: res_rtp_asterisk: Crash when freeing RTCP address string Reported by: Niklas Larsson * [d165079cbc] Richard Mudgett -- rtp_engine/res_rtp_asterisk: Fix RTP struct reentrancy crashes. ASTERISK-26853: res_rtp_asterisk: Crash in pjnath when receiving packet Reported by: Adagio * [d165079cbc] Richard Mudgett -- rtp_engine/res_rtp_asterisk: Fix RTP struct reentrancy crashes. ASTERISK-26732: res_rtp_asterisk: Implement RTCP Multiplexing - breaking WebRTC in Chrome Reported by: Dan Jenkins * [82982a191c] Richard Mudgett -- res_pjsip_asterisk.c: Fix compile error if libsrtp is not installed. * [68749a9fa7] Joshua Colp -- res_rtp_asterisk: Fix crash when RTCP is not present when DTLS is stopped. * [10fa49e327] Mark Michelson -- Add rtcp-mux support ASTERISK-26710: [patch] res_rtp_asterisk: CHANNEL arguments, (rtcp,all_rtt),(rtcp,all_loss),(rtcp,all_jitter) always return 0 Reported by: Aaron An * [e0e502d9d2] Aaron An -- res_rtp_asterisk: Fix bug in function CHANNEL(rtcp, all_rtt) ASTERISK-26672: Crash when setting remote address on RTP instance Reported by: Richard Mudgett * [b576b58d74] Richard Mudgett -- res_rtp_asterisk.c: Fix uninitialized memory crash. * [67cc8499a2] Richard Mudgett -- acl.c: Improve ast_ouraddrfor() diagnostic messages. * [67b47191e9] Richard Mudgett -- chan_rtp.c: Fix uninitialized memory crash. * [2fc65173e5] Richard Mudgett -- res_rtp_asterisk.c: Initialize ourip passed to ast_find_ourip(). ASTERISK-26617: res_rtp_asterisk: Can't bind on systems without IPv6 Reported by: Guido Falsi * [75230f4c01] Guido Falsi -- res_rtp: Fix regression when IPv6 is not available. ASTERISK-26566: res_rtp_asterisk: RTT miscalculation in RTCP Reported by: Hector Royo Concepcion * [d9b24cce0a] gestoip2 -- res_rtp_asterisk: RTT miscalculation in RTCP ASTERISK-26280: DNS lookups can block channel media paths Reported by: Mark Michelson * [8fe9f1f7f1] Mark Michelson -- res_rtp_asterisk: Cache local RTCP address. Category: Resources/res_rtp_multicast ASTERISK-26439: chan_rtp: Crash when originating Reported by: Kayode * [2b03017022] Moises Silva -- chan_rtp: Set a sane default rtp engine for unicast. Category: Resources/res_sorcery_memory_cache ASTERISK-26731: res_sorcery_memory_cache: memory leak on every sorcery memory cache populate Reported by: Ustinov Artem * [4bfeda6ee4] Mark Michelson -- Free endpoint ACLs when destroying PJSIP endpoints. Category: Resources/res_srtp ASTERISK-25294: srtp's crypto_get_random deprecated Reported by: Tzafrir Cohen * [1f136fe885] Sean Bright -- res_srtp: Add support for libsrtp2 ASTERISK-26979: res_rtp_asterisk: SRTP unprotect failed with authentication failure 10 or 110 Reported by: Javier Riveros * [440ff38c08] Kevin Harwell -- res_rtp_asterisk: rtcp mux using the wrong srtp unprotecting algorithm Category: Resources/res_stasis ASTERISK-27059: res_stasis: Stolen channel references are leaking Reported by: George Joseph * [854a6de819] George Joseph -- res_stasis: Plug reference leak on stolen channels Category: Resources/res_stasis_device_state ASTERISK-27130: Applications ARI: Unsubscribe action for deviceStates does not remove old subscriptions properly Reported by: Sergej Kasumovic * [2128dc7c87] Sergej Kasumovic -- res_stasis_device_state: Unsubscribe should remove old subscriptions ASTERISK-26770: res_stasis_device_state: Duplicate subscriptions when multiple received at same time Reported by: Joshua Colp * [b79cc62057] Joshua Colp -- res_stasis_device_state: Protect the adding/removing of subscriptions. Category: Resources/res_stasis_snoop ASTERISK-27128: [patch]res_stasis_snoop: When recording a snoop channel (using ARI) where no media is being received, no recording happens when theres no media Reported by: Dan Jenkins * [8b535a406b] Torrey Searle -- res/res_stasis_snoop: generate silence when audiohook returns null ASTERISK-26973: bridge: Crash when freeing frame and snooping Reported by: Michel R. Vaillancourt * [d8802a6a0f] Kevin Harwell -- channel: ast_write frame wrongly freed after call to audiohooks Category: Resources/res_stun_monitor ASTERISK-21856: STUN never works when asterisk started without internet access Reported by: Jeremy Kister * [f6600f2c2e] Sean Bright -- res_stun_monitor: Don't fail to load if DNS resolution fails Category: Resources/res_xmpp ASTERISK-21009: xmpp_pubsub_unsubscribe: Could not create IQ when creating pubsub unsubscription on client Reported by: Marcello Ceschia * [5c1ea3ebbd] Sean Bright -- astobj2: Prevent potential deadlocks with ao2_global_obj_release ASTERISK-24712: xmpp: starttls problem causes connection spew Reported by: Matthias Urlichs * [d5a8799c4b] Sean Bright -- res_xmpp: Use incremental backoff when a read error occurs * [be94105d6d] Sean Bright -- res_xmpp: Try to provide useful errors messages from OpenSSL ASTERISK-23510: JABBER_STATUS fails with improper code 7 for unavailable clients Reported by: Anthony Critelli * [98a88e9ffa] Sean Bright -- res_xmpp: Correct implementation of JABBER_STATUS & JabberStatus ASTERISK-21855: Asterisk crashes when XMPP message is sent (JabberSend) and no internet connection is available Reported by: Jeremy Kister * [7657c279b5] Sean Bright -- res_xmpp: Don't crash when trying to send a message without a connection ASTERISK-25622: WARNING for "JABBER: socket read error" should be more specific Reported by: Sean Darcy * [0136ec12a3] Sean Bright -- res_xmpp: Include client name in connection related error messages ASTERISK-24425: [patch] jabber/xmpp to use TLS instead of SSLv3, security fix POODLE (CVE-2014-3566) Reported by: abelbeck * [1a9555f036] 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 * [e85adbd947] Alexei Gradinari -- core: Entity ID is not set or invalid Category: Sounds ASTERISK-27142: sounds: Conflict between files in asterisk-sounds-core-1.6 and asterisk-sounds-extra-1.5 Reported by: Corey Farrell * [e0ad75ec2a] Rusty Newton -- Sounds: Update Makefile for Extra sounds 1.5.1 release ASTERISK-25810: say.c calls for sounds in the subdir "digits" that don't exist (in Core). SayUnixTime or other Say... apps will fail out when they call these sounds. Reported by: Nicolas Riendeau * [715d79b60d] Rusty Newton -- say.c: Fix file locations for second, seconds, minute, minutes files ASTERISK-26807: sounds: New 3-D Binaural audio features require new sound prompts Reported by: Rusty Newton * [3fbb4a0a08] Rusty Newton -- Sounds: Update for core sounds 1.6 release ASTERISK-25816: French conf-adminmenu, conf-usermenu prompts differ in content from the English files Reported by: Benoit Duverger * [3fbb4a0a08] Rusty Newton -- Sounds: Update for core sounds 1.6 release ASTERISK-26274: Resolve open sounds issues and then create a new sounds release (1.5.1? or 1.6?) Reported by: Rusty Newton * [3fbb4a0a08] Rusty Newton -- Sounds: Update for core sounds 1.6 release Category: Tests/General ASTERISK-26739: voicemail API test: confuses expected and actual values Reported by: Tzafrir Cohen * [f3f9175df0] Tzafrir Cohen -- test_voicemail_api: order of params to VERIFY macros ASTERISK-26740: voicemail API test: uses varlibdir instead of datadir for a sound file Reported by: Tzafrir Cohen * [dbb9c8141d] Tzafrir Cohen -- tests: use datadir for sound files ASTERISK-26647: Support older DNS style for OpenBSD Reported by: snuffy * [3b6e6cd01c] snuffy -- tests_dns: Make DNS tests older nameser.h compatible Category: Third-Party/pjproject ASTERISK-27097: pjproject_bundled: We don't pass options needed for cross-compile to pjproject configure Reported by: George Joseph * [f573e599c0] George Joseph -- pjproject_bundled: Allow passing configure options to bundled ASTERISK-26905: pjproject_bundled: Merge 3 upstream deadlock patches into bundled Reported by: Ross Beer * [01e9eaf3a6] George Joseph -- pjproject_bundled: Add 3 upstream patches ASTERISK-26872: Bundled pjproject fails to build when tarball downloaded with curl due to md5 verification failure in Docker containers (or when there is no terminal) Reported by: Matt Jordan * [59130260e7] Matt Jordan -- configure: Don't use the progress bar with curl when downloading to stdout ASTERISK-26653: pjproject_bundled doesn't verify already downloaded tarballs Reported by: George Joseph * [31268e0a28] George Joseph -- pjproject_bundled: Retry download if previously saved tarball is bad ASTERISK-26510: pjproject_bundled uses the --strip-components option of tar which isn't supported in older versions Reported by: George Joseph * [4f45d62653] George Joseph -- pjproject_bundled: Remove usage of tar's --strip-components option ASTERISK-26477: pjproject: SEGV during SSL operations Reported by: George Joseph * [2a808b2fa6] George Joseph -- pjproject_bundled: Add patch to address SSL crash ASTERISK-26279: pjproject-bundled: Fails to compile on Debian 6 Reported by: George Joseph * [a7487e9261] George Joseph -- pjproject_bundled: Disable srtp use by pjmedia Category: Utilities/astcanary ASTERISK-26352: Astcanary dies when doing "core restart" Reported by: Walter Doekes * [0bc9912739] 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 * [bffaf46690] Walter Doekes -- asterisk.c: When astcanary dies on linux, reset priority on all threads. Category: pjproject/pjsip ASTERISK-27001: res_pjsip: TLS connection not stable Reported by: Ian Gilmour * [64edb4ed21] George Joseph -- bundled_pjproject: Improve SSL/TLS error handling ASTERISK-27127: configs: Erroneous load directive in sample configuration results in "Error loading module 'res_pjsip_multihomed.so'" Reported by: HZMI8gkCvPpom0tM * [e83b9d141a] Sean Bright -- basic-pbx: Remove res_pjsip_multihomed from sample config ASTERISK-27036: res_pjsip: Asterisk crashes when an extension tries to use PJSIP trunk with from_user containing '@' Reported by: Maxim Vasilev * [8f72128e66] Benjamin Keith Ford -- res_pjsip: Fix crash with from_user containing invalid characters. ASTERISK-26939: Out of bound memory access in PJSIP multipart parser crashes Asterisk Reported by: Sandro Gauci * [7c0466092c] Mark Michelson -- AST-2017-003: Handle zero-length body parts correctly. ASTERISK-26938: Heap overflow in CSEQ header parsing affects Asterisk chan_pjsip and PJSIP Reported by: Sandro Gauci * [2bb98d8fac] Mark Michelson -- AST-2017-002: Ensure transaction key buffer is large enough. ASTERISK-26333: Problems with Blind Transfer, PJSIP (Aastra 6869i) Reported by: Matthias Binder * [808f299808] Alexei Gradinari -- res_pjsip: New endpoint option "refer_blind_progress" ASTERISK-26930: pjproject/Makefile.rules for pjsip 2.6 build fails for non-SSE2 instrunction Linux Reported by: abelbeck * [858ed60446] George Joseph -- pjproject_bundled: Add --disable-libwebrtc to configure ASTERISK-26814: pjproject_bundled build fails to download pjproject source when using cURL Reported by: Gergely DAP:msAP:di * [12dde3b568] Kevin Harwell -- pjproject_bundled: raise timeout value used when downloading ASTERISK-26669: PJSIP Segfault 13.13.1 (Bundled PJSIP) Reported by: Nic Colledge * [7f83bcd63d] Richard Mudgett -- pjproject: Fixes to resolve DNS SRV crashes. * [bf78c3c9c3] Richard Mudgett -- pjproject: Increase SENDER_WIDTH column size for 64-bit system logs. * [54812f18b5] Richard Mudgett -- pjsip_distributor.c: Update some debug messages to get transaction name. ASTERISK-26802: [patch] Integrity Check Of PJSIP Download Fails Reported by: Michael L. Young * [51e3b11989] Sean Bright -- pjproject-bundled: Fix checksum verification when using cURL ASTERISK-26696: pjsip_pubsub: PJSIP Subscription Persistence in AstDB Does not update on subscription refresh Reported by: Zach R * [4bdf5d329f] George Joseph -- res_pjsip_pubsub: Correctly implement persisted subscriptions ASTERISK-26655: [patch]pjsip: Transfers Broken with Compact Headers Enabled Reported by: JoshE * [5a5953f98c] George Joseph -- res_pjsip_refer: Handle compact Refer-To header. ASTERISK-26490: res_pjsip: sends 481 Call/Transaction Does Not Exist when transaction branch parameter contains "_" Reported by: Juris Breicis * [76d52dc228] Richard Mudgett -- Bundled pjproject: Fix finding SIP transactions. ASTERISK-26344: Asterisk 13.11.0 + PJSIP crash Reported by: Ian Gilmour * [6feee22e09] Richard Mudgett -- bundled pjproject: Crashes while resolving DNS names. ASTERISK-26477: pjproject: SEGV during SSL operations Reported by: George Joseph * [2a808b2fa6] George Joseph -- 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 * [901e612739] Joshua Colp -- res_pjsip: Only invoke unidentified endpoint logic when unidentified. ASTERISK-26199: PJSIP: tx_data_destroy called twice Reported by: Scott Griepentrog * [81ea024d93] Alexei Gradinari -- res_pjsip_pubsub: fixed a bug when pjsip_tx_data_dec_ref is called twice. Improvement Category: Applications/app_confbridge ASTERISK-26292: app_confbridge: 3D-Conferencing via Binaural Synthesis Reported by: Dennis Guse * [5b1796f59d] frahaase -- Binaural synthesis (confbridge): DTMF conference management. * [094c26aa68] frahaase -- Binaural synthesis (confbridge): Adds binaural synthesis to bridge_softmix. * [b58de2fab7] Dennis Guse -- Binaural synthesis (confbridge): Adds utils/conf_bridge_binaural_hrir_importer * [b2b5f9d897] frahaase -- ast_format: Adds an identifier for interleaved audio formats to the ast_format * [dce31f90ba] frahaase -- Binaural synthesis (confbridge): On/off setting for binaural synthesis. * [dd6fc1bb7d] frahaase -- Binaural synthesis (confbridge): Adds libfftw3 as dependency. * [c455823657] frahaase -- Binaural synthesis (confbridge): interleaved two-channel audio. ASTERISK-26289: Announcer channels in ConfBridges cause inefficiencies Reported by: Mark Michelson * [ac02bbd9a0] Mark Michelson -- ConfBridge: Make some announcements asynchronous. * [ded22c712a] Mark Michelson -- ConfBridge: Rework announcer channel methodology * [5aa8773052] Mark Michelson -- ConfBridge: Rework announcer channel methodology Category: Applications/app_controlplayback ASTERISK-26562: app_controlplayback: Transmit Silence on ControlPlayback pause Reported by: Mikheili Dautashvili * [e822a50f86] Mikheili Dautashvili -- main/app.c: Transmit Silence on ControlPlayback pause Category: Applications/app_originate ASTERISK-22992: [patch]Asterisk app_originate doesn't allow setting Caller*ID on the originating channel Reported by: Anthony Messina * [ddc951060a] David Kerr -- app_originate: Add option to execute gosub prior to dial Category: Applications/app_queue ASTERISK-27092: [patch] app_queue: Add Priority to AMI QueueStatus Reported by: Niklas Larsson * [ab7d99e62d] Niklas Larsson -- app_queue: Add priority to AMI QueueStatus ASTERISK-26559: app_queue: New service level calculation Reported by: Sebastian Gutierrez * [740ca862e4] Sebastian Gutierrez -- app_queue: add new Service Level calculation ASTERISK-26558: app_queue: add variable to know if the call is not answered after a queue Reported by: Sebastian Gutierrez * [93a0de1f0e] Joshua Colp -- app_queue: Add mention of 'ABANDON' variable to CHANGES. * [4e8ab6cda9] Sebastian Gutierrez -- app_queue: new variable set when abandoned Category: Applications/app_voicemail/IMAP ASTERISK-27068: app_voicemail: Add global option "imap_poll_logout" to specify post-polling disconnect Reported by: Alexei Gradinari * [0cef7b9d4e] Alexei Gradinari -- app_voicemail: IMAP connection control Category: Bridges/bridge_softmix ASTERISK-26292: app_confbridge: 3D-Conferencing via Binaural Synthesis Reported by: Dennis Guse * [5b1796f59d] frahaase -- Binaural synthesis (confbridge): DTMF conference management. * [094c26aa68] frahaase -- Binaural synthesis (confbridge): Adds binaural synthesis to bridge_softmix. * [b58de2fab7] Dennis Guse -- Binaural synthesis (confbridge): Adds utils/conf_bridge_binaural_hrir_importer * [b2b5f9d897] frahaase -- ast_format: Adds an identifier for interleaved audio formats to the ast_format * [dce31f90ba] frahaase -- Binaural synthesis (confbridge): On/off setting for binaural synthesis. * [dd6fc1bb7d] frahaase -- Binaural synthesis (confbridge): Adds libfftw3 as dependency. * [c455823657] frahaase -- Binaural synthesis (confbridge): interleaved two-channel audio. Category: CDR/cdr_radius ASTERISK-26540: cdr_radius: use radcli instead of freeradius-client Reported by: Tzafrir Cohen * [97a75e3829] Tzafrir Cohen -- Add support for building RADIUS with radcli Category: Channels/chan_pjsip ASTERISK-27085: [patch] chan_pjsip: Port SIPDtmfMode to chan_pjsip Reported by: Torrey Searle * [154e74eced] Torrey Searle -- chan_pjsip: add a new function PJSIP_DTMF_MODE ASTERISK-27066: res_pjsip: Add DTMF INFO Failback mode Reported by: Torrey Searle * [fb7247c57c] Torrey Searle -- res_pjsip: Add DTMF INFO Failback mode Category: Channels/chan_sip/General ASTERISK-26846: chan_sip: Add rtcp-mux support Reported by: Sean Bright * [15aa3c0a23] Sean Bright -- chan_sip: Add rtcp-mux support ASTERISK-26176: chan_sip: Add AccountCode to AMI PeerEntry Reported by: Sebastian Gutierrez * [0904c1f4cc] Sebastian Gutierrez -- chan_sip: add missing account code Category: Codecs/General ASTERISK-26217: [patch] Codec 2 Mode 2400 Reported by: Alexander Traud * [9ac53877f6] Alexander Traud -- rtp_engine: Allow more than 32 dynamic payload types. * [2e79f52d71] Alexander Traud -- codecs: Add Codec 2 mode 2400. ASTERISK-26218: [patch] iLBC 20 Reported by: Alexander Traud * [8fb807009f] Alexander Traud -- codecs: Add iLBC 20. Category: Codecs/codec_opus ASTERISK-26538: codec_opus: Add sample to configs/samples/codecs.conf.sample Reported by: Kevin Harwell * [8060cd1ec1] Kevin Harwell -- codecs.conf.sample: Add sample and option descriptions for codec_opus Category: Core/Bridging ASTERISK-26292: app_confbridge: 3D-Conferencing via Binaural Synthesis Reported by: Dennis Guse * [5b1796f59d] frahaase -- Binaural synthesis (confbridge): DTMF conference management. * [094c26aa68] frahaase -- Binaural synthesis (confbridge): Adds binaural synthesis to bridge_softmix. * [b58de2fab7] Dennis Guse -- Binaural synthesis (confbridge): Adds utils/conf_bridge_binaural_hrir_importer * [b2b5f9d897] frahaase -- ast_format: Adds an identifier for interleaved audio formats to the ast_format * [dce31f90ba] frahaase -- Binaural synthesis (confbridge): On/off setting for binaural synthesis. * [dd6fc1bb7d] frahaase -- Binaural synthesis (confbridge): Adds libfftw3 as dependency. * [c455823657] frahaase -- Binaural synthesis (confbridge): interleaved two-channel audio. Category: Core/BuildSystem ASTERISK-27043: Core/BuildSystem: Add defines to fix build with LibreSSL Reported by: Guido Falsi * [d27168d36f] Guido Falsi -- BuildSystem: Add patches to allow building with recent LibreSSL ASTERISK-26292: app_confbridge: 3D-Conferencing via Binaural Synthesis Reported by: Dennis Guse * [5b1796f59d] frahaase -- Binaural synthesis (confbridge): DTMF conference management. * [094c26aa68] frahaase -- Binaural synthesis (confbridge): Adds binaural synthesis to bridge_softmix. * [b58de2fab7] Dennis Guse -- Binaural synthesis (confbridge): Adds utils/conf_bridge_binaural_hrir_importer * [b2b5f9d897] frahaase -- ast_format: Adds an identifier for interleaved audio formats to the ast_format * [dce31f90ba] frahaase -- Binaural synthesis (confbridge): On/off setting for binaural synthesis. * [dd6fc1bb7d] frahaase -- Binaural synthesis (confbridge): Adds libfftw3 as dependency. * [c455823657] frahaase -- Binaural synthesis (confbridge): interleaved two-channel audio. ASTERISK-26220: Add support for noreturn function attributes. Reported by: Corey Farrell * [8f6e9ffcc6] Corey Farrell -- Add conditional support for noreturn functions. Category: Core/Channels ASTERISK-26419: audiohooks: Remove redundant codec translations when using audiohooks Reported by: Michael Walton * [d8802a6a0f] Kevin Harwell -- channel: ast_write frame wrongly freed after call to audiohooks * [7af7490e42] 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 * [d8802a6a0f] Kevin Harwell -- channel: ast_write frame wrongly freed after call to audiohooks * [7af7490e42] Michael Walton -- audiohooks: Remove redundant codec translations when using audiohooks ASTERISK-26398: core: Remove ABI differences of LOW_MEMORY Reported by: Corey Farrell * [8c5c95ad89] Corey Farrell -- core: Remove ABI effects of LOW_MEMORY. Category: Core/PBX ASTERISK-26658: Add ability for dialplan show to display filenames/line numbers of registered extensions Reported by: Jonathan R. Rose * [d96e350256] Jonathan R. Rose -- core/pbx: dialplan show - display filename/line# Category: Core/Portability ASTERISK-27042: Unpatched asterisk sources fail to build on FreeBSD due to missing crypt.h file Reported by: Guido Falsi * [7b668297f3] Guido Falsi -- BuildSystem: Fix build on FreeBSD due to missing crypt.h ASTERISK-24517: TLS support for Solaris, Ming and non-glibc Linux systems Reported by: Timo TerACURs * [070a51bf7c] Timo TerACURs -- Implement internal abstraction for iostreams Category: Core/Sorcery ASTERISK-26088: Investigate heavy memory utilization by res_pjsip_pubsub Reported by: Richard Mudgett * [30fbed65f1] Richard Mudgett -- res_pjsip_session.c: Process initial INVITE sooner. (key exists) Category: Core/Stasis ASTERISK-26088: Investigate heavy memory utilization by res_pjsip_pubsub Reported by: Richard Mudgett * [30fbed65f1] Richard Mudgett -- res_pjsip_session.c: Process initial INVITE sooner. (key exists) Category: Formats/NewFeature ASTERISK-26292: app_confbridge: 3D-Conferencing via Binaural Synthesis Reported by: Dennis Guse * [5b1796f59d] frahaase -- Binaural synthesis (confbridge): DTMF conference management. * [094c26aa68] frahaase -- Binaural synthesis (confbridge): Adds binaural synthesis to bridge_softmix. * [b58de2fab7] Dennis Guse -- Binaural synthesis (confbridge): Adds utils/conf_bridge_binaural_hrir_importer * [b2b5f9d897] frahaase -- ast_format: Adds an identifier for interleaved audio formats to the ast_format * [dce31f90ba] frahaase -- Binaural synthesis (confbridge): On/off setting for binaural synthesis. * [dd6fc1bb7d] frahaase -- Binaural synthesis (confbridge): Adds libfftw3 as dependency. * [c455823657] frahaase -- Binaural synthesis (confbridge): interleaved two-channel audio. Category: General ASTERISK-27014: configurable busy_timeout in sqlite backends Reported by: Marek Cervenka * [44c5a144ce] Martin Tomec -- Sqlite3: make busy_timeout configurable. Category: PBX/pbx_config ASTERISK-26658: Add ability for dialplan show to display filenames/line numbers of registered extensions Reported by: Jonathan R. Rose * [d96e350256] Jonathan R. Rose -- core/pbx: dialplan show - display filename/line# Category: PBX/pbx_spool ASTERISK-26568: pbx_spool: OUTGOING_RETRY variable Reported by: Roman Shubovich * [bc2c66b594] Sean Bright -- pbx_spool: Set AST_OUTGOING_ATTEMPT variable on channel Category: Resources/res_agi ASTERISK-26124: res_agi: Set audio format for EAGI audio stream Reported by: John Fawcett * [d847fe6585] Sean Bright -- res_agi: Allow configuration of audio format of EAGI pipe Category: Resources/res_ari ASTERISK-26488: ARI: Add 'ari show app', 'ari show apps', and 'ari set debug' CLI commands Reported by: Matt Jordan * [c30d677333] Matt Jordan -- res/stasis: Add CLI commands for displaying/debugging ARI apps Category: Resources/res_ari_channels ASTERISK-26321: ARI : Add reason answered_elsewhere to channel hangup Reported by: Jean Aunis - Prescom * [91993ebaa5] Jean Aunis -- resource_channels.c: add hangup reason "answered_elsewhere". Category: Resources/res_calendar/NewFeature ASTERISK-26422: [patch] Force calendars to do new fetch after module reload Reported by: Ludovic Gasc (Eyepea) * [9f62feca60] Ludovic Gasc (GMLudo) -- res_calendar: Add support for fetching calendars when reloading Category: Resources/res_calendar_caldav ASTERISK-26624: res_calendar_caldav: Add support for gmail Reported by: Eduardo Scudeller Libardi * [0e214c4932] Eduardo S. Libardi -- res_calendar_caldav: Add support reading gmail calendar 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 * [277a2d667a] Richard Mudgett -- res_fax: Fix deadlock setting FAXMODE channel variable. Category: Resources/res_format_attr_opus ASTERISK-26409: codec_opus: Update Asterisk to support the translation codec. Reported by: Kevin Harwell * [c7ef1e0af3] George Joseph -- codec_opus: Add download ability to menuselect * [5cc3c6679f] George Joseph -- codec_opus: Replace res_format_attr_opus with the one from codec_opus * [40aa28131b] George Joseph -- format_ogg_opus: New format Category: Resources/res_hep_rtcp ASTERISK-26427: res_hep_rtcp: Asterisk Master will report channel name with res_hep_rtcp when using chan_sip Reported by: Nir Simionovich (GreenfieldTech - Israel) * [3c36c29c81] Joshua Colp -- res_hep_rtcp: Provide chan_sip Call-ID for RTCP messages. Category: Resources/res_pjsip ASTERISK-27066: res_pjsip: Add DTMF INFO Failback mode Reported by: Torrey Searle * [fb7247c57c] Torrey Searle -- res_pjsip: Add DTMF INFO Failback mode ASTERISK-26088: Investigate heavy memory utilization by res_pjsip_pubsub Reported by: Richard Mudgett * [30fbed65f1] Richard Mudgett -- res_pjsip_session.c: Process initial INVITE sooner. (key exists) ASTERISK-23828: pjsip - Need a command to list active SIP subscriptions Reported by: Rusty Newton * [0ea3c371c5] Richard Mudgett -- res_pjsip_pubsub.c: Implement "pjsip show subscriptions" commands. Category: Resources/res_pjsip_mwi ASTERISK-26230: [patch] res_pjsip_mwi: unsolicited mwi could block PJSIP taskprocessor on startup Reported by: Alexei Gradinari * [34db4c3993] Alexei Gradinari -- res_pjsip_mwi: update unsolicited MWI subscriptions on updating contact * [42f738e052] Alexei Gradinari -- res_pjsip_mwi: don't create mwi subscriptions if initial unsolicited disabled * [403b63571c] Alexei Gradinari -- res_pjsip_mwi: fix unsolicited mwi blocks PJSIP stack Category: Resources/res_pjsip_pubsub ASTERISK-26088: Investigate heavy memory utilization by res_pjsip_pubsub Reported by: Richard Mudgett * [30fbed65f1] Richard Mudgett -- res_pjsip_session.c: Process initial INVITE sooner. (key exists) Category: Resources/res_pjsip_registrar ASTERISK-26088: Investigate heavy memory utilization by res_pjsip_pubsub Reported by: Richard Mudgett * [30fbed65f1] Richard Mudgett -- res_pjsip_session.c: Process initial INVITE sooner. (key exists) Category: Resources/res_pjsip_sdp_rtp ASTERISK-26932: [patch] SIP/SDP: No rtpmap for static RTP payload IDs Reported by: Alexander Traud * [72c5f3b0ba] Alexander Traud -- res_pjsip_sdp_rtp: No rtpmap for static RTP payload IDs in SDP. Category: Resources/res_pjsip_session ASTERISK-26864: res_pjsip_session: Add support for overlap dialling Reported by: Richard Begg * [6b7697ed48] Richard Begg -- res_pjsip_session: Enable RFC3578 overlap dialing support. Category: Resources/res_rtp_asterisk ASTERISK-26976: libsrtp-2.x.x support Reported by: Alex * [1f136fe885] Sean Bright -- res_srtp: Add support for libsrtp2 ASTERISK-26418: res_rtp_asterisk: Speed up ICE resolution by blacklisting host subnets that are not involved in RTP Reported by: Michael Walton * [3e96d491d0] Michael Walton -- res_rtp_asterisk: Add ice_blacklist option Category: Resources/res_srtp ASTERISK-26190: [patch] SRTP: Enable AES-256 and AES-GCM. Reported by: Alexander Traud * [1d2173c7ae] Alexander Traud -- res_srtp: Enable AES-256 and AES-GCM. Category: Tests/testsuite ASTERISK-26527: Testsuite: increase timeout to check "core fullybooted wait" up to 30 sec Reported by: Badalian Vyacheslav * [4b3d3fc741] Richard Mudgett -- res_pjsip_outbound_registration.c: Filter redundant statsd reporting. ---------------------------------------------------------------------- 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: Bridges/bridge_simple ASTERISK-26469: Infinite loop after a dual Redirect Reported by: Etienne Allovon * [9c4f63263c] Joshua Colp -- manager: Clear the flag on the other channel. Category: Channels/chan_pjsip ASTERISK-26396: chan_pjsip: HANGUPCAUSE return the wrong code when dialed channel answer. Reported by: Aaron An * [18a8ca06eb] Aaron An -- channels/chan_pjsip: fix HANGUPCAUSE function bug. Category: Channels/chan_sip/CodecHandling ASTERISK-26221: chan_sip: iLBC does not include correct mode Reported by: Aaron Meriwether * [8fb807009f] Alexander Traud -- codecs: Add iLBC 20. Category: Codecs/General ASTERISK-25629: [patch] Native Packet-Loss Concealment (PLC) Reported by: Alexander Traud * [73f75c246b] Joshua Colp -- Revert "Packet-Loss Concealment (PLC) for supporting codecs." * [d56fc3b36b] Alexander Traud -- translate: Enables native Packet-Loss Concealment (PLC) for supporting codecs. Category: Codecs/codec_ilbc ASTERISK-25629: [patch] Native Packet-Loss Concealment (PLC) Reported by: Alexander Traud * [73f75c246b] Joshua Colp -- Revert "Packet-Loss Concealment (PLC) for supporting codecs." * [d56fc3b36b] Alexander Traud -- translate: Enables native Packet-Loss Concealment (PLC) for supporting codecs. Category: Codecs/codec_speex ASTERISK-25629: [patch] Native Packet-Loss Concealment (PLC) Reported by: Alexander Traud * [73f75c246b] Joshua Colp -- Revert "Packet-Loss Concealment (PLC) for supporting codecs." * [d56fc3b36b] Alexander Traud -- translate: Enables native Packet-Loss Concealment (PLC) for supporting codecs. Category: Core/Jitterbuffer ASTERISK-25270: chan_sip: rtptimeout doesn't work at all when using JitterBuffers of any kind Reported by: Florian Loyau * [bf01ff53f8] Kevin Harwell -- Revert "chan_sip: Fix lastrtprx always updated" * [957df73301] 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 * [bf01ff53f8] Kevin Harwell -- Revert "chan_sip: Fix lastrtprx always updated" * [957df73301] Evgeniy Tsybra -- chan_sip: Fix lastrtprx always updated Category: General ASTERISK-26860: Upon RTCP reception, netsock2.c:210 ast_sockaddr_split_hostport: Port missing in (null) Reported by: Evers Lab * [008e25def9] Kevin Harwell -- res_rtp_asterisk: Clearing the remote RTCP address causes RTCP failures Category: Resources/res_pjsip ASTERISK-26319: [patch] res_pjsip: qualify/unqualify added/deleted realtime endpoints Reported by: Alexei Gradinari * [faf9bdebb7] Alexei Gradinari -- res_pjsip: qualify/unqualify added/deleted realtime endpoints Improvement Category: Applications/app_voicemail/IMAP ASTERISK-26229: [patch] app_voicemail: Add taskprocessor alert level options. Reported by: Alexei Gradinari * [9042ad40f2] Alexei Gradinari -- app_voicemail: Add taskprocessor alert level options. ---------------------------------------------------------------------- Commits Not Associated with an Issue [Back to Top] This is a list of all changes that went into this release that did not reference a JIRA issue. +------------------------------------------------------------------------+ |Revision |Author |Summary | |----------+-------------+-----------------------------------------------| |0a0ef8a1b1|Richard |chan_pjsip.c: Fix topology refresh response | | |Mudgett |code accuracy. | |----------+-------------+-----------------------------------------------| |40faa22ce8|Richard |app_confbridge: Document sfu video_mode value. | | |Mudgett | | |----------+-------------+-----------------------------------------------| |44d316ef4a|Richard |configure: Check cache for valid pjproject | | |Mudgett |tarball before downloading. | |----------+-------------+-----------------------------------------------| |012391920c|Richard |UPGRADE notes: Fixup for the 15 branch | | |Mudgett | | |----------+-------------+-----------------------------------------------| |15b94c465d|George Joseph|Update for 15.0.0-beta1 | |----------+-------------+-----------------------------------------------| |d056f6b2fe|Sean Bright |res_rtp_asterisk: Fix mapping of pjsip's ICE | | | |roles to ours | |----------+-------------+-----------------------------------------------| |76270c0f78|Sean Bright |app_queue: Add announce-position-only-up option| |----------+-------------+-----------------------------------------------| |927fc6bbd9|Joshua Colp |core: Add VP9 passthrough support. | |----------+-------------+-----------------------------------------------| |9aa4942a49|Matthew |format.h: Fix a few minor errors in comments. | | |Fredrickson | | |----------+-------------+-----------------------------------------------| |0219d25e4e|Joshua Colp |res_pjsip: Add support for dnsmgr to | | | |external_media_address. | |----------+-------------+-----------------------------------------------| |85c631294a|Richard |app_voicemail.c: Allow mailbox entry on | | |Mudgett |authentication retry prompt. | |----------+-------------+-----------------------------------------------| |94de9d3eea|George Joseph|Restore the incorrectly deleted | | | |spandspflow2pcap.log | |----------+-------------+-----------------------------------------------| |6239203628|George Joseph|Update make_ari_stubs to correct version | |----------+-------------+-----------------------------------------------| |6650ae43e1|Sean Bright |corosync: Fix corosync library name in | | | |configure.ac | |----------+-------------+-----------------------------------------------| |b172474728|George Joseph|Update MAINLINE_BRANCH to 15 | |----------+-------------+-----------------------------------------------| |3e8d628c0e|George Joseph|Update AMI and ARI versions for master/15 and | | | |update UPDATE.txt | |----------+-------------+-----------------------------------------------| |e7d9e42616|Benjamin |pjsip: Increase maximum packet size. | | |Keith Ford | | |----------+-------------+-----------------------------------------------| |d42a9cc9dc|Torrey Searle|res/res_pjsip_t38 ensure t38 requests get | | | |rejected quickly | |----------+-------------+-----------------------------------------------| |7f09fd2c2f|Joshua Colp |bridge/core_unreal: Fix SFU bugs with | | | |forwarding frames. | |----------+-------------+-----------------------------------------------| |b7a875778a|George Joseph|res_musiconhold: Add kill_escalation_delay, | | | |kill_method to class | |----------+-------------+-----------------------------------------------| |303f935a50|George Joseph|http.c: Reduce log spam | |----------+-------------+-----------------------------------------------| |03ae8b0105|Richard |json.c: Add backtrace log to find 'Invalid | | |Mudgett |UTF-8 string' errors | |----------+-------------+-----------------------------------------------| |7a4f577eb7|George Joseph|Fix alembic branches | |----------+-------------+-----------------------------------------------| |1028f64be4|Richard |bridge_native_rtp.c: Fix direct media video RTP| | |Mudgett |instance ACL check. | |----------+-------------+-----------------------------------------------| |325eeced6a|Sean Bright |core: Remove 'Data Retrieval API' | |----------+-------------+-----------------------------------------------| | |Rodrigo | | |d556c67f9f|RamArez |app_queue: Add change priority of call | | |Norambuena | | |----------+-------------+-----------------------------------------------| |65a5ac0168|Richard |pjsip_distributor.c: Fix unidentified_requests | | |Mudgett |hash functions. | |----------+-------------+-----------------------------------------------| |a48d3e4d31|Torrey Searle|res/res_pjsip_t38: fix incorrect increment of | | | |media_count | |----------+-------------+-----------------------------------------------| |975e271b01|Richard |res_pjsip_mwi.c: Eliminate RAII_VAR in contact | | |Mudgett |delete observer | |----------+-------------+-----------------------------------------------| | |Rodrigo |cdr: fix mistake spelling of a word for | |a7488f8a70|RamArez |Unanswered. | | |Norambuena | | |----------+-------------+-----------------------------------------------| |11ec2945c7|Richard |chan_pjsip: Fix PJSIP_MEDIA_OFFER dialplan | | |Mudgett |function read. | |----------+-------------+-----------------------------------------------| |e563a1920e|Richard |SDP: Add get/set option calls for RTP sched | | |Mudgett |context per type. | |----------+-------------+-----------------------------------------------| |716abaf33d|Richard |SDP: Search for the ice-lite attribute in the | | |Mudgett |right place. | |----------+-------------+-----------------------------------------------| |a95584d079|Richard |SDP: Set the remote c= line in RTP instance. | | |Mudgett | | |----------+-------------+-----------------------------------------------| |06265b8c8a|Richard |stream: Add ast_stream_topology_del_stream() | | |Mudgett |and unit test. | |----------+-------------+-----------------------------------------------| |0fdb99c268|Richard |SDP: Add t= line in sdp_create_from_state() | | |Mudgett | | |----------+-------------+-----------------------------------------------| |4797a8bb81|Richard |stream: Ignore declined streams for some | | |Mudgett |topology calls. | |----------+-------------+-----------------------------------------------| |b8b0b61a24|Richard |app_voicemail.c: Fix compile error when IMAP | | |Mudgett |enabled. | |----------+-------------+-----------------------------------------------| |847087a4ff|Sean Bright |codecs.conf.sample: Fix max_bandwidth speling | | | |error | |----------+-------------+-----------------------------------------------| |fcb1a0d7e8|David M. Lee |CFLAGS for BIND8 support | |----------+-------------+-----------------------------------------------| |e497a76d24|Sean Bright |eventfd: Disable during cross compilation | |----------+-------------+-----------------------------------------------| |19da99df2f|Alexei |CHANGES: correct version for a new option | | |Gradinari |'refer_blind_progress' | |----------+-------------+-----------------------------------------------| |b3ca24d216|Sean Bright |res_rtp_multicast: Use consistent timestamps | | | |when possible | |----------+-------------+-----------------------------------------------| |39d14834f8|Mark |Confbridge: Add "sfu" video mode to bridge | | |Michelson |profile options. | |----------+-------------+-----------------------------------------------| |2da869408a|Mark |Add primitive SFU support to bridge_softmix. | | |Michelson | | |----------+-------------+-----------------------------------------------| |80206cdc65|George Joseph|test_json: Fix test names with reserved words | |----------+-------------+-----------------------------------------------| |08edd54c1b|George Joseph|unittests: Add a unit test that causes a SEGV | | | |and... | |----------+-------------+-----------------------------------------------| |4141748e85|Sean Bright |res_hep_rtcp: Add support level to module info | |----------+-------------+-----------------------------------------------| |51375686f7|Kevin Harwell|core/conversions: Added string to unsigned | | | |integer and long conversions | |----------+-------------+-----------------------------------------------| | |Rodrigo | | |6e7b78414f|RamArez |Fix spelling queues.conf.sample file | | |Norambuena | | |----------+-------------+-----------------------------------------------| |b8659be9b0|Richard |SDP: Make process possible multiple fmtp | | |Mudgett |attributes per rtpmap. | |----------+-------------+-----------------------------------------------| |c2906dfa05|Richard |SDP: Remove sdp_state.remote_capabilities | | |Mudgett | | |----------+-------------+-----------------------------------------------| |16785c0908|Richard |SDP: Add interface_address to specify our | | |Mudgett |address to use. | |----------+-------------+-----------------------------------------------| |367042bd3e|Richard |SDP: Explicitly stop a RTP instance before | | |Mudgett |destoying it. | |----------+-------------+-----------------------------------------------| |be5809fac8|Richard |SDP: Rework merge_capabilities(). | | |Mudgett | | |----------+-------------+-----------------------------------------------| |ae7689f093|Richard |SDP: Update ast_get_topology_from_sdp() to keep| | |Mudgett |RTP map. | |----------+-------------+-----------------------------------------------| |201346fb7d|George Joseph|logger: Added logger_queue_limit to the | | | |configuration options. | |----------+-------------+-----------------------------------------------| |56c5c51076|Richard |stream: ast_stream_clone() cannot copy the | | |Mudgett |opaque user data. | |----------+-------------+-----------------------------------------------| |924628812b|Richard |netsock2.c: Made get/set addr port avoid | | |Mudgett |potential uninitialized memory. | |----------+-------------+-----------------------------------------------| |675e058e77|Sean Bright |cleanup: Change severity of fread short-read | | | |warning | |----------+-------------+-----------------------------------------------| |cd272da7a8|Richard |SDP: Replace SDP telephone_event option with | | |Mudgett |dtmf option | |----------+-------------+-----------------------------------------------| |8170793be6|George Joseph|res_pjsip_outbound_authenticator_digest: Add | | | |context to log messages | |----------+-------------+-----------------------------------------------| |48566b8c66|Richard |res_sdp_translator_pjmedia.c: Add TODO notes. | | |Mudgett | | |----------+-------------+-----------------------------------------------| |ede90e4aa5|Richard |SDP: Make SDP translation to/from internal | | |Mudgett |representation more const. | |----------+-------------+-----------------------------------------------| | |Richard |stream: Make | |5c1851cbc0|Mudgett |ast_stream_topology_create_from_format_cap() | | | |allow NULL cap. | |----------+-------------+-----------------------------------------------| |d71c6e3bfd|Richard |SDP: Make ast_sdp_state_set_remote_sdp() return| | |Mudgett |error. | |----------+-------------+-----------------------------------------------| |176123e76c|Richard |SDP: Misc cleanups (Mostly memory leaks) | | |Mudgett | | |----------+-------------+-----------------------------------------------| |bad091b317|Richard |chan_vpb.cc: Fix compile error. | | |Mudgett | | |----------+-------------+-----------------------------------------------| |d6535c0080|Mark |SDP API: Add SSRC-level attributes | | |Michelson | | |----------+-------------+-----------------------------------------------| |cf3429b934|Kevin Harwell|vector: defaults and indexes | |----------+-------------+-----------------------------------------------| |f5b67871df|Sean Bright |cleanup: Fix fread() and fwrite() error | | | |handling | |----------+-------------+-----------------------------------------------| |32b3e36c68|Mark |SDP: Ensure SDPs "merge" properly. | | |Michelson | | |----------+-------------+-----------------------------------------------| |59203c51cc|Sean Bright |core: Use eventfd for alert pipes on Linux when| | | |possible | |----------+-------------+-----------------------------------------------| |835c209445|Richard |res_pjsip_session.c: Restructure | | |Mudgett |ast_sip_session_alloc() | |----------+-------------+-----------------------------------------------| |c47b3e74d2|Sean Bright |pbx: Use same thread if | | | |AST_OUTGOING_WAIT_COMPLETE specified | |----------+-------------+-----------------------------------------------| |b8b3380944|Sean Bright |build: Update config.guess and config.sub | |----------+-------------+-----------------------------------------------| |b55d21ad91|George Joseph|make ari-stubs so doc periodic jobs can run | |----------+-------------+-----------------------------------------------| |a3e623dd70|Richard |Revert "bridging: Ensure successful T.38 | | |Mudgett |negotation" | |----------+-------------+-----------------------------------------------| |2e6075c51f|George Joseph|modules: change module LOAD_FAILUREs to | | | |LOAD_DECLINES (master) | |----------+-------------+-----------------------------------------------| |6db0939b96|George Joseph|modules: change module LOAD_FAILUREs to | | | |LOAD_DECLINES (14) | |----------+-------------+-----------------------------------------------| |747beb1ed1|George Joseph|modules: change module LOAD_FAILUREs to | | | |LOAD_DECLINES | |----------+-------------+-----------------------------------------------| |7c37365f03|Richard |stun.c: Fix ast_stun_request() erratic timeout.| | |Mudgett | | |----------+-------------+-----------------------------------------------| |8d323c74fa|Richard |sorcery.c: Speed up | | |Mudgett |ast_sorcery_retrieve_by_id() | |----------+-------------+-----------------------------------------------| |5b4e2ec267|Richard |res_pjsip: Fix pointer use after unref. | | |Mudgett | | |----------+-------------+-----------------------------------------------| |2b8dbc9e00|Walter Doekes|samples: Undo removal of include from | | | |canonicalize-app-names commit. | |----------+-------------+-----------------------------------------------| |e6ae3651b8|Walter Doekes|samples: Canonicalize app names in | | | |extensions.conf.sample. | |----------+-------------+-----------------------------------------------| |40e9d5e8b7|George Joseph|sample_config: Add samples for pubsub to | | | |pjsip.conf.sample | |----------+-------------+-----------------------------------------------| |8e36064109|Corey Farrell|core: Improve/simplify handling of required | | | |headers. | |----------+-------------+-----------------------------------------------| |e8b1bb3041|Richard |chan_vpb.cc: Fix compiler error. | | |Mudgett | | |----------+-------------+-----------------------------------------------| |f9695dc057|Corey Farrell|Forward declare 'struct ast_json' in asterisk.h| |----------+-------------+-----------------------------------------------| |4e5cc70fb4|Corey Farrell|CEL: Remove header declarations of non-existant| | | |functions. | |----------+-------------+-----------------------------------------------| |2fe52174de|George Joseph|res_pjsip_config_wizard: Add 2 new parameters | | | |to help with proxy config | |----------+-------------+-----------------------------------------------| |7c0b12dc41|Sean Bright |alembic: Turn off execute bit on non-executable| | | |python scripts | |----------+-------------+-----------------------------------------------| |3d8899bacf|Richard |Add DTLS sanity check. | | |Mudgett | | |----------+-------------+-----------------------------------------------| |cf6a6226ab|Sean Bright |core: Remove embedded module support | |----------+-------------+-----------------------------------------------| |d08c69a9e2|Sean Bright |res_pjsip_sdp_rtp: Set hangup cause for RTP | | | |timeouts | |----------+-------------+-----------------------------------------------| |d2f2cdf476|Kevin Harwell|AMI: Updated version | |----------+-------------+-----------------------------------------------| |ee81ee1f14|Sean Bright |res_xmpp: Fix ref counting issue | |----------+-------------+-----------------------------------------------| |9493981419|Sean Bright |res_xmpp: Correctly check return value of | | | |SSL_connect | |----------+-------------+-----------------------------------------------| |1bf839d44b|Sean Bright |Revert "app_queue: Handle the caller being | | | |redirected out of a queue bridge" | |----------+-------------+-----------------------------------------------| |fc71c18a9b|Sean Bright |thread safety: Don't use getprotobyname() | |----------+-------------+-----------------------------------------------| |516e028b44|Sean Bright |res_rtp_asterisk: Pass correct data length to | | | |ast_rtcp_interpret | |----------+-------------+-----------------------------------------------| |c13ea6080e|Sean Bright |app_queue: Fix locking behavior in stasis | | | |message handlers | |----------+-------------+-----------------------------------------------| |57656e2b5b|Richard |app_confbridge: Fix ConfbridgeTalking AMI event| | |Mudgett |description. | |----------+-------------+-----------------------------------------------| |49b1f1ca16|Richard |res_pjsip_sdp_rtp.c: Fix cut-n-paste error | | |Mudgett | | |----------+-------------+-----------------------------------------------| |5013d8f5d3|George Joseph|res_pjsip: Symmetric transports | |----------+-------------+-----------------------------------------------| |8470c2bdea|George Joseph|RFC sdp: Initial SDP creation | |----------+-------------+-----------------------------------------------| |2d7e68c075|Matt Jordan |res_pjsip_endpoint_identifier_ip: Clean up a | | | |spaces/tabs issue | |----------+-------------+-----------------------------------------------| |d1ef127084|George Joseph|pjproject_bundled: Reduce the need for rebuilds| |----------+-------------+-----------------------------------------------| |35cfd2c0cc|Sean Bright |media_cache: Prefer ast_file_is_readable() over| | | |access() | |----------+-------------+-----------------------------------------------| |c9296b23d1|Richard |core: Cleanup ast_get_hint() usage. | | |Mudgett | | |----------+-------------+-----------------------------------------------| |9c55a71798|Mark |SDP: Add initial SDP state machine. | | |Michelson | | |----------+-------------+-----------------------------------------------| |e5b44c26b4|Sean Bright |res_config_pgsql: Release table locks where | | | |appropriate | |----------+-------------+-----------------------------------------------| |a537dae6d0|George Joseph|pjproject_bundled: Update for pjproject 2.6 | |----------+-------------+-----------------------------------------------| |0f4b349d37|Sean Bright |res_config_pgsql: Fix thread safety problems | |----------+-------------+-----------------------------------------------| |e57961db84|Sean Bright |res_config_ldap: Various code improvements | |----------+-------------+-----------------------------------------------| |ced73d5b79|Joshua Colp |Revert "build: Execute ldconfig to build | | | |cache." | |----------+-------------+-----------------------------------------------| |a738772edd|Mark |Add initial SDP state code. | | |Michelson | | |----------+-------------+-----------------------------------------------| |ab04a018e4|Sean Bright |realtime: Fix ast_load_realtime_multientry | | | |handling | |----------+-------------+-----------------------------------------------| |6e6c96d713|Sean Bright |realtime: Centralize some common realtime | | | |backend code | |----------+-------------+-----------------------------------------------| |7739b0b3ae|Joshua Colp |Revert "build: Execute ldconfig to build | | | |cache." | |----------+-------------+-----------------------------------------------| |ffa7d69766|George Joseph|pjproject cli: Add object count after object | | | |lists | |----------+-------------+-----------------------------------------------| |e84353b8a8|Sean Bright |res_config_ldap: Don't try to delete | | | |non-existent attributes | |----------+-------------+-----------------------------------------------| |9f392574f9|Sean Bright |res_config_ldap: Remove extraneous line numbers| | | |from log messages | |----------+-------------+-----------------------------------------------| |ef0944395e|Sean Bright |res_config_ldap: Make memory allocation more | | | |consistent | |----------+-------------+-----------------------------------------------| |dd3efdf525|Sean Bright |res_config_ldap: Fix configuration inheritance | | | |from _general | |----------+-------------+-----------------------------------------------| |44abe214d2|Sean Bright |res_config_sqlite3: Fix crash when loading with| | | |invalid config | |----------+-------------+-----------------------------------------------| |0b427f9b59|Richard |tcptls.c: Add some missing allocation failure | | |Mudgett |checks. | |----------+-------------+-----------------------------------------------| |dbc3598014|Mark |Remove extra ast_iostream_close() calls. | | |Michelson | | |----------+-------------+-----------------------------------------------| |5a130b2e17|Mark |Add SDP translator and PJMEDIA implementation. | | |Michelson | | |----------+-------------+-----------------------------------------------| |8af6342555|Mark |Add initial SDP options. | | |Michelson | | |----------+-------------+-----------------------------------------------| |f8f513d363|George Joseph|stream: Rename creates/destroys to allocs/frees| |----------+-------------+-----------------------------------------------| |11886dea82|Sean Bright |res_rtp_asterisk: Use PJ_ICE_MAX_CAND instead | | | |of hard-coding 16 | |----------+-------------+-----------------------------------------------| |3f94373778|Sean Bright |cli: Fix various CLI documentation and | | | |completion issues | |----------+-------------+-----------------------------------------------| |07abb39d6a|Richard |res_pjsip.c: Fix inconsistency between warning | | |Mudgett |and action. | |----------+-------------+-----------------------------------------------| |ce810a892b|Richard |pjsip_distributor.c: Fix off-nominal tdata ref | | |Mudgett |leak. | |----------+-------------+-----------------------------------------------| |16fdb11bc3|Richard |core: Cleanup some channel snapshot staging | | |Mudgett |anomalies. | |----------+-------------+-----------------------------------------------| |46147a8f30|Mark |Revert "Update qualifies when AOR configuration| | |Michelson |changes." | |----------+-------------+-----------------------------------------------| |b47cf1a7d6|Richard |res_pjsip: Fix some off nominal tdata leaks. | | |Mudgett | | |----------+-------------+-----------------------------------------------| |c6c7f17206|Tzafrir Cohen|libasteriskssl: do nothing with OpenSSL >= 1.1 | |----------+-------------+-----------------------------------------------| |bc041ca14a|Tzafrir Cohen|tcptls: use TLS_client_method with OpenSSL 1.1 | |----------+-------------+-----------------------------------------------| |2c8d0764de|Tzafrir Cohen|openssl 1.1 support: use OPENSSL_VERSION_NUMBER| |----------+-------------+-----------------------------------------------| |bbed75c3ba|Mark |Update qualifies when AOR configuration | | |Michelson |changes. | |----------+-------------+-----------------------------------------------| |e252aff9ad|George Joseph|debug_utilities: Install ast_logescalator to | | | |/var/lib/asterisk/scripts | |----------+-------------+-----------------------------------------------| |ef4deb8ecd|George Joseph|debug_utilities: Add ast_logescalator | |----------+-------------+-----------------------------------------------| |178b90af02|Torrey Searle|libastssl/pj: libastssl/pj should have an | | | |so_version | |----------+-------------+-----------------------------------------------| |d32bd63860|Mark |Add reload options to CLI/AMI stale object | | |Michelson |commands. | |----------+-------------+-----------------------------------------------| |20aed30d9a|Richard |T.140: Fix format ref and memory leaks. | | |Mudgett | | |----------+-------------+-----------------------------------------------| |930a24a730|Richard |astobj2.c: Add excessive ref count trap. | | |Mudgett | | |----------+-------------+-----------------------------------------------| |de28c1b9f1|Richard |main/app.c: Memory corruption from early format| | |Mudgett |destruction. | |----------+-------------+-----------------------------------------------| |2039eb8edf|Richard |frame.c: Fix off-nominal format ref leaks. | | |Mudgett | | |----------+-------------+-----------------------------------------------| |e922979d49|Richard |stasis_bridge.c: Fix off-nominal stasis control| | |Mudgett |ref leak. | |----------+-------------+-----------------------------------------------| |56854f22d2|Richard |res_musiconhold.c: Fix format ref leak when | | |Mudgett |parsing MOH config class. | |----------+-------------+-----------------------------------------------| |d87f81ddb1|Richard |chan_oss.c: Fix format ref leak in oss_read(). | | |Mudgett | | |----------+-------------+-----------------------------------------------| |36bdd7c1a0|Richard |Add notes about embedded ast_frame structs | | |Mudgett |holding a format ref. | |----------+-------------+-----------------------------------------------| |6691606723|George Joseph|ari: Implement 'debug all' and request/response| | | |logging | |----------+-------------+-----------------------------------------------| |96e7291cbd|George Joseph|pjproject_bundled: Fix setting max log level | |----------+-------------+-----------------------------------------------| |cfe72c39cf|Richard |LISTFILTER: Remove outdated ERROR message. | | |Mudgett | | |----------+-------------+-----------------------------------------------| |ef9164b9ca|Richard |res_pjsip_pubsub.c: Fix AMI event list counts. | | |Mudgett | | |----------+-------------+-----------------------------------------------| |ab858295a2|Richard |res_pjsip_pubsub.c: Fix incorrect message | | |Mudgett |string wrapping. | |----------+-------------+-----------------------------------------------| |6d648185bc|Richard |res_pjsip_pubsub.c: Eliminate trivial | | |Mudgett |SCOPED_LOCK usage. | |----------+-------------+-----------------------------------------------| |90f3b1270c|Richard |res_pjsip: alloca can never fail. | | |Mudgett | | |----------+-------------+-----------------------------------------------| |d16b3a9917|George Joseph|debug_utilities: Create ast_loggrabber | |----------+-------------+-----------------------------------------------| |48730ae65e|Richard |res_pjsip_outbound_authenticator_digest.c: Fix | | |Mudgett |spacing in warning messages. | |----------+-------------+-----------------------------------------------| |283c16c6b6|Kevin Harwell|abstract/fixed/adpative jitter buffer: disallow| | | |frame re-inserts | |----------+-------------+-----------------------------------------------| |f4e77a5678|Richard |taskprocessor.c: Change when high water warning| | |Mudgett |logged. | |----------+-------------+-----------------------------------------------| |0d53c91fba|George Joseph|debug_utilities: Create the ast_coredumper | | | |utility | |----------+-------------+-----------------------------------------------| |e54c8aec34|George Joseph|pjproject_bundled: Fix compilation with | | | |MALLOC_DEBUG | |----------+-------------+-----------------------------------------------| |ceb9dae566|George Joseph|pjproject_bundled: Compile pjsua with max log | | | |level = 2 | |----------+-------------+-----------------------------------------------| |ac04e63ac2|Richard |bridge_native_rtp.c: Minor code cleanups. | | |Mudgett | | |----------+-------------+-----------------------------------------------| |da6f40c9ff|Richard |bridge_native_rtp.c: Fix native rtp bridge data| | |Mudgett |race. | |----------+-------------+-----------------------------------------------| |8b7d252987|Richard |res_rtp_asterisk.c: Fix off nominal memory | | |Mudgett |leak. | |----------+-------------+-----------------------------------------------| |bab253ac9f|Tzafrir Cohen|Fixes to various issues reported by pyflakes | |----------+-------------+-----------------------------------------------| |d29eb3b99d|George Joseph|pjproject_bundled: Make build single threaded | |----------+-------------+-----------------------------------------------| |147b8e636e|David M. Lee |configure: fix with-pjproject-bundled | |----------+-------------+-----------------------------------------------| |d27dee3cca|Richard |autosupport: Add 'pjproject show buildopts' | | |Mudgett | | |----------+-------------+-----------------------------------------------| |19328de2ab|George Joseph|res_sorcery_memory_cache: Change an error to a | | | |debug message | |----------+-------------+-----------------------------------------------| |4c6ba1dbba|Badalyan |Fix typo in chan_sip | | |Vyacheslav | | |----------+-------------+-----------------------------------------------| |934aa2c768|Badalyan |res_pjsip: Fix 'A = B != C' kind. | | |Vyacheslav | | |----------+-------------+-----------------------------------------------| |51118e7d70|Badalyan |chan_sip: Delete unneeded check | | |Vyacheslav | | |----------+-------------+-----------------------------------------------| |fe5be81821|Badalyan |Small code cleanup in chan_sip | | |Vyacheslav | | |----------+-------------+-----------------------------------------------| |149d8db96c|Badalyan |Fix IO conversion bug | | |Vyacheslav | | |----------+-------------+-----------------------------------------------| |fe9f070885|George Joseph|pjproject_bundled: Fix missing inclusion of | | | |symbols | |----------+-------------+-----------------------------------------------| |621d886ca7|Mark |Frame deferral: Re-queue deferred frames | | |Michelson |one-at-a-time. | |----------+-------------+-----------------------------------------------| |a3f48be0da|Matt Jordan |res/res_pjsip: Fix documentation whitespace | | | |issues | |----------+-------------+-----------------------------------------------| |8a68289766|George Joseph|build_tools: Fix download_externals to handle | | | |certified branches | |----------+-------------+-----------------------------------------------| |e3dae763ee|Joshua Colp |iostream: Move include of asterisk.h | |----------+-------------+-----------------------------------------------| |ead773f801|Dennis Guse |pbx_lua: On configuration errors report module | | | |load failure instead of decline. | |----------+-------------+-----------------------------------------------| |abae3dc36e|George Joseph|pjproject_bundled: Use $(LIB_RT) for link of | | | |libasteriskpj | |----------+-------------+-----------------------------------------------| |7a8d6bc81b|Mark |Bump ARI version to 2.0.0 | | |Michelson | | |----------+-------------+-----------------------------------------------| |d3f070c7a2|George Joseph|pjproject_bundled: Improve reliability of | | | |pjproject download | |----------+-------------+-----------------------------------------------| |d670ea6297|Mark |manager: update minor version | | |Michelson | | |----------+-------------+-----------------------------------------------| |349e08cb48|Timo TerACURs|codec_dahdi: Fix poll.h include. | |----------+-------------+-----------------------------------------------| |3017f09f22|George Joseph|file.c/__ast_file_read_dirs: Fix issues on | | | |filesystems without d_type | |----------+-------------+-----------------------------------------------| |edd7ae85e8|Matt Jordan |pjproject: Use a much higher limit for | | | |PJ_ICE_MAX_CHECKS | |----------+-------------+-----------------------------------------------| |cc86329228|Matt Jordan |apps/app_echo: Only relay a single video source| | | |change frame | |----------+-------------+-----------------------------------------------| |0dc4567133|George Joseph|Revert "Revert "channel: Use frame deferral API| | | |for safe sleep."" | |----------+-------------+-----------------------------------------------| |6d61f7bfd1|George Joseph|Revert "Revert "autoservice: Use frame deferral| | | |API"" | |----------+-------------+-----------------------------------------------| |f62c9c42fa|George Joseph|Revert "Revert "AGI: Only defer frames when in | | | |an interception routine."" | |----------+-------------+-----------------------------------------------| |2966fa5ad7|George Joseph|Revert "Revert "Add API for channel frame | | | |deferral."" | |----------+-------------+-----------------------------------------------| |939dcf66b0|Timo TerACURs|addons/chan_mobile: do not use strerror_r | |----------+-------------+-----------------------------------------------| |338f35edcc|Richard |res_pjsip.c: Rework endpt_send_request() | | |Mudgett |req_wrapper code. | |----------+-------------+-----------------------------------------------| |bb196323f9|Richard |res_pjsip: Fix tdata leaks in off nominal | | |Mudgett |paths. | |----------+-------------+-----------------------------------------------| |9df59d9ff4|Richard |res_pjsip_registrar_expire.c: Remove extra | | |Mudgett |linefeed in debug message. | |----------+-------------+-----------------------------------------------| |fa749866c1|George Joseph|Revert "Add API for channel frame deferral." | |----------+-------------+-----------------------------------------------| |6bce938c2f|George Joseph|Revert "AGI: Only defer frames when in an | | | |interception routine." | |----------+-------------+-----------------------------------------------| |edca6911f3|George Joseph|Revert "autoservice: Use frame deferral API" | |----------+-------------+-----------------------------------------------| |e5365dada5|George Joseph|Revert "channel: Use frame deferral API for | | | |safe sleep." | |----------+-------------+-----------------------------------------------| |edea41126b|George Joseph|build: Fix default values for some SANITIZER | | | |options | |----------+-------------+-----------------------------------------------| |e5860ce07d|Mark |res_pjsip_session: Do not call session | | |Michelson |supplements when it's too late. | |----------+-------------+-----------------------------------------------| |392202304d|Mark |channel: Use frame deferral API for safe sleep.| | |Michelson | | |----------+-------------+-----------------------------------------------| |a1cdc3891a|Alexander |chan_ooh323: reset rrq count on gk registration| | |Anikin | | |----------+-------------+-----------------------------------------------| |fbbbd0add9|Michael Kuron|automon: restore mixing of the both channels | | | |after recording stops | |----------+-------------+-----------------------------------------------| |367d4903cc|Matt Jordan |res_http_websocket: Increase the buffer size | | | |for non-LOW_MEMORY systems | |----------+-------------+-----------------------------------------------| |7a449b6819|Matt Jordan |res_stasis: Set a video source mode on Stasis | | | |created bridges | |----------+-------------+-----------------------------------------------| |1504194215|Alexander |chan_ooh323: Fix infinite loop on read second | | |Anikin |part of H.225 packet | |----------+-------------+-----------------------------------------------| |78dc6ceaf6|George Joseph|pjproject_bundled: Fix issue with libasteriskpj| | | |needing libresample | |----------+-------------+-----------------------------------------------| |f27f837a9f|George Joseph|pjproject_bundled: Fix compile of pjsua so it | | | |handles audio | |----------+-------------+-----------------------------------------------| |12bdde6a6c|George Joseph|pjproject_bundled: Fix issue where | | | |"/version.mak" wasn't found | |----------+-------------+-----------------------------------------------| |0646b48ece|Tzafrir Cohen|chan_dahdi: remove by_name support | |----------+-------------+-----------------------------------------------| |802bbf8752|George Joseph|test_astobj2_thrash: Fix multithreaded issues | |----------+-------------+-----------------------------------------------| |16c23b57c7|George Joseph|pjproject_bundled: Fixed various build issues | |----------+-------------+-----------------------------------------------| | |Pascal | | |1d277e7cb6|Cadotte |typo: s/paranthesis/parenthesis/ in a comment | | |Michaud | | |----------+-------------+-----------------------------------------------| |3bd76dd679|Mark |ARI: Add duplicate channel ID checking for | | |Michelson |channel creation. | |----------+-------------+-----------------------------------------------| |6651c66e68|George Joseph|utils.c: Fix ast_set_default_eid for multiple | | | |platforms | |----------+-------------+-----------------------------------------------| |6fe5202c2c|Richard |aoc.c: Whitespace cleanup | | |Mudgett | | |----------+-------------+-----------------------------------------------| |c3bf1632cd|Richard |app_minivm.c: Fix malformed ast_json_pack() | | |Mudgett |call. | |----------+-------------+-----------------------------------------------| |9c54964dc5|Richard |app_queue.c: Fix clearing of pause reason | | |Mudgett |string. | |----------+-------------+-----------------------------------------------| |20c3dba39e|Torrey Searle|res_fax: Fix a tight race condition causing fax| | | |to crash in audio fallback | |----------+-------------+-----------------------------------------------| |cc269766b8|Torrey Searle|res_rtp_asterisk: Fix infinite DTMF issue when | | | |switching to P2P bridge | |----------+-------------+-----------------------------------------------| |ca2f3e5b99|Badalyan |cel_odbc: Fix memory leak on module unload | | |Vyacheslav | | |----------+-------------+-----------------------------------------------| |c5e8f50169|George Joseph|pjproject_bundled: Add MALLOC_DEBUG capability | |----------+-------------+-----------------------------------------------| |2a03575c30|Corey Farrell|astobj2: Add backtrace to log_bad_ao2. | |----------+-------------+-----------------------------------------------| | |Rodrigo |Add text of cdr directory into README.md for | |79532bca75|RamArez |ast-db-manage | | |Norambuena | | |----------+-------------+-----------------------------------------------| |a77ebb2017|George Joseph|download_externals: Fix issue with re-install | |----------+-------------+-----------------------------------------------| |43901e9418|George Joseph|build_tools: Add ability to download variants | | | |to download_externals | |----------+-------------+-----------------------------------------------| |923edf2596|Corey Farrell|logger: Simplify ast_callid handling code. | |----------+-------------+-----------------------------------------------| |74f562a8e2|Corey Farrell|logger: Fix default console settings. | |----------+-------------+-----------------------------------------------| |47c527df0a|George Joseph|pjproject_bundled: Prevent SERVFAIL from | | | |marking name server bad | |----------+-------------+-----------------------------------------------| |07b95f7c65|Tzafrir Cohen|sd_notify (systemd status notifications) | | | |support | |----------+-------------+-----------------------------------------------| |bc81765bb4|Timo TerACURs|Fix showing of swap details when sysinfo() is | | | |available | |----------+-------------+-----------------------------------------------| |56caf5402c|Walter Doekes|contrib: Let safe_asterisk script continue | | | |without /dev/tty9. | |----------+-------------+-----------------------------------------------| |f369dbb705|Richard |res_pjsip_messaging.c: Misc cleanups and fixes.| | |Mudgett | | |----------+-------------+-----------------------------------------------| |2e5da0c715|Joshua Colp |res_pjsip: Allow global headers to be | | | |overridden. | |----------+-------------+-----------------------------------------------| |baa7dba180|Joshua Colp |res_resolver_unbound: Fix config documentation.| |----------+-------------+-----------------------------------------------| |6caf6bcdad|George Joseph|build: Add download capability for external | | | |packages | |----------+-------------+-----------------------------------------------| |68c7694abb|Richard |res_pjsip_registrar.c: Reduce stack usage in | | |Mudgett |find_aor_name(). | |----------+-------------+-----------------------------------------------| |35ce4d25c7|Richard |pjsip_configuration.c: Ignore repeated identify| | |Mudgett |by methods. | |----------+-------------+-----------------------------------------------| |c1e438fdf7|Richard |config_global.c: Comments and a default | | |Mudgett |expression adjustment. | |----------+-------------+-----------------------------------------------| |edcf09e47c|Richard |sip_to_pjsip.py: Map canreinvite as directmedia| | |Mudgett |alias. | |----------+-------------+-----------------------------------------------| |47336a0bdd|Richard |sip_to_pjsip.py: Fix typo converting | | |Mudgett |outboundproxy registration. | |----------+-------------+-----------------------------------------------| |dba02575fc|Richard |sip_to_pjsip.py: Fix comment typo and tabs. | | |Mudgett | | |----------+-------------+-----------------------------------------------| |4aaa27e532|Richard |Sample configs: Eliminate false multiline | | |Mudgett |comment block starts. | |----------+-------------+-----------------------------------------------| |e875e1c12a|Corey Farrell|sorcery: Create function | | | |ast_sorcery_lockable_alloc. | |----------+-------------+-----------------------------------------------| |131baf70d6|Corey Farrell|named_locks: Use ao2_weakproxy to deal with | | | |cleanup from container. | |----------+-------------+-----------------------------------------------| |0c5b6e9ff5|Corey Farrell|astobj2: Support using a separate object for | | | |locking. | |----------+-------------+-----------------------------------------------| |ea929d766d|Richard |res_pjsip: Cache global config options. | | |Mudgett | | |----------+-------------+-----------------------------------------------| |141cd42880|Richard |res_fax.c: Add chan locked precondition | | |Mudgett |comments. | |----------+-------------+-----------------------------------------------| |b86771d1bf|Richard |ast_framehook_detach() must be called with the | | |Mudgett |channel locked. | |----------+-------------+-----------------------------------------------| |5744f434f0|Richard |ast_framehook_attach() must be called with the | | |Mudgett |channel locked. | |----------+-------------+-----------------------------------------------| |e40aa40aca|George Joseph|res_rtp_multicast: Fix SEGV in | | | |ast_multicast_rtp_create_options | |----------+-------------+-----------------------------------------------| |065d810d3f|Joshua Colp |Revert "ConfBridge: Rework announcer channel | | | |methodology" | |----------+-------------+-----------------------------------------------| |41ee14bfae|Alexei |compilation failed with | | |Gradinari |-Werror=maybe-uninitialized | |----------+-------------+-----------------------------------------------| |eb0c9c476f|David M. Lee |res_odbc_transaction: add dep on generic_odbc | |----------+-------------+-----------------------------------------------| |55ccdf93c3|Corey Farrell|Fix checks for allocation debugging. | |----------+-------------+-----------------------------------------------| |8061d9f66f|Corey Farrell|Fix naming mismatch of allocator functions. | |----------+-------------+-----------------------------------------------| |c1b6a79686|Torrey Searle|res_ari: Add http prefix to generated docs | |----------+-------------+-----------------------------------------------| |534063fd67|George Joseph|res_pjsip: Add contact_user to endpoint | |----------+-------------+-----------------------------------------------| |824a4e84d1|Corey Farrell|Refactor usage pattern of xmldoc info tag. | |----------+-------------+-----------------------------------------------| |13450c80ce|Richard |res_sorcery_config.c: Cleanup ao2 container | | |Mudgett |usage idioms. | |----------+-------------+-----------------------------------------------| |d526aa5cbe|Richard |sorcery.c: Minor optimizations. | | |Mudgett | | |----------+-------------+-----------------------------------------------| |45e143576f|Richard |sorcery.c: Tweak some container declaration | | |Mudgett |formatting. | |----------+-------------+-----------------------------------------------| |9202ca34a8|Matt Jordan |app_dial: Improve documentation | |----------+-------------+-----------------------------------------------| |e9fe08ea37|Matt Jordan |manager: Add tags to relate | | | |interrelated events/actions together | |----------+-------------+-----------------------------------------------| |a93cd39ac1|Matt Jordan |manager: Add tags to relate Bridge | | | |related events,actions, and apps | |----------+-------------+-----------------------------------------------| |d8a7594ffd|Matt Jordan |manager: Add tags to relate AoC | | | |events and actions | |----------+-------------+-----------------------------------------------| |243f0cf99a|Matt Jordan |manager: Add tags to relate | | | |UserEvent actions/apps/events | |----------+-------------+-----------------------------------------------| |3269cf4c17|Matt Jordan |res_agi: Improve documentation | |----------+-------------+-----------------------------------------------| |a19f4affe8|Matt Jordan |manager: Add links between related | | | |events | |----------+-------------+-----------------------------------------------| |ddab42e296|Matt Jordan |func_channel: Reorganize documentation | |----------+-------------+-----------------------------------------------| |2275494e80|Richard |res_pjsip res_pjsip_mwi: Misc fixes and | | |Mudgett |cleanups. | |----------+-------------+-----------------------------------------------| |d4ffbccef6|Richard |location.c: Misc fixes and cleanups. | | |Mudgett | | |----------+-------------+-----------------------------------------------| |36b2a40533|George Joseph|autohints: Update CHANGES and | | | |extensions.conf.sample | |----------+-------------+-----------------------------------------------| |4a5da6c9b4|Richard |taskprocessor.c: Tweak high water checks. | | |Mudgett | | |----------+-------------+-----------------------------------------------| |5ba6357be2|Richard |res_pjsip: Make aor named lock a mutex. | | |Mudgett | | |----------+-------------+-----------------------------------------------| |b6e03a5ff3|Richard |pjsip_distributor.c: Add missing allocation | | |Mudgett |failure check. | |----------+-------------+-----------------------------------------------| |ac0454f9fa|David M. Lee |Fixed compile flags for non-module libs | |----------+-------------+-----------------------------------------------| | |Rodrigo |res_odbc: Show only when there a fail attempt | |0749f6e6f3|RamArez |of connection in CLI | | |Norambuena | | |----------+-------------+-----------------------------------------------| | |Rodrigo |cdr_adaptive_odbc: Fix DNSs mixed config quote | |b156a291af|RamArez |quoted_identifiers | | |Norambuena | | |----------+-------------+-----------------------------------------------| |e711e57106|Kevin Harwell|resource_channels: Sync with ARI stubs | |----------+-------------+-----------------------------------------------| |90b30b21ac|Joshua Colp |astconfigparser: Really handle case where line | | | |is simply a comment. | |----------+-------------+-----------------------------------------------| |f6276441b1|George Joseph|menuselect: Add an opaque "member_data" string | | | |to the acceptable xml | |----------+-------------+-----------------------------------------------| |1cd79d6ee5|Mark |Remove SILK payload mappings from Asterisk | | |Michelson |core. | |----------+-------------+-----------------------------------------------| |a7ae48441f|Joshua Colp |astconfigparser: Handle case where line is | | | |simply a comment. | |----------+-------------+-----------------------------------------------| |b5bc2fdda8|Alexei |pjproject: fixed a few bugs | | |Gradinari | | |----------+-------------+-----------------------------------------------| |feb1a43412|David M. Lee |Portably sscanf tv_usec | |----------+-------------+-----------------------------------------------| |1d364ac54f|Kevin Harwell|rtp_engine: Failed assertion and wrong name | | | |given for codec | |----------+-------------+-----------------------------------------------| |8802e55c26|David M. Lee |Replace strdupa with more portable ast_strdupa | |----------+-------------+-----------------------------------------------| |737471f131|Richard |dsp.c: Add fax and DTMF detection unit tests. | | |Mudgett | | |----------+-------------+-----------------------------------------------| |a8cd5d255a|Richard |dsp.c: Added descriptive comments to Goertzel | | |Mudgett |calculations. | |----------+-------------+-----------------------------------------------| |6dfb34cf13|Richard |dsp.c: Fix incorrect format reference typo. | | |Mudgett | | |----------+-------------+-----------------------------------------------| |327136088e|Richard |dsp.c: Correct DTMF twist dsp.conf | | |Mudgett |documentation. | |----------+-------------+-----------------------------------------------| |1e7168aee0|Joshua Colp |astconfigparser.py: Update with realtime fixes.| |----------+-------------+-----------------------------------------------| |b4c5dcad01|George Joseph|menuselect: Various menuselect enhancements | |----------+-------------+-----------------------------------------------| |9db420c69d|Joshua Colp |ari: Update version. | |----------+-------------+-----------------------------------------------| |8852a4c3db|George Joseph|asterisk.c: Add auto generation and persistence| | | |of UUID | |----------+-------------+-----------------------------------------------| |4286a369a1|Richard |res_pjsip: Whitespace and comment cleanup. | | |Mudgett | | |----------+-------------+-----------------------------------------------| |68de3a9e51|Corey Farrell|pbx.c: Remove duplicate code. | |----------+-------------+-----------------------------------------------| |a36a174c4b|Corey Farrell|pbx: Create pbx_sw.c for management of 'struct | | | |ast_sw'. | +------------------------------------------------------------------------+ ---------------------------------------------------------------------- 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-14.0.0-summary.html | 4318 asterisk-14.0.0-summary.txt |10112 - b/.version | 2 b/CHANGES | 550 b/ChangeLog |12715 ++ b/Makefile | 141 b/Makefile.moddir_rules | 55 b/Makefile.rules | 12 b/README-SERIOUSLY.bestpractices.txt | 7 b/UPGRADE-14.txt | 115 b/UPGRADE.txt | 77 b/addons/Makefile | 10 b/addons/cdr_mysql.c | 56 b/addons/chan_mobile.c | 26 b/addons/chan_ooh323.c | 56 b/addons/format_mp3.c | 10 b/addons/ooh323c/src/ooCalls.c | 3 b/addons/ooh323c/src/ooGkClient.c | 1 b/addons/ooh323c/src/ooSocket.c | 2 b/addons/ooh323c/src/oochannels.c | 43 b/addons/ooh323c/src/ooq931.c | 5 b/addons/res_config_mysql.c | 427 b/apps/Makefile | 2 b/apps/app_adsiprog.c | 4 b/apps/app_agent_pool.c | 7 b/apps/app_alarmreceiver.c | 4 b/apps/app_amd.c | 2 b/apps/app_authenticate.c | 4 b/apps/app_bridgeaddchan.c | 2 b/apps/app_bridgewait.c | 2 b/apps/app_cdr.c | 7 b/apps/app_celgenuserevent.c | 2 b/apps/app_chanisavail.c | 2 b/apps/app_channelredirect.c | 2 b/apps/app_chanspy.c | 87 b/apps/app_confbridge.c | 732 b/apps/app_controlplayback.c | 2 b/apps/app_dahdiras.c | 4 b/apps/app_db.c | 2 b/apps/app_dial.c | 262 b/apps/app_dictate.c | 2 b/apps/app_directed_pickup.c | 2 b/apps/app_directory.c | 20 b/apps/app_disa.c | 12 b/apps/app_dumpchan.c | 6 b/apps/app_echo.c | 5 b/apps/app_exec.c | 2 b/apps/app_externalivr.c | 127 b/apps/app_fax.c | 16 b/apps/app_festival.c | 2 b/apps/app_flash.c | 2 b/apps/app_followme.c | 32 b/apps/app_forkcdr.c | 8 b/apps/app_getcpeid.c | 2 b/apps/app_ices.c | 2 b/apps/app_image.c | 2 b/apps/app_ivrdemo.c | 2 b/apps/app_jack.c | 2 b/apps/app_macro.c | 38 b/apps/app_meetme.c | 195 b/apps/app_milliwatt.c | 2 b/apps/app_minivm.c | 70 b/apps/app_mixmonitor.c | 38 b/apps/app_morsecode.c | 2 b/apps/app_mp3.c | 54 b/apps/app_nbscat.c | 2 b/apps/app_originate.c | 82 b/apps/app_osplookup.c | 2 b/apps/app_page.c | 2 b/apps/app_playback.c | 4 b/apps/app_playtones.c | 2 b/apps/app_privacy.c | 2 b/apps/app_queue.c | 1086 b/apps/app_read.c | 2 b/apps/app_readexten.c | 2 b/apps/app_record.c | 15 b/apps/app_saycounted.c | 2 b/apps/app_sayunixtime.c | 2 b/apps/app_senddtmf.c | 2 b/apps/app_sendtext.c | 2 b/apps/app_setcallerid.c | 2 b/apps/app_skel.c | 2 b/apps/app_sms.c | 2 b/apps/app_softhangup.c | 2 b/apps/app_speech_utils.c | 2 b/apps/app_stack.c | 2 b/apps/app_stasis.c | 2 b/apps/app_statsd.c | 2 b/apps/app_stream_echo.c | 340 b/apps/app_system.c | 12 b/apps/app_talkdetect.c | 2 b/apps/app_test.c | 2 b/apps/app_transfer.c | 2 b/apps/app_url.c | 2 b/apps/app_userevent.c | 6 b/apps/app_verbose.c | 2 b/apps/app_voicemail.c | 1081 b/apps/app_waitforring.c | 2 b/apps/app_waitforsilence.c | 2 b/apps/app_waituntil.c | 2 b/apps/app_while.c | 2 b/apps/app_zapateller.c | 4 b/apps/confbridge/conf_chan_announce.c | 32 b/apps/confbridge/conf_chan_record.c | 2 b/apps/confbridge/conf_config_parser.c | 78 b/apps/confbridge/conf_state_multi_marked.c | 9 b/apps/confbridge/confbridge_manager.c | 4 b/apps/confbridge/include/confbridge.h | 51 b/asterisk-15.0.0-beta1-summary.html | 2524 b/asterisk-15.0.0-beta1-summary.txt | 5532 + b/autoconf/ast_ext_lib.m4 | 36 b/bootstrap.sh | 2 b/bridges/Makefile | 8 b/bridges/bridge_builtin_features.c | 4 b/bridges/bridge_builtin_interval_features.c | 2 b/bridges/bridge_holding.c | 2 b/bridges/bridge_native_rtp.c | 732 b/bridges/bridge_simple.c | 75 b/bridges/bridge_softmix.c | 1121 b/bridges/bridge_softmix/bridge_softmix_binaural.c | 579 b/bridges/bridge_softmix/include/bridge_softmix_internal.h | 427 b/bridges/bridge_softmix/include/hrirs.h |50730 ++++++++++ b/bridges/bridge_softmix/include/hrirs_configuration.h | 63 b/bridges/bridges.xml | 8 b/build_tools/cflags.xml | 4 b/build_tools/download_externals | 237 b/build_tools/get_documentation.py | 3 b/build_tools/list_valid_installed_externals | 69 b/build_tools/make_build_h | 10 b/build_tools/make_buildopts_h | 1 b/build_tools/make_version | 84 b/build_tools/menuselect-deps.in | 5 b/build_tools/post_process_documentation.py | 4 b/cdr/cdr_adaptive_odbc.c | 3 b/cdr/cdr_csv.c | 2 b/cdr/cdr_custom.c | 6 b/cdr/cdr_manager.c | 2 b/cdr/cdr_odbc.c | 2 b/cdr/cdr_pgsql.c | 58 b/cdr/cdr_radius.c | 20 b/cdr/cdr_sqlite.c | 2 b/cdr/cdr_sqlite3_custom.c | 14 b/cdr/cdr_syslog.c | 2 b/cdr/cdr_tds.c | 2 b/cel/cel_custom.c | 9 b/cel/cel_manager.c | 2 b/cel/cel_odbc.c | 93 b/cel/cel_pgsql.c | 29 b/cel/cel_radius.c | 20 b/cel/cel_sqlite3_custom.c | 14 b/cel/cel_tds.c | 2 b/channels/Makefile | 2 b/channels/chan_alsa.c | 68 b/channels/chan_bridge_media.c | 2 b/channels/chan_console.c | 2 b/channels/chan_dahdi.c | 389 b/channels/chan_iax2.c | 420 b/channels/chan_mgcp.c | 12 b/channels/chan_misdn.c | 2 b/channels/chan_motif.c | 6 b/channels/chan_nbs.c | 6 b/channels/chan_oss.c | 61 b/channels/chan_phone.c | 8 b/channels/chan_pjsip.c | 933 b/channels/chan_rtp.c | 11 b/channels/chan_sip.c | 913 b/channels/chan_skinny.c | 179 b/channels/chan_unistim.c | 46 b/channels/chan_vpb.cc | 8 b/channels/console_board.c | 1 b/channels/console_video.c | 1 b/channels/dahdi/bridge_native_dahdi.c | 2 b/channels/iax2/codec_pref.c | 2 b/channels/iax2/firmware.c | 15 b/channels/iax2/format_compatibility.c | 2 b/channels/iax2/parser.c | 2 b/channels/iax2/provision.c | 2 b/channels/misdn_config.c | 2 b/channels/pjsip/cli_commands.c | 43 b/channels/pjsip/dialplan_functions.c | 576 b/channels/pjsip/include/chan_pjsip.h | 13 b/channels/pjsip/include/dialplan_functions.h | 37 b/channels/sip/config_parser.c | 2 b/channels/sip/dialplan_functions.c | 84 b/channels/sip/include/sip.h | 12 b/channels/sip/reqresp_parser.c | 2 b/channels/sip/route.c | 2 b/channels/sip/security_events.c | 2 b/channels/vgrabbers.c | 1 b/codecs/Makefile | 6 b/codecs/codec_a_mu.c | 4 b/codecs/codec_adpcm.c | 4 b/codecs/codec_alaw.c | 4 b/codecs/codec_codec2.c | 222 b/codecs/codec_dahdi.c | 4 b/codecs/codec_g722.c | 4 b/codecs/codec_g726.c | 4 b/codecs/codec_gsm.c | 4 b/codecs/codec_ilbc.c | 4 b/codecs/codec_lpc10.c | 4 b/codecs/codec_resample.c | 6 b/codecs/codec_speex.c | 85 b/codecs/codec_ulaw.c | 4 b/codecs/codecs.xml | 32 b/codecs/ex_codec2.h | 32 b/codecs/lpc10/Makefile | 2 b/config.guess | 184 b/config.sub | 90 b/configs/basic-pbx/modules.conf | 1 b/configs/basic-pbx/pjsip.conf | 3 b/configs/samples/alsa.conf.sample | 4 b/configs/samples/ari.conf.sample | 5 b/configs/samples/ast_debug_tools.conf.sample | 57 b/configs/samples/asterisk.conf.sample | 20 b/configs/samples/calendar.conf.sample | 2 b/configs/samples/ccss.conf.sample | 16 b/configs/samples/cdr.conf.sample | 2 b/configs/samples/cdr_mysql.conf.sample | 5 b/configs/samples/cdr_sqlite3_custom.conf.sample | 1 b/configs/samples/cel_sqlite3_custom.conf.sample | 1 b/configs/samples/chan_dahdi.conf.sample | 22 b/configs/samples/codecs.conf.sample | 57 b/configs/samples/confbridge.conf.sample | 12 b/configs/samples/config_test.conf.sample | 8 b/configs/samples/console.conf.sample | 4 b/configs/samples/dsp.conf.sample | 28 b/configs/samples/extconfig.conf.sample | 3 b/configs/samples/extensions.conf.sample | 44 b/configs/samples/hep.conf.sample | 16 b/configs/samples/logger.conf.sample | 8 b/configs/samples/manager.conf.sample | 4 b/configs/samples/mgcp.conf.sample | 6 b/configs/samples/minivm.conf.sample | 16 b/configs/samples/misdn.conf.sample | 4 b/configs/samples/musiconhold.conf.sample | 29 b/configs/samples/oss.conf.sample | 4 b/configs/samples/pjproject.conf.sample | 25 b/configs/samples/pjsip.conf.sample | 278 b/configs/samples/pjsip_wizard.conf.sample | 12 b/configs/samples/queuerules.conf.sample | 21 b/configs/samples/queues.conf.sample | 19 b/configs/samples/res_config_sqlite3.conf.sample | 6 b/configs/samples/res_odbc.conf.sample | 6 b/configs/samples/res_snmp.conf.sample | 2 b/configs/samples/rtp.conf.sample | 31 b/configs/samples/sip.conf.sample | 59 b/configs/samples/skinny.conf.sample | 20 b/configs/samples/sorcery.conf.sample | 11 b/configs/samples/unistim.conf.sample | 4 b/configs/samples/voicemail.conf.sample | 22 b/configs/samples/vpb.conf.sample | 2 b/configure | 3197 b/configure.ac | 307 b/contrib/Makefile | 12 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/15db7b91a97a_add_rtcp_mux.py | 31 b/contrib/ast-db-manage/config/versions/164abbd708c_add_auto_info_to_endpoint_dtmf_mode.py | 58 b/contrib/ast-db-manage/config/versions/1d0e332c32af_create_rls_table.py | 39 b/contrib/ast-db-manage/config/versions/28ab27a7826d_add_srv_lookups_to_identify.py | 31 b/contrib/ast-db-manage/config/versions/2da192dbbc65_add_publish_tables.py | 73 b/contrib/ast-db-manage/config/versions/3772f8f828da_update_identify_by.py | 2 b/contrib/ast-db-manage/config/versions/39959b9c2566_pjsip_stream_maximum.py | 24 b/contrib/ast-db-manage/config/versions/4468b4a91372_add_pjsip_asymmetric_rtp_codec.py | 31 b/contrib/ast-db-manage/config/versions/44ccced114ce_add_webrtc.py | 31 b/contrib/ast-db-manage/config/versions/465e70e8c337_add_match_header_attribute_to_identify.py | 21 b/contrib/ast-db-manage/config/versions/4c573e7135bd_fix_tos_field_types.py | 1 b/contrib/ast-db-manage/config/versions/4e2493ef32e6_add_contact_user_to_endpoint.py | 22 b/contrib/ast-db-manage/config/versions/5139253c0423_make_q_member_uniqueid_autoinc.py | 1 b/contrib/ast-db-manage/config/versions/7f3e21abe318_add_preferred_codec_only_option_to_pjsip.py | 30 b/contrib/ast-db-manage/config/versions/86bb1efa278d_add_ps_endpoints_refer_blind_progress.py | 30 b/contrib/ast-db-manage/config/versions/8fce4c573e15_add_pjsip_allow_overlap.py | 31 b/contrib/ast-db-manage/config/versions/a6ef36f1309_ps_globals_add_ignore_uri_user_options.py | 32 b/contrib/ast-db-manage/config/versions/c7a44a5a0851_pjsip_add_global_mwi_options.py | 35 b/contrib/ast-db-manage/config/versions/d7983954dd96_add_ps_endpoints_notify_early_inuse_.py | 30 b/contrib/ast-db-manage/config/versions/f638dbe2eb23_symmetric_transport.py | 32 b/contrib/ast-db-manage/env.py | 140 b/contrib/ast-db-manage/voicemail/env.py | 1 b/contrib/realtime/mssql/mssql_config.sql | 294 b/contrib/realtime/mysql/mysql_config.sql | 158 b/contrib/realtime/oracle/oracle_config.sql | 294 b/contrib/realtime/postgresql/postgresql_config.sql | 162 b/contrib/scripts/ast_coredumper | 533 b/contrib/scripts/ast_logescalator | 399 b/contrib/scripts/ast_loggrabber | 255 b/contrib/scripts/autosupport | 4 b/contrib/scripts/install_prereq | 2 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/contrib/systemd/README.txt | 119 b/contrib/systemd/asterisk-ami.socket | 10 b/contrib/systemd/asterisk-amis.socket | 10 b/contrib/systemd/asterisk-cli.socket | 13 b/contrib/systemd/asterisk-http.socket | 11 b/contrib/systemd/asterisk-https.socket | 11 b/contrib/systemd/asterisk.service | 27 b/contrib/systemd/asterisk.socket | 26 b/doc/appdocsxml.dtd | 2 b/doc/appdocsxml.xslt | 25 b/formats/format_g719.c | 14 b/formats/format_g723.c | 17 b/formats/format_g726.c | 37 b/formats/format_g729.c | 18 b/formats/format_gsm.c | 20 b/formats/format_h263.c | 20 b/formats/format_h264.c | 20 b/formats/format_ilbc.c | 16 b/formats/format_jpeg.c | 4 b/formats/format_ogg_speex.c | 23 b/formats/format_ogg_vorbis.c | 22 b/formats/format_pcm.c | 103 b/formats/format_siren14.c | 14 b/formats/format_siren7.c | 14 b/formats/format_sln.c | 45 b/formats/format_vox.c | 18 b/formats/format_wav.c | 67 b/formats/format_wav_gsm.c | 18 b/funcs/func_aes.c | 2 b/funcs/func_base64.c | 2 b/funcs/func_blacklist.c | 2 b/funcs/func_callcompletion.c | 2 b/funcs/func_callerid.c | 2 b/funcs/func_cdr.c | 19 b/funcs/func_channel.c | 230 b/funcs/func_config.c | 2 b/funcs/func_curl.c | 2 b/funcs/func_cut.c | 2 b/funcs/func_db.c | 2 b/funcs/func_devstate.c | 4 b/funcs/func_dialgroup.c | 2 b/funcs/func_dialplan.c | 2 b/funcs/func_enum.c | 2 b/funcs/func_env.c | 2 b/funcs/func_extstate.c | 2 b/funcs/func_frame_trace.c | 11 b/funcs/func_global.c | 2 b/funcs/func_groupcount.c | 2 b/funcs/func_hangupcause.c | 2 b/funcs/func_holdintercept.c | 4 b/funcs/func_iconv.c | 2 b/funcs/func_jitterbuffer.c | 2 b/funcs/func_lock.c | 2 b/funcs/func_logic.c | 2 b/funcs/func_math.c | 2 b/funcs/func_md5.c | 2 b/funcs/func_module.c | 2 b/funcs/func_odbc.c | 8 b/funcs/func_periodic_hook.c | 6 b/funcs/func_pitchshift.c | 2 b/funcs/func_pjsip_aor.c | 2 b/funcs/func_pjsip_contact.c | 2 b/funcs/func_pjsip_endpoint.c | 2 b/funcs/func_presencestate.c | 2 b/funcs/func_rand.c | 2 b/funcs/func_realtime.c | 2 b/funcs/func_sha1.c | 2 b/funcs/func_shell.c | 7 b/funcs/func_sorcery.c | 2 b/funcs/func_speex.c | 2 b/funcs/func_sprintf.c | 2 b/funcs/func_srv.c | 2 b/funcs/func_strings.c | 3 b/funcs/func_sysinfo.c | 2 b/funcs/func_talkdetect.c | 4 b/funcs/func_timeout.c | 2 b/funcs/func_uri.c | 2 b/funcs/func_version.c | 2 b/funcs/func_vmcount.c | 2 b/funcs/func_volume.c | 2 b/include/asterisk.h | 102 b/include/asterisk/_private.h | 4 b/include/asterisk/abstract_jb.h | 3 b/include/asterisk/alertpipe.h | 159 b/include/asterisk/app.h | 31 b/include/asterisk/ari.h | 27 b/include/asterisk/astmm.h | 41 b/include/asterisk/astobj2.h | 33 b/include/asterisk/autochan.h | 20 b/include/asterisk/autoconfig.h.in | 120 b/include/asterisk/bridge.h | 44 b/include/asterisk/bridge_channel.h | 45 b/include/asterisk/bridge_channel_internal.h | 11 b/include/asterisk/bridge_technology.h | 35 b/include/asterisk/calendar.h | 1 b/include/asterisk/cel.h | 23 b/include/asterisk/channel.h | 418 b/include/asterisk/channel_internal.h | 8 b/include/asterisk/chanvars.h | 2 b/include/asterisk/codec.h | 14 b/include/asterisk/compat.h | 20 b/include/asterisk/config.h | 25 b/include/asterisk/config_options.h | 24 b/include/asterisk/conversions.h | 62 b/include/asterisk/core_local.h | 37 b/include/asterisk/file.h | 28 b/include/asterisk/format.h | 33 b/include/asterisk/format_cache.h | 15 b/include/asterisk/frame.h | 10 b/include/asterisk/hashtab.h | 14 b/include/asterisk/heap.h | 4 b/include/asterisk/http.h | 1 b/include/asterisk/indications.h | 9 b/include/asterisk/inline_api.h | 6 b/include/asterisk/io.h | 34 b/include/asterisk/iostream.h | 118 b/include/asterisk/json.h | 47 b/include/asterisk/lock.h | 34 b/include/asterisk/logger.h | 23 b/include/asterisk/manager.h | 2 b/include/asterisk/mod_format.h | 6 b/include/asterisk/module.h | 72 b/include/asterisk/named_locks.h | 10 b/include/asterisk/netsock2.h | 16 b/include/asterisk/network.h | 5 b/include/asterisk/options.h | 44 b/include/asterisk/opus.h | 51 b/include/asterisk/pbx.h | 81 b/include/asterisk/res_fax.h | 22 b/include/asterisk/res_hep.h | 2 b/include/asterisk/res_pjsip.h | 305 b/include/asterisk/res_pjsip_presence_xml.h | 3 b/include/asterisk/res_pjsip_session.h | 253 b/include/asterisk/rtp_engine.h | 113 b/include/asterisk/sdp.h | 713 b/include/asterisk/sdp_options.h | 550 b/include/asterisk/sdp_state.h | 266 b/include/asterisk/sdp_translator.h | 103 b/include/asterisk/smoother.h | 1 b/include/asterisk/sorcery.h | 20 b/include/asterisk/stasis_app.h | 61 b/include/asterisk/stasis_bridges.h | 4 b/include/asterisk/stasis_channels.h | 2 b/include/asterisk/stasis_endpoints.h | 1 b/include/asterisk/stasis_system.h | 1 b/include/asterisk/stream.h | 468 b/include/asterisk/strings.h | 50 b/include/asterisk/taskprocessor.h | 32 b/include/asterisk/tcptls.h | 96 b/include/asterisk/test.h | 8 b/include/asterisk/translate.h | 13 b/include/asterisk/utils.h | 232 b/include/asterisk/vector.h | 124 b/include/jitterbuf.h | 3 b/main/Makefile | 60 b/main/abstract_jb.c | 33 b/main/acl.c | 38 b/main/alaw.c | 2 b/main/alertpipe.c | 166 b/main/aoc.c | 65 b/main/app.c | 51 b/main/ast_expr2.c | 11 b/main/ast_expr2.fl | 4 b/main/ast_expr2.y | 11 b/main/ast_expr2f.c | 4 b/main/asterisk.c | 743 b/main/astfd.c | 2 b/main/astmm.c | 23 b/main/astobj2.c | 151 b/main/astobj2_container.c | 48 b/main/astobj2_hash.c | 6 b/main/astobj2_rbtree.c | 6 b/main/audiohook.c | 53 b/main/autochan.c | 18 b/main/autoservice.c | 16 b/main/backtrace.c | 1 b/main/bridge.c | 121 b/main/bridge_after.c | 4 b/main/bridge_basic.c | 4 b/main/bridge_channel.c | 273 b/main/bridge_roles.c | 2 b/main/bucket.c | 2 b/main/callerid.c | 2 b/main/ccss.c | 17 b/main/cdr.c | 28 b/main/cel.c | 6 b/main/channel.c | 1222 b/main/channel_internal_api.c | 505 b/main/chanvars.c | 6 b/main/cli.c | 72 b/main/codec.c | 17 b/main/codec_builtin.c | 74 b/main/config.c | 55 b/main/config_options.c | 43 b/main/conversions.c | 77 b/main/core_local.c | 44 b/main/core_unreal.c | 16 b/main/crypt.c | 4 b/main/datastore.c | 8 b/main/db.c | 2 b/main/devicestate.c | 2 b/main/dial.c | 11 b/main/dns.c | 4 b/main/dns_core.c | 24 b/main/dns_naptr.c | 15 b/main/dns_query_set.c | 4 b/main/dns_recurring.c | 2 b/main/dns_srv.c | 10 b/main/dns_system_resolver.c | 2 b/main/dns_tlsa.c | 2 b/main/dnsmgr.c | 2 b/main/dsp.c | 506 b/main/endpoints.c | 2 b/main/enum.c | 2 b/main/event.c | 2 b/main/features.c | 24 b/main/features_config.c | 2 b/main/file.c | 159 b/main/fixedjitterbuf.c | 8 b/main/fixedjitterbuf.h | 3 b/main/format.c | 20 b/main/format_cache.c | 28 b/main/format_cap.c | 7 b/main/format_compatibility.c | 6 b/main/frame.c | 81 b/main/framehook.c | 2 b/main/fskmodem_float.c | 2 b/main/fskmodem_int.c | 2 b/main/global_datastores.c | 2 b/main/hashtab.c | 42 b/main/heap.c | 16 b/main/http.c | 155 b/main/image.c | 2 b/main/indications.c | 43 b/main/io.c | 86 b/main/iostream.c | 614 b/main/jitterbuf.c | 7 b/main/json.c | 162 b/main/libasteriskpj.c | 4 b/main/libasteriskssl.c | 25 b/main/loader.c | 111 b/main/lock.c | 45 b/main/logger.c | 247 b/main/manager.c | 299 b/main/manager_bridges.c | 100 b/main/manager_channels.c | 69 b/main/manager_endpoints.c | 2 b/main/manager_mwi.c | 2 b/main/manager_system.c | 2 b/main/md5.c | 2 b/main/media_cache.c | 5 b/main/message.c | 31 b/main/mixmonitor.c | 2 b/main/named_acl.c | 2 b/main/named_locks.c | 89 b/main/netsock.c | 4 b/main/netsock2.c | 27 b/main/optional_api.c | 2 b/main/parking.c | 2 b/main/pbx.c | 585 b/main/pbx_app.c | 12 b/main/pbx_builtins.c | 88 b/main/pbx_functions.c | 21 b/main/pbx_hangup_handler.c | 4 b/main/pbx_ignorepat.c | 2 b/main/pbx_include.c | 2 b/main/pbx_sw.c | 2 b/main/pbx_switch.c | 2 b/main/pbx_timing.c | 2 b/main/pbx_variables.c | 2 b/main/pickup.c | 2 b/main/plc.c | 2 b/main/presencestate.c | 2 b/main/privacy.c | 2 b/main/rtp_engine.c | 902 b/main/say.c | 58 b/main/sched.c | 2 b/main/sdp.c | 879 b/main/sdp_options.c | 143 b/main/sdp_private.h | 63 b/main/sdp_srtp.c | 2 b/main/sdp_state.c | 1811 b/main/sdp_translator.c | 104 b/main/security_events.c | 2 b/main/sem.c | 2 b/main/slinfactory.c | 2 b/main/smoother.c | 2 b/main/sorcery.c | 165 b/main/srv.c | 5 b/main/stasis.c | 3 b/main/stasis_bridges.c | 37 b/main/stasis_cache.c | 4 b/main/stasis_cache_pattern.c | 2 b/main/stasis_channels.c | 8 b/main/stasis_endpoints.c | 2 b/main/stasis_message.c | 2 b/main/stasis_message_router.c | 2 b/main/stasis_system.c | 2 b/main/stdtime/localtime.c | 4 b/main/stream.c | 565 b/main/stringfields.c | 6 b/main/strings.c | 27 b/main/stun.c | 13 b/main/syslog.c | 2 b/main/taskprocessor.c | 43 b/main/tcptls.c | 871 b/main/tdd.c | 2 b/main/term.c | 2 b/main/test.c | 6 b/main/threadstorage.c | 2 b/main/timing.c | 2 b/main/translate.c | 19 b/main/udptl.c | 2 b/main/ulaw.c | 2 b/main/utils.c | 384 b/main/xml.c | 2 b/main/xmldoc.c | 2 b/makeopts.in | 29 b/menuselect/aclocal.m4 | 281 b/menuselect/configure | 197 b/menuselect/configure.ac | 9 b/menuselect/menuselect.c | 20 b/menuselect/menuselect.h | 15 b/menuselect/menuselect_curses.c | 2 b/pbx/dundi-parser.c | 2 b/pbx/pbx_ael.c | 9 b/pbx/pbx_config.c | 24 b/pbx/pbx_dundi.c | 13 b/pbx/pbx_loopback.c | 2 b/pbx/pbx_lua.c | 32 b/pbx/pbx_realtime.c | 25 b/pbx/pbx_spool.c | 289 b/res/ael/ael.flex | 1 b/res/ael/ael.tab.c | 2 b/res/ael/ael.y | 2 b/res/ael/ael_lex.c | 1 b/res/ael/pval.c | 6 b/res/ari/ari_model_validators.c | 483 b/res/ari/ari_model_validators.h | 67 b/res/ari/ari_websockets.c | 14 b/res/ari/cli.c | 177 b/res/ari/config.c | 22 b/res/ari/resource_applications.c | 2 b/res/ari/resource_asterisk.c | 2 b/res/ari/resource_bridges.c | 68 b/res/ari/resource_bridges.h | 28 b/res/ari/resource_channels.c | 18 b/res/ari/resource_channels.h | 6 b/res/ari/resource_device_states.c | 2 b/res/ari/resource_endpoints.c | 2 b/res/ari/resource_events.c | 12 b/res/ari/resource_mailboxes.c | 2 b/res/ari/resource_playbacks.c | 2 b/res/ari/resource_recordings.c | 2 b/res/ari/resource_sounds.c | 2 b/res/parking/parking_applications.c | 2 b/res/parking/parking_bridge_features.c | 4 b/res/parking/parking_manager.c | 2 b/res/parking/parking_tests.c | 2 b/res/parking/parking_ui.c | 2 b/res/res.xml | 13 b/res/res_adsi.c | 2 b/res/res_ael_share.c | 2 b/res/res_agi.c | 511 b/res/res_ari.c | 149 b/res/res_ari_applications.c | 73 b/res/res_ari_asterisk.c | 171 b/res/res_ari_bridges.c | 341 b/res/res_ari_channels.c | 420 b/res/res_ari_device_states.c | 56 b/res/res_ari_endpoints.c | 80 b/res/res_ari_events.c | 92 b/res/res_ari_mailboxes.c | 56 b/res/res_ari_model.c | 4 b/res/res_ari_playbacks.c | 55 b/res/res_ari_recordings.c | 96 b/res/res_ari_sounds.c | 50 b/res/res_calendar.c | 20 b/res/res_calendar_caldav.c | 6 b/res/res_calendar_ews.c | 2 b/res/res_calendar_exchange.c | 2 b/res/res_calendar_icalendar.c | 2 b/res/res_chan_stats.c | 25 b/res/res_clialiases.c | 2 b/res/res_clioriginate.c | 10 b/res/res_config_curl.c | 9 b/res/res_config_ldap.c | 758 b/res/res_config_odbc.c | 182 b/res/res_config_pgsql.c | 197 b/res/res_config_sqlite.c | 25 b/res/res_config_sqlite3.c | 249 b/res/res_convert.c | 2 b/res/res_corosync.c | 37 b/res/res_crypto.c | 2 b/res/res_curl.c | 2 b/res/res_endpoint_stats.c | 4 b/res/res_fax.c | 130 b/res/res_fax_spandsp.c | 2 b/res/res_format_attr_celt.c | 2 b/res/res_format_attr_g729.c | 74 b/res/res_format_attr_h263.c | 4 b/res/res_format_attr_h264.c | 4 b/res/res_format_attr_opus.c | 364 b/res/res_format_attr_silk.c | 2 b/res/res_format_attr_siren14.c | 2 b/res/res_format_attr_siren7.c | 2 b/res/res_format_attr_vp8.c | 2 b/res/res_hep.c | 41 b/res/res_hep_pjsip.c | 14 b/res/res_hep_rtcp.c | 23 b/res/res_http_media_cache.c | 6 b/res/res_http_post.c | 12 b/res/res_http_websocket.c | 151 b/res/res_limit.c | 4 b/res/res_monitor.c | 56 b/res/res_musiconhold.c | 207 b/res/res_mutestream.c | 2 b/res/res_mwi_external.c | 2 b/res/res_mwi_external_ami.c | 2 b/res/res_odbc.c | 83 b/res/res_odbc_transaction.c | 2 b/res/res_parking.c | 4 b/res/res_phoneprov.c | 3 b/res/res_pjproject.c | 158 b/res/res_pjsip.c | 655 b/res/res_pjsip.exports.in | 1 b/res/res_pjsip/config_global.c | 131 b/res/res_pjsip/config_transport.c | 83 b/res/res_pjsip/include/res_pjsip_private.h | 14 b/res/res_pjsip/location.c | 221 b/res/res_pjsip/pjsip_cli.c | 2 b/res/res_pjsip/pjsip_configuration.c | 196 b/res/res_pjsip/pjsip_distributor.c | 356 b/res/res_pjsip/pjsip_global_headers.c | 8 b/res/res_pjsip/pjsip_message_ip_updater.c | 418 b/res/res_pjsip/pjsip_options.c | 74 b/res/res_pjsip/pjsip_resolver.c | 97 b/res/res_pjsip/pjsip_scheduler.c | 34 b/res/res_pjsip/presence_xml.c | 25 b/res/res_pjsip/security_events.c | 6 b/res/res_pjsip_authenticator_digest.c | 105 b/res/res_pjsip_caller_id.c | 41 b/res/res_pjsip_config_wizard.c | 46 b/res/res_pjsip_dialog_info_body_generator.c | 10 b/res/res_pjsip_diversion.c | 28 b/res/res_pjsip_dlg_options.c | 2 b/res/res_pjsip_empty_info.c | 2 b/res/res_pjsip_endpoint_identifier_ip.c | 259 b/res/res_pjsip_endpoint_identifier_user.c | 12 b/res/res_pjsip_exten_state.c | 5 b/res/res_pjsip_history.c | 100 b/res/res_pjsip_logger.c | 2 b/res/res_pjsip_messaging.c | 161 b/res/res_pjsip_mwi.c | 245 b/res/res_pjsip_nat.c | 51 b/res/res_pjsip_one_touch_record_info.c | 2 b/res/res_pjsip_outbound_authenticator_digest.c | 97 b/res/res_pjsip_outbound_publish.c | 159 b/res/res_pjsip_outbound_registration.c | 170 b/res/res_pjsip_path.c | 22 b/res/res_pjsip_pidf_body_generator.c | 4 b/res/res_pjsip_pidf_eyebeam_body_supplement.c | 34 b/res/res_pjsip_publish_asterisk.c | 7 b/res/res_pjsip_pubsub.c | 953 b/res/res_pjsip_refer.c | 57 b/res/res_pjsip_registrar.c | 104 b/res/res_pjsip_registrar_expire.c | 6 b/res/res_pjsip_sdp_rtp.c | 860 b/res/res_pjsip_send_to_voicemail.c | 2 b/res/res_pjsip_session.c | 1687 b/res/res_pjsip_session.exports.in | 21 b/res/res_pjsip_t38.c | 299 b/res/res_pjsip_transport_websocket.c | 74 b/res/res_pjsip_xpidf_body_generator.c | 2 b/res/res_pktccops.c | 2 b/res/res_realtime.c | 2 b/res/res_resolver_unbound.c | 18 b/res/res_rtp_asterisk.c | 2535 b/res/res_rtp_multicast.c | 152 b/res/res_sdp_translator_pjmedia.c | 603 b/res/res_security_log.c | 2 b/res/res_smdi.c | 6 b/res/res_snmp.c | 2 b/res/res_sorcery_astdb.c | 2 b/res/res_sorcery_config.c | 46 b/res/res_sorcery_memory.c | 6 b/res/res_sorcery_memory_cache.c | 55 b/res/res_sorcery_realtime.c | 2 b/res/res_speech.c | 2 b/res/res_srtp.c | 22 b/res/res_stasis.c | 55 b/res/res_stasis_answer.c | 2 b/res/res_stasis_device_state.c | 50 b/res/res_stasis_mailbox.c | 2 b/res/res_stasis_playback.c | 7 b/res/res_stasis_recording.c | 7 b/res/res_stasis_snoop.c | 24 b/res/res_stasis_test.c | 4 b/res/res_statsd.c | 5 b/res/res_stun_monitor.c | 14 b/res/res_timing_dahdi.c | 2 b/res/res_timing_pthread.c | 2 b/res/res_xmpp.c | 168 b/res/snmp/agent.c | 2 b/res/srtp/srtp_compat.h | 40 b/res/stasis/app.c | 154 b/res/stasis/app.h | 17 b/res/stasis/command.c | 2 b/res/stasis/control.c | 2 b/res/stasis/messaging.c | 2 b/res/stasis/stasis_bridge.c | 8 b/res/stasis_recording/stored.c | 219 b/rest-api-templates/api.wiki.mustache | 4 b/rest-api-templates/ari_model_validators.c.mustache | 2 b/rest-api-templates/ari_resource.c.mustache | 2 b/rest-api-templates/asterisk_processor.py | 1 b/rest-api-templates/make_ari_stubs.py | 2 b/rest-api-templates/param_parsing.mustache | 15 b/rest-api-templates/res_ari_resource.c.mustache | 81 b/rest-api-templates/swagger_model.py | 6 b/rest-api-templates/transform.py | 1 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 | 24 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/sounds/Makefile | 7 b/sounds/sounds.xml | 27 b/tests/test_abstract_jb.c | 2 b/tests/test_acl.c | 2 b/tests/test_amihooks.c | 66 b/tests/test_aoc.c | 2 b/tests/test_app.c | 2 b/tests/test_ari.c | 32 b/tests/test_ari_model.c | 2 b/tests/test_ast_format_str_reduce.c | 2 b/tests/test_astobj2.c | 2 b/tests/test_astobj2_thrash.c | 12 b/tests/test_astobj2_weaken.c | 2 b/tests/test_bridging.c | 290 b/tests/test_bucket.c | 4 b/tests/test_callerid.c | 2 b/tests/test_cdr.c | 2 b/tests/test_cel.c | 2 b/tests/test_channel.c | 119 b/tests/test_channel_feature_hooks.c | 4 b/tests/test_config.c | 87 b/tests/test_conversions.c | 136 b/tests/test_core_codec.c | 2 b/tests/test_core_format.c | 2 b/tests/test_db.c | 2 b/tests/test_devicestate.c | 2 b/tests/test_dlinklists.c | 2 b/tests/test_dns.c | 74 b/tests/test_dns_naptr.c | 8 b/tests/test_dns_query_set.c | 8 b/tests/test_dns_recurring.c | 26 b/tests/test_dns_srv.c | 12 b/tests/test_endpoints.c | 2 b/tests/test_event.c | 2 b/tests/test_expr.c | 2 b/tests/test_file.c | 195 b/tests/test_format_cache.c | 2 b/tests/test_format_cap.c | 2 b/tests/test_func_file.c | 2 b/tests/test_gosub.c | 2 b/tests/test_hashtab_thrash.c | 1 b/tests/test_heap.c | 2 b/tests/test_http_media_cache.c | 2 b/tests/test_jitterbuf.c | 2 b/tests/test_json.c | 51 b/tests/test_linkedlists.c | 2 b/tests/test_locale.c | 2 b/tests/test_logger.c | 69 b/tests/test_media_cache.c | 4 b/tests/test_message.c | 2 b/tests/test_netsock2.c | 2 b/tests/test_optional_api.c | 2 b/tests/test_pbx.c | 24 b/tests/test_poll.c | 2 b/tests/test_res_pjsip_scheduler.c | 2 b/tests/test_res_stasis.c | 8 b/tests/test_sched.c | 2 b/tests/test_sdp.c | 1212 b/tests/test_security_events.c | 2 b/tests/test_skel.c | 2 b/tests/test_sorcery.c | 2 b/tests/test_sorcery_astdb.c | 2 b/tests/test_sorcery_memory_cache_thrash.c | 2 b/tests/test_sorcery_realtime.c | 2 b/tests/test_stasis.c | 2 b/tests/test_stasis_channels.c | 2 b/tests/test_stasis_endpoints.c | 2 b/tests/test_stream.c | 2194 b/tests/test_strings.c | 2 b/tests/test_substitution.c | 11 b/tests/test_time.c | 2 b/tests/test_uri.c | 2 b/tests/test_utils.c | 2 b/tests/test_vector.c | 21 b/tests/test_voicemail_api.c | 58 b/tests/test_websocket_client.c | 2 b/tests/test_xml_escape.c | 2 b/third-party/Makefile | 4 b/third-party/Makefile.rules | 23 b/third-party/configure.m4 | 10 b/third-party/pjproject/.gitignore | 1 b/third-party/pjproject/Makefile | 216 b/third-party/pjproject/Makefile.rules | 20 b/third-party/pjproject/apply_patches | 8 b/third-party/pjproject/configure.m4 | 115 b/third-party/pjproject/patches/0000-remove-third-party.patch | 131 b/third-party/pjproject/patches/0000-set_apps_initial_log_level.patch | 39 b/third-party/pjproject/patches/0010-evsub-Add-pjsip_evsub_set_uas_timeout.patch | 84 b/third-party/pjproject/patches/0011-r5554-svn-backport-Increase-SENDER_WIDTH-column-size.patch | 77 b/third-party/pjproject/patches/0013-r5559-svn-backport-Fix-to-resolve-DNS-SRV-crashes.patch | 112 b/third-party/pjproject/patches/0014-Add-pjsip-transport-register-type-ipv6.patch | 62 b/third-party/pjproject/patches/0025-fix-print-xml-crash.patch | 24 b/third-party/pjproject/patches/0035-r5572-svn-backport-dialog-transaction-deadlock.patch | 32 b/third-party/pjproject/patches/0036-r5573-svn-backport-ua-pjsua-transaction-deadlock.patch | 119 b/third-party/pjproject/patches/0037-r5576-svn-backport-session-timer-crash.patch | 72 b/third-party/pjproject/patches/0048-r5576-svn-backport-tls-crash.patch | 32 b/third-party/pjproject/patches/0058-Parse-zero-length-multipart-body-parts-correctly.patch | 41 b/third-party/pjproject/patches/0059-Ensure-2543-transaction-key-buffer-is-large-enough.patch | 29 b/third-party/pjproject/patches/0070-Set-PJSIP_INV_SUPPORT_UPDATE-correctly-in-pjsip_inv_.patch | 29 b/third-party/pjproject/patches/0075-Fixed-2030-Improve-error-handling-in-OpenSSL-socket.patch | 247 b/third-party/pjproject/patches/README | 7 b/third-party/pjproject/patches/asterisk_malloc_debug.c | 72 b/third-party/pjproject/patches/asterisk_malloc_debug.h | 78 b/third-party/pjproject/patches/config_site.h | 49 b/third-party/pjproject/patches/user.mak | 4 b/third-party/versions.mak | 2 b/utils/.gitignore | 1 b/utils/Makefile | 4 b/utils/ael_main.c | 10 b/utils/astman.c | 15 b/utils/check_expr.c | 16 b/utils/conf2ael.c | 16 b/utils/conf_bridge_binaural_hrir_importer.c | 147 b/utils/conf_bridge_binaural_hrir_importer.h | 46 b/utils/extconf.c | 58 build_tools/embed_modules.xml | 46 contrib/ast-db-manage/cdr/env.py | 74 contrib/ast-db-manage/config/env.py | 74 contrib/ast-db-manage/voicemail/env.py | 74 include/asterisk/data.h | 828 main/data.c | 3348 res/res_pjsip_multihomed.c | 225 third-party/pjproject/patches/0002-Fix-1946-Avoid-deinitialization-of-uninitialized-cli.patch | 56 947 files changed, 124025 insertions(+), 35977 deletions(-)