Release Summary asterisk-14.0.0-beta1 Date: 2016-07-26 ---------------------------------------------------------------------- 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-13.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 352 Richard Mudgett 77 gtjoseph 121 Matt Jordan 199 Matt Jordan 6 Rusty Newton 90 Corey Farrell 182 Joshua Colp 3 Etienne Lessard 66 Joshua Colp 179 gtjoseph 3 Badalyan Vyacheslav 62 Richard Mudgett 152 Mark Michelson 3 Matt Jordan 46 Mark Michelson 132 Corey Farrell 2 JoshE 45 Kevin Harwell 66 Kevin Harwell 2 snuffy 42 Mark Michelson 42 Rodrigo RamArez 2 Michael L. Young 39 Alexander Traud Norambuena 2 Elazar Broad 38 Richard Mudgett 42 Alexander Traud 2 Stefan EngstrAP:m 37 George Joseph 36 Scott Griepentrog 1 ibercom 30 Diederik de Groot 32 Jonathan Rose 1 Dmitry Melekhov 27 Alexei Gradinari 31 Kinsey Moore 1 Nick Adams 23 Scott Griepentrog 31 Walter Doekes 1 Beppo Maazucato 23 Joshua Colp 29 Alexei Gradinari 1 opsmonitor 17 Kevin Harwell 18 Diederik de Groot 1 Sebastian Kemper 17 Rusty Newton (License 6600) 1 Andrew Nagy 17 Rodrigo Ramirez 12 Diederik de Groot 1 Arnd Schmitter Norambuena 12 David M. Lee 1 Dmitriy Serov 17 Ross Beer 10 Ivan Poddubny 1 Walter Doekes 17 John Bigelow 9 Tzafrir Cohen 1 Yuriy Gorlichenko 16 John Bigelow 9 Rusty Newton 1 starting asterisk -c 16 gtjoseph 9 Sean Bright until the colors stopped 15 Badalian Vyacheslav 7 Timo TerACURs 1 Brad Latus 15 Walter Doekes 7 Benjamin Ford 1 Graham Barnett 14 Dmitriy Serov 7 Ashley Sanders 1 Samuel Galarneau 14 Arnd Schmitter 6 snuffy 1 A*rn Arnarson 12 Jonathan Rose 6 ibercom 1 Aaron An 11 Rusty Newton 6 Tyler Cambron 1 XenCALL 11 Etienne Lessard 5 Gareth Palmer 1 abelbeck 10 Ross Beer 5 Jaco Kroon 1 Damian Ivereigh 9 Scott Griepentrog 4 Dade Brandon 1 Ben Klang 9 Etienne Lessard 3 Yousf Ateya 1 Jacek Konieczny 9 John Hardin 3 Malcolm Davenport 1 Alexander Traud 9 Niklas Larsson 3 Torrey Searle 1 Ivan Poddubny 8 Steve Pitts 3 Badalyan Vyacheslav 1 Paolo Compagnini 8 Tzafrir Cohen 3 Olle Johansson 1 Gregory Malsack 8 Ashley Sanders (License 5267) 1 Ross Beer 8 Ashley Sanders 3 Martin Tomec 1 Damien Wedhorn 8 Stefan EngstrAP:m 3 Jeremy Laine 1 Corey Edwards 7 Jonathan Rose 3 Elazar Broad 1 Eugene Voityuk 7 snuffy 3 Graham Barnett 1 Richard Mudgett 6 Badalian Vyacheslav (License 6685) 1 xrobau 6 Niklas Larsson 3 Daniel Journo 1 Carl Fortin 6 Gareth Palmer 3 abelbeck (License 1 Tony Lewis 6 yaron nahum 5903) 1 David Duncan Ross 6 Andrew Nagy 3 Shaun Ruffell Palmer 5 Michael Keuter 3 Jacek Konieczny 1 Juergen Spies 5 yaron nahum 3 Scott Emidy 1 Shaun Ruffell 5 Andrew Nagy 3 Niklas Larsson 1 Zane Conkle 5 Chet Stevens 2 Michael L. Young 1 Alexandre Fournier 5 Boris Fox (license 5026) 1 Alexander Traud 5 Alexander Traud 2 Nuno Borges (License 1 Dan Cropp 5 Dmitriy Serov 6116) 1 dimitripietro 5 Gareth Palmer 2 Damian Ivereigh 1 Kilburn 4 Jeremy LainA(c) 2 Christof Lauber 1 Paul Belanger 4 JoshE 2 Olle Johansson 1 David Herselman 4 Dafi Ni (License 5267) 1 Matt Hoskins 4 Torrey Searle 2 Jason Parker 1 Deepak Singh Rawat 4 Zane Conkle 2 Gianluca Merlo 1 Di-Shi Sun 4 Chet Stevens 2 Kristian Hogh (License 1 Ed Hynan 4 Carl Fortin 6639) 4 Dafi Ni 2 Richard Mudgett 4 Elazar Broad 2 Stefan EngstrAP:m 4 Y Ateya 2 Steve Davies 4 ibercom 2 Alexander Anikin 4 Dade Brandon 2 Leif Madsen 4 Jaco Kroon 2 Etienne Lessard 4 Carl Fortin (license #6394) 4 Zane Conkle 2 Y Ateya (License 6693) 3 Steve Davies 2 Karsten Wemheuer 3 Richard Miller 2 Philip Correia 3 Shaun Ruffell 2 Joerg Sonnenberger 3 Vitezslav Novy 2 yaron nahum (License 3 hristo 6676) 3 David M. Lee 2 Andrew Nagy 3 Javier Riveros 2 cloos (License #5956) 3 Shaun Ruffell 2 Jean Aunis 3 Private Name 2 Richard Miller 3 Y Ateya (license 5685) 3 xrobau 2 Alec Davis 3 Kristian HA,gh 2 Igor Goncharovskiy 3 Rodrigo RamArez 2 John Bigelow Norambuena 1 LEI FU (License 6640) 3 Graham Barnett 1 Sebastian Kemper 3 Javier Acosta 1 Zogot, cleaned up by 3 Ray Crumrine me. 3 Edwin Vandamme 1 Dmitry Bubnov (License 3 Gianluca Merlo 6651) 3 Ray Crumrine 1 Xavier Hienne (License 3 Anthony Messina 6657) 3 abelbeck 1 Aaron An 3 Tzafrir Cohen 1 Peter Katzmann 3 Rodrigo Ramirez (License 5968) Norambuena 1 Vasil Kolev 3 Timo TerACURs 1 Andreas Steinmetz 3 Private Name (license 6523) 3 Jeremy Laine 1 Alexander Traud 3 Daniel Journo 1 Ben Smithurst (license 3 Elazar Broad 6529) 3 Kinsey Moore 1 Krandon Bruse (license 2 warren smith 6631) 2 Ben Smithurst 1 Jeremy LainA(c) 2 Alexei Gradinari (License #6561) 2 Peter Katzmann 1 demon-ru 2 Olle Johansson 1 Rodrigo Ramirez 2 Patrick Laimbock Norambuena (License 2 Denis Martinez 6577) 2 Kristian Hogh 1 Kirill Katsnelson 2 JoshE 1 Florian Sauerteig 2 Mitch Claborn 1 Jonh Wendell 2 Ivan Poddubny 1 Alexandr Anikin 2 Josh Colp 1 Alexei Gradinari 2 Ben Merrills License #5691 2 Richard Kenner 1 Michael Myles (License 2 Ben Merrills #6626) 2 tootai 1 Makoto Dei (License 2 Jacek Konieczny 5027) 2 John Zhong 1 Michael K (License 2 Sean Bright 6621) 2 Javier Acosta 1 Eugene Voityuk 2 Beppo Mazzucato 1 Nitesh Bansal (License 2 Alexandr Dranchuk #6418) 2 Sean Pimental 1 Filip Jenicek 2 Michael K. 1 Jesper (License 5518) 2 Thomas Thompson 1 Ward van Wanrooij 2 Brad Latus 1 Valentin VidiA:* 2 Marcelo Terres (License 6697) 2 David Brillert 1 Dmitriy Bubnov 2 cloos (License 6651) 2 Graham Barnett 1 Francesco Castellano 2 Vadim 1 Carlos Oliva 2 Kevin Scott Adams 1 Ben Klang (License 2 Anthony Messina 5876) 2 Karsten Wemheuer 1 Alexandre Fournier 2 Marco Paland 1 Guido Falsi 2 Nuno Borges 1 Di-Shi Sun (License 2 Mitch Claborn 5076) 2 Marcelo Terres 1 D Tucny 2 Ilya Trikoz 1 Javier Acosta (License 2 Aleksei Kulakov 6690) 2 Ben Smithurst 1 HZMI8gkCvPpom0tM 2 Walter Doekes (License 6658) 2 Diederik de Groot 1 sungtae kim 2 Bradley Watkins 1 Olle E. Johansson 2 Steve Pitts 1 A*rn Arnarson 2 Malcolm Davenport 1 mdu113 2 Jeffrey Walton 1 Jan Juergens (License 2 Vitezslav Novy 6538) 2 Daniel Tryba 1 Chris Trobridge 2 Damian Ivereigh 1 Corey Edwards 2 Jean Aunis - Prescom 1 Maciej Szmigiero 2 Damian Ivereigh (license 6085) 2 Alec Davis 1 Ben Merrills (License 2 Taylor Hawkes 6678) 2 Richard Kenner 1 Justin T. Gibbs 2 Dmitry Melekhov (License 6692) 2 nik600 1 server-pandora 2 Badalyan Vyacheslav 1 Badalian Vyacheslav 2 Frankie Chin (license 5249) 2 Olle Johansson 1 Matt Hoskins (license 2 Makoto Dei 6688) 2 Dmitry Melekhov 1 Sebastian Damm 2 Nuno Borges 1 Kristian HA,gh 2 Philip Correia (License #6639) 2 Philip Correia 1 Birger Harzenetter 2 Bradley Watkins (License 5870) 2 Ben Klang 1 Matthias Urlichs 2 Daniel Journo (license 5508) 2 Stefan EngstrAP:m 1 Stefan EngstrAP:m 2 Leandro Dardini (License 6691) 2 Makoto Dei 1 Maciej Szmigiero 2 not here 1 Michael K. (license 1 Stephen More 6621) 1 Sebastian Kemper 1 Javier Acosta 1 Marcel Manz 1 Paul Belanger 1 Benjamin Keith Ford 1 Simon Arlott (License 1 Dmitry Burilov 5756) 1 Dmitriy Bubnov 1 Patric Marschall 1 Xavier Hienne 1 Mark Duncan 1 Barry Chern 1 Eugene Voityuk 1 Aaron An 1 David Duncan Ross 1 Edvin Vidmar Palmer (License 6660) 1 Krandon Bruse 1 Debian Amtelco 1 PSDK 1 Juergen Spies (License 1 Timo TerACURs 6698) 1 Samuel Galarneau 1 Damien Wedhorn 1 Kevin McCoy 1 Sergio Medina Toledo 1 Per Jensen 1 Michael Cargile 1 Warren Selby 1 Ed Hynan (Licnese 1 Yura Kocyuba 6680) 1 Michael K 1 Stephan Eisvogel 1 Frank DiGennaro 1 Hans van Eijsden 1 Jay Jideliov 1 Kevin McCoy 1 Paddy Grice 1 dimitripietro 1 Terry Wilson 1 Dmitriy Bubnov 1 Lorne Gaetz 1 Gregory Malsack 1 Nick Ruggles 1 Andrew Zherdin 1 Ben Klang 1 Nir Simionovich 1 Grigoriy Puzankin 1 Atis Lezdins 1 Ed Hynan 1 HZMI8gkCvPpom0tM 1 Yaniv Simhi 1 Dwayne Hubbard 1 Dan Tucny 1 Frederic Van Espen 1 Martin CisA!rik 1 Andreas Steinmetz 1 Jesper 1 Andrew Zherdin 1 Dan Jenkins 1 Mark Petersen 1 Gareth Blades 1 Filip Frank 1 David M. Lee 1 dea 1 Sebastian Damm 1 Stephan Eisvogel 1 Robert McGilvray 1 Christoph Timm 1 Aleksei Kulakov 1 John Campbell 1 Matthias Urlichs 1 Abhay Gupta 1 Xavier Hienne 1 Malcolm Davenport 1 Marco Paland 1 Anatoli 1 Ronald Raikes 1 Gergely DAP:msAP:di 1 Simon Arlott 1 Krzysztof Trempala 1 Paul Belanger 1 Ilya Trikoz, Federico Santulli 1 Shane Blaser 1 cervajs 1 Sebastian Damm 1 Jason Richards 1 Javier Riveros 1 Martin Vit 1 Oleg Kozlov 1 LEI FU 1 ffs 1 Rustam Khankishyiev 1 Alejandro Mejia 1 Josh Kitchens 1 Avinash Mohod 1 Gregory Malsack 1 WRP 1 Andreas Steinmetz 1 SA(c)bastien Couture 1 Greg Siemon 1 Harley Peters 1 Jeff Collell 1 David Woolley 1 Jeremy Kister 1 Philippe Bolduc 1 Alex A. Welzl 1 Ivan Poddubny 1 Kirill Katsnelson 1 David Cunningham 1 Alexandr Dranchuk 1 Nir Simionovich (GreenfieldTech - Israel) 1 David Herselman 1 Bryant Zimmerman 1 Martin MouA:*ka 1 Jan Juergens 1 John Zhong 1 Josh Kitchens 1 Sergio Medina Toledo 1 Steven T. Wheeler 1 warren smith 1 Nick Repin 1 Jesper 1 Ward van Wanrooij 1 John Kiniston 1 Deepak Singh Rawat 1 Vasil Kolev 1 Krzysztof Trempala 1 Leon Rowland 1 Arveno Santoro 1 David Cunningham 1 Frankie Chin 1 Ronald Raikes 1 Ed Hynan 1 Lorne Gaetz 1 feyfre 1 Guido Falsi 1 Aaron Meriwether 1 Yaniv Simhi 1 Mateusz Kowalski 1 Carlos Oliva 1 Karsten Wemheuer 1 sungtae kim 1 Matt DiMeo 1 Stefan27 (on IRC) 1 Beppo Mazzucato 1 HZMI8gkCvPpom0tM 1 mdu113 1 Ben Langfeld 1 Justin T. Gibbs 1 Guenther Kelleter 1 ibercom 1 dant 1 Paolo Compagnini 1 Kilburn 1 John Nemeth 1 Frederic Van Espen 1 Simon Arlott 1 Hiroaki Komatsu 1 Atis Lezdins 1 Melissa Shepherd 1 Michael K. 1 Richard Miller 1 Aleksandr Gordeev 1 Patric Marschall 1 Conrad de Wet 1 Rustam Khankishyiev 1 James Van Vleet 1 Jay Jideliov 1 James Van Vleet 1 Jared Biel 1 Matt Hoskins 1 Jason Richards 1 Terry Wilson 1 Jeffrey Ollie 1 Marcello Ceschia 1 Marcello Ceschia 1 Aaron An 1 XenCALL 1 Ross Beer. 1 Krandon Bruse 1 Bryant Zimmerman 1 Peter Katzmann 1 Abhay Gupta 1 Edwin Vandamme 1 Nic Colledge 1 Nick Ruggles 1 Michael Newton 1 John Nemeth 1 Jeffrey C. Ollie 1 Michael Keuter 1 Jacob Barber 1 Evandro CA(c)sar Arruda 1 Anatoli 1 Juergen Spies 1 Ben Langfeld 1 Dan Jenkins 1 Daniel Denson 1 Roman Skvirsky 1 Kilburn 1 Tove Hjelm 1 David Brillert 1 Jonathan R. Rose 1 Artem Volodin 1 David Woolley 1 Olivier Krief 1 Artem Volodin 1 Christoph Timm 1 John Kiniston 1 Torrey Searle, Nitesh Bansal 1 Jared Biel 1 Olivier Krief 1 Nick Adams 1 Mark Petersen 1 dtryba 1 Bojan NemA:*iA:* 1 Marian Koniuszko 1 jeffrey putnam 1 Luke Hulsey 1 Jan Juergens 1 Patric Marschall 1 Yura Kocyuba 1 Maciej Szmigiero 1 Alexandr Gordeev 1 Thomas Airmont 1 Harley Peters 1 Matthias Urlichs 1 Conrad de Wet 1 Birger "WIMPy" Harzenetter 1 Matt Hoskins 1 Deepak Singh Rawat 1 Arnd Schmitter 1 David Justl 1 Tyler Cambron 1 Mateusz Kowalski 1 Dave Cabot 1 Birger Harzenetter 1 Maciej Szmigiero 1 Steven T. Wheeler 1 Avinash Mohod 1 Nick Adams 1 Rogger Padilla 1 Leandro Dardini 1 Michael Myles 1 DudA!s JA^3zsef 1 Nic Colledge 1 Alec Davis 1 LEI FU 1 tm1000, Tony Lewis 1 David Duncan Ross Palmer 1 Filip Jenicek 1 Peter Whisker 1 Bojan NemA:*iA:* 1 Hans van Eijsden 1 Gergely DAP:msAP:di 1 David Duncan Ross Palmer 1 Max Man 1 viniciusfontes 1 Aaron Meriwether 1 Gareth Blades 1 Warren Selby 1 Panos Gkikakis 1 Grigoriy Puzankin 1 Shane Blaser 1 Kinsey Moore 1 Michael Myles 1 Stephen More 1 Greg Siemon 1 David Justl 1 Edvin Vidmar 1 Guido Falsi 1 NITESH BANSAL 1 Jeff Collell 1 Frank DiGennaro 1 vadim 1 Andrey Biglari 1 Daniel Flounders 1 Jeremy Kister 1 dhanapathy sathya 1 Damien Wedhorn, Matt Jordan 1 StefanEng86, urbaniak, pay123 1 klaus3000 1 Jacques Peacock 1 Denis Alberto Martinez 1 John Campbell 1 Tony Ching 1 Samuel Galarneau 1 A*rn Arnarson 1 PowerPBX 1 George Ladoff 1 Max Man 1 David Herselman 1 Leon Rowland 1 Martin MouA:*ka 1 Sebastian Kemper 1 Nick Repin 1 B. Davis 1 Rogger Padilla 1 Jacob Barber 1 Alexandre Fournier 1 Jaco Kroon 1 Barry Chern 1 Kristian HA,gh 1 Robert McGilvray 1 A*rn Arnarson 1 Michael Newton 1 Jeremy LainA(c) 1 Ilya Trikoz 1 Chris Trobridge 1 Paddy Grice 1 Peter Whisker 1 Patrick Laimbock 1 Janusz Karolak 1 Juergen Spies 1 Marian Koniuszko 1 Melissa Shepherd 1 Jonh Wendell 1 Sean Bright 1 Osaulenko Alexander 1 Tove Hjelm 1 dhanapathy sathya 1 Paul Belanger 1 jeffrey putnam 1 Dave Cabot ---------------------------------------------------------------------- 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/NewFeature ASTERISK-25551: [patch]Ability to add channel to an existing bridge by specifying an existing channel prefix Reported by: Alec Davis * [8c14b91651] Alec Davis -- app_bridgeaddchan: ability to barge into existing call Category: Applications/app_queue ASTERISK-25480: [patch]Add field PauseReason on QueueMemberStatus Reported by: Rodrigo Ramirez Norambuena * [92fa8d1e0e] Rodrigo RamArez Norambuena -- app_queue: Added reason pause of member ASTERISK-23823: [patch] Option to keep queuerules in realtime Reported by: Michael K. * [add46fd27c] Michael K -- app_queue: Add RealTime support for queue rules Category: Applications/app_sms ASTERISK-22591: [patch]Prevent Asterisk from writing received SMS content in log Reported by: Jan Juergens * [ac1214d9d4] Jan Juergens -- apps/app_sms: Add an option to prevent SMS content from being logged Category: CDR/NewFeature ASTERISK-25479: Allow CDR's to be modified before being dispatched to engines Reported by: Jonh Wendell * [77780790e0] Jonh Wendell -- main/cdr: Allow modules to modify CDR fields before dispatching them Category: CDR/cdr_adaptive_odbc ASTERISK-25006: [patch] Add support set character for quoted identifiers Reported by: Rodrigo Ramirez Norambuena * [a24ce38e5e] Rodrigo RamArez Norambuena -- cdr_adaptive_odbc: Add ability to set character for quoted identifiers. Category: CEL/cel_pgsql ASTERISK-23186: [patch] Add usegmtime option to cel_pgsql Reported by: Rodrigo Ramirez Norambuena * [016fba12e2] Rodrigo Ramirez Norambuena -- cel_pgsl: Add support for GMT timestamps Category: Channels/General ASTERISK-24363: [patch] Add ability for Channel Drivers to provide Presence State information Reported by: Gareth Palmer * [7d954f4cb1] Richard Mudgett -- Fix compilation since the patch for ASTERISK-24363 went in. * [0c38276d6e] Gareth Palmer -- presencestate: Allow channel drivers to provide presence state information Category: Channels/chan_pjsip ASTERISK-25670: Add regcontext to PJSIP Reported by: Daniel Journo * [8182146e85] Daniel Journo -- pjsip: Add option global/regcontext ASTERISK-25259: chan_pjsip: Add rtptimeout support Reported by: Joshua Colp * [309dd2a409] Joshua Colp -- pjsip: Add rtp_timeout and rtp_timeout_hold endpoint options. Category: Channels/chan_sip/Interoperability ASTERISK-25803: [patch] chan_sip: Optionally supply fromuser/fromdomain in SIP dial string Reported by: Walter Doekes * [c00082329e] Walter Doekes -- chan_sip: Optionally supply fromuser/fromdomain in SIP dial string. Category: Channels/chan_sip/NewFeature ASTERISK-17899: Handle crypto lifetime in SDES-SRTP negotiation Reported by: Dwayne Hubbard * [d68012d1a3] Olle Johansson -- channels/sip/sdp_crypto: Handle SRTP keys negotiated with key lifetime/MKI Category: Core/BuildSystem ASTERISK-25591: [patch] Complete List of Header Files (#include): iwyu Reported by: Alexander Traud * [270f7be54f] Alexander Traud -- Build System: Support include-what-you-use. Category: Core/General ASTERISK-25419: Dialplan Application for Integration of StatsD Reported by: Ashley Sanders * [05addf3d8f] Tyler Cambron -- StatsD: Add sample rate compatibility * [379c041038] Tyler Cambron -- StatsD: Add res_statsd compatibility * [c5093b21ad] Tyler Cambron -- StatsD: Send stuff to the StatsD server and test * [fdfd0fb488] Tyler Cambron -- StatsD: Add user input validation to the application * [2fe9f09705] Tyler Cambron -- StatsD: Write skeleton Asterisk application ASTERISK-24834: DNS Overhaul: Implement the proposed core API - sync/async functions, resolver registration Reported by: Matt Jordan * [abf3e40902] Joshua Colp -- dns: Add core DNS API + unit tests and res_resolver_unbound module + unit tests. ASTERISK-24836: DNS Overhaul: Write a Resolver Implementation Reported by: Matt Jordan * [abf3e40902] Joshua Colp -- dns: Add core DNS API + unit tests and res_resolver_unbound module + unit tests. Category: Core/Logging ASTERISK-25425: logger: Add JSON structured logging Reported by: Matt Jordan * [3522376512] Matt Jordan -- logger: Support JSON logging with Verbose messages * [2d7a4a3357] Matt Jordan -- main/logger: Add log formatters and JSON structured logs Category: Core/ManagerInterface ASTERISK-26058: [Patch] Add uptime and last reloaded to FullyBooted AMI event Reported by: Niklas Larsson * [8a5c2e736c] Niklas Larsson -- core/manager: Add uptime field to FullyBooted ASTERISK-24554: AMI/ARI: Generate events on connected line changes Reported by: Matt Jordan * [fe7671fee6] Mark Michelson -- Add new AMI and ARI events for connected line changes on a channel. Category: Core/ManagerInterface/NewFeature ASTERISK-25904: PJSIP: add contact.updated event Reported by: Alexei Gradinari * [b85446d039] Richard Mudgett -- res_pjsip: Fix statsd regression. * [516f49f316] Alexei Gradinari -- stasis_endpoints: Add new Status and Headers to ContactStatus * [a4cfcda036] Alexei Gradinari -- res_pjsip/AMI: add contact.updated event Category: Core/NewFeature ASTERISK-24363: [patch] Add ability for Channel Drivers to provide Presence State information Reported by: Gareth Palmer * [7d954f4cb1] Richard Mudgett -- Fix compilation since the patch for ASTERISK-24363 went in. * [0c38276d6e] Gareth Palmer -- presencestate: Allow channel drivers to provide presence state information Category: Resources/res_ari ASTERISK-25925: Allow Early Bridges on ARI Dials Reported by: Mark Michelson * [205a31f86c] Mark Michelson -- Expand the scope of Dial Events * [88d997913f] Mark Michelson -- ARI: Re-implement the ARI dial command, allowing for early bridging. * [f6c33771f6] Mark Michelson -- Bridging: introduce "invisible" bridges. * [5e64d7e7a3] Mark Michelson -- Dial: Combine frame handling functions. ASTERISK-25252: ARI: Add the ability to manipulate log channels Reported by: Matt Jordan * [12e6f5ac01] Scott Emidy -- ARI: Retrieve existing log channels * [b91ca7ba49] Scott Emidy -- ARI: Creating log channels * [f19c4930c2] Scott Emidy -- ARI: Deleting log channels * [1f02d20da4] Benjamin Ford -- ARI: Rotate log channels. ASTERISK-25238: ARI: Support push configuration Reported by: Matt Jordan * [254d07b15b] Matt Jordan -- ARI: Add support for push configuration of dynamic object * [458715d088] Matt Jordan -- main/sorcery: Don't fail object set creation from JSON if field fails * [6ed58014f5] Matt Jordan -- main/format_cap: Parse capabilities generated by ast_format_cap_get_names ASTERISK-25173: ARI: Add the ability to load/reload/unload an Asterisk module Reported by: Matt Jordan * [e01d93e092] Benjamin Ford -- ARI: Fixed unload mode for unload module. * [9d458b8311] Benjamin Ford -- ARI: Added new functionality to reload a single module. * [f64f1c2772] Benjamin Ford -- ARI: Added new functionality to unload a single module. * [aa5707b889] Benjamin Ford -- ARI: Added new functionality to load a single module. * [6a764db370] Benjamin Ford -- ARI: Added new functionality to get information on a single module. ASTERISK-24554: AMI/ARI: Generate events on connected line changes Reported by: Matt Jordan * [fe7671fee6] Mark Michelson -- Add new AMI and ARI events for connected line changes on a channel. Category: Resources/res_ari_channels ASTERISK-24922: ARI: Add the ability to intercept hold and raise an event Reported by: Matt Jordan * [7be6194d6f] Matt Jordan -- funcs/func_holdintercept: Actually add the HOLD_INTERCEPT function * [c2f50ba6f4] Matt Jordan -- ARI: Add the ability to intercept hold and raise an event ASTERISK-24703: ARI: Add the ability to "transfer" (redirect) a channel Reported by: Matt Jordan * [29f66b0429] Matt Jordan -- ARI/PJSIP: Add the ability to redirect (transfer) a channel in a Stasis app Category: Resources/res_ari_recordings ASTERISK-26042: ARI: Allow downloading of the media associated with a stored recording Reported by: Matt Jordan * [e773e3a9bb] Matt Jordan -- ARI: Add the ability to download the media associated with a stored recording Category: Resources/res_musiconhold ASTERISK-24276: [Patch] Option to make app MOH override channel musicclass Reported by: Kristian HA,gh * [d172d84fe1] Kristian HA,gh -- musiconhold: Add preferchannelclass=no option to prefer app class. Category: Resources/res_pjsip ASTERISK-25904: PJSIP: add contact.updated event Reported by: Alexei Gradinari * [b85446d039] Richard Mudgett -- res_pjsip: Fix statsd regression. * [516f49f316] Alexei Gradinari -- stasis_endpoints: Add new Status and Headers to ContactStatus * [a4cfcda036] Alexei Gradinari -- res_pjsip/AMI: add contact.updated event ASTERISK-25900: PJSIP Endpoint IP Access Controls Reported by: Alexei Gradinari * [69a85a519f] Alexei Gradinari -- res_pjsip: Endpoint IP Access Controls ASTERISK-24919: res_pjsip_config_wizard: Ability to write contents to file Reported by: Ray Crumrine * [4f08e9fb64] gtjoseph -- res_pjsip_config_wizard: Add command to export primitive objects ASTERISK-25377: res_pjsip: Change default "From user" from UUID to something more palatable Reported by: Mark Michelson * [993ae9a669] Mark Michelson -- res_pjsip: Change default from user value. Category: Resources/res_pjsip_sdp_rtp ASTERISK-25259: chan_pjsip: Add rtptimeout support Reported by: Joshua Colp * [309dd2a409] Joshua Colp -- pjsip: Add rtp_timeout and rtp_timeout_hold endpoint options. Category: Resources/res_statsd ASTERISK-25419: Dialplan Application for Integration of StatsD Reported by: Ashley Sanders * [05addf3d8f] Tyler Cambron -- StatsD: Add sample rate compatibility * [379c041038] Tyler Cambron -- StatsD: Add res_statsd compatibility * [c5093b21ad] Tyler Cambron -- StatsD: Send stuff to the StatsD server and test * [fdfd0fb488] Tyler Cambron -- StatsD: Add user input validation to the application * [2fe9f09705] Tyler Cambron -- StatsD: Write skeleton Asterisk application Bug Category: . I did not set the category correctly. ASTERISK-24147: ARI: channel hangup crashes asterisk process Reported by: Edvin Vidmar * [33835e17a0] Jonathan Rose -- ARI: Fix a crash caused by hanging during playback to a channel in a bridge Category: Addons/General ASTERISK-25640: pbx: Deadlock on features reload and state change hint. Reported by: Krzysztof Trempala * [7760029f19] Kevin Harwell -- pbx: Deadlock between contexts container and context_merge locks Category: Addons/chan_mobile ASTERISK-24468: Incoming UCS2 encoded SMS truncated if SMS length exceeds 50 (roughly) national symbols Reported by: Dmitriy Bubnov * [d773f9d03e] Dmitriy Bubnov,Dmitry Bubnov -- addons/chan_mobile: Increase buffer size of UCS2 encoded SMS messages Category: Addons/chan_ooh323 ASTERISK-25227: No audio at in-band announcements in ooh323 channel Reported by: Alexandr Dranchuk * [5bd363010e] Alexander Anikin -- chan_ooh323: Add ProgressIndicator IE with inband info available ASTERISK-24393: rtptimeout=0 doesn't disable rtptimeout Reported by: Dmitry Melekhov * [90c98d384b] Alexandr Anikin -- chan_ooh323: fix rtptimeout general value checking Category: Addons/res_config_mysql ASTERISK-18252: queue_log mysql time column data format Reported by: Gareth Blades * [1503d0c14c] Alexandre Fournier -- res_config_mysql: Fix broken column type checking ASTERISK-25041: [patch]Broken column type checking in res_config_mysql addon Reported by: Alexandre Fournier * [1503d0c14c] Alexandre Fournier -- res_config_mysql: Fix broken column type checking Category: Applications/app_agent_pool ASTERISK-24737: When agent not logged in, agent status shows unavailable, queue status shows agent invalid Reported by: Richard Mudgett * [23bb5f6a73] Richard Mudgett -- app_agent_pool: Fix initial module load agent device state reporting. ASTERISK-24257: agent must dial acceptdtmf twice to bridge to queue caller Reported by: Steve Pitts * [7571bae5ab] Richard Mudgett -- app_agent_pool: Made agent alert interruptable by DTMF. Category: Applications/app_amd ASTERISK-19470: Documentation on app_amd is incorrect Reported by: Frank DiGennaro * [dc752f515b] Matt Jordan -- apps/app_amd: Document maximum_word_length option; fix AMDCAUSE documentation Category: Applications/app_chanspy ASTERISK-25321: [patch]DeadLock ChanSpy with call over Local channel Reported by: Filip Frank * [dcb25bb057] Walter Doekes -- app_chanspy: Fix occasional deadlock with ChanSpy and Local channels. ASTERISK-25247: choppy audio when spying on a g722 channel, chan_sip or chan_pjsip Reported by: hristo * [e5fe8d40c8] Joshua Colp -- audiohook: Read the correct number of samples based on audiohook format. ASTERISK-24828: Fix Frame Leaks Reported by: Kevin Harwell * [d04fbb0f9d] Kevin Harwell -- app_chanspy, channel: fix frame leaks Category: Applications/app_confbridge ASTERISK-20987: non-admin users, who join muted conference are not being muted Reported by: hristo * [7932336a3d] Richard Mudgett -- app_confbridge: Add ability to get the muted conference state. * [12c93e8f81] Richard Mudgett -- app_confbridge: Make non-admin users join a muted conference muted. ASTERISK-25253: confbridge volume options and other volume controls such as func_volume don't work Reported by: Dmitriy Serov * [1cc99ba8b6] Joshua Colp -- audiohook: Use manipulated frame instead of dropping it. ASTERISK-24749: ConfBridge: Wrong language on playing conf-hasjoin and conf-hasleft when played to bridge Reported by: Philippe Bolduc * [9f65ea482e] Kevin Harwell -- app_confbridge: Default the template option to a compatible default profile. ASTERISK-24841: ConfBridge: Strange sampling rates chosen when channels have multiple native formats Reported by: Matt Jordan * [1269dd06bc] Richard Mudgett -- res_fax: Fix latent bug exposed by ASTERISK-24841 changes. * [c499cabf53] Richard Mudgett -- chan_pjsip/res_pjsip/bridge_softmix/core: Improve translation path choices. * [09df34d880] Richard Mudgett -- Bridging: Eliminate the unnecessary make channel compatible with bridge operation. * [278ea2f468] Matt Jordan -- res/res_pjsip_sdp_rtp: Revert portion of r432195 ASTERISK-24864: app_confbridge: file playback blocks dtmf Reported by: Kevin Harwell * [ab674f67b5] Kevin Harwell -- app_confbridge: file playback blocks dtmf ASTERISK-24719: ConfBridge recording channels get stuck when recording started/stopped more than once Reported by: Richard Mudgett * [94eebd5ba5] Richard Mudgett -- app_confbridge: Repeatedly starting and stopping recording ref leaks the recording channel. ASTERISK-24723: confbridge: CLI command 'confbridge list XXXX' no longer displays user menus Reported by: Matt Jordan * [aa8fd7d1b9] Matt Jordan -- app_confbridge: Restore user's menu name to CLI output of 'confbridge list' ASTERISK-24490: Security Vulnerability: CONFBRIDGE function's record_command option allows arbitrary parameters to be passed to MixMonitor, allowing remote execution of commands Reported by: Matt Jordan * [a389f2d7a0] Kevin Harwell -- AST-2014-017 - app_confbridge: permission escalation/ class authorization. ASTERISK-24522: ConfBridge: delay occurs between kicking all endmarked users when last marked user leaves Reported by: Matt Jordan * [948af7fd79] Matt Jordan -- apps/app_confbridge: Ensure 'normal' users hear message when last marked leaves * [fc2279afea] Matt Jordan -- app_confbridge: Don't play leader leaving prompt if no one will hear it ASTERISK-24208: Channels with CDR Information Remain Active Even After ConfBrige Is Ended Reported by: Frankie Chin * [4499eb05d8] Matt Jordan -- main/cdr: Fix crash/memory consumption in CDRs in multi-party bridge scenarios Category: Applications/app_controlplayback ASTERISK-24229: ARI: playback of sounds implicitly answers channel, preventing early media playback Reported by: Matt Jordan * [f3a525e9a6] Matt Jordan -- ARI: Fix implicit answer when playback is initiated on unanswered channel Category: Applications/app_dial ASTERISK-24958: Forwarding loop detection inhibits certain desirable scenarios Reported by: Mark Michelson * [4013f9d577] Alec Davis -- app_queue: (try_calling): mutex 'qe->chan' freed more times than we've locked! * [aae45acbda] Mark Michelson -- Detect potential forwarding loops based on count. ASTERISK-25423: Caller gets no Connected line update during call pickup. Reported by: Richard Mudgett * [7c7a7ddd27] Richard Mudgett -- app_queue.c: Force COLP update if outgoing channel name changed. * [145608bd81] Richard Mudgett -- app_queue.c: Factor out a connected line update routine. * [1d394774b2] Richard Mudgett -- app_dial.c: Make 'A' option pass COLP updates. * [680b76eb25] Richard Mudgett -- app_dial.c: Force COLP update if outgoing channel name changed. * [fdf0bcb04a] Richard Mudgett -- app_dial.c: Factor out a connected line update routine. ASTERISK-25212: [patch]Segfault when using DEBUG_FD_LEAKS Reported by: Walter Doekes * [40274e3652] Walter Doekes -- astfd: Fix buffer overflow in DEBUG_FD_LEAKS. ASTERISK-24499: Need more explicit debug when PJSIP dialstring is invalid Reported by: Rusty Newton * [283bb15c16] Joshua Colp -- res_pjsip: Add a log message when creating a UAC dialog to a target URI that is invalid. * [ece61f5ed1] Joshua Colp -- chan_pjsip: Add additional log message when an AOR is specified when dialing and it does not exist. ASTERISK-24682: app_dial: Multiple DialEnd events emitted when MACRO_RESULT or GOSUB_RESULT are an unexpected value Reported by: Matt Jordan * [4740ef50f4] Matt Jordan -- apps/app_dial: Don't publish DialEnd twice on unexpected GoSub/Macro values ASTERISK-24138: dial: Call forwarding information presented through AMI/ARI is wrong Reported by: Matt Jordan * [ba5d5da60b] Matt Jordan -- Improve call forwarding reporting, especially with regards to ARI. ASTERISK-24225: Dial option z is broken Reported by: dimitripietro * [44fc6ea6ff] Richard Mudgett -- apps/app_dial: Fix Dial 'z' option Category: Applications/app_directory ASTERISK-25087: Asterisk segfault when using Directory application with alias option and specific mailbox configuration Reported by: Chet Stevens * [a657ab12f9] Richard Mudgett -- app_directory: Fix crash when using the alias option 'a'. Category: Applications/app_echo ASTERISK-25867: [patch] Video delay on app_echo Reported by: Jacek Konieczny * [9785e8d090] Jacek Konieczny -- app_echo: forward and generate VIDUPDATE frames Category: Applications/app_followme ASTERISK-26008: app_followme does not delete recorded name prompt Reported by: Tzafrir Cohen * [b5c471b339] Tzafrir Cohen -- followme: delete the right recorded name file Category: Applications/app_meetme ASTERISK-25569: app_meetme: Audio quality issues Reported by: Corey Farrell * [fcaebb0e43] Corey Farrell -- app_meetme: Set default value for audio_buffers. ASTERISK-24572: [patch]App_meetme is loaded without its defaults when the configuration file is missing Reported by: Nuno Borges * [0cdb71aae9] Nuno Borges -- apps/app_meetme: Apply default values on initial load with no config file ASTERISK-24234: app_meetme: Crash on conference shutdown due to NULL channel passed to meetme_stasis_generate_msg() Reported by: Shaun Ruffell * [6525f374db] Matt Jordan -- apps/app_meetme: Fix crash when publishing MeetMe messages with no channel Category: Applications/app_mixmonitor ASTERISK-25322: Crash occurs when using MixMonitor with t() or r() options. Reported by: Richard Mudgett * [bb37473234] Richard Mudgett -- audiohook.c: Fix MixMonitor crash when using the r() or t() options. ASTERISK-24195: bridge_native_rtp: Removing mixmonitor from a native RTP capable smart bridge doesn't cause the bridge to resume being a native rtp bridge Reported by: Jonathan Rose * [70301b0438] Richard Mudgett -- audiohooks: Reevaluate the bridge technology when an audiohook is added or removed. ASTERISK-24027: MixMonitor AMI action called during AGI execution from bridge feature causes channel to leave AGI has hung up Reported by: Matt Jordan * [9b658b7c60] Jonathan Rose -- Bridging: Fix a behavioral change when checking if a channel is leaving a bridge * [d4695774e7] Jonathan Rose -- Bridges: Fix feature interruption/unintended kick caused by external actions Category: Applications/app_page ASTERISK-25384: Regular Asterisk crashes when using Page application. "user_data is NULL" Reported by: Chet Stevens * [06f4f80a63] Richard Mudgett -- app_page.c: Fix crash when forwarding with a predial handler. Category: Applications/app_queue ASTERISK-26133: app_queue: Queue members receive multiple calls Reported by: Richard Miller * [31967dacdf] Richard Miller -- app_queue: Only remove queue member from pending when state changes. ASTERISK-16115: [patch] problem with ringinuse=no, queue members receive sometimes two calls Reported by: nik600 * [8ae69cffef] Joshua Colp -- app_queue: Fix crash when unloading module. * [30ab21d5fa] Kevin Harwell -- app_queue: queue members can receive multiple calls ASTERISK-25954: Manager QueueSummary and QueueStatus Actions are case sensitive to QueueName Reported by: Javier Acosta * [f99ec857c8] Javier Acosta -- Fix case sensitive actions in AMI QueueSummary and QueueStatus ASTERISK-25888: Frequent segfaults in function can_ring_entry() of app_queue.c Reported by: SA(c)bastien Couture * [dbb47e0a47] ibercom -- app_queue: Frequent segfaults in function can_ring_entry() ASTERISK-25800: [patch] Calculate talktime when is first call answered Reported by: Rodrigo Ramirez Norambuena * [15aeb78c66] Rodrigo RamArez Norambuena -- app_queue: fix Calculate talktime when is first call answered ASTERISK-25442: using realtime (mysql) queue members are never updated in wait_our_turn function (app_queue.c) Reported by: Carlos Oliva * [3e7522533c] Carlos Oliva -- app_queue: update RT members when the 1st call joins a queue with no agents ASTERISK-25561: app_queue.c line 6503 (try_calling): mutex 'qe->chan' freed more times than we've locked! Reported by: Alec Davis * [4013f9d577] Alec Davis -- app_queue: (try_calling): mutex 'qe->chan' freed more times than we've locked! ASTERISK-25423: Caller gets no Connected line update during call pickup. Reported by: Richard Mudgett * [7c7a7ddd27] Richard Mudgett -- app_queue.c: Force COLP update if outgoing channel name changed. * [145608bd81] Richard Mudgett -- app_queue.c: Factor out a connected line update routine. * [1d394774b2] Richard Mudgett -- app_dial.c: Make 'A' option pass COLP updates. * [680b76eb25] Richard Mudgett -- app_dial.c: Force COLP update if outgoing channel name changed. * [fdf0bcb04a] Richard Mudgett -- app_dial.c: Factor out a connected line update routine. ASTERISK-25399: app_queue: AgentComplete event has wrong reason Reported by: Kevin Harwell * [729a4325da] Kevin Harwell -- app_queue: AgentComplete event has wrong reason ASTERISK-25185: Segfault in app_queue on transfer scenarios Reported by: Etienne Lessard * [63ede41227] Kevin Harwell -- app_queue: Crash when transferring ASTERISK-25215: Differences in queue.log between Set QUEUE_MEMBER and using PauseQueueMember Reported by: Lorne Gaetz * [9fb4a96e15] Richard Mudgett -- app_queue.c: Fix setting QUEUE_MEMBER 'paused' and 'ringinuse'. ASTERISK-25038: Queue log "EXITWITHTIMEOUT" does not always contain waiting time Reported by: Etienne Lessard * [90bfc02e84] Ivan Poddubny -- app_queue: Fix queue_log EXITWITHTIMEOUT containing only 1 parameter ASTERISK-23319: Segmentation fault in queue_exec at app_queue.c Reported by: Vadim * [2201e27340] Stefan EngstrAP:m -- apps/app_queue: Prevent possible crash when evaluating queue penalty rules ASTERISK-24267: Queue variables associated with setinterfacevar, setqueueentryvar, setqueuevar are not passed to local channel Reported by: Mitch Claborn * [91becf952a] Kevin Harwell -- app_queue: Update sample conf documenation ASTERISK-24466: app_queue: fix a couple leaks to struct call_queue Reported by: Corey Farrell * [e4374a3abe] Corey Farrell -- app_queue: fix a couple leaks to struct call_queue in set_member_value ASTERISK-24454: app_queue: ao2_iterator not destroyed, causing leak Reported by: Corey Farrell * [2290393273] Corey Farrell -- app_queue: Cleanup ao2_iterator Category: Applications/app_record ASTERISK-25410: app_record: RECORDED_FILE variable not being populated Reported by: Kevin Harwell * [c74101509d] Kevin Harwell -- app_record: RECORDED_FILE variable not being populated Category: Applications/app_transfer ASTERISK-24015: app_transfer fails with PJSIP channels Reported by: Private Name * [29f66b0429] Matt Jordan -- ARI/PJSIP: Add the ability to redirect (transfer) a channel in a Stasis app Category: Applications/app_voicemail ASTERISK-26211: Unit tests: AST_TEST_DEFINE should be used in conditional code. Reported by: Corey Farrell * [cf1188a1be] Corey Farrell -- Unit tests: Use AST_TEST_DEFINE in conditional code only. ASTERISK-26045: [patch]app_voicemail: fix bugs, imap mm_status log change to debug Reported by: Alexei Gradinari * [0a30008224] Richard Mudgett -- app_voicemail.c: Fix IMAP compile error. * [b3142e99e4] Alexei Gradinari -- app_voicemail: fix bugs, imap mm_status log change to debug ASTERISK-24463: Voicemail email address corrupt or not sent when message is in the process of being recorded during reload Reported by: John Campbell * [080c6216b6] Andrew Nagy -- app_voicemail: always copy dynamic struct to avoid race condition ASTERISK-25917: [patch]app_voicemail: passwordlocation=spooldir only works if you manually add secret.conf yourself Reported by: Jonathan R. Rose * [284bb814ac] gtjoseph -- config: Fix ast_config_text_file_save2 writability check for missing files ASTERISK-25874: app_voicemail: Stack buffer overflow in test_voicemail_notify_endl Reported by: Badalian Vyacheslav * [5a0534dc62] Joshua Colp -- app_voicemail: Fix test_voicemail_notify_endl test. ASTERISK-25082: Asterisk deletes message after doing a playback of an INBOX message using ast_vm_play when the Old folder is full for that mailbox. Reported by: Jonathan Rose * [0d97d7cb94] Jonathan Rose -- app_voicemail: fix moving when old messages full ASTERISK-24626: Voicemail passwords not being stored in ARA Reported by: Paddy Grice * [a8ae5a7bcb] Matt Jordan -- dynamic realtime: Updates fail to work due to update fields being passed over ASTERISK-24709: [patch] msg_create_from_file used by MixMonitor m() option does not queue an MWI event Reported by: Gareth Palmer * [7fcc9ce8bc] Gareth Palmer -- apps/app_voicemail: Trigger MWI notification with MixMonitor m() option ASTERISK-24250: [patch] Voicemail with multi-recipients To: header fix Reported by: abelbeck * [08d773532b] abelbeck -- app_voicemail: Fix enhancement that allowed multiple recipients in To: header ASTERISK-24476: main/app.c / app_voicemail: ast_writestream leaks Reported by: Corey Farrell * [509c04ef38] Corey Farrell -- Fix ast_writestream leaks ASTERISK-24190: IMAP voicemail causes segfault Reported by: Nick Adams * [5d8d90c402] Walter Doekes -- app_voicemail: Fix unchecked bounds of myArray in IMAP_STORAGE. Category: Applications/app_voicemail/IMAP ASTERISK-26045: [patch]app_voicemail: fix bugs, imap mm_status log change to debug Reported by: Alexei Gradinari * [0a30008224] Richard Mudgett -- app_voicemail.c: Fix IMAP compile error. * [b3142e99e4] Alexei Gradinari -- app_voicemail: fix bugs, imap mm_status log change to debug ASTERISK-24786: [patch] - Asterisk terminates when playing a voicemail stored in LDAP Reported by: Graham Barnett * [ab6e2c93f3] Graham Barnett -- app_voicemail: Fix crash with IMAP backends when greetings aren't present ASTERISK-24787: [patch] - Microsoft exchange incompatibility for playing back messages stored in IMAP - play_message: No origtime Reported by: Graham Barnett * [4dab71831f] Graham Barnett -- apps/app_voicemail: Fix IMAP header compatibility issue with Microsoft Exchange ASTERISK-24288: [patch] - ODBC usage with app_voicemail - voicemail is not deleted after review, hangup Reported by: LEI FU * [112bf1597e] LEI FU -- app_voicemail: Temp message left after review/hangup with ODBC/IMAP backend ASTERISK-24516: [patch]Asterisk segfaults when playing back voicemail under high concurrency with an IMAP backend Reported by: David Duncan Ross Palmer * [6d4ef7ddf4] David Duncan Ross Palmer -- apps/app_voicemail: Fix crash with IMAP when streams are opened simultaneously ASTERISK-24190: IMAP voicemail causes segfault Reported by: Nick Adams * [5d8d90c402] Walter Doekes -- app_voicemail: Fix unchecked bounds of myArray in IMAP_STORAGE. Category: Applications/app_voicemail/ODBC ASTERISK-24288: [patch] - ODBC usage with app_voicemail - voicemail is not deleted after review, hangup Reported by: LEI FU * [112bf1597e] LEI FU -- app_voicemail: Temp message left after review/hangup with ODBC/IMAP backend Category: Bridges/bridge_holding ASTERISK-25271: Parking & blind transfer: Transferer channel not hung up if no MOH Reported by: Kevin Harwell * [687597ca8c] Jonathan Rose -- holding_bridge: ensure moh participants get frames ASTERISK-24281: When bridging 2 chan_sip channels, MOH not removed from on-hold channels and bridge is never destroyed after hangup. Reported by: Stefan EngstrAP:m * [ec1a7654f3] Corey Farrell -- Fix leak in AMI Action Bridge Category: Bridges/bridge_native_rtp ASTERISK-25240: bridge_native_rtp: Direct media wrongfully started when completing attended transfer Reported by: Joshua Colp * [4a25d55416] Joshua Colp -- bridge_native_rtp.c: Don't start native RTP bridging after attended transfer. ASTERISK-25171: Early completion of feature code attended transfer results in intermittent one-way audio, "ghost ringing" and robotic sound. Reported by: Rusty Newton * [8d6cf667dc] Joshua Colp -- channel: Remove ignore of answer on non-outgoing channels. ASTERISK-24459: bridge_native_rtp: Native RTP bridging is chosen for RTP compatible channels when the DTMF mode is not compatible Reported by: Yaniv Simhi * [546a54574f] Kevin Harwell -- res_pjsip_sdp_rtp: wrong bridge chosen when the DTMF mode is not compatible ASTERISK-24327: bridge_native_rtp: Smart bridge operation to softmix sometimes fails to properly re-INVITE remotely bridged participants Reported by: Matt Jordan * [df59a71b83] Matt Jordan -- bridge_native_rtp: Fix audio issues when moving from remote bridge to softmix ASTERISK-24195: bridge_native_rtp: Removing mixmonitor from a native RTP capable smart bridge doesn't cause the bridge to resume being a native rtp bridge Reported by: Jonathan Rose * [70301b0438] Richard Mudgett -- audiohooks: Reevaluate the bridge technology when an audiohook is added or removed. Category: Bridges/bridge_simple ASTERISK-24637: Channel re-enters Stasis() when it should not Reported by: John Bigelow * [5b30938394] Scott Griepentrog -- app_bridge: return to the next dialplan priority Category: Bridges/bridge_softmix ASTERISK-24797: bridge_softmix: G.729 codec license held Reported by: Kevin Harwell * [91733b5d15] Kevin Harwell -- bridge_softmix: G.729 codec license held ASTERISK-24637: Channel re-enters Stasis() when it should not Reported by: John Bigelow * [5b30938394] Scott Griepentrog -- app_bridge: return to the next dialplan priority Category: CDR/General ASTERISK-26103: cdr: Assert on 'dial end' event during a blond transfer Reported by: George Joseph * [f0855358a6] gtjoseph -- cdr.c: Remove assert in base_process_dial_end ASTERISK-24344: CDR_PROP(disable) disables CDR only for first dialed party Reported by: Janusz Karolak * [15c2208701] Matt Jordan -- main/cdr: Carry over the disable flag when 'disable all' is specified ASTERISK-24443: CDR fields (dst, dcontext) empty in transfer call started from Macro Reported by: Arveno Santoro * [b8bc15286f] Matt Jordan -- main/cdr: Copy context/exten on chained CDRs for parallel dials in subroutines ASTERISK-25090: CLI core show channel truncates cdr variables Reported by: snuffy * [e48d29054f] snuffy -- cdr: Fix 'core show channel' CDR variable truncation. ASTERISK-24426: CDR Batch mode: size used as time value after first expire Reported by: Shane Blaser * [873d956144] Matt Jordan -- main/cdr: Use 'time' when rescheduling batched CDRs as opposed to 'size' ASTERISK-24237: CDR: FRACK With PJSIP blonde transfer. Reported by: Richard Mudgett * [c61b66e107] Richard Mudgett -- stasis_channels.c: Resolve unfinished Dials when doing masquerades (Part 2) * [6dae345674] Jonathan Rose -- Stasis_channels: Resolve unfinished Dials when doing masquerades ASTERISK-24394: CDR: FRACK with PJSIP directed pickup. Reported by: Richard Mudgett * [c61b66e107] Richard Mudgett -- stasis_channels.c: Resolve unfinished Dials when doing masquerades (Part 2) ASTERISK-24254: CDRs: Application/args/dialplan CEP updated during dial operation Reported by: Matt Jordan * [d42b116925] Matt Jordan -- main/cdrs: Preserve context/extension when executing a Macro or GoSub ASTERISK-24241: crash: CDRs recursively attempt to update Party B information in a multi-party bridge, overrunning the stack Reported by: Deepak Singh Rawat * [4499eb05d8] Matt Jordan -- main/cdr: Fix crash/memory consumption in CDRs in multi-party bridge scenarios Category: CDR/cdr_adaptive_odbc ASTERISK-25263: [patch]cdr_adaptive_odbc: CDR insert failure due to reversed if logic Reported by: Elazar Broad * [293c9f6894] Elazar Broad -- cdr/cdr_adaptive_odbc.c: Fix quoted identifier usage when inserting CDR records Category: CDR/cdr_custom ASTERISK-26054: Asterisk crashes (core dump) Reported by: B. Davis * [31a5c28339] Joshua Colp -- res_odbc: Implement a connection pool. ASTERISK-25179: CDR(billsec,f) and CDR(duration,f) report incorrect values Reported by: Gianluca Merlo * [3b9cba4294] Matt Jordan -- funcs/func_cdr: Correctly report high precision values for duration and billsec Category: CDR/cdr_odbc ASTERISK-24976: cdr_odbc not include new columns added on 1.8 Reported by: Rodrigo Ramirez Norambuena * [8886b724ae] Rodrigo RamArez Norambuena -- cdr/cdr_csv.c: Add a new option to enable columns added in Asterisk 1.8 * [358080e86e] Rodrigo RamArez Norambuena -- cdr/cdr_odbc.c: Added to record new columns add on CDR 1.8 Asterisk Version Category: CDR/cdr_pgsql ASTERISK-24959: [patch]CLI command cdr show pgsql status Reported by: Rodrigo Ramirez Norambuena * [23a180cade] Rodrigo RamArez Norambuena -- cdr_pgsql: Fix CLI "cdr show pgsql status" command. Category: CEL/General ASTERISK-25262: Memory leak when a caller channel does multiple dials and CEL is enabled Reported by: Etienne Lessard * [d338343dac] Joshua Colp -- cel: Ensure only one dial status per channel exists. ASTERISK-25647: bug of cel_radius.c: wrong point of ADD_VENDOR_CODE Reported by: Aaron An * [084563e136] Aaron An -- cel/cel_radius: Fix wrong pointer. Category: CEL/cel_pgsql ASTERISK-24967: Problem support schema for pgsql on CEL Reported by: Rodrigo Ramirez Norambuena * [cb79b8ab80] Rodrigo RamArez Norambuena -- cel_pgsql: Add support for setting schema Category: Channels/General ASTERISK-25025: Periodic crashes (in ast_channel_snapshot_create at stasis_channels.c) with Certified Asterisk 13. Reported by: Chet Stevens * [11f650c6ac] Joshua Colp -- stasis: Fix dial masquerade datastore lifetime * [dc23204aca] Mark Michelson -- Prevent potential crash on blond transfer. ASTERISK-24415: Missing AMI VarSet events when channels inherit variables. Reported by: Richard Mudgett * [f91cb1207c] Richard Mudgett -- AMI: Add missing VarSet events when a channel inherits variables. Category: Channels/chan_dahdi ASTERISK-26216: res_fax: Deadlock when detect fax while channel executing Playback Reported by: Richard Mudgett * [5efb5b38e8] Richard Mudgett -- chan_dahdi.c: Fix deadlock potential in fax redirection. * [a1d36c89e0] Richard Mudgett -- chan_sip.c: Fix deadlock potential in fax redirection. * [4dfadcb025] Richard Mudgett -- chan_pjsip.c: Fix deadlock potential in fax redirection. * [964ae54ecf] Richard Mudgett -- res_fax.c: Fix deadlock potential in FAXOPT(faxdetect) framehook. ASTERISK-25494: build: GCC 5.1.x catches some new const, array bounds and missing paren issues Reported by: George Joseph * [4328d320c2] gtjoseph -- build: GCC 5.1.x catches some new const, array bounds and missing paren issues ASTERISK-25315: DAHDI channels send shortened duration DTMF tones. Reported by: Richard Mudgett * [87c92d2aee] Richard Mudgett -- chan_dahdi.c: Flush the DAHDI write buffer after starting DTMF. * [b9b957d4e9] Richard Mudgett -- chan_dahdi.c: Lock private struct for ast_write(). ASTERISK-25257: [patch]channels/sig_pri.h -> sig_pri_span -> force_restart_unavailable_chans in wrong scope Reported by: Patric Marschall * [7908ae4934] Patric Marschall -- sig_pri.h: force_restart_unavailable_chans in wrong scope ASTERISK-21893: Segfault after call hangup, in ast_channel_hangupcause_set, at channel_internal_api.c Reported by: Aleksandr Gordeev * [0bb0d4a603] Richard Mudgett -- chan_dahdi/sig_pri: Fix crash on ISDN call hangup collision. ASTERISK-25034: chan_dahdi: Some telco switches occasionally ignore ISDN RESTART requests. Reported by: Richard Mudgett * [7103b374ef] Richard Mudgett -- chan_dahdi: Improve force_restart_unavailable_chans option description. * [03c51cf525] Richard Mudgett -- chan_dahdi: Add the chan_dahdi.conf force_restart_unavailable_chans option. ASTERISK-19608: Asterisk-1.8.x starts rejecting calls with cause code 44 after some time. Reported by: Denis Alberto Martinez * [03c51cf525] Richard Mudgett -- chan_dahdi: Add the chan_dahdi.conf force_restart_unavailable_chans option. ASTERISK-24895: After hangup on the side of the ISDN network no HangupRequest event comes for the dahdi channel. Reported by: Andrew Zherdin * [614f506690] Richard Mudgett -- chan_dahdi/sig_pri: Make post AMI HangupRequest events on PRI channels. ASTERISK-24869: Asterisk segfaults on DAHDI attended transfer due to application (appl) being NULL on unbridged channel Reported by: viniciusfontes * [56a2baa21d] Kevin Harwell -- bridge.c: NULL app causes crash during attended transfer ASTERISK-24825: Caller ID not recognized using Centrex/Distinctive dialing Reported by: Richard Mudgett * [c7cc1b3059] Richard Mudgett -- chan_dahdi/sig_analog: Fix distinctive ring detection to suck less. ASTERISK-17588: Caller ID on TDM410P *UK* PSTN Reported by: Daniel Flounders * [c7cc1b3059] Richard Mudgett -- chan_dahdi/sig_analog: Fix distinctive ring detection to suck less. ASTERISK-24689: Segfault on hangup after outgoing PRI-Euroisdn call Reported by: Marcel Manz * [252aee4228] Richard Mudgett -- ISDN AOC: Fix crash from an AOC-E message that doesn't have a channel association. Category: Channels/chan_dahdi/NewFeature ASTERISK-26214: Allow arbitrary time for fax detection to end on a channel Reported by: Richard Mudgett * [c3462adeb8] Richard Mudgett -- res_fax: Fix FAXOPT(faxdetect) timeout option. * [c03e27c1c8] Richard Mudgett -- chan_dahdi: Add faxdetect_timeout option. * [d11731ac2f] Richard Mudgett -- res_pjsip: Add fax_detect_timeout endpoint option. Category: Channels/chan_iax2 ASTERISK-24983: IAX deadlock between hangup and scheduled actions (ex. largrq) Reported by: Y Ateya * [83ff268b9e] Yousf Ateya -- chan_iax2: Prevent deadlock between hangup and sending lagrq/ping ASTERISK-22352: [patch] IAX2 custom qualify timer is not taken into account Reported by: Frederic Van Espen * [80c443bea4] Y Ateya -- channels/chan_iax2: Improve POKE expiration time calculation for lossy networks ASTERISK-24894: [patch] iax2_poke_noanswer expiration timer too short Reported by: Y Ateya * [80c443bea4] Y Ateya -- channels/chan_iax2: Improve POKE expiration time calculation for lossy networks ASTERISK-21211: chan_iax2 - unprotected access of iaxs[peer->callno] potentially results in segfault Reported by: Jaco Kroon * [a9b6a62461] Jaco Kroon -- chan_iax2: Fix crash caused by unprotected access to iaxs[peer->callno] ASTERISK-24451: chan_iax2: reference leak in sched_delay_remove Reported by: Corey Farrell * [a4774ceaa5] Corey Farrell -- Create work around for scheduler leaks during shutdown. ASTERISK-24600: Stuck IAX channels, Asterisk stops responding to most traffic, potential deadlock Reported by: Jeff Collell * [e4738a59eb] Richard Mudgett -- CHANNEL(peer), chan_iax2, res_fax, SNMP agent: Fix deadlock from reaching across a bridge. ASTERISK-24389: chan_iax2: Unit test on Bamboo failing Reported by: Kevin Harwell * [f7225da08a] Joshua Colp -- data: Properly access formats in capabilities structure when adding codecs. ASTERISK-24265: segfault in asterisk when try to make call to IAX Reported by: Dafi Ni * [7e602175ff] Jonathan Rose -- chan_iax2: Fix a crash when using chan_iax2 jitterbuffer settings ASTERISK-23767: [patch] Dynamic IAX2 registration stops trying if ever not able to resolve Reported by: David Herselman * [c5916fb39f] Michael L. Young -- chan_iax2: Fix Dynamic IAX2 Registrations After Temporary DNS Failure Category: Channels/chan_local ASTERISK-25912: chan_local passes AST_CONTROL_PVT_CAUSE_CODE without adding them to the local hangupcauses via ast_channel_hangupcause_hash_set Reported by: Jaco Kroon * [2cc56573de] Jaco Kroon -- core_unreal: Fix hangupcauses not getting set on Local channels ASTERISK-25250: chan_sip - Despite the channel being answered, caller on a call established via Local channel continues to hear ringback Reported by: Etienne Lessard * [d97bed46b7] Mark Michelson -- Local channels: Alternate solution to ringback problem. * [0b7148e262] Mark Michelson -- Local channels: Do not block control -1 payloads. ASTERISK-24267: Queue variables associated with setinterfacevar, setqueueentryvar, setqueuevar are not passed to local channel Reported by: Mitch Claborn * [91becf952a] Kevin Harwell -- app_queue: Update sample conf documenation ASTERISK-24415: Missing AMI VarSet events when channels inherit variables. Reported by: Richard Mudgett * [f91cb1207c] Richard Mudgett -- AMI: Add missing VarSet events when a channel inherits variables. Category: Channels/chan_mgcp ASTERISK-25220: [patch]Closing of fd -1 in chan_mgcp.c Reported by: Walter Doekes * [6fbb58c7f7] Walter Doekes -- chan_mgcp: Don't call close on fd -1. ASTERISK-24500: Regression introduced in chan_mgcp by SVN revision r227276 Reported by: Xavier Hienne * [f4392c4b6d] Xavier Hienne -- channels/chan_mgcp: Fix regression which causes gateways to be skipped Category: Channels/chan_motif ASTERISK-24384: chan_motif: format capabilities leak on module load error Reported by: Corey Farrell * [1b0902caa4] Corey Farrell -- chan_motif: Correct last commit to use ao2_cleanup to free format cap * [0cea12b9e8] Corey Farrell -- chan_motif: Release format capabilities and config on module load error Category: Channels/chan_phone ASTERISK-24458: chan_phone fails to build on big endian systems Reported by: Tzafrir Cohen * [8a69aedd17] Tzafrir Cohen -- Fix building chan_phone on big endian systems Category: Channels/chan_pjsip ASTERISK-26216: res_fax: Deadlock when detect fax while channel executing Playback Reported by: Richard Mudgett * [5efb5b38e8] Richard Mudgett -- chan_dahdi.c: Fix deadlock potential in fax redirection. * [a1d36c89e0] Richard Mudgett -- chan_sip.c: Fix deadlock potential in fax redirection. * [4dfadcb025] Richard Mudgett -- chan_pjsip.c: Fix deadlock potential in fax redirection. * [964ae54ecf] 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 * [c3462adeb8] Richard Mudgett -- res_fax: Fix FAXOPT(faxdetect) timeout option. * [c03e27c1c8] Richard Mudgett -- chan_dahdi: Add faxdetect_timeout option. * [d11731ac2f] Richard Mudgett -- res_pjsip: Add fax_detect_timeout endpoint option. ASTERISK-26063: ${PJSIP_HEADER(read,Call-ID)} does not work - documentation needs clarification for when read/write is possible Reported by: Private Name * [b56f611856] Rusty Newton -- res_pjsip: Add clarifying documentation to PJSIP_HEADER help text ASTERISK-24986: keepalive INFO packages ignored by asterisk Reported by: Ilya Trikoz * [9766a12b4c] snuffy -- res_pjsip_empty_info: Respond to empty SIP INFO packets ASTERISK-26005: res_pjsip: Multiple SIP messages are combined into 1 TCP packet Reported by: Ross Beer * [8b5cee4a4f] gtjoseph -- res_pjsip: Set TCP_NODELAY on TCP transports ASTERISK-25990: PJSIP TLS registration should respect client_uri scheme when generating Contact URI Reported by: Sebastian Damm * [d14d1ba826] Sebastian Damm -- res_pjsip_outbound_registration: generate correct Contact URI for TLS ASTERISK-25826: PJSIP / Sorcery slow load from realtime Reported by: Ross Beer * [cc4c5f5693] Alexei Gradinari -- res_pjsip: improve realtime performance * [c948ce9651] gtjoseph -- sorcery/res_pjsip: Refactor for realtime performance ASTERISK-25849: chan_pjsip: transfers with direct media sometimes drops audio Reported by: Kevin Harwell * [a3c9a74a02] Kevin Harwell -- chan_pjsip: ref leak when checking direct_media_glare * [c534bd5807] Kevin Harwell -- chan_pjsip: transfers with direct media reinvite has wrong address/port ASTERISK-25702: PjSip realtime DB and Cache Errors since upgrade to asterisk-13.7.0 from asterisk-13.7.0-rc2 Reported by: Nic Colledge * [6522361871] Alexei Gradinari License #5691 -- res_sorcery_realtime: Fix regex regression. ASTERISK-25637: Multi homed server using wrong IP Reported by: Daniel Journo * [a41aab477a] gtjoseph -- pjsip_sdp_rtp: Add option endpoint/bind_rtp_to_media_address ASTERISK-25675: Endpoint not listed as Unreachable Reported by: Daniel Journo * [220ba979cf] gtjoseph -- Revert "pjsip_location: Delete contact_status object when contact is deleted" ASTERISK-24779: Passthrough OPUS codec not working with chan_pjsip Reported by: PowerPBX * [9d6e917349] Sean Bright -- res_pjsip_sdp_rtp: Enable Opus to be negotiated via SIP/SDP. ASTERISK-25455: Deadlock of PJSIP realtime over res_config_pgsql Reported by: mdu113 * [d799bcf361] mdu113 -- res_config_pgsql.c: Fix deadlock loading realtime configuration. ASTERISK-25404: segfault/crash in chan_pjsip_hangup ... at chan_pjsip.c Reported by: Chet Stevens * [8fe9350b68] Richard Mudgett -- chan_pjsip: Fix crash on reINVITE before initial INVITE completes. ASTERISK-25258: chan_pjsip: Incorrect format switch on received RTP packet Reported by: Joshua Colp * [649460aa44] Joshua Colp -- chan_pjsip: Don't change formats when frame of unsupported format is received. ASTERISK-25183: PJSIP: Crash on NULL channel in chan_pjsip_incoming_response despite previous checks for NULL channel Reported by: Matt Jordan * [1b666549f3] Richard Mudgett -- res_pjsip_session.c: Fix crash on call disconnect. ASTERISK-25091: Asterisk REST API - bridge.addChannel crash asterisk when calling channel hangup while adding to bridge Reported by: Ilya Trikoz * [d7a1e84a1e] Mark Michelson -- Resolve race conditions involving Stasis bridges. ASTERISK-25156: chan_pjsipa**s CHAN_START cel event lacks the correct context and exten Reported by: cloos * [bb00b26f35] Matt Jordan -- chan_pjsip: Set the context and extension on the channel when created ASTERISK-24996: chan_pjsip: Creating Channel Causes Asterisk to Crash When Duplicate AOR Sections Exist in pjsip.conf Reported by: Ashley Sanders * [46cf643c75] Ashley Sanders -- chan_pjsip: Creating Channel Causes Asterisk to Crash When Duplicate AOR ASTERISK-25018: pjsip show endpoints crashes asterisk when qualified aors present Reported by: Ivan Poddubny * [356568dc7f] gtjoseph -- res_pjsip: Fix SEGV on pending-qualify contacts ASTERISK-24845: pjsip send notify not working with Cisco phone Reported by: Carl Fortin * [bd61c9300c] Mark Michelson -- res_pjsip_outbound_authenticator: Increase CSeq on authed requests. ASTERISK-24933: T38 fails negotiation Reported by: Jonathan Rose * [a759714101] Jonathan Rose -- res_pjsip_t38: Fix FAX failures when using PJSIP with authentication ASTERISK-24781: PJSIP: Unnecessary 180 Ringing messages sent with undesireabe consequences. Reported by: Richard Mudgett * [cb1c639817] Richard Mudgett -- Add missing file. ASTERISK-24781 * [4c2fc5b811] Richard Mudgett -- chan_pjsip: Add "rpid_immediate" option to prevent unnecessary "180 Ringing" messages. ASTERISK-24771: ${CHANNEL(pjsip)} - segfault Reported by: Niklas Larsson * [cc96e4a7ef] Joshua Colp -- Multiple revisions 431751-431752 ASTERISK-24666: Security Vulnerability: RTP not closed after sip call using unsupported codec Reported by: Y Ateya * [b3ff43a4e8] Mark Michelson -- Fix file descriptor leak in RTP code. ASTERISK-24536: AMI redirect with PJSIP fails to move extra channel Reported by: Niklas Larsson * [2b1f2b5c1f] Mark Michelson -- Prevent possible race condition on dual redirect of channels in the same bridge. ASTERISK-24556: Asterisk 13 core dumps when calling from pjsip extension to another pjsip extension Reported by: Abhay Gupta * [bba1763f47] Mark Michelson -- Fix a crash that would occur when receiving a 491 response to a reinvite. ASTERISK-24382: chan_pjsip: Calling PJSIP_MEDIA_OFFER on a non-PJSIP channel results in an invalid reference of a channel pvt and a FRACK Reported by: Matt Jordan * [c013916869] Matt Jordan -- pjsip/dialplan_functions: Handle PJSIP_MEDIA_OFFER called on non-PJSIP channels ASTERISK-24356: PJSIP: Directed pickup causes deadlock Reported by: Richard Mudgett * [0165c5f95a] Richard Mudgett -- chan_pjsip: Fix deadlock when masquerading PJSIP channels. ASTERISK-24222: PJSIP: Failed assertions when placing a call with no allow= specified Reported by: Mark Michelson * [2f570094b7] Jonathan Rose -- chan_pjsip: Fix an assertion for channels that lack formats on creation ASTERISK-24271: Unable to make WebRTC call through chan_PJSIP nor chan_SIP Reported by: Dafi Ni * [3cd36d0e10] Joshua Colp -- res_pjsip_transport_websocket: Fix crash when the Contact header is not a URI. ASTERISK-24212: testsuite: Sporadic crash due to assert on stopping RTP engine Reported by: Matt Jordan * [1b64f353f1] Mark Michelson -- Resolve race condition where channels enter dialplan application before media has been negotiated. * [c5ab4adf17] Mark Michelson -- Fix race condition in the scheduler when deleting a running entry. ASTERISK-24143: pjsip: Outbound call to WebRTC UA fails to transmit ACK on received 200 OK Reported by: Aleksei Kulakov * [497a92d079] Joshua Colp -- res_pjsip_transport_websocket: Attach the Websocket module on outgoing INVITEs. Category: Channels/chan_sip/CodecHandling ASTERISK-26221: chan_sip: iLBC does not include correct mode Reported by: Aaron Meriwether * [c82f24f36a] Alexander Traud -- codecs: Add iLBC 20. ASTERISK-24543: Asterisk 13 responds to SIP Invite with all possible codecs configured for peer as opposed to intersection of configured codecs and offered codecs Reported by: Taylor Hawkes * [3f720155b7] Alexander Traud -- chan_sip: Do not send all codecs on INVITE. Do not break on Session-Timers. * [d343a25173] Alexander Traud -- chan_sip: Do not send all codecs on INVITE. ASTERISK-25160: [patch] Opus Codec: SIP/SDP line fmtp missing when called internally Reported by: Alexander Traud * [fd23d423d8] Alexander Traud -- format: Register format-attribute module with cached formats. ASTERISK-25484: [patch] autoframing=yes has no effect Reported by: Alexander Traud * [f3b2b3d1b3] Alexander Traud -- chan_sip: Fix autoframing=yes. ASTERISK-25309: [patch] iLBC 20 advertised Reported by: Alexander Traud * [991d4da1eb] Alexander Traud -- chan_sip: Fix negotiation of iLBC 30. ASTERISK-25182: [patch] on CLI sip reload, new codecs get appended only Reported by: Alexander Traud * [1ad9a6b6b6] Alexander Traud -- chan_sip: Reload peer without its old capabilities. ASTERISK-21777: Asterisk tries to transcode video instead of audio Reported by: Nick Ruggles * [0b805cb875] Richard Mudgett -- translate.c: Only select audio codecs to determine the best translation choice. Category: Channels/chan_sip/DatabaseSupport ASTERISK-25934: chan_sip should not require sipregs or updateable sippeers table unless rt Reported by: Jaco Kroon * [f06ce7f90a] Jaco Kroon -- chan_sip: Don't verify table if rtupdate=no ASTERISK-24772: ODBC error in realtime sippeers when device unregisters under MariaDB Reported by: Richard Miller * [5a17ed7a38] Richard Miller -- channels/chan_sip: Fix RealTime error during SIP unregistration with MariaDB Category: Channels/chan_sip/General ASTERISK-26216: res_fax: Deadlock when detect fax while channel executing Playback Reported by: Richard Mudgett * [5efb5b38e8] Richard Mudgett -- chan_dahdi.c: Fix deadlock potential in fax redirection. * [a1d36c89e0] Richard Mudgett -- chan_sip.c: Fix deadlock potential in fax redirection. * [4dfadcb025] Richard Mudgett -- chan_pjsip.c: Fix deadlock potential in fax redirection. * [964ae54ecf] Richard Mudgett -- res_fax.c: Fix deadlock potential in FAXOPT(faxdetect) framehook. ASTERISK-23013: [patch] Deadlock between 'sip show channels' command and attended transfer handling Reported by: Ben Smithurst * [52cbdf2393] gtjoseph -- chan_sip: Prevent deadlock when issuing "sip show channels" ASTERISK-26211: Unit tests: AST_TEST_DEFINE should be used in conditional code. Reported by: Corey Farrell * [cf1188a1be] Corey Farrell -- Unit tests: Use AST_TEST_DEFINE in conditional code only. ASTERISK-26193: chan_sip: reference leak in mwi_event_cb Reported by: Corey Farrell * [f73ddde7d4] Corey Farrell -- chan_sip: Fix reference leak in mwi_event_cb ASTERISK-26184: chan_sip: Reference leaks in error paths. Reported by: Corey Farrell * [ad30d60c69] Corey Farrell -- chan_sip: Fix reference leaks in error paths. ASTERISK-26069: Asterisk truncates To: header, dropping the closing '>' Reported by: Vasil Kolev * [80ff7912a1] Vasil Kolev -- chan_sip: bigger buffers for headers, better failure mode ASTERISK-25950: [patch]SIP channel does not send PeerStatus events for autocreated peers Reported by: Kirill Katsnelson * [41ecf22587] Kirill Katsnelson -- chan_sip: Make autocreated peers send PeerStatus events ASTERISK-25927: Removed option "registertrying" is still documented in sip.conf.sample Reported by: Etienne Lessard * [6ede210c98] Leif Madsen -- Remove reference to non-existent sip.conf option ASTERISK-24543: Asterisk 13 responds to SIP Invite with all possible codecs configured for peer as opposed to intersection of configured codecs and offered codecs Reported by: Taylor Hawkes * [3f720155b7] Alexander Traud -- chan_sip: Do not send all codecs on INVITE. Do not break on Session-Timers. * [d343a25173] Alexander Traud -- chan_sip: Do not send all codecs on INVITE. ASTERISK-25023: Deadlock in chan_sip in update_provisional_keepalive Reported by: Arnd Schmitter * [810f92c9dc] Richard Mudgett -- chan_sip.c: Fix mwi resub deadlock potential. * [72c444ba37] Richard Mudgett -- chan_sip.c: Fix registration timeout and expire deadlock potential. * [7ea1e181dc] Richard Mudgett -- chan_sip.c: Fix waitid deadlock potential. * [fbf8e04aed] Richard Mudgett -- chan_sip.c: Fix t38id deadlock potential. * [02458cc6fd] Richard Mudgett -- chan_sip.c: Fix session timers deadlock potential. * [c7fdff2e37] Richard Mudgett -- chan_sip.c: Fix reinviteid deadlock potential. * [69810b306d] Richard Mudgett -- chan_sip.c: Fix autokillid deadlock potential. * [f484ddbdfe] Richard Mudgett -- chan_sip.c: Fix packet retransid deadlock potential. * [67c79c326d] Richard Mudgett -- chan_sip.c: Fix provisional_keepalive_sched_id deadlock. * [76be7093cd] Richard Mudgett -- chan_sip.c: Adjust how dialog_unlink_all() stops scheduled events. * [52f0932e4c] Richard Mudgett -- chan_sip.c: Clear scheduled immediate events on unload. * [0987a11cce] Richard Mudgett -- sip/dialplan_functions.c: Fix /channels/chan_sip/test_sip_rtpqos crash. * [9a7cfa2b61] Richard Mudgett -- sched.c: Ensure oldest expiring entry runs first. ASTERISK-25397: [patch]chan_sip: File descriptor leak with non-default timert1 Reported by: Alexander Traud * [a877e0d94b] Richard Mudgett -- AST-2016-002 chan_sip.c: Fix retransmission timeout integer overflow. ASTERISK-25364: [patch]Issue a TCP connection(kernel) and thread of asterisk is not released Reported by: Hiroaki Komatsu * [ceebdfce40] Jonathan Rose -- chan_sip: Add TCP/TLS keepalive to TCP/TLS server ASTERISK-25610: Asterisk crash during "sip reload" Reported by: DudA!s JA^3zsef * [65c8147952] Richard Mudgett -- chan_sip: Fix crash involving the bogus peer during sip reload. ASTERISK-25476: chan_sip loses registrations after a while Reported by: Michael Keuter * [ef77439e39] Richard Mudgett -- sched.c: Make not return a sched id of 0. * [145d10a5d0] Richard Mudgett -- Audit improper usage of scheduler exposed by 5c713fdf18f. (v13 additions) * [fa20729032] Richard Mudgett -- Audit improper usage of scheduler exposed by 5c713fdf18f. * [d982b99e71] Steve Davies -- Further fixes to improper usage of scheduler ASTERISK-25494: build: GCC 5.1.x catches some new const, array bounds and missing paren issues Reported by: George Joseph * [4328d320c2] gtjoseph -- build: GCC 5.1.x catches some new const, array bounds and missing paren issues ASTERISK-25346: chan_sip: Overwriting answered elsewhere hangup cause on call pickup Reported by: Joshua Colp * [d03d09aad3] Joshua Colp -- chan_sip: Allow call pickup to set the hangup cause. ASTERISK-25250: chan_sip - Despite the channel being answered, caller on a call established via Local channel continues to hear ringback Reported by: Etienne Lessard * [d97bed46b7] Mark Michelson -- Local channels: Alternate solution to ringback problem. * [0b7148e262] Mark Michelson -- Local channels: Do not block control -1 payloads. ASTERISK-22805: res_rtp_asterisk: Crash when calling BIO_ctrl_pending in dtls_srtp_check_pending when dialed by JSSIP Reported by: Dmitry Burilov * [5717340ab3] Joshua Colp -- res_rtp_asterisk: Prevent simultaneous access to DTLS SSL context. ASTERISK-25212: [patch]Segfault when using DEBUG_FD_LEAKS Reported by: Walter Doekes * [40274e3652] Walter Doekes -- astfd: Fix buffer overflow in DEBUG_FD_LEAKS. ASTERISK-25202: Hints extension state broken between 13.3.2 and 13.4 Reported by: cervajs * [892cc5625f] Matt Jordan -- main/pbx: Resolve case sensitivity regression in PBX hints ASTERISK-25171: Early completion of feature code attended transfer results in intermittent one-way audio, "ghost ringing" and robotic sound. Reported by: Rusty Newton * [8d6cf667dc] Joshua Colp -- channel: Remove ignore of answer on non-outgoing channels. ASTERISK-25163: Deadlock in chan_sip between reload of sip peer container and MWI Stasis callback Reported by: Dmitriy Serov * [5caefc98a1] Joshua Colp -- chan_sip: Destroy peers without holding peers container lock. ASTERISK-24835: Early Media Not working with Chan SIP and Asterisk 13 Reported by: Andrew Nagy * [66f3fd0028] Kevin Harwell -- chan_sip: make progressinband default to no ASTERISK-24882: chan_sip: Improve usage of REF_DEBUG Reported by: Corey Farrell * [d486659502] Corey Farrell -- chan_sip: Simplify dialog/peer references, improve REF_DEBUG output. ASTERISK-24876: Investigate reference leaks from tests/channels/local/local_optimize_away Reported by: Corey Farrell * [2c83ac4364] Corey Farrell -- chan_sip: Fix dialog reference leaked to scheduler for reinvite_timeout. ASTERISK-24838: chan_sip: Locking inversion occurs when building a peer causes a peer poke during request handling Reported by: Richard Mudgett * [f1ab2c5e8b] Richard Mudgett -- chan_sip: Fix realtime locking inversion when poking a just built peer. ASTERISK-21845: maxcalls exceeded, Asterisk sends out 480 and also BYE Reported by: Tony Ching * [3725173b9e] Makoto Dei -- channels/chan_sip: Don't send a BYE after final response when PBX thread fails ASTERISK-15434: [patch] When ast_pbx_start failed, both an error response and BYE are sent to the caller Reported by: Makoto Dei * [3725173b9e] Makoto Dei -- channels/chan_sip: Don't send a BYE after final response when PBX thread fails ASTERISK-23214: chan_sip WARNING message 'We are requesting SRTP for audio, but they responded without it' is ambiguous and wrong in some cases Reported by: Rusty Newton * [4b63da7f7d] Matt Jordan -- channels/chan_sip: Clarify WARNING message in mismatched SRTP scenario ASTERISK-24800: Crash in __sip_reliable_xmit due to invalid thread ID being passed to pthread_kill Reported by: JoshE * [8574c4d197] Matt Jordan -- channels/chan_sip: Fix crash when transmitting packet after thread shutdown ASTERISK-24355: [patch] chan_sip realtime uses case sensitive column comparison for 'defaultuser' Reported by: HZMI8gkCvPpom0tM * [874cb5615d] HZMI8gkCvPpom0tM -- chan_sip: Case insensitive comparison of "defaultuser" parameter. ASTERISK-24628: [patch] chan_sip - CANCEL is sent to wrong destination when 'sendrpid=yes' (in proxy environment) Reported by: Karsten Wemheuer * [264a50c52a] Karsten Wemheuer -- chan_sip: Send CANCEL via original INVITE destination even after UPDATE request ASTERISK-24533: 2 threads created per chan_sip entry Reported by: xrobau * [1106e8fd0f] Matt Jordan -- main/stasis: Allow subscriptions to use a threadpool for message delivery ASTERISK-24281: When bridging 2 chan_sip channels, MOH not removed from on-hold channels and bridge is never destroyed after hangup. Reported by: Stefan EngstrAP:m * [ec1a7654f3] Corey Farrell -- Fix leak in AMI Action Bridge ASTERISK-24307: Unintentional memory retention in stringfields Reported by: Etienne Lessard * [7e2369310c] Corey Farrell -- Fix unintential memory retention in stringfields. ASTERISK-24063: [patch]Asterisk does not respect outbound proxy when sending qualify requests Reported by: Damian Ivereigh * [86eea19c8f] Damian Ivereigh -- channels/chan_sip: Respect outboundproxy setting when sending qualify requests ASTERISK-24321: SIP deadlock when running automated queues tests Reported by: Steve Pitts * [87b5006ff0] Jonathan Rose -- Scheduler: Fix a nasty scheduler caching bug which makes new tasks not execute ASTERISK-22791: asterisk sends Re-INVITE after receiving a BYE Reported by: not here * [9e72c74db5] Walter Doekes -- chan_sip: Fix so asterisk won't send reINVITE after a BYE. ASTERISK-20784: Failure to receive an ACK to a SIP Re-INVITE results in a SIP channel leak Reported by: NITESH BANSAL * [d3f525fd8f] Torrey Searle,Nitesh Bansal -- chan_sip: Fix dialog leak resulting from missing ACK to re-INVITE. ASTERISK-15879: [patch] Failure to receive an ACK to a SIP Re-INVITE results in a SIP channel leak Reported by: Torrey Searle * [d3f525fd8f] Torrey Searle,Nitesh Bansal -- chan_sip: Fix dialog leak resulting from missing ACK to re-INVITE. ASTERISK-22945: [patch] Memory leaks in chan_sip.c with realtime peers Reported by: ibercom * [c3a7524457] ibercom -- chan_sip: Simplify some unref code by removing unlink_peer_from_tables. * [841d978a30] ibercom -- chan_sip: Remove excess ref of realtime peer before sip_poke_peer. ASTERISK-24335: [PATCH] Asterisk incorrectly responds 503 to INVITE retransmissions of rejected calls Reported by: Torrey Searle * [593455621b] Torrey Searle -- chan_sip: On INVITE retransmission, don't add an extra 503 response. ASTERISK-24271: Unable to make WebRTC call through chan_PJSIP nor chan_SIP Reported by: Dafi Ni * [3cd36d0e10] Joshua Colp -- res_pjsip_transport_websocket: Fix crash when the Contact header is not a URI. ASTERISK-24178: [patch]fromdomainport used even if not set Reported by: Elazar Broad * [77ddc5b713] Elazar Broad -- chan_sip: Don't use port derived from fromdomain if it isn't set Category: Channels/chan_sip/IPv6 ASTERISK-25443: [patch]IPv6 - Potential issue in via header parsing Reported by: ffs * [3ec9cf7d6a] Florian Sauerteig -- chan_sip: Fix port parsing for IPv6 addresses in SIP Via headers. ASTERISK-25100: asterisk coredump if host has an IPv6 address that end with ::80 Reported by: Mark Petersen * [23a798fecc] Ivan Poddubny -- Astobj2: Correctly treat hash_fn returning INT_MIN ASTERISK-18032: [patch] - IPv6 and IPv4 NAT not working Reported by: Christoph Timm * [477536ef25] Valentin VidiA:* -- chan_sip: Handle IPv4 mapped IPv6 clients when NAT is enabled Category: Channels/chan_sip/Interoperability ASTERISK-26030: call cut because of double Session-Expires header in re-invite after proxy authentication is required Reported by: George Joseph * [5bd1bf2816] gtjoseph -- chan_sip: Prevent extra Session-Expires headers from being added ASTERISK-25135: [patch]RTP Timeout hangup cause code missing Reported by: Olle Johansson * [13229037d1] Olle Johansson -- channels/chan_sip: Set cause code to 44 on RTP timeout ASTERISK-25396: chan_sip: Extremely long callerid name causes invalid SIP Reported by: Walter Doekes * [e4df271a3e] Walter Doekes -- chan_sip: Fix From header truncation for extremely long CALLERID(name). ASTERISK-25154: [patch]fromtag may need to be updated after successful call dialog match Reported by: Damian Ivereigh * [19f60d9412] Damian Ivereigh -- chan_sip.c: Update dialog fromtag after request with auth ASTERISK-24646: PJSIP changeset 4899 breaks TLS Reported by: Stephan Eisvogel * [fe76d4829f] Mark Michelson -- Use SIPS URIs in Contact headers when appropriate. ASTERISK-21721: SIP Failed to parse multiple Supported: headers Reported by: Olle Johansson * [ff83ff564c] Olle Johansson -- channels/chan_sip: Support mutltiple Supported and Required headers Category: Channels/chan_sip/Messaging ASTERISK-24301: Security: Out of call MESSAGE requests processed via Message channel driver can crash Asterisk Reported by: Matt Jordan * [389db2b720] Mark Michelson -- res_fax_spandsp: Properly handle cleanup before starting FAXes. Category: Channels/chan_sip/NewFeature ASTERISK-24280: Add 'rtpbindaddr' setting for chan_sip Reported by: Paul Belanger * [ef28cc0d43] Paul Belanger -- chan_sip.c: Add 'rtpbindaddr' setting Category: Channels/chan_sip/Registration ASTERISK-25950: [patch]SIP channel does not send PeerStatus events for autocreated peers Reported by: Kirill Katsnelson * [41ecf22587] Kirill Katsnelson -- chan_sip: Make autocreated peers send PeerStatus events ASTERISK-24715: chan_sip: stale nonce causes failure Reported by: Kevin Harwell * [3b0f03ef7b] Kevin Harwell -- chan_sip: stale nonce causes failure ASTERISK-24673: outgoing sip registers cannot be removed or modified without doing restart (or doing module unload chan_sip.so) Reported by: Stefan EngstrAP:m * [5835bf7a7f] Matt Jordan -- channels/chan_sip: Fix registration leak during reload ASTERISK-24640: Registration pending stays forever after sip reload Reported by: Max Man * [5835bf7a7f] Matt Jordan -- channels/chan_sip: Fix registration leak during reload Category: Channels/chan_sip/SRTP ASTERISK-24550: res_rtp_asterisk: Crash in ast_rtp_on_ice_complete during DTLS handshake Reported by: Osaulenko Alexander * [5717340ab3] Joshua Colp -- res_rtp_asterisk: Prevent simultaneous access to DTLS SSL context. ASTERISK-24887: [patch]tags in a=crypto lines do not accept 2 or more digits Reported by: Makoto Dei * [d2e998cd68] Corey Edwards -- main/sdp_srtp.c: allow SDP crypto tag to be up to 9 digits ASTERISK-17721: Incoming SRTP calls that specify a key lifetime fail Reported by: Terry Wilson * [d68012d1a3] Olle Johansson -- channels/sip/sdp_crypto: Handle SRTP keys negotiated with key lifetime/MKI ASTERISK-20233: SRTP not working with some devices (Eg Grandstream gxv3175) - Message "Can't provide secure audio requested in SDP offer" Reported by: tootai * [d68012d1a3] Olle Johansson -- channels/sip/sdp_crypto: Handle SRTP keys negotiated with key lifetime/MKI ASTERISK-22748: SRTP Crypto Offer With Lifetime Not Accepted Reported by: Alejandro Mejia * [d68012d1a3] Olle Johansson -- channels/sip/sdp_crypto: Handle SRTP keys negotiated with key lifetime/MKI Category: Channels/chan_sip/Security Framework ASTERISK-25722: ASAN & testsute: stack-buffer-overflow in sip_sipredirect Reported by: Badalian Vyacheslav * [830f8933c2] Corey Farrell -- chan_sip: Fix buffer overrun in sip_sipredirect. ASTERISK-25320: chan_sip.c: sip_report_security_event searches for wrong or non existent peer on invite Reported by: Kevin Harwell * [43bdddfc26] Kevin Harwell -- chan_sip.c: wrong peer searched in sip_report_security_event Category: Channels/chan_sip/T.38 ASTERISK-26179: chan_sip: Second T.38 request fails Reported by: Joshua Colp * [302be4809a] Joshua Colp -- chan_sip/res_pjsip_t38: Handle a request to negotiate T.38 after it is enabled. ASTERISK-25609: [patch]Asterisk may crash when calling ast_channel_get_t38_state(c) Reported by: Filip Jenicek * [59a91c350a] Filip Jenicek -- chan_sip: Check sip_pvt pointer in ast_channel_get_t38_state(c) ASTERISK-24449: Reinvite for T.38 UDPTL fails if SRTP is enabled Reported by: Andreas Steinmetz * [58095d2486] Andreas Steinmetz -- chan_sip: Allow T.38 switch-over when SRTP is in use. ASTERISK-22791: asterisk sends Re-INVITE after receiving a BYE Reported by: not here * [9e72c74db5] Walter Doekes -- chan_sip: Fix so asterisk won't send reINVITE after a BYE. Category: Channels/chan_sip/TCP-TLS ASTERISK-24847: [security] [patch] tcptls: certificate CN NULL byte prefix bug Reported by: Matt Jordan * [8ec9a82b9a] Maciej Szmigiero -- Security/tcptls: MitM Attack potential from certificate with NULL byte in CN. ASTERISK-22748: SRTP Crypto Offer With Lifetime Not Accepted Reported by: Alejandro Mejia * [d68012d1a3] Olle Johansson -- channels/sip/sdp_crypto: Handle SRTP keys negotiated with key lifetime/MKI ASTERISK-24799: [patch] make fails with undefined reference to SSLv3_client_method Reported by: Alexander Traud * [e3fd826cdb] Alexander Traud -- tcptls: Handle new OpenSSL compile time option to disable SSLv3 Category: Channels/chan_sip/Transfers ASTERISK-25226: chan_sip: Channel leak in branch 13 on early replaces call pickup Reported by: Walter Doekes * [34323f9f95] Walter Doekes -- chan_sip: Fix early call pickup channel leak. ASTERISK-24628: [patch] chan_sip - CANCEL is sent to wrong destination when 'sendrpid=yes' (in proxy environment) Reported by: Karsten Wemheuer * [264a50c52a] Karsten Wemheuer -- chan_sip: Send CANCEL via original INVITE destination even after UPDATE request ASTERISK-15242: transmit_refer leaks sip_refer structures Reported by: David Woolley * [4cea5fd4ba] Corey Farrell -- chan_sip: Fix theoretical leak of p->refer. Category: Channels/chan_sip/WebSocket ASTERISK-24146: [patch]No audio on WebRtc caller side when answer waiting time is more than ~7sec Reported by: Aleksei Kulakov * [be693539c3] Eugene Voityuk -- chan_sip.c: Start ICE negotiation when response is sent or received. ASTERISK-23997: chan_sip: port incorrectly incremented for RTCP ICE candidates in SDP answer Reported by: Badalian Vyacheslav * [cee660dadf] Badalian Vyacheslav -- chan_sip: Use the server reflexive ICE candidate RTCP port as provided. Category: Channels/chan_skinny ASTERISK-26029: parking: ast_parking_park_call should return parking_space instead of parking_exten Reported by: Diederik de Groot * [ade5275a3e] Richard Mudgett -- parking.h: Update ast_parking_park_call() doxygen to reality. ASTERISK-25494: build: GCC 5.1.x catches some new const, array bounds and missing paren issues Reported by: George Joseph * [4328d320c2] gtjoseph -- build: GCC 5.1.x catches some new const, array bounds and missing paren issues ASTERISK-25296: RTP performance issue with several channel drivers. Reported by: Richard Mudgett * [f49bef08a2] Richard Mudgett -- rtp_engine.c: Fix performance issue with several channel drivers that use RTP. * [33a465249b] Richard Mudgett -- res_rtp_asterisk.c: Fix off-nominal crash potential. Category: Channels/chan_unistim ASTERISK-26138: chan_unistim: Under FreeBSD, chan_unistim generates a compile error Reported by: George Joseph * [c7309a5254] gtjoseph -- chan_unistim: Fix memcpy in get_to_address ASTERISK-25296: RTP performance issue with several channel drivers. Reported by: Richard Mudgett * [f49bef08a2] Richard Mudgett -- rtp_engine.c: Fix performance issue with several channel drivers that use RTP. * [33a465249b] Richard Mudgett -- res_rtp_asterisk.c: Fix off-nominal crash potential. ASTERISK-24304: asterisk crashing randomly because of unistim channel Reported by: dhanapathy sathya * [c866ced76b] Igor Goncharovskiy -- ASTERISK-23846: Unistim multilines. Loss of voice after second call drops (on a second line). Reported by: Rustam Khankishyiev * [a770ca168d] Igor Goncharovskiy -- Category: Codecs/General ASTERISK-26144: Crash on loading codecs g729/g723 Reported by: Alexei Gradinari * [4045e6d8ba] gtjoseph -- codecs: Fix ABI incompatibility created by adding format_name to ast_codec ASTERISK-25616: Warning with a Codec Module which supports PLC with FEC Reported by: Alexander Traud * [64f899e5f3] Alexander Traud -- translate: Avoid a warning message when doing FEC within Opus Codec. ASTERISK-25498: Asterisk crashes when negotiating g729 without that module installed Reported by: Ben Langfeld * [69457b8d61] Jonathan Rose -- Fix crash in audiohook translate to slin ASTERISK-25353: [patch] Transcoding while different in Frame size = Frames lost Reported by: Alexander Traud * [077adf48b8] Alexander Traud -- translate: Fix transcoding while different in frame size. Category: Codecs/codec_adpcm ASTERISK-24717: ASAN: global-buffer-overflow codec_{ilbc | gsm | adpcm | ipc10} Reported by: Badalian Vyacheslav * [0a5f8c0d73] Ivan Poddubny -- Fix buffer overflow in slin sample frames generation. Category: Codecs/codec_dahdi ASTERISK-24435: Asterisk 13 with TC400P segfault Reported by: Marian Koniuszko * [c4d7e7e270] Shaun Ruffell -- codec_dahdi: Cannot use struct ast_translator.core_{src,src}_codec. Category: Codecs/codec_gsm ASTERISK-24717: ASAN: global-buffer-overflow codec_{ilbc | gsm | adpcm | ipc10} Reported by: Badalian Vyacheslav * [0a5f8c0d73] Ivan Poddubny -- Fix buffer overflow in slin sample frames generation. Category: Codecs/codec_ilbc ASTERISK-24717: ASAN: global-buffer-overflow codec_{ilbc | gsm | adpcm | ipc10} Reported by: Badalian Vyacheslav * [0a5f8c0d73] Ivan Poddubny -- Fix buffer overflow in slin sample frames generation. Category: Codecs/codec_lpc10 ASTERISK-24717: ASAN: global-buffer-overflow codec_{ilbc | gsm | adpcm | ipc10} Reported by: Badalian Vyacheslav * [0a5f8c0d73] Ivan Poddubny -- Fix buffer overflow in slin sample frames generation. Category: Codecs/codec_resample ASTERISK-25599: [patch] SLIN Resampling Codec only 80 msec Reported by: Alexander Traud * [55dd7125b3] Alexander Traud -- codec_resample: Increase buffer for Opus Codec with FEC. * [b24f2f4c2e] Alexander Traud -- codec_resample: Increase buffer for Opus Codec. Category: Codecs/codec_siren14 ASTERISK-26021: Build codecs siren7 and siren14 for Asterisk 13 Reported by: Daniel Denson * [75818b4084] Joshua Colp -- siren: Add format attribute modules for Siren7 and Siren14. Category: Codecs/codec_siren7 ASTERISK-26021: Build codecs siren7 and siren14 for Asterisk 13 Reported by: Daniel Denson * [75818b4084] Joshua Colp -- siren: Add format attribute modules for Siren7 and Siren14. Category: Contrib/General ASTERISK-26128: Alembic scripts are failing Reported by: Mark Michelson * [b6bd97eea2] Mark Michelson -- Fix Alembic upgrades. ASTERISK-25890: Asterisk 13.8.0 alembic database update fails Reported by: Harley Peters * [751d7a5a49] gtjoseph -- alembic: Remove batch operations (and sqlite support) ASTERISK-25113: install_prereq in Debian 8 without "standard system utilities" Reported by: Rodrigo Ramirez Norambuena * [6737ded058] Rodrigo RamArez Norambuena -- install_prereq: Check if is installed aptitude otherwise to install. ASTERISK-24632: install_prereq script installs pjproject without IPv6 support Reported by: Rusty Newton * [55709bc1f7] Joshua Colp -- install_prereq: Tweak flags when configuring pjproject. ASTERISK-24048: [patch] contrib/scripts/install_prereq selects 32-bit packages on 64-bit hosts Reported by: Ben Klang * [14b8e03dad] Ben Klang -- contrib/scripts/install_prereq: Don't install 32-bit packages on 64-bit hosts ASTERISK-24474: sip_to_pjsip.py lacks documentation and does not function Reported by: John Kiniston * [fba836cc02] Scott Griepentrog -- sip_to_pjsip: improve ability to parse input files ASTERISK-24432: Install refcounter.py when REF_DEBUG is enabled Reported by: Corey Farrell * [bf684b63a3] Corey Farrell -- REF_DEBUG: Install refcounter.py to $(ASTDATADIR)/scripts ASTERISK-24011: [patch]safe_asterisk tries to set ulimit -n too high on linux systems with lots of RAM Reported by: Michael Myles * [d0255c4a46] Michael Myles -- safe_asterisk: Don't automatically exceed MAXFILES value of 2^20. ASTERISK-23781: outgoing missing as enum from contrib/ast-db-manage/config Reported by: Stephen More * [b15cd42b5b] Jonathan Rose -- Alembic: Add enumerator value to sippeers -> directmedia - 'outgoing' Category: Core/AstDB ASTERISK-25400: Hints broken when "CustomPresence" doesn't exist in AstDB Reported by: Andrew Nagy * [c944263e36] Ivan Poddubny -- func_presencestate: Return "not_set" when no data is set in AstDB Category: Core/AstMM ASTERISK-26181: REF_DEBUG: Node object incorrectly logged during duplicate replacement Reported by: Corey Farrell * [7408c51a48] Corey Farrell -- REF_DEBUG: Prevent logging of container node objects. ASTERISK-25120: Astobj2: Weakproxy subscriptions should be run in reverse order. Reported by: Corey Farrell * [5a1f2a5884] Corey Farrell -- Astobj2: Run weakproxy subscription callbacks in reverse order. ASTERISK-25048: Astobj2: Initialization order wrong when both refdebug and AO2_DEBUG are both enabled. Reported by: Corey Farrell * [8f3cee1258] Corey Farrell -- Astobj2: Fix initialization order of refdebug and AO2_DEBUG. ASTERISK-24936: New Feature: AO2 weakproxy objects Reported by: Corey Farrell * [cb6bf3094e] Corey Farrell -- astobj2: Add support for weakproxy objects. ASTERISK-24535: stringfields: Fix regression from fix for unintentional memory retention and another issue exposed by the fix Reported by: Corey Farrell * [57c6f89bf0] Corey Farrell -- stringfields: Fix bug in ast_string_fields_copy. ASTERISK-24307: Unintentional memory retention in stringfields Reported by: Etienne Lessard * [7e2369310c] Corey Farrell -- Fix unintential memory retention in stringfields. Category: Core/Bridging ASTERISK-25947: Protocol transfers to stasis applications are missing the StasisStart with the replace_channel object. Reported by: Richard Mudgett * [6b1a632290] Richard Mudgett -- res_stasis: Handle re-enter stasis bridge with swap channel. * [1c5248c383] Richard Mudgett -- bridge: Hold off more than one imparting channel at a time. ASTERISK-24782: StasisEnd event not present for channel that was swapped out for another after completing attended transfer Reported by: John Bigelow * [6b1a632290] Richard Mudgett -- res_stasis: Handle re-enter stasis bridge with swap channel. * [1c5248c383] Richard Mudgett -- bridge: Hold off more than one imparting channel at a time. * [c855523519] Kevin Harwell -- bridge.c: Fixed race condition during attended transfer * [44c3c392e3] Kevin Harwell -- bridge.c: Hangup attended transfer target if bridged * [153c4044e4] Kevin Harwell -- bridge.c: Hangup attended transfer target after it has been swapped out ASTERISK-25771: ARI:Crash - Attended transfers of channels into Stasis application. Reported by: Javier Riveros * [15c5743ac1] Kevin Harwell -- bridge.c: Crash during attended transfer when missing a local channel half * [0d2ccbca62] Kevin Harwell -- res_pjsip_refer.c: Delay sending the initial SIP Notify with frag 100 ASTERISK-25600: bridging: Inconsistency in BRIDGEPEER Reported by: Jonathan Rose * [b5281b74e0] Jonathan Rose -- Unset BRIDGEPEER when leaving a bridge ASTERISK-25341: bridge: Hangups may get lost when executing actions Reported by: Joshua Colp * [98d089fb9a] Joshua Colp -- bridge: Kick channel from bridge if hung up during action. ASTERISK-25250: chan_sip - Despite the channel being answered, caller on a call established via Local channel continues to hear ringback Reported by: Etienne Lessard * [d97bed46b7] Mark Michelson -- Local channels: Alternate solution to ringback problem. * [0b7148e262] Mark Michelson -- Local channels: Do not block control -1 payloads. ASTERISK-25157: bridging: Performing a blonde transfer does not result in connected line updates Reported by: Joshua Colp * [7230ee2efe] Joshua Colp -- bridge: When performing a blonde transfer update connected line information. ASTERISK-24869: Asterisk segfaults on DAHDI attended transfer due to application (appl) being NULL on unbridged channel Reported by: viniciusfontes * [56a2baa21d] Kevin Harwell -- bridge.c: NULL app causes crash during attended transfer ASTERISK-24752: Crash in bridge_manager_service_req when bridge is destroyed by ARI during shutdown Reported by: Richard Mudgett * [e2d3215b83] Richard Mudgett -- HTTP: Stop accepting requests on final system shutdown. ASTERISK-24539: Compile fails on OSX because of sem_timedwait in bridge_channel.c Reported by: George Joseph * [965777ccfc] David M. Lee -- Various fixes for OS X ASTERISK-24637: Channel re-enters Stasis() when it should not Reported by: John Bigelow * [5b30938394] Scott Griepentrog -- app_bridge: return to the next dialplan priority ASTERISK-24536: AMI redirect with PJSIP fails to move extra channel Reported by: Niklas Larsson * [2b1f2b5c1f] Mark Michelson -- Prevent possible race condition on dual redirect of channels in the same bridge. ASTERISK-24447: Bridge DTMF hooks: Audio doesn't pass when waiting for more matching digits. Reported by: Richard Mudgett * [7571bae5ab] Richard Mudgett -- app_agent_pool: Made agent alert interruptable by DTMF. * [a68baad74f] Richard Mudgett -- Bridge DTMF hooks: Made audio pass from the bridge while waiting for more matching digits. ASTERISK-24437: Review implementation of ast_bridge_impart for leaks and document proper usage Reported by: Scott Griepentrog * [8e9f593e3a] Matt Jordan -- main/bridge: Destroy features struct on off nominal path during bridge impart Category: Core/Bridging/bridge_basic ASTERISK-25696: bridge_basic: don't cache xferfailsound during a transfer Reported by: Kevin Harwell * [a5b38b604c] Kevin Harwell -- bridge_basic: don't cache xferfailsound during an attended transfer ASTERISK-25697: bridge_basic: don't play an attended transfer fail sound after target hangs up Reported by: Kevin Harwell * [84b30c5e18] Kevin Harwell -- bridge_basic: don't play an attended transfer fail sound after target hangs up ASTERISK-25641: bridge: GOTO_ON_BLINDXFR doesn't work on transfer initiated channel Reported by: Dmitry Melekhov * [8eb5da0679] Richard Mudgett -- bridge_basic.c: Fix GOTO_ON_BLINDXFR ASTERISK-24513: Local channel apparently leaked in off-nominal DTMF attended transfer Reported by: Mark Michelson * [0b8fbf9238] Scott Griepentrog -- bridge: avoid leaking channel during blond transfer pt2 * [07d1012383] Scott Griepentrog -- bridge: avoid leaking channel during blond transfer Category: Core/BuildSystem ASTERISK-26038: 'make install' doesn't seem to install OS/X init files Reported by: Tzafrir Cohen * [6428580e7f] Alexander Traud -- Makefile: Suppress echoing of target 'config' again. * [111c4b0324] Tzafrir Cohen -- Makefile: remove OSARCH check for init install ASTERISK-26046: [patch] Avoid obsolete warnings on autoconf. Reported by: Alexander Traud * [a3f4141f6f] Alexander Traud -- BuildSystem: Avoid obsolete warning with pthread.m4 on autoconf. * [32cb981d04] Alexander Traud -- BuildSystem: Avoid obsolete warning with libcurl.m4 on autoconf. * [6e87bf746a] Alexander Traud -- BuildSystem: Avoid obsolete warning with AC_TYPE_SIGNAL on autoconf. * [5f23aacda4] Alexander Traud -- BuildSystem: Avoid obsolete warning with AC_FUNC_SETVBUF_REVERSED on autoconf. * [9e222efbf2] Alexander Traud -- BuildSystem: Avoid obsolete warning with HELP_STRING on autoconf. ASTERISK-25289: Build System does not respect CFLAGS and CXXFLAGS when building menuselect Reported by: Jeffrey Walton * [110b01a0bc] Alexander Traud -- BuildSystem: Allow own CFLAGS on ./configure. ASTERISK-26157: Build: Fix errors highlighted by GCC 6.x Reported by: George Joseph * [651290a809] gtjoseph -- BuildSystem: Fix a few issues hightlighted by gcc 6.x ASTERISK-26091: [patch] ar cru creates warning, instead use ar cr Reported by: Alexander Traud * [da943ec5c0] Alexander Traud -- BuildSystem: Avoid 'ar cru' and use 'ar cr' instead. ASTERISK-25730: build: make uninstall after make distclean tries to remove root Reported by: George Joseph * [c53903d447] gtjoseph -- build_system: Prevent goals needing makeopts from running when it's missing ASTERISK-25434: Compiler flags not reported in 'core show settings' despite usage during compilation Reported by: Rusty Newton * [b0bf189908] Corey Farrell -- Fix cli display of build options. ASTERISK-25383: Core dumps on startup and shutdown with MALLOC_DEBUG enabled Reported by: yaron nahum * [aa00df62ee] Richard Mudgett -- res/ari/config.c: Fix conf_alloc() object init. ASTERISK-25265: [patch]DTLS Failure when calling WebRTC-peer on Firefox 39 - add ECDH support and fallback to prime256v1 Reported by: Stefan EngstrAP:m * [7351d33a1f] Joshua Colp -- res_rtp_asterisk: Don't leak temporary key when enabling PFS. * [1d081ec970] Mark Duncan -- res/res_rtp_asterisk: Add ECDH support ASTERISK-25074: Regression: Recent clang-related change broke cross compiling of Asterisk Reported by: Sebastian Kemper * [c624e4bae1] Sebastian Kemper -- General: Fix recent menuselect-related cross compile regression ASTERISK-25027: Build System: Many ARI modules are missing dependencies. Reported by: Corey Farrell * [c541923ac3] Corey Farrell -- res_ari_bridges: Add missing dependencies. * [f226bd6f60] Corey Farrell -- ARI: Fix missing dependencies. * [881844297a] Corey Farrell -- res_pjsip: Remove incorrect MODULEINFO from presence_xml.c. * [c232ff3af0] Corey Farrell -- Git Migration: Create doc/rest-api when needed. ASTERISK-25028: Build System: Unneeded defines in asterisk/buildopts.h Reported by: Corey Farrell * [5d997ecc83] Corey Farrell -- Build System: Prevent unneeded changes to asterisk/buildopts.h. ASTERISK-25026: Git conversion: Non-C files not switched to ASTERISK_REGISTER_FILE Reported by: Corey Farrell * [55a780d211] Corey Farrell -- Git Conversion: Switch Non-C files to ASTERISK_REGISTER_FILE. ASTERISK-24954: Git migration: Asterisk version numbers are incompatible with the Test Suite Reported by: Matt Jordan * [3f9aa29945] Matt Jordan -- build_tools/make_version: Update version parsing for Git migration ASTERISK-24932: Asterisk 13.x does not build with GCC 5.0 Reported by: Jeffrey C. Ollie * [e48f2e7897] gtjoseph -- build: Fixes for gcc 5 compilation ASTERISK-24880: [patch]Compilation under OpenBSD Reported by: snuffy * [66670f02e6] snuffy -- Fix compilation issues for OpenBSD ASTERISK-20399: Compilation on some systems requires the -fnested-functions flag Reported by: David M. Lee * [29304d10a0] Diederik de Groot -- Add support for the clang compiler; update RAII_VAR to use BlocksRuntime ASTERISK-20850: [patch]Nested functions aren't portable. Adapting RAII_VAR to use clang/llvm blocks to get the same/similar functionality. Reported by: Diederik de Groot * [29304d10a0] Diederik de Groot -- Add support for the clang compiler; update RAII_VAR to use BlocksRuntime ASTERISK-18105: most of asterisk modules are unbuildable in cygwin environment Reported by: feyfre * [8a16c2f0c2] Matt Jordan -- make: Remove 'res_features' from libraries to link against with cygwin/mingw32 ASTERISK-24544: Compile fails on OSX Yosemite because of incorrect detection of htonll and ntohll Reported by: George Joseph * [965777ccfc] David M. Lee -- Various fixes for OS X ASTERISK-23991: [patch]asterisk.pc file contains a small error in the CFlags returned Reported by: Diederik de Groot * [3eec8e4c44] Diederik de Groot -- build_tools/mkpkgconfig: Fix Cflags concatenation error in asterisk.pc ASTERISK-24502: Build fails when dev-mode, dont optimize and coverage are enabled Reported by: Corey Farrell * [9f89b83269] Corey Farrell -- Fix compiler error when using ./configure --enable-dev-mode --enable-coverage ASTERISK-13797: [patch] relax badshell tilde test Reported by: Tzafrir Cohen * [c0ac874106] Walter Doekes -- build: Relax badshell tilde test to allow for ~ in middle of DESTDIR. Category: Core/CallCompletionSupplementaryServices ASTERISK-24142: CCSS: crash during shutdown due to device lookup in destroyed container Reported by: David Brillert * [3ddd92902a] Corey Farrell -- Replace most uses of ast_register_atexit with ast_register_cleanup. Category: Core/CallerID ASTERISK-24406: Some caller ID strings are parsed differently since 11.13.0 Reported by: Etienne Lessard * [37b5f52da7] Kinsey Moore -- CallerID: Fix parsing regression Category: Core/Channels ASTERISK-25690: Hanging up when executing connected line sub does not cause hangup Reported by: Joshua Colp * [022423b98b] Joshua Colp -- app: Queue hangup if channel is hung up during sub or macro execution. ASTERISK-24991: Check for ao2_alloc failure in __ast_channel_internal_alloc Reported by: Corey Farrell * [5757d2d30d] Corey Farrell -- Check for ao2_alloc failure in __ast_channel_internal_alloc. ASTERISK-24380: core: Native formats are set to h264 with certain audio/video codec configuration, resulting in path translation WARNINGs Reported by: Matt Jordan * [0b805cb875] Richard Mudgett -- translate.c: Only select audio codecs to determine the best translation choice. ASTERISK-21038: Bad command completion of "core set debug channel" Reported by: Richard Kenner * [b3fa35786f] Joshua Colp -- core: Fix tab completion of "core set debug channel" CLI command. ASTERISK-24828: Fix Frame Leaks Reported by: Kevin Harwell * [d04fbb0f9d] Kevin Harwell -- app_chanspy, channel: fix frame leaks ASTERISK-24542: [patch]Failure showing codecs via 'core show channeltype ' Reported by: snuffy * [7db3d1642b] snuffy -- channel: Extend size of buffer for codecs in "core show channeltype" CLI command. Category: Core/CodecInterface ASTERISK-25172: Crash in channels/sip/sip blind transfer/caller_refer_only test in ast_format_cap_append_from_cap during ast_request Reported by: Matt Jordan * [3b2b004d69] Joshua Colp -- app_dial: Hold reference to calling channel formats when dialing outbound. ASTERISK-21777: Asterisk tries to transcode video instead of audio Reported by: Nick Ruggles * [0b805cb875] Richard Mudgett -- translate.c: Only select audio codecs to determine the best translation choice. ASTERISK-16779: Cannot disallow unknown format '' Reported by: Atis Lezdins * [e89f83b3ad] Matt Jordan -- main/frame: Don't report empty disallow values as an error ASTERISK-24796: Codecs and bucket schema's prevent module unload Reported by: Corey Farrell * [e66b874f5d] Corey Farrell -- Allow shutdown to unload modules that register bucket scheme's or codec's. ASTERISK-24604: res_rtp_asterisk: Crash during restart due to race condition in accessing codec in stored ast_frame and codec core Reported by: Matt Jordan * [8d325be503] Joshua Colp -- media: Fix crash when determining sample count of a frame during shutdown. Category: Core/Configuration ASTERISK-25956: Compilation error in conditionally compiled code in config_options.c Reported by: Chris Trobridge * [02f4ca1079] Chris Trobridge -- config_options.c: Expand #ifdef to contain whole if statement. ASTERISK-25868: Sorcery "append to category" should allow filters Reported by: Nick Repin * [984d6fd95c] gtjoseph -- config: Allow filters when appending to a category ASTERISK-25725: core: Incorrect XML documentation may result in weird behavior Reported by: Joshua Colp * [1dfd104a27] Joshua Colp -- config: Allow options to register when documentation is unavailable. ASTERISK-25700: main/config: Clean config maps on shutdown. Reported by: Corey Farrell * [480ccfcc97] Corey Farrell -- main/config: Clean config maps on shutdown. ASTERISK-25683: res_ari: Asterisk fails to start if compiled with MALLOC_DEBUG Reported by: yaron nahum * [c7caee6c4b] Corey Farrell -- Remove *.gcna / *.gcno files from added module sources. ASTERISK-25042: asterisk.conf options override command-line options. Reported by: Corey Farrell * [57386dcb67] Corey Farrell -- Allow command-line options to override asterisk.conf. * [cc853dcf90] Corey Farrell -- Fix processing of asterisk.conf debug=yes. ASTERISK-24231: crash: CLI execution of realtime destroy sippeers id 1 causes crash due to NULL name provided to ast_variable Reported by: Niklas Larsson * [a8ae5a7bcb] Matt Jordan -- dynamic realtime: Updates fail to work due to update fields being passed over * [dd6bdede7d] Jonathan Rose -- Realtime: Fix a bug that caused realtime destroy command to crash ASTERISK-23733: 'reload acl' fails if acl.conf is not present on startup Reported by: Richard Kenner * [ba403e83bd] Joshua Colp -- acl: Fix reloading of configuration if configuration file does not exist at startup. ASTERISK-23651: Reloading some modules that are loaded already, results in 'No such module' before a successful reload Reported by: Rusty Newton * [49e63a191d] Joshua Colp -- chan_motif / chan_pjsip: Fix incorrect "No such module" messages when reloading. ASTERISK-20127: [Regression] Config.c config_text_file_load() unescapes semicolons ("\;" -> ";") turning them into comments (corruption) on rewrite of a config file Reported by: George Joseph * [d5de94201e] gtjoseph -- config: Make text_file_save and 'dialplan save' escape semicolons in values. ASTERISK-24487: configuration: sections should be loadable as template even when not marked Reported by: Scott Griepentrog * [bd42a09d7f] gtjoseph -- config: BUG: Restore ability for non-templ to be used as base objs in config. Category: Core/DNS ASTERISK-25565: DNS: System resolver only returns 1 record per result Reported by: George Joseph * [6919daab61] gtjoseph -- dns: Fix pointer increment in dns_parse_answer_ex Category: Core/FileFormatInterface ASTERISK-25998: file: Crash when using nativeformats Reported by: Joshua Colp * [17b6ba49ef] Joshua Colp -- file: Ensure nativeformats remains valid for lifetime of use. ASTERISK-24492: main/file.c: ast_filestream sometimes causes extra calls to ast_module_unref Reported by: Corey Farrell * [4d80f223af] Corey Farrell -- main/file.c: fix possible extra ast_module_unref to format modules. Category: Core/General ASTERISK-26191: threadpool: Leak on duplicate taskprocessor for ast_threadpool_serializer_group Reported by: Corey Farrell * [fd54d69feb] Corey Farrell -- threadpool: Fix leak in ast_threadpool_serializer_group error path. ASTERISK-26119: [patch] fix: memory leaks, resource leaks, out of bounds and bugs Reported by: Alexei Gradinari * [44f16af7cc] Richard Mudgett -- ast_expr2: Fix off-nominal memory leak. * [820ed3d4b3] Alexei Gradinari -- fix: memory leaks, resource leaks, out of bounds and bugs ASTERISK-26097: [patch] CLI: show maximum file descriptors Reported by: Alexander Traud * [ac683f13c9] Alexander Traud -- core: Not the configured but granted number of possible file descriptors. * [0bf1a53db3] Alexander Traud -- astfd: With RLIMIT_NOFILE only the current value is sensible. ASTERISK-25894: [patch] webrtc video broken due to missing marker bits in RTP streams Reported by: Jacek Konieczny * [8ed5f61152] Jacek Konieczny -- frame.c: Copy the whole subclass in ast_frdup(). ASTERISK-25825: Crashes during shutdown when running CLI commands Reported by: Mark Michelson * [89e94e886c] Mark Michelson -- Restrict CLI/AMI commands on shutdown. ASTERISK-25681: devicestate: Engine thread is not shut down Reported by: Corey Farrell * [e9c2c1dc67] Corey Farrell -- devicestate: Cleanup engine thread during graceful shutdown. ASTERISK-25601: json: Audit reference usage and thread safety Reported by: Joshua Colp * [d17d9a9288] Joshua Colp -- json: Audit ast_json_* usage for thread safety. ASTERISK-25585: [patch]rasterisk never hits most of main(), but it's assumed to Reported by: Walter Doekes * [03759c5587] Walter Doekes -- main: Slight refactor of main. Improve color situation. ASTERISK-25552: hashtab: Improve NULL tolerance Reported by: Joshua Colp * [a1fcf6f7b2] Joshua Colp -- hashtab: Add NULL check when destroying iterator. ASTERISK-25449: main/sched: Regression introduced by 5c713fdf18f causes erroneous duplicate RTCP messages; other potential scheduling issues in chan_sip/chan_skinny Reported by: Matt Jordan * [d982b99e71] Steve Davies -- Further fixes to improper usage of scheduler * [4bf395e81e] Matt Jordan -- res/res_rtp_asterisk: Fix assignment after ao2 decrement * [8cb614fe20] Matt Jordan -- Fix improper usage of scheduler exposed by 5c713fdf18f ASTERISK-25546: threadpool: Race condition between idle timeout and activation Reported by: Joshua Colp * [2954354404] Joshua Colp -- threadpool: Handle worker thread transitioning to dead when going active. ASTERISK-25528: DNS: System resolver issues with TTL parse Reported by: dtryba * [d82a4b098f] gtjoseph -- dns: Use ntohl for ans->ttl in dns_parse_answer_ex ASTERISK-7803: [patch] Update the maximum packetization values in frame.c Reported by: dea * [f9cbac7321] Alexander Traud -- format: Update the maximum packetization time for iLBC 30. ASTERISK-25383: Core dumps on startup and shutdown with MALLOC_DEBUG enabled Reported by: yaron nahum * [aa00df62ee] Richard Mudgett -- res/ari/config.c: Fix conf_alloc() object init. ASTERISK-25418: On-hold channels redirected out of a bridge appear to still be on hold Reported by: Mark Michelson * [f42084be09] Mark Michelson -- Do not swallow frames on channels leaving bridges. ASTERISK-25355: sched: ast_sched_del may return prematurely due to spurious wakeup Reported by: Joshua Colp * [c036e50fbe] Joshua Colp -- sched: ast_sched_del may return prematurely due to spurious wakeup ASTERISK-25255: Missing AMI VarSet events when setting to an empty string. Reported by: Richard Mudgett * [b34c4528ab] Richard Mudgett -- strings.h: Fix issues with escape string functions. ASTERISK-25201: Crash in PJSIP distributor on already free'd threadpool Reported by: Matt Jordan * [1b666549f3] Richard Mudgett -- res_pjsip_session.c: Fix crash on call disconnect. ASTERISK-25146: DNS: Create system level resolver Reported by: Joshua Colp * [3cdfd39af7] Ashley Sanders -- DNS: Create a system-level DNS resolver ASTERISK-25222: Crash in recurring cancel callback called from ast_dns_resolve_cancel on junk pointer Reported by: Matt Jordan * [f18436642b] Joshua Colp -- dns: Fix crash when invoking cancel in DNS recurring unit test. ASTERISK-25212: [patch]Segfault when using DEBUG_FD_LEAKS Reported by: Walter Doekes * [40274e3652] Walter Doekes -- astfd: Fix buffer overflow in DEBUG_FD_LEAKS. ASTERISK-22559: gcc 4.6 and higher supports weakref attribute but asterisk doesn't detect it. Reported by: ibercom * [f897f36721] ibercom -- weakref attribute detection broken with gcc 4.6 and higher ASTERISK-24944: main/audiohook.c change prevents G722 call recording Reported by: Ronald Raikes * [7bf88eb60d] Kevin Harwell -- audiohook.c: Difference in read/write rates caused continuous buffer resets ASTERISK-25083: Message.c: Message channel becomes saturated with frames leading to spammy log messages Reported by: Jonathan Rose * [3e89f01b55] Jonathan Rose -- Message.c: Clear message channel frames on cleanup ASTERISK-24896: [patch] Using force black background leads to colours not being reset Reported by: dant * [e4f0a55f7f] D Tucny -- term: send proper reset sequence when black background is forced ASTERISK-24997: Astobj2: Some callers of __adjust_lock do not pre-check the object Reported by: Corey Farrell * [c231c85ea4] Corey Farrell -- Astobj2: Ensure all calls to __adjust_lock pass a valid object. ASTERISK-24994: dns: Query set unit tests are failing due to race condition Reported by: Joshua Colp * [7216e3c608] Joshua Colp -- dns: Make query sets hold on to queries for their lifetime. ASTERISK-24155: [patch]Non-portable and non-reliable recursion detection in ast_malloc Reported by: Timo TerACURs * [28e3bd0af7] Corey Farrell -- Improved and portable ast_log recursion avoidance ASTERISK-24881: ast_register_atexit should only be used when absolutely needed Reported by: Corey Farrell * [3ddd92902a] Corey Farrell -- Replace most uses of ast_register_atexit with ast_register_cleanup. ASTERISK-24879: [patch]Compilation fails due to 64bit time under OpenBSD Reported by: snuffy * [60f01520e7] snuffy -- Fix compilations errors on 64-bit OpenBSD systems ASTERISK-24739: [patch] - Out of files -- call fails -- numerous files with inodes from under /usr/share/zoneinfo, mostly posixrules Reported by: Ed Hynan * [79e9b37ad0] Ed Hynan -- localtime: Fix file descriptor leak on kqueue(2) systems ASTERISK-24796: Codecs and bucket schema's prevent module unload Reported by: Corey Farrell * [e66b874f5d] Corey Farrell -- Allow shutdown to unload modules that register bucket scheme's or codec's. ASTERISK-24814: asterisk/lock.h: Fix syntax errors for non-gcc OSX with 64 bit integers Reported by: Corey Farrell * [ce50fa314a] Corey Farrell -- asterisk/lock.h: Fix syntax errors for non-gcc OSX with 64-bit integers. ASTERISK-24740: [patch]Segmentation fault on aoc-e event Reported by: Panos Gkikakis * [252aee4228] Richard Mudgett -- ISDN AOC: Fix crash from an AOC-E message that doesn't have a channel association. ASTERISK-24752: Crash in bridge_manager_service_req when bridge is destroyed by ARI during shutdown Reported by: Richard Mudgett * [e2d3215b83] Richard Mudgett -- HTTP: Stop accepting requests on final system shutdown. ASTERISK-24479: Enable REF_DEBUG for module references Reported by: Corey Farrell * [8cc50b1ebc] Corey Farrell -- Enable REF_DEBUG for ast_module_ref / ast_module_unref. ASTERISK-24736: Memory Leak Fixes Reported by: Mark Michelson * [bd0bdf1e41] Mark Michelson -- Fix some memory leaks. ASTERISK-24619: [patch]Gcc 4.10 fixes in r413589 (1.8) wrongly casts char to unsigned int Reported by: Walter Doekes * [8b6ecc449c] Walter Doekes -- Fix printf problems with high ascii characters after r413586 (1.8). ASTERISK-24614: Deadlock when DEBUG_THREADS compiler flag enabled Reported by: Richard Mudgett * [308c1b41dd] Richard Mudgett -- DEBUG_THREADS: Fix regression and lock tracking initialization problems. ASTERISK-23651: Reloading some modules that are loaded already, results in 'No such module' before a successful reload Reported by: Rusty Newton * [49e63a191d] Joshua Colp -- chan_motif / chan_pjsip: Fix incorrect "No such module" messages when reloading. ASTERISK-24476: main/app.c / app_voicemail: ast_writestream leaks Reported by: Corey Farrell * [509c04ef38] Corey Farrell -- Fix ast_writestream leaks ASTERISK-24348: Built-in editline tab complete segfault with MALLOC_DEBUG Reported by: Walter Doekes * [37179a2b1f] Walter Doekes -- core: Don't allow free to mean ast_free (and malloc, etc..). * [63a4da4a0d] Walter Doekes -- cli.c: Fix tab completion "module load" when MALLOC_DEBUG is enabled. Category: Core/HTTP ASTERISK-26126: [patch] leverage 'bindaddr' for TLS in http.conf Reported by: Alexander Traud * [f72ffc1ff9] Alexander Traud -- http: leverage 'bindaddr' for TLS in http.conf ASTERISK-24724: 'httpstatus' Web Page Produces Incomplete HTML Reported by: Ashley Sanders * [2ea7ccbf70] Joshua Colp -- http: Add missing html tag to 'httpstatus' functionality. Category: Core/Logging ASTERISK-26078: core: Memory leak in logging Reported by: Etienne Lessard * [40d19f2e55] Richard Mudgett -- logging,cdr,cel: Fix stringfield memory leak. ASTERISK-25407: Asterisk fails to log to multiple syslog destinations Reported by: Elazar Broad * [87c9ab97ea] Walter Doekes -- core/logging: Fix broken syslog levels on older glibc. * [a29cf45c76] Elazar Broad -- core/logging: Fix logging to more than one syslog channel ASTERISK-25510: [patch]Log to syslog failing Reported by: Michael Newton * [87c9ab97ea] Walter Doekes -- core/logging: Fix broken syslog levels on older glibc. ASTERISK-25305: Dynamic logger channels can be added multiple times Reported by: Mark Michelson * [3eefa07a39] Mark Michelson -- logger: Prevent duplicate dynamic channels from being added. ASTERISK-25112: Logger: Configuration settings are not reset to default during reload. Reported by: Corey Farrell * [d067847695] Corey Farrell -- Logger: Reset defaults before processing config. ASTERISK-24817: init_logger_chain: unreachable code block Reported by: Corey Farrell * [3aa0a869c2] Corey Farrell -- logger: Apply default console logging when configuration cannot be loaded. ASTERISK-24223: Gibberish Call-ID on Local channel on origination Reported by: Mark Michelson * [e19017fc00] Jonathan Rose -- Call IDs: Fix appearance of call ID in core show channels when NULL Category: Core/ManagerInterface ASTERISK-25680: manager: manager_channelvars is not cleaned at shutdown Reported by: Corey Farrell * [90c0dcaee4] Corey Farrell -- manager: Cleanup manager_channelvars during shutdown. ASTERISK-25624: AMI Event OriginateResponse bug Reported by: sungtae kim * [52ca6fb94a] sungtae kim -- AMI: Fixed OriginateResponse message ASTERISK-25391: AMI GetConfigJSON returns invalid JSON Reported by: Bojan NemA:*iA:* * [89dec7675d] Ivan Poddubny -- manager: Fix GetConfigJSON returning invalid JSON ASTERISK-24934: [patch]Asterisk manager output does not escape control characters Reported by: warren smith * [b34c4528ab] Richard Mudgett -- strings.h: Fix issues with escape string functions. * [53c1126090] Kevin Harwell -- AMI: Escape string values. ASTERISK-24900: Manager event ParkedCallSwap is not documented Reported by: Rusty Newton * [59552c2d08] Mark Michelson -- Parking: Add documentation for AMI ParkedCallSwap event. ASTERISK-20524: AMI improperly handles lines of exactly 1025 characters Reported by: David M. Lee * [62e95065d6] Corey Farrell -- AMI: Fix improper handling of lines that are exactly 1025 bytes long. ASTERISK-22670: Asterisk crashes when processing ISDN AoC Events Reported by: klaus3000 * [252aee4228] Richard Mudgett -- ISDN AOC: Fix crash from an AOC-E message that doesn't have a channel association. ASTERISK-24721: manager: ModuleLoad action incorrectly reports 'module not found' during a Reload operation Reported by: Matt Jordan * [e826cb8a26] Jonathan Rose -- Manager: Fix Manager Action ModuleLoad to give correct response when reloading ASTERISK-24049: Asterisk Manager Interface: A number of list type responses aren't using astman_send_listack Reported by: Jonathan Rose * [4dd6b6ff59] Richard Mudgett -- AMI: Revert non-backwards compatible changes from earlier commit. * [c7ea108e02] Richard Mudgett -- Revert -r430452 It needs to be redone for the next major AMI version change instead. * [ef34a05f21] Richard Mudgett -- AMI: Remove no longer used parameter from astman_send_listack(). * [52a7cdb101] Richard Mudgett -- AMI: Make AMI actions that generate event lists consistent. ASTERISK-24536: AMI redirect with PJSIP fails to move extra channel Reported by: Niklas Larsson * [2b1f2b5c1f] Mark Michelson -- Prevent possible race condition on dual redirect of channels in the same bridge. ASTERISK-24505: manager: http connections leak references Reported by: Corey Farrell * [21c41e4542] Corey Farrell -- manager: Fix HTTP connection reference leaks. ASTERISK-24453: manager: acl_change_sub leaks Reported by: Corey Farrell * [67e496c275] Corey Farrell -- manager: Unsubscribe from acl_change_sub at shutdown. ASTERISK-24430: missing letter "p" in word response in OriginateResponse event documentation Reported by: Dafi Ni * [f4b4d42630] Matt Jordan -- main/manager: Fix typo in AMI event documentation of "OriginateResponse" ASTERISK-24354: AMI sendMessage closes AMI connection on error Reported by: Peter Katzmann * [39bd5b7a70] Peter Katzmann -- message: Don't close an AMI connection on SendMessage action error ASTERISK-24378: Release AMI connections on shutdown Reported by: Corey Farrell * [9611ef4f1e] Corey Farrell -- Release AMI connections on shutdown. ASTERISK-24262: AMI CoreShowChannel missing several output fields and event documentation Reported by: Mitch Claborn * [4246652603] Kinsey Moore -- Manager: Add missing fields and documentation for CoreShowChannels ASTERISK-24331: Unexpected Errors in Asterisk Manager Interface Output Reported by: xrobau * [126334a7aa] gtjoseph -- res_pjsip: ami: Fix error in AMI output when an endpoint has no transport ASTERISK-24138: dial: Call forwarding information presented through AMI/ARI is wrong Reported by: Matt Jordan * [ba5d5da60b] Matt Jordan -- Improve call forwarding reporting, especially with regards to ARI. Category: Core/ManagerInterface/NewFeature ASTERISK-25624: AMI Event OriginateResponse bug Reported by: sungtae kim * [52ca6fb94a] sungtae kim -- AMI: Fixed OriginateResponse message ASTERISK-25189: AMI: Add Linkedid header to standard channel snapshot information. Reported by: Richard Mudgett * [c2d48a2a28] Richard Mudgett -- AMI: Add Linkedid to the standard channel snapshot AMI event headers. Category: Core/Netsock ASTERISK-24469: Security Vulnerability: Mixed IPv4/IPv6 ACLs allow blocked addresses through Reported by: Matt Jordan * [2f78fde10f] Matt Jordan -- Fix error with mixed address family ACLs. Category: Core/PBX ASTERISK-26196: pbx: Time based includes can leak timezone string Reported by: Corey Farrell * [f3608b50d7] Corey Farrell -- pbx: Fix leak of timezone for time based includes. ASTERISK-25881: pbx: Add support for autohints Reported by: Joshua Colp * [1dc5e28624] Joshua Colp -- pbx: Add support for autohints. ASTERISK-25394: pbx: Incorrect device and presence state when changing hint details Reported by: Joshua Colp * [7760029f19] Kevin Harwell -- pbx: Deadlock between contexts container and context_merge locks * [42a897c4c3] Joshua Colp -- pbx: Update device and presence state when changing a hint extension. ASTERISK-25367: pbx: Long pattern match hints may cause "core show hints" to crash Reported by: Joshua Colp * [b51cf1e712] Joshua Colp -- pbx: Fix crash when issuing "core show hints" with long pattern match. ASTERISK-25094: PBX core: Investigate thread safety issues Reported by: Corey Farrell * [80621ce3c5] Corey Farrell -- Fix unsafe uses of ast_context pointers. ASTERISK-24442: Outgoing call files don't work properly when set in the future Reported by: tootai * [e6ebddd9ae] Ivan Poddubny -- pbx/pbx_spool: Fix issue when call files were executed too early ASTERISK-24774: Segfault in ast_context_destroy with extensions.ael and extensions.conf Reported by: Corey Farrell * [8e903b17ea] Matt Jordan -- main/pbx: Don't attempt to destroy a previously destroyed exten/priority tuple ASTERISK-24914: Division by zero in file.c when playback of voicemail with video as h264 Reported by: Marcello Ceschia * [edf9da4365] Mark Michelson -- Ensure that a non-zero sample rate is returned for all formats. ASTERISK-24683: Crash in PBX ast_hashtab_lookup_internal during core restart now Reported by: Peter Katzmann * [3ddd92902a] Corey Farrell -- Replace most uses of ast_register_atexit with ast_register_cleanup. ASTERISK-24805: [patch] - ASAN: Race condition (heap-use-after-free) on asterisk closing Reported by: Badalian Vyacheslav * [3ddd92902a] Corey Farrell -- Replace most uses of ast_register_atexit with ast_register_cleanup. ASTERISK-24641: Deadlock in Trunk Reported by: Malcolm Davenport * [3a73c6c90e] Matt Jordan -- main/pbx.c: Fix double lock of contexts lock introduced by r429967 ASTERISK-24444: PBX: Crash when generating extension for pattern matching hint Reported by: Leandro Dardini * [dbb8f0a935] Joshua Colp -- pbx: Fix off-nominal case where a freed extension may still be used. ASTERISK-24249: SIP debugs do not stop Reported by: Avinash Mohod * [a62fedf0cb] Walter Doekes -- chan_sip: Clarify that sipdebug=yes cannot be undone by the CLI. Category: Core/Portability ASTERISK-24155: [patch]Non-portable and non-reliable recursion detection in ast_malloc Reported by: Timo TerACURs * [28e3bd0af7] Corey Farrell -- Improved and portable ast_log recursion avoidance Category: Core/RTP ASTERISK-25296: RTP performance issue with several channel drivers. Reported by: Richard Mudgett * [f49bef08a2] Richard Mudgett -- rtp_engine.c: Fix performance issue with several channel drivers that use RTP. * [33a465249b] Richard Mudgett -- res_rtp_asterisk.c: Fix off-nominal crash potential. ASTERISK-25219: [patch]Source and destination overlap in memcpy in rtp_engine.c Reported by: Walter Doekes * [13a318bbb1] Walter Doekes -- rtp_engine: Skip useless self-assignment in ast_rtp_engine_unload_format. ASTERISK-25022: Memory leak setting up DTLS/SRTP calls Reported by: Steve Davies * [39d3e1ef6e] Matt Jordan -- main/rtp_engine: Fix DTLS double-free introduced by 0b6410c4f8 * [5e96584829] Steve Davies -- res_rtp_asterisk: Resolve 2 discrete memory leaks in DTLS ASTERISK-24274: [patch]Codec Format Is Not Included in the SDP Media Attributes When SLIN48 Codec Is Used Reported by: Frankie Chin * [4ff6bd831f] Joshua Colp -- rtp_engine: Add support for transporting signed linear at 12kHz, 24kHz, 32kHz, 44kHz, 48kHz, 96kHz, and 192kHz over RTP. ASTERISK-24489: Crash: Asterisk crashes when converting RTCP packet to JSON for res_hep_rtcp and report blocks are greater than 1 Reported by: Gregory Malsack * [cc4c396647] Matt Jordan -- main/rtp_engine: Fix crash when processing more than one RTCP report info block Category: Core/Sorcery ASTERISK-26014: res_sorcery_astdb: Make tolerant of unknown fields Reported by: Joshua Colp * [40cb032009] Joshua Colp -- res_sorcery_astdb: Filter fields to only the registered ones. ASTERISK-25826: PJSIP / Sorcery slow load from realtime Reported by: Ross Beer * [cc4c5f5693] Alexei Gradinari -- res_pjsip: improve realtime performance * [c948ce9651] gtjoseph -- sorcery/res_pjsip: Refactor for realtime performance ASTERISK-25811: Unable to delete object from sorcery cache Reported by: Ross Beer * [4422905218] gtjoseph -- sorcery: Refactor create, update and delete to better deal with caches ASTERISK-25702: PjSip realtime DB and Cache Errors since upgrade to asterisk-13.7.0 from asterisk-13.7.0-rc2 Reported by: Nic Colledge * [6522361871] Alexei Gradinari License #5691 -- res_sorcery_realtime: Fix regex regression. ASTERISK-25625: res_sorcery_memory_cache: Add full backend caching Reported by: Joshua Colp * [902309fd04] Joshua Colp -- res_sorcery_memory_cache: Add support for a full backend cache. ASTERISK-25165: Testsuite - Sorcery memory cache leaks Reported by: Corey Farrell * [9ca652f1b9] Richard Mudgett -- res_sorcery_realtime.c: Fix crash from NULL sorcery object type. * [58d18324f0] Mark Michelson -- res_sorcery_realtime: Fix leak of sorcery object type. ASTERISK-24996: chan_pjsip: Creating Channel Causes Asterisk to Crash When Duplicate AOR Sections Exist in pjsip.conf Reported by: Ashley Sanders * [46cf643c75] Ashley Sanders -- chan_pjsip: Creating Channel Causes Asterisk to Crash When Duplicate AOR ASTERISK-24612: res_pjsip: No information if a required sorcery wizard is not loaded Reported by: Joshua Colp * [455a98a2f8] Joshua Colp -- sorcery: Output an error message if a wizard is specified for an object type and it isn't found. ASTERISK-24312: SIGABRT when improperly configured realtime pjsip Reported by: Dafi Ni * [86a4ce4957] Kinsey Moore -- PJSIP: Enforce module load dependencies Category: Core/Stasis ASTERISK-25137: endpoint stasis messages are delivered twice Reported by: Vitezslav Novy * [96b32e0321] Matt Jordan -- tests/test_stasis_endpoints: Remove expected duplicate events * [22db16fa81] gtjoseph -- endpoint/stasis: Eliminate duplicate events on endpoint status change * [6fca75bb62] gtjoseph -- endpoint/stasis: Eliminate duplicate events on endpoint status change ASTERISK-25121: Stasis: Fix unsafe use of stasis_unsubscribe in modules. Reported by: Corey Farrell * [50044fdc15] Corey Farrell -- Stasis: Fix unsafe use of stasis_unsubscribe in modules. ASTERISK-24682: app_dial: Multiple DialEnd events emitted when MACRO_RESULT or GOSUB_RESULT are an unexpected value Reported by: Matt Jordan * [4740ef50f4] Matt Jordan -- apps/app_dial: Don't publish DialEnd twice on unexpected GoSub/Macro values Category: Core/UDPTL ASTERISK-26034: T.38 passthrough problem behind firewall due to early nosignal packet Reported by: George Joseph * [6e5e84458f] gtjoseph -- udptl: Don't eat sequence numbers until OK is received ASTERISK-25603: [patch]udptl: Uninitialized lengths and bufs in udptl_rx_packet cause ast_frdup crash Reported by: Walter Doekes * [e67b445e8d] Richard Mudgett -- AST-2016-003 udptl.c: Fix uninitialized values. ASTERISK-25742: Secondary IFP Packets can result in accessing uninitialized pointers and a crash Reported by: Torrey Searle * [e67b445e8d] Richard Mudgett -- AST-2016-003 udptl.c: Fix uninitialized values. Category: Documentation ASTERISK-26212: [patch] Makefile: Retain XML Declaration and DTD in docs. Reported by: Alexander Traud * [6fca2b3bf0] Alexander Traud -- Makefile: Retain XML Declaration and DTD in docs. ASTERISK-25927: Removed option "registertrying" is still documented in sip.conf.sample Reported by: Etienne Lessard * [6ede210c98] Leif Madsen -- Remove reference to non-existent sip.conf option ASTERISK-24097: Documentation - CHANNEL function help text missing 'linkedid' argument Reported by: Steven T. Wheeler * [68cad96ffd] Rusty Newton -- func_channel: Add help text for undocumented CHANNEL function arguments ASTERISK-25373: add documentation for CALLERID(pres) and also the CONNECTEDLINE and REDIRECTING variants Reported by: Walter Doekes * [7dd8f89a50] Walter Doekes -- func_callerid: Document that CALLERID(pres) is available. ASTERISK-25527: Quirky xmldoc description wrapping Reported by: Walter Doekes * [74e7333317] Walter Doekes -- xmldoc: Improve xmldoc wrapping of 'core show ...' output. ASTERISK-24867: Docs for 'e' option in ResetCDR say to use CDR_PROP instead, CDR_PROP docs are unclear Reported by: Rusty Newton * [d02196448b] Rusty Newton -- Documentation: A couple of trivial fixes in sip.conf.sample and func_cdr.c ASTERISK-24853: Documentation claims chan_sip outbound registrations support WS or WSS as valid transports (not true) Reported by: PSDK * [d02196448b] Rusty Newton -- Documentation: A couple of trivial fixes in sip.conf.sample and func_cdr.c ASTERISK-24085: Documentation - We should remove or further document the 'contact' section in pjsip.conf Reported by: Rusty Newton * [55eb8fc068] Joshua Colp -- pjsip: Remove "contact" type from pjsip.conf.sample ASTERISK-24430: missing letter "p" in word response in OriginateResponse event documentation Reported by: Dafi Ni * [f4b4d42630] Matt Jordan -- main/manager: Fix typo in AMI event documentation of "OriginateResponse" ASTERISK-24419: Incorrect syntax for setting language in configs/extensions.conf.sample Reported by: Ben Klang * [684b8762a9] Malcolm Davenport -- ASTERISK-24419, fix incorrect syntax for setting language in extensions.conf.sample ASTERISK-24122: Documentaton for res_pjsip option use_avpf needs to be fixed Reported by: James Van Vleet * [8f58592252] Matt Jordan -- res_pjsip_session/res_pjsip_sdp_rtp: Be more tolerant of offers ASTERISK-24262: AMI CoreShowChannel missing several output fields and event documentation Reported by: Mitch Claborn * [4246652603] Kinsey Moore -- Manager: Add missing fields and documentation for CoreShowChannels ASTERISK-23768: [patch] Asterisk man page contains a (new) unquoted minus sign Reported by: Jeremy LainA(c) * [b8c1130ed1] Jeremy LainA(c) -- docs: Escape unescaped minus sign in asterisk.8 manpage. Category: Features ASTERISK-25003: Asterisk crashes on attended transfer (using feature) Reported by: Artem Volodin * [6c4d1c3223] Richard Mudgett -- features: Fix crash when transferee hangs up during DTMF attended transfer. ASTERISK-23841: DTMF atxfer doesn't set CallerID for the recall calls to the transferrer. Reported by: Richard Mudgett * [1c0604e905] Richard Mudgett -- DTMF atxfer: Setup recall channels as if the transferee initiated the call. Category: Features/Parking ASTERISK-26029: parking: ast_parking_park_call should return parking_space instead of parking_exten Reported by: Diederik de Groot * [ade5275a3e] Richard Mudgett -- parking.h: Update ast_parking_park_call() doxygen to reality. Category: Formats/General ASTERISK-25664: ast_format_cap_append_by_type leaks a reference Reported by: Corey Farrell * [5d8c42c6d3] Corey Farrell -- ast_format_cap_append_by_type: Resolve codec reference leak. ASTERISK-25584: [patch] format-attribute module: VP8 missing Reported by: Alexander Traud * [63c6d39a3e] Alexander Traud -- res_format_attr_vp8: In SDP, forward max-fr and max-fs for video-codec VP8. ASTERISK-25545: [patch] translation module gets cached not joint format Reported by: Alexander Traud * [8ccb1d2bed] Alexander Traud -- translate: Provide translation modules the result of SDP negotiation. ASTERISK-25535: [patch] format creation on module load instead of cache Reported by: Alexander Traud * [a159747660] Joshua Colp -- format_cap: Don't append the 'none' format when appending all. * [e85f0c81af] Alexander Traud -- ast_format_cap: Avoid format creation on module load, use cache instead. ASTERISK-25537: [patch] format-attribute module: RFC or internal defaults? Reported by: Alexander Traud * [525c7ab780] Alexander Traud -- rtp_engine: Init a format-attribute module to its RFC defaults. ASTERISK-25533: [patch] buffer for ast_format_cap_get_names only 64 bytes Reported by: Alexander Traud * [cf79b62778] Alexander Traud -- ast_format_cap_get_names: To display all formats, the buffer was increased. ASTERISK-25054: Formats interface's cannot be unregistered, needs to hold modules until shutdown. Reported by: Corey Farrell * [981084f08c] Corey Farrell -- Format Interfaces: Prevent unload except by shutdown. Category: Formats/format_h264 ASTERISK-25573: [patch] H.264 format attribute module: resets whole SDP Reported by: Alexander Traud * [92ea46ba94] Alexander Traud -- res_format_attr_h264: Do not reset string buffer. Category: Functions/General ASTERISK-17608: func_aes.so cannot be loaded if res_crypto / openssl not compiled Reported by: Warren Selby * [fbc8ddfe63] Corey Farrell -- Optional API: Fix handling of sources that are both provider and user. Category: Functions/func_aes ASTERISK-25857: func_aes: incorrect use of strlen() leads to data corruption Reported by: Gianluca Merlo * [8f94f947f5] Gianluca Merlo -- func_aes: fix misuse of strlen on binary data Category: Functions/func_callerid ASTERISK-25373: add documentation for CALLERID(pres) and also the CONNECTEDLINE and REDIRECTING variants Reported by: Walter Doekes * [7dd8f89a50] Walter Doekes -- func_callerid: Document that CALLERID(pres) is available. Category: Functions/func_cdr ASTERISK-25179: CDR(billsec,f) and CDR(duration,f) report incorrect values Reported by: Gianluca Merlo * [3b9cba4294] Matt Jordan -- funcs/func_cdr: Correctly report high precision values for duration and billsec ASTERISK-24455: func_cdr: CDR_PROP leaks payload Reported by: Corey Farrell * [ab16f46139] Corey Farrell -- func_cdr: Fix CDR_PROP payload leak Category: Functions/func_channel ASTERISK-24097: Documentation - CHANNEL function help text missing 'linkedid' argument Reported by: Steven T. Wheeler * [68cad96ffd] Rusty Newton -- func_channel: Add help text for undocumented CHANNEL function arguments Category: Functions/func_curl ASTERISK-26211: Unit tests: AST_TEST_DEFINE should be used in conditional code. Reported by: Corey Farrell * [cf1188a1be] Corey Farrell -- Unit tests: Use AST_TEST_DEFINE in conditional code only. ASTERISK-25669: [patch]CURL incorrect trim for non ASCII characters Reported by: Jesper * [31897d2d99] Jesper -- func_curl: Don't trim response text on non-ASCII characters ASTERISK-18708: func_curl hangs channel under load Reported by: Dave Cabot * [0d52907d2b] Joshua Colp -- func_curl: Don't hold exclusive lock when performing HTTP request. ASTERISK-24676: Security Vulnerability: URL request injection in libCURL (CVE-2014-8150) Reported by: Matt Jordan * [3cccfac399] Mark Michelson -- Multiple revisions 431297-431298 ASTERISK-24672: [PATCH] Memory leak in func_curl CURLOPT Reported by: Kristian HA,gh * [b38acbce6e] Kristian Hogh -- funcs/func_curl: Fix memory leak when CURLOPT channel datastore is destroyed Category: Functions/func_db ASTERISK-24534: [patch]Register DB() as escalating to prevent users from writing to astdb Reported by: Gareth Palmer * [2486b48cec] Gareth Palmer -- AST-2014-018 - func_db: DB Dialplan function permission escalation via AMI. Category: Functions/func_dialplan ASTERISK-21765: [patch] - FILE function's length argument counts from beginning of file rather than the offset Reported by: John Zhong * [627cc16a8d] Matt Jordan -- funcs/func_env: Fix regression caused in FILE read operation * [b4cc056067] Di-Shi Sun -- FILE: fix retrieval of file contents when offset is specified Category: Functions/func_iconv ASTERISK-25272: [patch]The ICONV dialplan function sometimes returns garbage Reported by: Etienne Lessard * [e5fd972d24] Etienne Lessard -- func_iconv: Ensure output strings are properly terminated. Category: Functions/func_odbc ASTERISK-26177: func_odbc: Database handle is kept when it should be released Reported by: Leandro Dardini * [4ad333bb0e] Joshua Colp -- func_odbc: Fix connection deadlock. ASTERISK-25938: res_odbc: MySQL/MariaDB statement LAST_INSERT_ID() always returns zero. Reported by: Edwin Vandamme * [c378b00a83] Alexei Gradinari -- func_odbc: single database connection should be optional * [924738e950] Mark Michelson -- func_odbc: Use one connection per DSN. ASTERISK-25963: func_odbc requires reconnect checks for stale connections Reported by: Ross Beer * [2b150f0b80] Mark Michelson -- func_odbc: Check connection status before executing queries. ASTERISK-22708: res_odbc.conf negative_connection_cache option not respected, failover between DSNs doesn't work Reported by: JoshE * [ebe371357e] Martin Tomec -- res_odbc: Use negative connection cache for all connections Category: Functions/func_periodic_hook ASTERISK-25085: [patch]Potential crash after unload of func_periodic_hook or test_message Reported by: Corey Farrell * [0a46d43b9c] Corey Farrell -- Fix potential crash after unload of func_periodic_hook or test_message. Category: Functions/func_strings ASTERISK-25669: [patch]CURL incorrect trim for non ASCII characters Reported by: Jesper * [31897d2d99] Jesper -- func_curl: Don't trim response text on non-ASCII characters Category: Functions/func_talkdetect ASTERISK-24988: func_talkdetect: Test is bouncing sporadically Reported by: Joshua Colp * [fe804b09b3] Ashley Sanders -- ARI: Channels added to Stasis application during WebSocket creation ... * [9cffcca5f9] Matt Jordan -- res/ari: Register Stasis application on WebSocket attempt * [5ce54ed74a] Matt Jordan -- res/res_http_websocket: Add a pre-session established callback ASTERISK-24482: func_talkdetect: Fix stasis message leak in audiohook callback Reported by: Corey Farrell * [97e1c7f3a9] Corey Farrell -- func_talkdetect: Fix stasis message leak in audiohook callback. Category: General ASTERISK-23666: CLONE - nested functions aren't portable Reported by: Diederik de Groot * [29304d10a0] Diederik de Groot -- Add support for the clang compiler; update RAII_VAR to use BlocksRuntime ASTERISK-24663: [patch] Unnamed semaphore autoconf check fails on cross compilation Reported by: abelbeck * [f11fb76205] abelbeck -- configure: If cross-compiling, assume we have working semaphores ASTERISK-24321: SIP deadlock when running automated queues tests Reported by: Steve Pitts * [87b5006ff0] Jonathan Rose -- Scheduler: Fix a nasty scheduler caching bug which makes new tasks not execute ASTERISK-20567: bashism in autosupport Reported by: Tzafrir Cohen * [b56dfb78c5] Walter Doekes -- autosupport: Fix bashism. ASTERISK-24032: Gentoo compilation emits warning: "_FORTIFY_SOURCE" redefined Reported by: Kilburn * [98ca5c0b5f] cloos -- configure: Undefine FORTIFY_SOURCE prior to defining it for patched gcc Category: PBX/pbx_config ASTERISK-25881: pbx: Add support for autohints Reported by: Joshua Colp * [1dc5e28624] Joshua Colp -- pbx: Add support for autohints. ASTERISK-25061: pbx_config: Register manager actions with module version of macro. Reported by: Corey Farrell * [8a3e93a349] Corey Farrell -- pbx_config: Register manager actions with module version of macro. Category: PBX/pbx_dundi ASTERISK-25677: pbx_dundi: leaks during failed load. Reported by: Corey Farrell * [26e0e113dc] Corey Farrell -- pbx_dundi: Run cleanup on failed load. Category: Resources/General ASTERISK-25584: [patch] format-attribute module: VP8 missing Reported by: Alexander Traud * [63c6d39a3e] Alexander Traud -- res_format_attr_vp8: In SDP, forward max-fr and max-fs for video-codec VP8. ASTERISK-25108: configure check for older unbound library Reported by: John Bigelow * [ca030845ff] Richard Mudgett -- configure: Fix check for libunbound to require v1.5.0 as minimum. ASTERISK-25441: Deadlock in res_sorcery_memory_cache. Reported by: Richard Mudgett * [1b80dbeb60] Richard Mudgett -- res_sorcery_memory_cache.c: Fix deadlock with scheduler. * [9c1ca287a4] Richard Mudgett -- res_sorcery_memory_cache.c: Replace inline code with function. ASTERISK-25110: res_resolver_unbound.c compilation failure: SIGURG is undeclared in func unbound_resolver_stop Reported by: John Bigelow * [ddb7cbef8e] John Bigelow -- res/res_resolver_unbound.c: Add missing include of signal.h Category: Resources/res_agi ASTERISK-25951: res_agi: run_agi eats frames it shouldn't Reported by: George Joseph * [99fcf2a791] gtjoseph -- res_agi: Prevent run_agi from eating frames it shouldn't ASTERISK-25593: fastagi: record file closed after sending result Reported by: Kevin Harwell * [9014f1f4a5] Kevin Harwell -- fastagi: record file closed after sending result ASTERISK-23390: NewExten Event with application AGI shows up before and after AGI runs Reported by: Benjamin Keith Ford * [ab6e2c93f3] Graham Barnett -- app_voicemail: Fix crash with IMAP backends when greetings aren't present ASTERISK-24323: Bug in documentation AGI STREAM FILE CONTROL Reported by: Martin CisA!rik * [68d9872f58] Malcolm Davenport -- ASTERISK-24323, fix bug in documentation of AGI STREAM FILE CONTROL ASTERISK-24027: MixMonitor AMI action called during AGI execution from bridge feature causes channel to leave AGI has hung up Reported by: Matt Jordan * [9b658b7c60] Jonathan Rose -- Bridging: Fix a behavioral change when checking if a channel is leaving a bridge * [d4695774e7] Jonathan Rose -- Bridges: Fix feature interruption/unintended kick caused by external actions Category: Resources/res_ari ASTERISK-25941: chan_pjsip: Crash on an immediate SIP final response Reported by: Javier Riveros * [1c02b19b79] Mark Michelson -- res_pjsip: Match dialogs on responses better. ASTERISK-25964: Outbound registrations created via ARI/push configuration do not clean up outbound registrations currently in flight Reported by: Matt Jordan * [ae81b55361] gtjoseph -- res_pjsip_outbound_registration: Clean up state when registration is deleted ASTERISK-25882: ARI: Crash can occur due to race condition when attempting to operate on a hung up channel (Part 2) Reported by: Richard Mudgett * [0ea742d33a] Richard Mudgett -- res_stasis: Add control ref to playback and recording structs. * [53f63ad770] Richard Mudgett -- res_stasis: Fix crash on a hanging up channel. ASTERISK-25771: ARI:Crash - Attended transfers of channels into Stasis application. Reported by: Javier Riveros * [15c5743ac1] Kevin Harwell -- bridge.c: Crash during attended transfer when missing a local channel half * [0d2ccbca62] Kevin Harwell -- res_pjsip_refer.c: Delay sending the initial SIP Notify with frag 100 ASTERISK-25683: res_ari: Asterisk fails to start if compiled with MALLOC_DEBUG Reported by: yaron nahum * [c7caee6c4b] Corey Farrell -- Remove *.gcna / *.gcno files from added module sources. ASTERISK-25522: ARI: Crash when creating channel via ARI originate with requesting channel Reported by: Matt Jordan * [9c293b5104] Matt Jordan -- main/dial: Protect access to the format_cap structure of the requesting channel ASTERISK-25325: ARI PUT reload chan_sip HTTP response 404 Reported by: Rodrigo Ramirez Norambuena * [34aa96bef4] Rodrigo RamArez Norambuena -- chan_sip.c: Validation on module reload ASTERISK-25181: ARI: Channels added to Stasis application during WebSocket creation don't receive a StasisStart event Reported by: Matt Jordan * [fe804b09b3] Ashley Sanders -- ARI: Channels added to Stasis application during WebSocket creation ... ASTERISK-25091: Asterisk REST API - bridge.addChannel crash asterisk when calling channel hangup while adding to bridge Reported by: Ilya Trikoz * [d7a1e84a1e] Mark Michelson -- Resolve race conditions involving Stasis bridges. ASTERISK-24812: ARI: Creating channels through /channels resource always uses SLIN, which results in unneeded transcoding Reported by: Matt Jordan * [a528dfc9a7] Matt Jordan -- ARI/PJSIP: Apply requesting channel's format cap to created channels ASTERISK-24501: ARI: Moving a channel between bridges followed by a hangup can cause an ARI client to not receive an expected ChannelLeftBridge event before StasisEnd Reported by: Matt Jordan * [74e706878b] Kinsey Moore -- Stasis: Fix StasisEnd message ordering ASTERISK-24339: Swagger API Docs have incorrect basePath Reported by: Bradley Watkins * [de6e467db7] Matt Jordan -- rest-api/api-docs: Correct basePath in resources to match top resources file ASTERISK-24264: ARI: Adding a channel to a holding bridge automatically starts MOH Reported by: Samuel Galarneau * [df5dbbd878] Matt Jordan -- res_stasis: Don't play MoH to channels by default when added to holding bridges ASTERISK-24229: ARI: playback of sounds implicitly answers channel, preventing early media playback Reported by: Matt Jordan * [f3a525e9a6] Matt Jordan -- ARI: Fix implicit answer when playback is initiated on unanswered channel ASTERISK-24043: ARI /continue fails to actually continue into the dialplan Reported by: Krandon Bruse * [222b5cd036] Krandon Bruse -- ARI: Fix a bug where /channels/{channelID}/continue doesn't execute PBX ASTERISK-24134: ARI: GET /channels/{channel_id}/variable for channel in dialplan returns 409 conflict Reported by: Matt Jordan * [ba5d5da60b] Matt Jordan -- Improve call forwarding reporting, especially with regards to ARI. ASTERISK-24138: dial: Call forwarding information presented through AMI/ARI is wrong Reported by: Matt Jordan * [ba5d5da60b] Matt Jordan -- Improve call forwarding reporting, especially with regards to ARI. Category: Resources/res_ari_bridges ASTERISK-25091: Asterisk REST API - bridge.addChannel crash asterisk when calling channel hangup while adding to bridge Reported by: Ilya Trikoz * [d7a1e84a1e] Mark Michelson -- Resolve race conditions involving Stasis bridges. ASTERISK-24560: Creating a named ARI bridge twice causes a crash Reported by: Kinsey Moore * [804ab70f9d] Ashley Sanders -- ARI: Fixed crash that occurred when updating a bridge when the optional query parameter 'name' was not supplied. ASTERISK-24637: Channel re-enters Stasis() when it should not Reported by: John Bigelow * [5b30938394] Scott Griepentrog -- app_bridge: return to the next dialplan priority ASTERISK-24591: Stasis() side of an ARI originated channel cannot be Redirected Reported by: Kinsey Moore * [f8c4909eb7] Kinsey Moore -- ARI: Allow usage of ASYNCGOTO with Stasis() ASTERISK-24264: ARI: Adding a channel to a holding bridge automatically starts MOH Reported by: Samuel Galarneau * [df5dbbd878] Matt Jordan -- res_stasis: Don't play MoH to channels by default when added to holding bridges Category: Resources/res_ari_channels ASTERISK-26070: ari/channels: Creating a local channel without an originator adds all audio formats to it's capabilities Reported by: George Joseph * [a2f820e8dc] gtjoseph -- ari/resource_channels: Add 'formats' to channel create/originate ASTERISK-25522: ARI: Crash when creating channel via ARI originate with requesting channel Reported by: Matt Jordan * [9c293b5104] Matt Jordan -- main/dial: Protect access to the format_cap structure of the requesting channel ASTERISK-24812: ARI: Creating channels through /channels resource always uses SLIN, which results in unneeded transcoding Reported by: Matt Jordan * [a528dfc9a7] Matt Jordan -- ARI/PJSIP: Apply requesting channel's format cap to created channels ASTERISK-24677: ARI GET variable on channel provides unhelpful response on non-existent variable Reported by: Joshua Colp * [bedf51b2ce] Joshua Colp -- res_ari_channels: Return a 404 response when a requested channel variable does not exist. ASTERISK-24637: Channel re-enters Stasis() when it should not Reported by: John Bigelow * [5b30938394] Scott Griepentrog -- app_bridge: return to the next dialplan priority ASTERISK-24591: Stasis() side of an ARI originated channel cannot be Redirected Reported by: Kinsey Moore * [f8c4909eb7] Kinsey Moore -- ARI: Allow usage of ASYNCGOTO with Stasis() Category: Resources/res_ari_events ASTERISK-25308: ari: Websocket leak Reported by: Joshua Colp * [b19860c03a] Corey Farrell -- res_ari_events: Fix memory leak in mustache template. * [03eb6cbc10] Richard Mudgett -- res_ari_events: Fix shutdown ref leak. Category: Resources/res_ari_playbacks ASTERISK-24229: ARI: playback of sounds implicitly answers channel, preventing early media playback Reported by: Matt Jordan * [f3a525e9a6] Matt Jordan -- ARI: Fix implicit answer when playback is initiated on unanswered channel Category: Resources/res_calendar ASTERISK-25679: res_calendar leaks scheduler. Reported by: Corey Farrell * [a868a381f0] Corey Farrell -- res_calendar: Cleanup scheduler context at unload. Category: Resources/res_calendar_ews ASTERISK-24325: res_calendar_ews: cannot be used with neon 0.30 Reported by: Tzafrir Cohen * [2a03efdbae] Walter Doekes -- res_calendar_ews: Relax neon version check to work with 0.30 too. Category: Resources/res_config_curl ASTERISK-24676: Security Vulnerability: URL request injection in libCURL (CVE-2014-8150) Reported by: Matt Jordan * [3cccfac399] Mark Michelson -- Multiple revisions 431297-431298 Category: Resources/res_config_odbc ASTERISK-24808: res_config_odbc: Improper escaping of backslashes occurs with MySQL Reported by: Javier Acosta * [15d266bf85] Javier Acosta -- res/res_config_odbc: Fix improper escaping of backslashes with MySQL Category: Resources/res_config_pgsql ASTERISK-25455: Deadlock of PJSIP realtime over res_config_pgsql Reported by: mdu113 * [d799bcf361] mdu113 -- res_config_pgsql.c: Fix deadlock loading realtime configuration. Category: Resources/res_corosync ASTERISK-24998: res_corosync: res_corosync tries to load even if res_corosync.conf is missing Reported by: George Joseph * [cc77440deb] gtjoseph -- res_corosync: Add check for config file before calling corosync apis Category: Resources/res_crypto ASTERISK-25673: res_crypto leaks CLI entries Reported by: Corey Farrell * [dc2c000fd5] Corey Farrell -- res_crypto: Perform cleanup at shutdown. ASTERISK-24550: res_rtp_asterisk: Crash in ast_rtp_on_ice_complete during DTLS handshake Reported by: Osaulenko Alexander * [5717340ab3] Joshua Colp -- res_rtp_asterisk: Prevent simultaneous access to DTLS SSL context. Category: Resources/res_fax ASTERISK-26216: res_fax: Deadlock when detect fax while channel executing Playback Reported by: Richard Mudgett * [5efb5b38e8] Richard Mudgett -- chan_dahdi.c: Fix deadlock potential in fax redirection. * [a1d36c89e0] Richard Mudgett -- chan_sip.c: Fix deadlock potential in fax redirection. * [4dfadcb025] Richard Mudgett -- chan_pjsip.c: Fix deadlock potential in fax redirection. * [964ae54ecf] 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 * [c3462adeb8] Richard Mudgett -- res_fax: Fix FAXOPT(faxdetect) timeout option. * [c03e27c1c8] Richard Mudgett -- chan_dahdi: Add faxdetect_timeout option. * [d11731ac2f] Richard Mudgett -- res_pjsip: Add fax_detect_timeout endpoint option. ASTERISK-26141: res_fax: fax_v21_session_new leaks reference to v21_details Reported by: Corey Farrell * [8c7017f76e] Corey Farrell -- res_fax: Fix reference leak in fax_v21_session_new. ASTERISK-22790: check_modem_rate() may return incorrect rate for V.27 Reported by: not here * [5d0c182885] Kevin Harwell -- res_fax: allow 2400 transmission rate according to v.27ter standard ASTERISK-23231: Since 405693 If we have res_fax.conf file set to minrate=2400, then res_fax refuse to load Reported by: David Brillert * [5d0c182885] Kevin Harwell -- res_fax: allow 2400 transmission rate according to v.27ter standard ASTERISK-24955: res_fax: v.27ter support baud rate of 2400, which is disallowed in res_fax's check_modem_rate Reported by: Matt Jordan * [5d0c182885] Kevin Harwell -- res_fax: allow 2400 transmission rate according to v.27ter standard ASTERISK-24457: res_fax: fax gateway frames leak Reported by: Corey Farrell * [7205d76d7d] Corey Farrell -- res_fax: Resolve T38 gateway frame leak. ASTERISK-24392: res_fax: fax gateway sessions leak Reported by: Corey Farrell * [fbb19db0c8] Corey Farrell -- res_fax: Fix reference leak caused by gateway sessions ASTERISK-22791: asterisk sends Re-INVITE after receiving a BYE Reported by: not here * [9e72c74db5] Walter Doekes -- chan_sip: Fix so asterisk won't send reINVITE after a BYE. ASTERISK-24357: [fax] Out of bounds error in update_modem_bits Reported by: Jeremy LainA(c) * [d07b9af24b] Jeremy Laine -- res_fax: Fix out of bounds error in update_modem_bits(). ASTERISK-24301: Security: Out of call MESSAGE requests processed via Message channel driver can crash Asterisk Reported by: Matt Jordan * [389db2b720] Mark Michelson -- res_fax_spandsp: Properly handle cleanup before starting FAXes. Category: Resources/res_fax_spandsp ASTERISK-18923: res_fax_spandsp usage counter is wrong Reported by: Grigoriy Puzankin * [01bdc80475] Corey Farrell -- res_fax: Resolve module reference leak caused by reserved sessions Category: Resources/res_format_attr_h264 ASTERISK-24616: Crash in res_format_attr_h264 due to invalid string copy Reported by: Yura Kocyuba * [14a57782a6] Joshua Colp -- res_format_attr_h264: Fix crash when determining joint capability. Category: Resources/res_format_attr_opus ASTERISK-25583: [patch] format-attribute module: RFC 7587 (Opus Codec) Reported by: Alexander Traud * [dcc01bc0a7] Alexander Traud -- res_format_attr_opus: Update to latest RFC 7587. Category: Resources/res_hep ASTERISK-26096: res_hep: Crash when configuration file is missing Reported by: Niklas Larsson * [7f5ca67e5f] Matt Jordan -- res_hep_{pjsip|rtcp}: Decline module loads if res_hep had not loaded ASTERISK-24491: Memory leak in res_hep Reported by: Zane Conkle * [c46664305a] Corey Farrell -- res_hep: fix major leak that occurs when config is missing or enabled=no. ASTERISK-24362: res_hep leaks reference to configuration Reported by: Corey Farrell * [a752ca00bd] Corey Farrell -- res_hep: Release allocation reference to configuration. Category: Resources/res_hep_pjsip ASTERISK-24369: res_pjsip: Large message on reliable transport can cause empty messages to be passed from the PJSIP stack up, causing crashes in multiple locations Reported by: Matt Jordan * [45b7b474ac] Matt Jordan -- res_pjsip: Prevent crashes when PJPROJECT presents an rdata with no message Category: Resources/res_hep_rtcp ASTERISK-25352: res_hep_rtcp correlation_id is different then res_hep Reported by: Kevin Scott Adams * [e06a23681c] Matt Jordan -- res_hep: Provide an option to pick the UUID type * [86b02228f5] Matt Jordan -- channels/pjsip/dialplan_functions: Add an option for extracting the SIP call-id ASTERISK-24489: Crash: Asterisk crashes when converting RTCP packet to JSON for res_hep_rtcp and report blocks are greater than 1 Reported by: Gregory Malsack * [cc4c396647] Matt Jordan -- main/rtp_engine: Fix crash when processing more than one RTCP report info block ASTERISK-24498: Segmentation fault in res_hep_rtcp on attended transfer Reported by: Beppo Mazzucato * [cc4c396647] Matt Jordan -- main/rtp_engine: Fix crash when processing more than one RTCP report info block ASTERISK-24236: res_hep_rtcp: Module incorrectly depends on pjsip Reported by: Matt Jordan * [980e49614c] Matt Jordan -- res/res_hep_rtcp: Remove dependency on PJSIP Category: Resources/res_http_websocket ASTERISK-24972: Transport Layer Security (TLS) Protocol BEAST Vulnerability - Investigate vulnerability of HTTP server Reported by: Alex A. Welzl * [0de74fad55] Joshua Colp -- AST-2016-001 http: Provide greater control of TLS and set modern defaults. ASTERISK-24106: WebSockets Automatically decides what driver it will use Reported by: Andrew Nagy * [40574a2ea3] Corey Farrell -- chan_sip: Allow websockets to be disabled. ASTERISK-25312: res_http_websocket: Terminate connection on fatal cases Reported by: Joshua Colp * [7e65be4ecd] Joshua Colp -- res_http_websocket: Forcefully terminate on write errors. ASTERISK-24963: ASAN: heap-use-after-free with PJSIP and WSS Reported by: Badalian Vyacheslav * [07f5f45e5a] Ivan Poddubny -- res_pjsip_transport_websocket: Fix use-after-free bugs. ASTERISK-24566: Uninit buf in WS write Reported by: Badalian Vyacheslav * [54bd1c9683] Richard Mudgett -- res_http_websocket.c: Fix incorrect use of sizeof in ast_websocket_write(). ASTERISK-24472: Asterisk Crash in OpenSSL when calling over WSS from JSSIP Reported by: Badalian Vyacheslav * [03c94ef761] Joshua Colp -- res_http_websocket: Fix crash due to double freeing memory when receiving a payload length of zero. ASTERISK-24480: res_http_websockets: Module reference decrease below zero Reported by: Corey Farrell * [9f2874639d] Corey Farrell -- res_http_websockets: Fix extra unref of module Category: Resources/res_jabber ASTERISK-14233: [patch] Buddies are always auto-registered when processing the roster Reported by: Simon Arlott * [47156aab92] Simon Arlott -- res_xmpp: Buddies are always auto-registered when processing the roster ASTERISK-24425: [patch] jabber/xmpp to use TLS instead of SSLv3, security fix POODLE (CVE-2014-3566) Reported by: abelbeck * [dad0334cf1] abelbeck,Matt Jordan -- AST-2014-011: Fix POODLE security issues Category: Resources/res_monitor ASTERISK-24573: [patch]Out of sync conversation recording when divided in multiple recordings Reported by: Nuno Borges * [49aa87e17c] Nuno Borges -- res/res_monitor: Reset in/out sample counts on Monitor start Category: Resources/res_musiconhold ASTERISK-25687: res_musiconhold: Concurrent invocations of 'moh reload' cause a crash Reported by: Sean Bright * [79a7321a47] Sean Bright -- res_musiconhold: Prevent multiple simultaneous reloads. ASTERISK-24019: When a Music On Hold stream starts it restarts at beginning of file. Reported by: Jason Richards * [2b19d94a71] Richard Mudgett -- res_musiconhold: Fix MOH restarting where it left off from the last hold. ASTERISK-22252: res_musiconhold cleanup - REF_DEBUG reload warnings and ref leaks Reported by: Walter Doekes * [4946981646] Jonathan Rose -- res_musiconhold: Fix reference leaks caused when reloading with REF_DEBUG set Category: Resources/res_mwi_external_ami ASTERISK-25117: res_mwi_external_ami: Fix manager action registrations. Reported by: Corey Farrell * [36e5402885] Corey Farrell -- res_mwi_external_ami: Use module version of AMI registration. Category: Resources/res_odbc ASTERISK-26074: res_odbc: Deadlock within UnixODBC Reported by: Ross Beer * [31a5c28339] Joshua Colp -- res_odbc: Implement a connection pool. ASTERISK-25938: res_odbc: MySQL/MariaDB statement LAST_INSERT_ID() always returns zero. Reported by: Edwin Vandamme * [c378b00a83] Alexei Gradinari -- func_odbc: single database connection should be optional * [924738e950] Mark Michelson -- func_odbc: Use one connection per DSN. ASTERISK-22708: res_odbc.conf negative_connection_cache option not respected, failover between DSNs doesn't work Reported by: JoshE * [ebe371357e] Martin Tomec -- res_odbc: Use negative connection cache for all connections ASTERISK-24742: [patch] Fix ast_odbc_find_table function in res_odbc Reported by: ibercom * [17247daae6] ibercom -- res/res_odbc: Remove unneeded queries when determining if a table exists Category: Resources/res_parking ASTERISK-24605: res_parking option parkeddynamic does not work with the core Features 'parkcall' (DTMF initiated parking) Reported by: Philip Correia * [8e8cf80cea] Philip Correia -- res_parking: Fix blind transfer dynamic lots creation. * [e2853ae337] Philip Correia -- res_parking: Update parking documentation for dynamic parking lots. ASTERISK-24596: Unclear how to use Park application with res_parking 'parkeddynamic' enabled. Documentation? Reported by: Philip Correia * [e2853ae337] Philip Correia -- res_parking: Update parking documentation for dynamic parking lots. ASTERISK-25369: res_parking: ParkAndAnnounce - Inheritable variables aren't applied to the announcer channel Reported by: Jonathan Rose * [7d981b787c] Jonathan Rose -- ParkAndAnnounce: Add variable inheritance ASTERISK-25254: Crash if dialplan sets ATTENDEDTRANSFER to an empty string before Park. Reported by: Richard Mudgett * [8b620c555b] Richard Mudgett -- res_parking: Fix crash if ATTENDEDTRANSFER set empty before Park. ASTERISK-24899: Parking fall-through behavior different in 13 Reported by: Malcolm Davenport * [53af579d4c] Mark Michelson -- ParkedCall: Don't allow dialplan fallthrough after retrieving parked call. ASTERISK-23850: Park Application does not respect Return Context Priority Reported by: Andrew Nagy * [1780de95e4] Richard Mudgett -- app_macro: Don't restore the calling location on a channel redirect. ASTERISK-24413: parking/parking_tests: Crash due to assertion in unit tests when MoH is started on channel in holding bridge Reported by: Matt Jordan * [3d58066de9] Jonathan Rose -- parking_tests: Fix assertions and possibly crashes in res_parking unit tests Category: Resources/res_phoneprov ASTERISK-26119: [patch] fix: memory leaks, resource leaks, out of bounds and bugs Reported by: Alexei Gradinari * [44f16af7cc] Richard Mudgett -- ast_expr2: Fix off-nominal memory leak. * [820ed3d4b3] Alexei Gradinari -- fix: memory leaks, resource leaks, out of bounds and bugs ASTERISK-25721: [patch] res_phoneprov: memory leak and heap-use-after-free Reported by: Badalian Vyacheslav * [c4d9f46878] Badalyan Vyacheslav -- Resources/res_phoneprov: fix memory leak and heap-use-after-free Category: Resources/res_pjsip ASTERISK-26211: Unit tests: AST_TEST_DEFINE should be used in conditional code. Reported by: Corey Farrell * [cf1188a1be] Corey Farrell -- Unit tests: Use AST_TEST_DEFINE in conditional code only. ASTERISK-26160: pjsip: Updated->Reachable during qualify Reported by: Matt Jordan * [b85446d039] Richard Mudgett -- res_pjsip: Fix statsd regression. ASTERISK-25772: res_pjsip: Unexpected two BYE when answered Reported by: Dmitriy Serov * [9f2c007254] Richard Mudgett -- res_pjsip_session.c: Don't send extra BYE if SDP invalid. * [08d3b9a89e] Richard Mudgett -- res_pjsip_session.c: End call on initial invalid SDP negotiation. * [e6e12c752c] Richard Mudgett -- res_pjsip.c: Register PJMEDIA error code decoder. ASTERISK-26049: res_pjsip: Crash when our own request timer fires Reported by: Joshua Colp * [85d0272e76] Joshua Colp -- res_pjsip: Only check transaction on transaction state events. ASTERISK-25941: chan_pjsip: Crash on an immediate SIP final response Reported by: Javier Riveros * [1c02b19b79] Mark Michelson -- res_pjsip: Match dialogs on responses better. ASTERISK-26007: res_pjsip: Endpoints deleting early after upgrade from 13.8.2 to 13.9 Reported by: Greg Siemon * [fd3f70598d] Mark Michelson -- Use doubles instead of floats for conversions when comparing strings. ASTERISK-26004: res_pjsip: The transport/method parameter is ignored Reported by: George Joseph * [dfefbf8731] gtjoseph -- config_transport: Tell pjproject to allow all SSL/TLS protocols ASTERISK-25928: res_pjsip: URI validation done outside of PJSIP thread Reported by: Joshua Colp * [0235a66532] Mark Michelson -- PJSIP: Remove PJSIP parsing functions from uri length validation. ASTERISK-25796: res_pjsip: DOS/Crash when TCP/TLS sockets exceed pjproject PJ_IOQUEUE_MAX_HANDLES Reported by: George Joseph * [216f22fd0f] Mark Michelson -- res_pjsip_transport_management: Kill idle TCP connections. * [d9fba46016] Mark Michelson -- Rename res_pjsip_keepalive res_pjsip_transport_management ASTERISK-25707: Long contact URIs or hostnames can crash pjproject/Asterisk under certain conditions Reported by: George Joseph * [7b8b6e2e4f] Mark Michelson -- AST-2016-004: Fix crash on REGISTER with long URI. ASTERISK-25123: Bracketed IPv6 Contact header parameter unparsable with Asterisk/PJSIP Reported by: Anthony Messina * [bd3671b397] gtjoseph -- pjproject: Add patch for removing strip of '[]' from header params ASTERISK-25885: res_pjsip: Race condition between adding contact and automatic expiration Reported by: Joshua Colp * [a621dd5e96] gtjoseph -- res_pjsip contact: Lock expiration/addition of contacts ASTERISK-25829: res_pjsip: PJSIP does not accept spaces when separating multiple AORs Reported by: Mateusz Kowalski * [d2eb65f71e] gtjoseph -- res_pjsip: Strip spaces from items parsed from comma-separated lists ASTERISK-25727: RPM build requires OPTIONAL_API cflag due to PJSIP requirement Reported by: Gergely DAP:msAP:di * [49203628f9] gtjoseph -- res_statsd: Fix exports.in for missing symbols ASTERISK-25337: Crash on PJSIP_HEADER Add P-Asserted-Identity when calling from Gosub Reported by: Jacques Peacock * [be811c4be1] gtjoseph -- res_pjsip_caller_id: Fix segfault when replacing rpid or pai header ASTERISK-25751: res_pjsip: Support pjsip_dlg_create_uas_and_inc_lock Reported by: Joshua Colp * [168c18737f] gtjoseph -- res_pjsip: Handle pjsip_dlg_create_uas deprecation ASTERISK-25606: Core dump when using transports in sorcery Reported by: Martin MouA:*ka * [bbf3ace682] gtjoseph -- res_pjsip: Fix infinite recursion when loading transports from realtime ASTERISK-25702: PjSip realtime DB and Cache Errors since upgrade to asterisk-13.7.0 from asterisk-13.7.0-rc2 Reported by: Nic Colledge * [6522361871] Alexei Gradinari License #5691 -- res_sorcery_realtime: Fix regex regression. ASTERISK-25712: Second call to already-on-call phone and Asterisk sends "Ready" Reported by: Richard Mudgett * [04078f43b5] Richard Mudgett -- res/res_pjsip/presence_xml.c: Add missing 2nd call presence state case. ASTERISK-25686: PJSIP: qualify_timeout is a double, database schema is an integer Reported by: Marcelo Terres * [c60d6c0162] Daniel Journo -- pjsip/alembic: Fix qualify_timeout column definition ASTERISK-25668: res_pjsip: Deadlock in distributor Reported by: Mark Michelson * [1afc8432dc] Mark Michelson -- PJSIP: Prevent deadlock due to dialog/transaction lock inversion. ASTERISK-25116: res_pjsip: Two PeerStatus AMI messages are sent for every status change Reported by: George Joseph * [22db16fa81] gtjoseph -- endpoint/stasis: Eliminate duplicate events on endpoint status change * [6fca75bb62] gtjoseph -- endpoint/stasis: Eliminate duplicate events on endpoint status change ASTERISK-25608: res_pjsip/contacts/statsd: Lifecycle events aren't consistent Reported by: George Joseph * [4be231e82f] gtjoseph -- res_pjsip/contacts/statsd: Make contact lifecycle events more consistent ASTERISK-25595: Unescaped : in messge sent to statsd Reported by: Niklas Larsson * [5959186017] gtjoseph -- res_pjsip: Use a MD5 hash for static Contact IDs ASTERISK-25598: res_pjsip: Contact status messages are printing a hash instead of the uri Reported by: George Joseph * [bd265a90be] gtjoseph -- res_pjsip: Update logging to show contact->uri in messages ASTERISK-25486: res_pjsip: Fix deadlock when validating URIs Reported by: Joshua Colp * [64c172deba] Joshua Colp -- res_pjsip: Move URI validation to use time. ASTERISK-25455: Deadlock of PJSIP realtime over res_config_pgsql Reported by: mdu113 * [d799bcf361] mdu113 -- res_config_pgsql.c: Fix deadlock loading realtime configuration. ASTERISK-25295: res_pjsip crash - pjsip_uri_get_uri at /usr/include/pjsip/sip_uri.h Reported by: Dmitriy Serov * [3628e380b8] Joshua Colp -- res_pjsip: Use hash for contact object identity instead of Contact URI. * [fc4d4f5379] Joshua Colp -- taskprocessor: Fix race condition between unreferencing and finding. ASTERISK-25381: res_pjsip: AoRs deleted via ARI (or other mechanism) do not destroy their related contacts Reported by: Matt Jordan * [ef3358d0c0] Matt Jordan -- res/res_pjsip: Purge contacts when an AoR is deleted ASTERISK-25339: res_pjsip: Empty "auth" sections from non-config backgrounds are interpreted as valid Reported by: Matt Jordan * [3af34441eb] Matt Jordan -- res_pjsip/pjsip_configuration: Disregard empty auth values ASTERISK-25304: res_pjsip: XML sanitization may write past buffer Reported by: Joshua Colp * [4b6c657a82] Joshua Colp -- res_pjsip: Ensure sanitized XML is NULL terminated. ASTERISK-25201: Crash in PJSIP distributor on already free'd threadpool Reported by: Matt Jordan * [1b666549f3] Richard Mudgett -- res_pjsip_session.c: Fix crash on call disconnect. ASTERISK-25168: Random Core Dumps on Asterisk 13.4 PJSIP, in ast_channel_name at channel_internal_api.c Reported by: Carl Fortin * [189841ddb7] Richard Mudgett -- res_pjsip_mwi.c: Fix MWI subscription memory corruption crash. * [7cd99be534] Richard Mudgett -- PJSIP XML, XPIDF: Fix buffer size overwrite memory corruption error. * [792ed7ce93] Richard Mudgett -- PJSIP FAX: Fix T.38 automatic reject timer NULL channel pointer dereferences. ASTERISK-25076: res_pjsip: Failover does not occur on connection-less transport or 503 response Reported by: Joshua Colp * [74135c8efa] Kevin Harwell -- res_pjsip: Failover when server is not available ASTERISK-25171: Early completion of feature code attended transfer results in intermittent one-way audio, "ghost ringing" and robotic sound. Reported by: Rusty Newton * [8d6cf667dc] Joshua Colp -- channel: Remove ignore of answer on non-outgoing channels. ASTERISK-25158: res_pjsip: Add option to use AAL2 packing when negotiating g.726 Reported by: Kevin Harwell * [93ac45d3bd] Kevin Harwell -- res_pjsip: Add option to force G.726 to be treated as AAL2 packed. ASTERISK-25115: Crash related to func sip_resolve_invoke_user_callback of res_pjsip/pjsip_resolver.c Reported by: John Bigelow * [30cd559345] Richard Mudgett -- DNS: Need to use the same serializer for a pjproject SIP transaction. * [b23f33e7e5] Richard Mudgett -- DNS: Fix some corner cases. ASTERISK-25096: [patch]Segfault when registering over websockets with PJSIP (in ast_sockaddr_isnull at /include/asterisk/netsock2.h) Reported by: Josh Kitchens * [07f5f45e5a] Ivan Poddubny -- res_pjsip_transport_websocket: Fix use-after-free bugs. ASTERISK-25131: chan_pjsip: In-dialog authentication not handled. Reported by: Richard Mudgett * [6d8dc9bb5c] Richard Mudgett -- res_pjsip: Remove outgoing authentication code no longer needed. * [00a47ffc7e] Richard Mudgett -- res_pjsip_session: Fix cherry pick to master compile error. * [5cdcae5240] Richard Mudgett -- res_pjsip_session: Fix in-dialog authentication. ASTERISK-25105: res_pjsip: Possible incompatibility between qualify_timeout and pjproject-2.4 Reported by: George Joseph * [29ef6571cb] gtjoseph -- res_pjsip: Refactor endpt_send_transaction (qualify_timeout) ASTERISK-25089: res_pjsip_config_wizard: Variable specified in templates aren't being processed correctly Reported by: George Joseph * [5d93928175] gtjoseph -- res_pjsip_config_wizard/config: Fix template processing ASTERISK-25033: Asterisk 13 (branch head) won't compile without PJSip Reported by: Peter Whisker * [44bbdbe3a4] Corey Farrell -- res_pjsip_dlg_options: Fix MODULEINFO section. ASTERISK-25020: Mismatched response to outgoing REGISTER request Reported by: Mark Michelson * [4f1db2070d] Mark Michelson -- res_pjsip_outbound_registration: Don't fail on delayed processing. * [f47fed2e12] Mark Michelson -- res_pjsip_outbound_registration: Add debugging messages. ASTERISK-24999: PJSIP crashes with malformed contact line Reported by: snuffy * [75666ad7c6] gtjoseph -- res_pjsip: Validate that contact uris start with sip: or sips: ASTERISK-24977: Contacts that don't use qualify are being marked as unavailable Reported by: George Joseph * [298faf7c50] gtjoseph -- pjsip_options: Fix non-qualified contacts showing as unavailable ASTERISK-24863: res_pjsip: No endpoint events raised via AMI when contacts cannot be reached/qualified Reported by: Dmitriy Serov * [c6ed681638] gtjoseph -- res_pjsip: Add global option to limit the maximum time for initial qualifies * [51886c68dc] gtjoseph -- pjsip_options: Add qualify_timeout processing and eventing * [ab6382cafd] gtjoseph -- res_pjsip: Refactor endpt_send_request to include transaction timeout ASTERISK-24380: core: Native formats are set to h264 with certain audio/video codec configuration, resulting in path translation WARNINGs Reported by: Matt Jordan * [0b805cb875] Richard Mudgett -- translate.c: Only select audio codecs to determine the best translation choice. ASTERISK-24935: res_pjsip_phoneprov_provider: Fix leaked OBJ_MULTIPLE iterator. Reported by: Corey Farrell * [ed6b6e3c03] gtjoseph -- res_pjsip_phoneprov_provider: Fix reference leak on unload * [ffd7319df3] Corey Farrell -- res_pjsip_phoneprov_provider: Revert 433996 / 433997. * [e6f0410028] Corey Farrell -- res_pjsip_phoneprov_provider: Fix leaked OBJ_MULTIPLE iterator. ASTERISK-24910: "timer=no" and "timer=required" settings in pjsip.conf fail Reported by: Ray Crumrine * [87d7c90e4e] Kevin Harwell -- res_pjsip: config option 'timers' can't be set to 'no' ASTERISK-24920: Asterisk handles duplicate SIP requests as if they were each a new request Reported by: Mark Michelson * [0b62e41654] Mark Michelson -- Add stateful PJSIP response API call, and use it for out-of-dialog responses. ASTERISK-24840: res_pjsip: conflicting endpoint identifiers Reported by: Kevin Harwell * [803a916334] Kevin Harwell -- res_pjsip: Allow configuration of endpoint identifier query order * [aef7278af6] Kevin Harwell -- res_pjsip: Allow configuration of endpoint identifier query order * [d42c6adb1a] Kevin Harwell -- Revert - res_pjsip: Allow configuration of endpoint identifier query order * [1ce529d30e] Kevin Harwell -- res_pjsip: allow configuration of endpoint identifier query order ASTERISK-24872: [patch] AMI PJSIPShowEndpoint closes AMI connection on error Reported by: Dmitriy Serov * [c52adca396] Richard Mudgett -- chan_pjsip: AMI action PJSIPShowEndpoint closes AMI connection on error. ASTERISK-24755: Asterisk sends unexpected early BYE to transferrer during attended transfer when using a Stasis bridge Reported by: John Bigelow * [e7ee83ea90] Richard Mudgett -- res_pjsip_refer: Fix occasional unexpected BYE sent after receiving a REFER. ASTERISK-24499: Need more explicit debug when PJSIP dialstring is invalid Reported by: Rusty Newton * [283bb15c16] Joshua Colp -- res_pjsip: Add a log message when creating a UAC dialog to a target URI that is invalid. * [ece61f5ed1] Joshua Colp -- chan_pjsip: Add additional log message when an AOR is specified when dialing and it does not exist. ASTERISK-24685: "pjsip show version" CLI command Reported by: Joshua Colp * [e6fe69b76c] Joshua Colp -- res_pjsip: Add "pjsip show version" CLI command. ASTERISK-24727: PJSIP: Crash experienced during multi-Asterisk transfer scenario. Reported by: Mark Michelson * [f00ebf0a2d] Richard Mudgett -- res_pjsip_session: Fix double re-INVITE collision crash. ASTERISK-24741: dtls_handler causes Asterisk to crash Reported by: Zane Conkle * [9d081ed06c] Kevin Harwell -- res_pjsip: dtls_handler causes Asterisk to crash ASTERISK-24748: res_pjsip: If wizards explicitly configured in sorcery.conf false ERROR messages may occur Reported by: Joshua Colp * [03ce56d6c5] Joshua Colp -- sorcery: Don't try to load object types which haven't been defined. ASTERISK-24485: res_pjsip cannot be unloaded or shutdown Reported by: Corey Farrell * [e62bd46511] Corey Farrell -- res_pjsip: make it unloadable (take 2) * [49542a794b] Corey Farrell -- res_pjsip: make it unloadable ASTERISK-24615: When Multiple Transports Exist in pjsip.conf, Incorrect External Addresses is Used in SIP Packets When Responding to INVITE Reported by: David Justl * [e43912f3f3] Joshua Colp -- res_pjsip / res_pjsip_multihomed: Use the correct transport and addressing information on UAS sessions. ASTERISK-24367: PJSIP: allow all results in failure to send INVITE Reported by: Scott Griepentrog * [8d059c3808] Scott Griepentrog -- rtp_engine: keep payload types in correct range ASTERISK-24342: PJSIP: Qualifying endpoints attempts to do them all at the same time. Reported by: Richard Mudgett * [b6e18cae5c] Kinsey Moore -- PJSIP: Stagger outbound qualifies ASTERISK-24471: Crash - assert_fail in libc in pjmedia_sdp_neg_negotiate from /usr/local/lib/libpjmedia.so.2 Reported by: yaron nahum * [d25eda5fb2] Joshua Colp -- AST-2014-015: Fix race condition in chan_pjsip when sending responses after a CANCEL has been received. ASTERISK-24508: pjsip - REFER request from SNOM is rejected with "400 bad request" - DEBUG shows "Received a REFER without a parseable Refer-To" Reported by: Beppo Mazzucato * [3119c3737f] Joshua Colp -- res_pjsip_refer: Ensure Refer-To is NULL terminated and parse it as a URI. ASTERISK-24336: PJSIP timer_min_se value under 90 causes crash Reported by: Leon Rowland * [9d2882d274] Joshua Colp -- res_pjsip: Enforce requirements for session timer minimum expiration period and normal expiration period. ASTERISK-24462: res_pjsip: Stale qualify statistics after disablementation Reported by: Kevin Harwell * [cd52456ea1] Kevin Harwell -- res_pjsip: incorrect qualify statistics after disabling for contact ASTERISK-24122: Documentaton for res_pjsip option use_avpf needs to be fixed Reported by: James Van Vleet * [8f58592252] Matt Jordan -- res_pjsip_session/res_pjsip_sdp_rtp: Be more tolerant of offers ASTERISK-24312: SIGABRT when improperly configured realtime pjsip Reported by: Dafi Ni * [86a4ce4957] Kinsey Moore -- PJSIP: Enforce module load dependencies ASTERISK-24387: res_pjsip: rport sent from UAS MUST include the port that the UAC sent the request on Reported by: Matt Jordan * [0ef680cff0] Joshua Colp -- res_pjsip_nat: Place source port into rport of responses if 'force_rport' is on. ASTERISK-24370: res_pjsip/pjsip_options: OPTIONS request sent to Asterisk with no user in request is always 404'd Reported by: Matt Jordan * [cce3d99ec8] Matt Jordan -- res_pjsip/pjsip_options: Do not 404 an OPTIONS request not sent to an endpoint ASTERISK-24369: res_pjsip: Large message on reliable transport can cause empty messages to be passed from the PJSIP stack up, causing crashes in multiple locations Reported by: Matt Jordan * [45b7b474ac] Matt Jordan -- res_pjsip: Prevent crashes when PJPROJECT presents an rdata with no message ASTERISK-24199: 'ALL' is specified in pjsip.conf.sample for TLS cipher but it is not valid Reported by: Joshua Colp * [24ded9d9eb] Richard Mudgett -- res_pjsip: Fix XML typo and update CHANGES. * [2b0777c017] Richard Mudgett -- res_pjsip: Make transport cipher option accept a comma separated list of cipher names. ASTERISK-24350: PJSIP shows commands prints unneeded headers Reported by: snuffy * [27396a6b59] gtjoseph -- pjsip_cli: Suppress header print on error or no objects ASTERISK-24295: crash: creating out of dialog OPTIONS request crashes Reported by: Rogger Padilla * [68077634fe] Richard Mudgett -- pjsip_options.c: Fix race condition stopping periodic out of dialog OPTIONS request. ASTERISK-24161: PJSIPShowEndpoint gives inaccurate count of list items Reported by: Mark Michelson * [126334a7aa] gtjoseph -- res_pjsip: ami: Fix error in AMI output when an endpoint has no transport Category: Resources/res_pjsip/Bundling ASTERISK-25873: res_pjsip: Bundled pjproject: compile error, cannot find -lasteriskpj Reported by: Hans van Eijsden * [304f81780d] gtjoseph -- pjproject_bundled: Fix use of LDCONFIG for shared library link creation Category: Resources/res_pjsip_acl ASTERISK-24531: res_pjsip_acl: ACLs not applied on initial module load Reported by: Matt Jordan * [2f97486d43] Jonathan Rose -- PJSIP ACLs: Fix ACLs not loading on startup and apply/acl issues on contact Category: Resources/res_pjsip_caller_id ASTERISK-25942: res_pjsip_caller_id: Transfer results in mixed ConnectedLine information Reported by: George Joseph * [70e860ec49] gtjoseph -- res_pjsip_callerid: Clear out display name if id->name is not valid Category: Resources/res_pjsip_dialog_info_body_generator ASTERISK-25999: res_pjsip_dialog_info_body_generator: Remove subscription requirement Reported by: Joshua Colp * [d03e170ae7] Joshua Colp -- res_pjsip_pubsub: Use common datastores container API. * [94cd351ec4] Joshua Colp -- datastore: Add common container based datastores API. Category: Resources/res_pjsip_endpoint_identifier_ip ASTERISK-24290: Endpoint identifier match value fails to parse when CIDR network format is specified Reported by: Ray Crumrine * [ac46240b62] Jonathan Rose -- res_pjsip_endpoint_identifier_ip: Fix parsing of match value with CIDR Category: Resources/res_pjsip_exten_state ASTERISK-25922: res_pjsip_exten_state: Add configuration support for publishing Reported by: Joshua Colp * [0b5292525c] Richard Mudgett -- res_pjsip_exten_state: Check if body generator is available. * [81ea80b74c] Joshua Colp -- res_pjsip_exten_state: Add config support for exten state publishers. ASTERISK-24716: Improve pjsip log messages for presence subscription failure Reported by: Rusty Newton * [fae6bf8ace] Joshua Colp -- res_pjsip_exten_state: Improve log message when a subscription is attempted to a non-existent extension. Category: Resources/res_pjsip_logger ASTERISK-24369: res_pjsip: Large message on reliable transport can cause empty messages to be passed from the PJSIP stack up, causing crashes in multiple locations Reported by: Matt Jordan * [45b7b474ac] Matt Jordan -- res_pjsip: Prevent crashes when PJPROJECT presents an rdata with no message Category: Resources/res_pjsip_messaging ASTERISK-24937: [patch]res_pjsip_messaging: Messages may be sent out of order Reported by: Mark Michelson * [3439487a81] Mark Michelson -- res_pjsip_messaging: Serialize outbound SIP MESSAGEs Category: Resources/res_pjsip_multihomed ASTERISK-24438: res_pjsip_multihomed.so blocks Asterisk reload when DNS settings invalid Reported by: Melissa Shepherd * [b06078880b] Joshua Colp -- res_pjsip_multihomed: Add logging during startup to aid debugging if local DNS is misbehaving. Category: Resources/res_pjsip_mwi ASTERISK-26065: chan_pjsip: MWI NOTIFY contents not ordered properly Reported by: Ross Beer * [8a6a14590d] gtjoseph -- res_pjsip_mwi_body_generator: Re-order the body items ASTERISK-25180: res_pjsip_mwi: Unsolicited MWI requires reload Reported by: Joshua Colp * [7846f73432] Joshua Colp -- res_pjsip_mwi: Set up unsolicited MWI upon registration. ASTERISK-24982: res_pjsip_mwi: Unsolicited MWI NOTIFY only sent on mailbox changes Reported by: Joshua Colp * [190fa4f333] Joshua Colp -- res_pjsip_mwi: Send unsolicited MWI NOTIFY on startup and when endpoint registers. Category: Resources/res_pjsip_mwi_body_generator ASTERISK-26065: chan_pjsip: MWI NOTIFY contents not ordered properly Reported by: Ross Beer * [8a6a14590d] gtjoseph -- res_pjsip_mwi_body_generator: Re-order the body items Category: Resources/res_pjsip_nat ASTERISK-25830: Revision 2451d4e breaks NAT Reported by: Sean Bright * [7b71bca8a4] gtjoseph -- config_transport: Fix objects returned by ast_sip_get_transport_states ASTERISK-25387: res_pjsip_nat: Malformed REGISTER request causes NAT'd Contact header to not be rewritten Reported by: Matt Jordan * [bd71dcd1da] Matt Jordan -- res/res_pjsip_nat: Ignore REGISTER requests when looking for a Record-Route ASTERISK-25196: res_pjsip_nat: rewrite_contact should not be applied to Contact header when Record-Route headers are present Reported by: Mark Michelson * [e18b22a806] Mark Michelson -- res_pjsip_nat: Adjust when contact should be rewritten. * [700606a659] Mark Michelson -- res_pjsip_nat: Rewrite route set when required. ASTERISK-23634: With TURN Asterisk crashes on multiple (7-10) concurrent WebRTC (avpg/encryption/icesupport) calls Reported by: Roman Skvirsky * [e977425bc8] Joshua Colp -- res_rtp_asterisk: Fix a myriad of TURN client issues. Category: Resources/res_pjsip_notify ASTERISK-25590: CLI Usage info for 'pjsip send notify' references incorrect config Reported by: Corey Farrell * [fb45130476] Corey Farrell -- res_pjsip_notify: Fix CLI usage info Category: Resources/res_pjsip_outbound_publish ASTERISK-26053: res_pjsip_outbound_publish: Crash when shutting down Reported by: Joshua Colp * [070eab6ed2] Joshua Colp -- res_pjsip_outbound_publish: Ensure publish is valid when explicitly destroying. Category: Resources/res_pjsip_outbound_registration ASTERISK-25964: Outbound registrations created via ARI/push configuration do not clean up outbound registrations currently in flight Reported by: Matt Jordan * [ae81b55361] gtjoseph -- res_pjsip_outbound_registration: Clean up state when registration is deleted ASTERISK-25990: PJSIP TLS registration should respect client_uri scheme when generating Contact URI Reported by: Sebastian Damm * [d14d1ba826] Sebastian Damm -- res_pjsip_outbound_registration: generate correct Contact URI for TLS ASTERISK-25737: res_pjsip_outbound_registration: line option not in Alembic Reported by: Joshua Colp * [9b13ab6a63] gtjoseph -- pjsip/alembic: Add missing columns to system and registration ASTERISK-25575: res_pjsip: Dynamic outbound registrations created via ARI are not loaded into memory on Asterisk start/restart Reported by: Matt Jordan * [1bca90fcbe] Matt Jordan -- res/res_pjsip_outbound_registration: Apply configuration on object type load ASTERISK-25485: res_pjsip_outbound_registration: registration stops due to 400 response Reported by: Kevin Harwell * [691c0e0b31] Kevin Harwell -- res_pjsip_outbound_registration: registration stops due to fatal 4xx response ASTERISK-24907: res_pjsip_outbound_registration: crash during unload if registration attempts are still occuring Reported by: Kevin Harwell * [99b1aa6d26] Richard Mudgett -- res_pjsip_outbound_registration.c: Add a serializer shutdown group. * [af4ae3095e] Richard Mudgett -- threadpool, res_pjsip: Add serializer group shutdown API calls. * [4c133d81cd] Richard Mudgett -- res_pjsip_outbound_registration.c: Fix handle_client_state_destruction() refs * [dc63377c60] Richard Mudgett -- res_pjsip_outbound_registration.c: Use ast_sorcery_object_unregister() API * [9ec8a0f3cc] Richard Mudgett -- sorcery: Add ast_sorcery_object_unregister() API call. * [77ff7325a2] Richard Mudgett -- res_pjsip_outbound_registration.c: Reorder load_module() and unload_module(). ASTERISK-25037: res_pjsip_outbound_registration: Potential crash in off-nominal failure case when sending message Reported by: Joshua Colp * [80aa9aee5d] Joshua Colp -- res_pjsip_outbound_registration: Fix double unref on error return. ASTERISK-24729: Outbound registration not occuring on new registrations after reload. Reported by: Richard Mudgett * [69e107b24e] Richard Mudgett -- res_pjsip_outbound_registration: Fix reload race condition. ASTERISK-24514: res_pjsip_outbound_registration: stack overflow when using non-default sorcery wizard Reported by: Kevin Harwell * [7844266e21] Kevin Harwell -- res_pjsip_outbound_publish: stack overflow when using non-default sorcery wizard * [49b7a1cbaf] Kevin Harwell -- res_pjsip_exten_state: PJSIPShowSubscriptionsInbound causes crash ASTERISK-24411: [patch] Status of outbound registration is not changed upon unregistering. Reported by: John Bigelow * [f59db388a7] John Bigelow -- pjsip: Handle outbound unregister correctly ASTERISK-24398: Initialize auth_rejection_permanent on client state to the configuration parameter value Reported by: Matt Jordan * [a9011106b6] Matt Jordan -- res/res_pjsip_outbound_registration: Initialize auth_reject_permanent parameter Category: Resources/res_pjsip_publish_asterisk ASTERISK-24635: PJSIP outbound PUBLISH crashes when no response is ever received Reported by: Marco Paland * [5c9f1b3f51] Kevin Harwell -- res_pjsip_outbound_publish: eventually crashes when no response is ever received Category: Resources/res_pjsip_pubsub ASTERISK-26099: res_pjsip_pubsub: Crash when sending request due to server timeout Reported by: Ross Beer * [5ad7e1c09a] gtjoseph -- configure: Fix HAVE_PJSIP_EVSUB_GRP_LOCK not set with external pjproject * [b57cd01404] gtjoseph -- res_pjsip_pubsub: Address SEGV when attempting to terminate a subscription ASTERISK-25738: res_pjsip_pubsub: Crash while executing OutboundSubscriptionDetail ami action Reported by: Kevin Harwell * [5c400a0fed] Joshua Colp -- res_pjsip_pubsub: Move where the subscription is stored to after initialized. ASTERISK-25513: Crash: malloc failed with high load of subscriptions. Reported by: John Bigelow * [f80a0ae49b] Mark Michelson -- res_pjsip: Set threadpool max size default to 50. ASTERISK-25505: res_pjsip_pubsub: Crash on off-nominal when UAS dialog can't be created Reported by: Joshua Colp * [b522a5e30f] Joshua Colp -- res_pjsip_pubsub: Fix assertion when UAS dialog creation fails. ASTERISK-25306: Persistent subscriptions can save multiple SIP messages at once, leading to potential crashes. Reported by: Mark Michelson * [f3f5b45d57] Richard Mudgett -- res_pjsip.c: Fix crash from corrupt saved SUBSCRIBE message. * [382334cc06] Mark Michelson -- res_pjsip_pubsub: More accurately persist packet. ASTERISK-25057: res_pjsip_pubsub: Crash in send_notify due to invalid root pointer in sub_tree Reported by: Matt Jordan * [e33682cae2] Joshua Colp -- res_pjsip_exten_state: Fix race condition between sending NOTIFY and termination ASTERISK-24970: Crash in res_pjsip_pubsub handling of failed notify Reported by: Scott Griepentrog * [664d3263e4] Scott Griepentrog -- res_pjsip_pubsub: On notify fail deleted sub_tree is then referenced ASTERISK-24368: res_pjsip_pubsub: Subscription persistence causes crash when re-constructing stored subscription Reported by: Matt Jordan * [f27f41a288] Matt Jordan -- res/res_pjsip_pubsub: Gracefully handle errors when re-creating subscriptions ASTERISK-24136: Security: Crash in Asterisk's PJSIP code when subscribing to an event with an unexpected body type Reported by: Mark Michelson * [79eac1ffca] Mark Michelson -- res_pjsip_pubsub: Add some type safety when generating NOTIFY bodies. ASTERISK-24181: RLS: Large lists don't get sent because they exceed the PJSIP message length limit Reported by: Jonathan Rose * [c6bc44f700] Mark Michelson -- Pre-allocate transmission data buffer for RLS NOTIFY requests. Category: Resources/res_pjsip_refer ASTERISK-25814: Segfault at f ip in res_pjsip_refer.so Reported by: Sergio Medina Toledo * [bdccb81157] Sergio Medina Toledo -- res_pjsip_refer.c: Fix seg fault in process of Refer-to header. ASTERISK-25204: res_pjsip_refer: Duplicated Referred-By or Replaces headers on outbound INVITEs. Reported by: Mark Michelson * [f536e9b59c] Mark Michelson -- res_pjsip_refer: Prevent sending duplicate headers. ASTERISK-24700: CRASH: NULL channel is being passed to ast_bridge_transfer_attended() Reported by: Zane Conkle * [09bfe4b208] Richard Mudgett -- res_pjsip_refer: Fix crash from a REFER and BYE collision. ASTERISK-24376: res_pjsip_refer: REFER request for remote session attempts to direct channel to external_replaces extension instead of context, without providing for the Referred-To SIP URI Reported by: Matt Jordan * [464647d8f8] Mark Michelson -- Fix ability to perform a remote attended transfer with PJSIP. ASTERISK-24528: res_pjsip_refer: Sending INVITE with Replaces in-dialog with invalid target causes crash Reported by: Joshua Colp * [1c88ca9d31] Joshua Colp -- AST-2014-016: Fix crash when receiving an in-dialog INVITE with Replaces in res_pjsip_refer. ASTERISK-24508: pjsip - REFER request from SNOM is rejected with "400 bad request" - DEBUG shows "Received a REFER without a parseable Refer-To" Reported by: Beppo Mazzucato * [3119c3737f] Joshua Colp -- res_pjsip_refer: Ensure Refer-To is NULL terminated and parse it as a URI. Category: Resources/res_pjsip_registrar ASTERISK-25929: res_pjsip_registrar: AOR_CONTACT_ADDED events not raised Reported by: Joshua Colp * [b8b60135ec] Mark Michelson -- res_pjsip_registrar: Fix bad memory-ness with user_agent. ASTERISK-25885: res_pjsip: Race condition between adding contact and automatic expiration Reported by: Joshua Colp * [a621dd5e96] gtjoseph -- res_pjsip contact: Lock expiration/addition of contacts ASTERISK-24785: 'Expires' header missing from 200 OK on REGISTER Reported by: Ross Beer * [87b7060f36] Joshua Colp -- res_pjsip_registrar: Add Expires header to 200 OK if present in REGISTER. Category: Resources/res_pjsip_sdp_rtp ASTERISK-26119: [patch] fix: memory leaks, resource leaks, out of bounds and bugs Reported by: Alexei Gradinari * [44f16af7cc] Richard Mudgett -- ast_expr2: Fix off-nominal memory leak. * [820ed3d4b3] Alexei Gradinari -- fix: memory leaks, resource leaks, out of bounds and bugs ASTERISK-25854: No audio after HOLD/RESUME - incorrect a=recvonly in SDP from Asterisk Reported by: Robert McGilvray * [a098251e7e] Mark Michelson -- res_pjsip: Handle deferred SDP hold/unhold properly. ASTERISK-25632: res_pjsip_sdp_rtp: RTP is sent from wrong IP address when multihomed Reported by: Olivier Krief * [a41aab477a] gtjoseph -- pjsip_sdp_rtp: Add option endpoint/bind_rtp_to_media_address ASTERISK-25356: res_pjsip_sdp_rtp: Multiple keepalive scheduled items may exist Reported by: Joshua Colp * [bb38010c67] Joshua Colp -- res_pjsip_sdp_rtp: Fix multiple keepalive scheduled items. ASTERISK-24769: res_pjsip_sdp_rtp: Local ICE candidates leaked Reported by: Matt Jordan * [2ebe811d80] Matt Jordan -- res/res_pjsip_sdp_rtp: Fix leak of local ICE candidates when applying to SDP ASTERISK-24381: res_pjsip_sdp_rtp: Declined media streams are interpreted, leading to erroneous 488 rejections Reported by: Matt Jordan * [8f58592252] Matt Jordan -- res_pjsip_session/res_pjsip_sdp_rtp: Be more tolerant of offers ASTERISK-24222: PJSIP: Failed assertions when placing a call with no allow= specified Reported by: Mark Michelson * [2f570094b7] Jonathan Rose -- chan_pjsip: Fix an assertion for channels that lack formats on creation ASTERISK-23994: res_pjsip_sdp_rtp: owner address in SDP may not be fully qualified domainname Reported by: Private Name * [644e693645] Mark Michelson -- Switch from hostname to an IP address in the SDP origin line. Category: Resources/res_pjsip_session ASTERISK-26127: res_pjsip_session: Crash due to race condition between res_pjsip_session unload and timer Reported by: Joshua Colp * [e94aae00a7] Joshua Colp -- res_pjsip_session: Handle race condition at shutdown with timer. ASTERISK-25297: Crashes running channels/pjsip/resolver/srv/failover/in_dialog testsuite tests Reported by: Richard Mudgett * [077c58cd5c] Richard Mudgett -- res_pjsip_session.c: Fix crashes seen when call cancelled. ASTERISK-25131: chan_pjsip: In-dialog authentication not handled. Reported by: Richard Mudgett * [6d8dc9bb5c] Richard Mudgett -- res_pjsip: Remove outgoing authentication code no longer needed. * [00a47ffc7e] Richard Mudgett -- res_pjsip_session: Fix cherry pick to master compile error. * [5cdcae5240] Richard Mudgett -- res_pjsip_session: Fix in-dialog authentication. ASTERISK-25086: [patch]PJSIP crashes if endpoint missing in Dial() Reported by: snuffy * [17129d2c29] snuffy -- chan_pjsip: Fix crash during off-nominal when no endpoint specified. ASTERISK-24731: res_pjsip_session cannot be unloaded Reported by: Corey Farrell * [d7fc85e69d] Corey Farrell -- res_pjsip: Enable unload of all modules at shutdown. ASTERISK-24607: res_pjsip_session: re-INVITE with declined media streams results in 488 Reported by: Matt Jordan * [8d384f3825] Joshua Colp -- res_pjsip_session: Fix issue where a declined media stream in a re-INVITE would fail SDP negotiation. Category: Resources/res_pjsip_t38 ASTERISK-25582: Testsuite: Reactor timeout error in tests/fax/pjsip/directmedia_reinvite_t38 Reported by: Matt Jordan * [2dae4a1ccf] Richard Mudgett -- chan_sip.c: Fix T.38 issues caused by leaving a bridge. * [bf29a4e2e6] Richard Mudgett -- res_pjsip_t38.c: Back out part of an earlier fix attempt. * [c7d45b84f9] Richard Mudgett -- bridge core: Add owed T.38 terminate when channel leaves a bridge. * [0e296563d7] Richard Mudgett -- channel api: Create is_t38_active accessor functions. * [86f7336c91] Richard Mudgett -- bridge_channel: Don't settle owed events on an optimization. * [128c96456c] Richard Mudgett -- channel.c: Route all control frames to a channel through the same code. * [f42d22d3a1] Matt Jordan -- bridges/bridge_t38: Add a bridging module for managing T.38 state * [726ee873a6] Matt Jordan -- chan_pjsip: Handle T.38 faxes with direct media bridges ASTERISK-24928: [patch]t38_udptl_maxdatagram in pjsip.conf not honored Reported by: Juergen Spies * [5f181bcccd] Juergen Spies -- res/res_pjsip_t38: Add missing initialization of t38faxmaxdatagram ASTERISK-24933: T38 fails negotiation Reported by: Jonathan Rose * [a759714101] Jonathan Rose -- res_pjsip_t38: Fix FAX failures when using PJSIP with authentication Category: Resources/res_pjsip_transport_websocket ASTERISK-24106: WebSockets Automatically decides what driver it will use Reported by: Andrew Nagy * [40574a2ea3] Corey Farrell -- chan_sip: Allow websockets to be disabled. ASTERISK-25122: Large SIP packet received via pjsip over websocket crashes Asterisk Reported by: Ivan Poddubny * [70d54ab6c4] Ivan Poddubny -- res_pjsip_transport_websocket: Fix crash on receiving large SIP packets ASTERISK-24143: pjsip: Outbound call to WebRTC UA fails to transmit ACK on received 200 OK Reported by: Aleksei Kulakov * [497a92d079] Joshua Colp -- res_pjsip_transport_websocket: Attach the Websocket module on outgoing INVITEs. Category: Resources/res_rtp_asterisk ASTERISK-26207: [patch] sRTP: Count a roll-over of the sequence number even on lost packets. Reported by: Alexander Traud * [cb5e3445be] Alexander Traud -- res_rtp_asterisk: Count a roll-over of the sequence number even on lost packets. ASTERISK-25659: res_rtp_asterisk: ECDH not negotiated causing DTLS failure occurred on RTP instance Reported by: Edwin Vandamme * [85212f2799] Eugene Voityuk,Alexander Traud -- res_rtp_asterisk: Enable Forward Secrecy (PFS) for DTLS. ASTERISK-26140: res_rtp_asterisk: gcc 6 caught a self-comparison Reported by: George Joseph * [d293ead077] gtjoseph -- res_rtp_asterisk: Fix a self-comparison identified by gcc 6 ASTERISK-26130: [patch] WebRTC: Should use latest DTLS version. Reported by: Alexander Traud * [6eb0354f2d] Alexander Traud -- res_rtp_asterisk: Use latest DTLS version available by underlying platform. ASTERISK-26092: [Segfault] in res_rtp_asterisk.c:4268 after Remotely bridged channels Reported by: Niklas Larsson * [cdb7edbe7b] Mark Michelson -- chan_pjsip: Lock channel when checking for RTP changes. ASTERISK-24146: [patch]No audio on WebRtc caller side when answer waiting time is more than ~7sec Reported by: Aleksei Kulakov * [be693539c3] Eugene Voityuk -- chan_sip.c: Start ICE negotiation when response is sent or received. ASTERISK-25451: Broken video - erased rtp marker bit Reported by: Stefan EngstrAP:m * [cc131832aa] Stefan EngstrAP:m -- res/res_rtp_asterisk.c: Fix incorrect assignment of frame->subclass.frame_ending ASTERISK-25438: res_rtp_asterisk: ICE role message even when ICE is not enabled Reported by: Joshua Colp * [9f229d6a49] Joshua Colp -- res_rtp_asterisk: Move "Set role" warning to be debug. ASTERISK-25265: [patch]DTLS Failure when calling WebRTC-peer on Firefox 39 - add ECDH support and fallback to prime256v1 Reported by: Stefan EngstrAP:m * [7351d33a1f] Joshua Colp -- res_rtp_asterisk: Don't leak temporary key when enabling PFS. * [1d081ec970] Mark Duncan -- res/res_rtp_asterisk: Add ECDH support ASTERISK-25103: Roundup - investigate Asterisk DTLS crashes Reported by: Rusty Newton * [9276415f65] Joshua Colp -- res_rtp_asterisk: Ensure DTLS timeout timer is -1 if DTLS is not used. * [5717340ab3] Joshua Colp -- res_rtp_asterisk: Prevent simultaneous access to DTLS SSL context. * [f35a4b8525] Joshua Colp -- res/res_http_websocket: Don't send HTTP response fragmented. ASTERISK-22805: res_rtp_asterisk: Crash when calling BIO_ctrl_pending in dtls_srtp_check_pending when dialed by JSSIP Reported by: Dmitry Burilov * [5717340ab3] Joshua Colp -- res_rtp_asterisk: Prevent simultaneous access to DTLS SSL context. ASTERISK-24651: [patch] Fix race condition in DTLS Reported by: Badalian Vyacheslav * [5717340ab3] Joshua Colp -- res_rtp_asterisk: Prevent simultaneous access to DTLS SSL context. ASTERISK-24832: [patch]DTLS-crashes within openssl Reported by: Stefan EngstrAP:m * [5717340ab3] Joshua Colp -- res_rtp_asterisk: Prevent simultaneous access to DTLS SSL context. ASTERISK-25127: DTLS crashes following "Unable to cancel schedule ID" in dtls_srtp_check_pending Reported by: Dade Brandon * [5717340ab3] Joshua Colp -- res_rtp_asterisk: Prevent simultaneous access to DTLS SSL context. ASTERISK-25022: Memory leak setting up DTLS/SRTP calls Reported by: Steve Davies * [39d3e1ef6e] Matt Jordan -- main/rtp_engine: Fix DTLS double-free introduced by 0b6410c4f8 * [5e96584829] Steve Davies -- res_rtp_asterisk: Resolve 2 discrete memory leaks in DTLS ASTERISK-24791: Crash in ast_rtcp_write_report Reported by: JoshE * [d808eace5c] Matt Jordan -- res/res_rtp_asterisk: Fix crash in debug from RTCP reports without report block ASTERISK-24337: Spammy DEBUG message needs to be at a higher level - 'Remote address is null, most likely RTP has been stopped' Reported by: Rusty Newton * [2cbfafa8c1] Richard Mudgett -- chan_dahdi.c, res_rtp_asterisk.c: Change some spammy debug messages to level 5. ASTERISK-24604: res_rtp_asterisk: Crash during restart due to race condition in accessing codec in stored ast_frame and codec core Reported by: Matt Jordan * [8d325be503] Joshua Colp -- media: Fix crash when determining sample count of a frame during shutdown. ASTERISK-24383: res_rtp_asterisk: Crash if no candidates received for component Reported by: Kevin Harwell * [6fc4df7279] Kevin Harwell -- res_rtp_asterisk: Crash if no candidates received for component ASTERISK-24326: res_rtp_asterisk: ICE-TCP candidates are incorrectly attempted Reported by: Joshua Colp * [8b0089ea1d] Joshua Colp -- res_rtp_asterisk: Allow only UDP ICE candidates. ASTERISK-23577: res_rtp_asterisk: Crash in ast_rtp_on_turn_rtp_state when RTP instance is NULL Reported by: Jay Jideliov * [e977425bc8] Joshua Colp -- res_rtp_asterisk: Fix a myriad of TURN client issues. ASTERISK-24212: testsuite: Sporadic crash due to assert on stopping RTP engine Reported by: Matt Jordan * [1b64f353f1] Mark Michelson -- Resolve race condition where channels enter dialplan application before media has been negotiated. * [c5ab4adf17] Mark Michelson -- Fix race condition in the scheduler when deleting a running entry. Category: Resources/res_security_log ASTERISK-20744: [patch] Security event logging does not work over syslog Reported by: Michael Keuter * [9065488ddd] Michael L. Young -- main/syslog: Allow dynamic logs, such as security events, to log to the syslog Category: Resources/res_srtp ASTERISK-24436: Missing header in res/res_srtp.c when compiling against libsrtp-1.5.0 Reported by: Patrick Laimbock * [52120204c9] Alexander Traud -- res_srtp: Instead of libSRTP use OpenSSL as random source. * [130a3fcd7f] Matt Jordan -- res/res_srtp: Fix include issue for libsrtp 1.5.0 ASTERISK-24550: res_rtp_asterisk: Crash in ast_rtp_on_ice_complete during DTLS handshake Reported by: Osaulenko Alexander * [5717340ab3] Joshua Colp -- res_rtp_asterisk: Prevent simultaneous access to DTLS SSL context. Category: Resources/res_stasis ASTERISK-26047: ARI allows certain commands to run on down channels. Reported by: Mark Michelson * [1fd3a7849e] Mark Michelson -- ARI: Ensure proper channel state on operations. ASTERISK-25947: Protocol transfers to stasis applications are missing the StasisStart with the replace_channel object. Reported by: Richard Mudgett * [6b1a632290] Richard Mudgett -- res_stasis: Handle re-enter stasis bridge with swap channel. * [1c5248c383] Richard Mudgett -- bridge: Hold off more than one imparting channel at a time. ASTERISK-24649: Pushing of channel into bridge fails; Stasis fails to get app name Reported by: John Bigelow * [6b1a632290] Richard Mudgett -- res_stasis: Handle re-enter stasis bridge with swap channel. * [1c5248c383] Richard Mudgett -- bridge: Hold off more than one imparting channel at a time. * [388d691f34] Scott Griepentrog -- stasis transfer: fix stasis bridge push race part two * [9bff4eeca3] Richard Mudgett -- Bridge core: Pass a ref with the swap channel when joining a bridge. * [49f405fe4c] Scott Griepentrog -- stasis transfer: fix a race condition on stasis bridge push ASTERISK-24782: StasisEnd event not present for channel that was swapped out for another after completing attended transfer Reported by: John Bigelow * [6b1a632290] Richard Mudgett -- res_stasis: Handle re-enter stasis bridge with swap channel. * [1c5248c383] Richard Mudgett -- bridge: Hold off more than one imparting channel at a time. * [c855523519] Kevin Harwell -- bridge.c: Fixed race condition during attended transfer * [44c3c392e3] Kevin Harwell -- bridge.c: Hangup attended transfer target if bridged * [153c4044e4] Kevin Harwell -- bridge.c: Hangup attended transfer target after it has been swapped out ASTERISK-25882: ARI: Crash can occur due to race condition when attempting to operate on a hung up channel (Part 2) Reported by: Richard Mudgett * [0ea742d33a] Richard Mudgett -- res_stasis: Add control ref to playback and recording structs. * [53f63ad770] Richard Mudgett -- res_stasis: Fix crash on a hanging up channel. ASTERISK-25709: ARI: Crash can occur due to race condition when attempting to operate on a hung up channel Reported by: Mark Michelson * [a45eacebf3] Mark Michelson -- Stasis: Use control queue to prevent crash. ASTERISK-25181: ARI: Channels added to Stasis application during WebSocket creation don't receive a StasisStart event Reported by: Matt Jordan * [fe804b09b3] Ashley Sanders -- ARI: Channels added to Stasis application during WebSocket creation ... ASTERISK-24755: Asterisk sends unexpected early BYE to transferrer during attended transfer when using a Stasis bridge Reported by: John Bigelow * [e7ee83ea90] Richard Mudgett -- res_pjsip_refer: Fix occasional unexpected BYE sent after receiving a REFER. ASTERISK-24701: Stasis: Write timeout on WebSocket fails to fully disconnect underlying socket, leading to events being dropped with no additional information Reported by: Matt Jordan * [cc85e55d88] Kevin Harwell -- ari_websockets: removed extra check on websocket session read * [137c4b0778] Kevin Harwell -- res_http_websocket: websocket write timeout fails to fully disconnect ASTERISK-24637: Channel re-enters Stasis() when it should not Reported by: John Bigelow * [5b30938394] Scott Griepentrog -- app_bridge: return to the next dialplan priority ASTERISK-24537: Stasis: StasisStart/StasisEnd events are not reliably transmitted during transfers Reported by: Matt Jordan * [4bb556a847] Kinsey Moore -- Stasis: Fix StasisStart/End order and missing events Category: Resources/res_stasis_playback ASTERISK-26083: ARI: Announcer channels staying around after playback to a bridge is finished Reported by: Per Jensen * [11caa10cf5] Mark Michelson -- ARI: Ensure announcer channels are destroyed. Category: Resources/res_stasis_snoop ASTERISK-24938: ARI Snoop Channel results in excessive escalating CPU usage Reported by: George Ladoff * [1f5db1c7e3] Kevin Harwell -- res_stasis_snoop: Spying on a single direction continually increases CPU Category: Resources/res_statsd ASTERISK-25595: Unescaped : in messge sent to statsd Reported by: Niklas Larsson * [5959186017] gtjoseph -- res_pjsip: Use a MD5 hash for static Contact IDs Category: Resources/res_timing_kqueue ASTERISK-19277: [patch]endlessly repeating error: "poll failed: Bad file descriptor" Reported by: Barry Chern * [3fab8212e3] Walter Doekes -- res_timing: Don't close FD 0 when out of open files. ASTERISK-24857: [patch] "timing test", pjsip incoming/outgoing calls, voicemail prompts and recordings all fail when using the kqueue timer source on FreeBSD 10.x Reported by: Justin T. Gibbs * [a024af1156] Justin T. Gibbs -- res/res_timing_kqueue: Update the module to conform to current timer API Category: Resources/res_timing_pthread ASTERISK-24768: res_timing_pthread: file descriptor leak Reported by: Matthias Urlichs * [17f9e0cacc] Matthias Urlichs -- res_timing_pthread: Fix leaky pipes. Category: Resources/res_timing_timerfd ASTERISK-19277: [patch]endlessly repeating error: "poll failed: Bad file descriptor" Reported by: Barry Chern * [3fab8212e3] Walter Doekes -- res_timing: Don't close FD 0 when out of open files. Category: Resources/res_xmpp ASTERISK-24780: [patch] - Buddies are always auto-registered when processing the roster Reported by: Simon Arlott * [47156aab92] Simon Arlott -- res_xmpp: Buddies are always auto-registered when processing the roster ASTERISK-24425: [patch] jabber/xmpp to use TLS instead of SSLv3, security fix POODLE (CVE-2014-3566) Reported by: abelbeck * [dad0334cf1] abelbeck,Matt Jordan -- AST-2014-011: Fix POODLE security issues Category: Tests/General ASTERISK-26211: Unit tests: AST_TEST_DEFINE should be used in conditional code. Reported by: Corey Farrell * [cf1188a1be] Corey Farrell -- Unit tests: Use AST_TEST_DEFINE in conditional code only. ASTERISK-26139: test_res_pjsip_scheduler: Compile failure if pjproject isn't installed in a system location Reported by: George Joseph * [3b4f5d1345] gtjoseph -- test_res_pjsip_scheduler: Add 'depends' on pjproject in MODULEINFO ASTERISK-25959: http_media_cache/retrieve_cache_control_directives: Sporadic failure Reported by: Joshua Colp * [10019dc70c] Mark Michelson -- test_http_media_cache: Fix failing test. ASTERISK-25685: infrastructure: Run alembic in Jenkins build script Reported by: Joshua Colp * [5dde111719] Corey Farrell -- Build System: Add support for checking alembic branches. ASTERISK-25611: core: threadpool thread_timeout_thrash unit test sporadically failing Reported by: Joshua Colp * [9fa76ba215] Joshua Colp -- test_threadpool: Wait for each task to complete and fix memory leak. ASTERISK-25053: Unit test category /main/presence missing trailing slash. Reported by: Corey Farrell * [4f4aaa0c30] Corey Farrell -- main/test.c: Add test to verify there were no registration errors. * [1368dae773] Corey Farrell -- main/presencestate.c: Add trailing slash to test category. ASTERISK-24413: parking/parking_tests: Crash due to assertion in unit tests when MoH is started on channel in holding bridge Reported by: Matt Jordan * [3d58066de9] Jonathan Rose -- parking_tests: Fix assertions and possibly crashes in res_parking unit tests Category: Tests/testsuite ASTERISK-25961: tests/channels/SIP/sip_tls_call: Sporadic crash when running test Reported by: Joshua Colp * [c480159045] Joshua Colp -- chan_sip: Give more time for TCP/TLS threads to stop. ASTERISK-25582: Testsuite: Reactor timeout error in tests/fax/pjsip/directmedia_reinvite_t38 Reported by: Matt Jordan * [2dae4a1ccf] Richard Mudgett -- chan_sip.c: Fix T.38 issues caused by leaving a bridge. * [bf29a4e2e6] Richard Mudgett -- res_pjsip_t38.c: Back out part of an earlier fix attempt. * [c7d45b84f9] Richard Mudgett -- bridge core: Add owed T.38 terminate when channel leaves a bridge. * [0e296563d7] Richard Mudgett -- channel api: Create is_t38_active accessor functions. * [86f7336c91] Richard Mudgett -- bridge_channel: Don't settle owed events on an optimization. * [128c96456c] Richard Mudgett -- channel.c: Route all control frames to a channel through the same code. * [f42d22d3a1] Matt Jordan -- bridges/bridge_t38: Add a bridging module for managing T.38 state * [726ee873a6] Matt Jordan -- chan_pjsip: Handle T.38 faxes with direct media bridges ASTERISK-25165: Testsuite - Sorcery memory cache leaks Reported by: Corey Farrell * [9ca652f1b9] Richard Mudgett -- res_sorcery_realtime.c: Fix crash from NULL sorcery object type. * [58d18324f0] Mark Michelson -- res_sorcery_realtime: Fix leak of sorcery object type. ASTERISK-25318: tests/rest_api/applications/subscribe-endpoint/nominal/resource: Sporadically failing Reported by: Joshua Colp * [229b95d253] Joshua Colp -- res_pjsip_session: Don't invoke session supplements twice for BYE requests. ASTERISK-25292: Testuite: tests/apps/bridge/bridge_wait/bridge_wait_e_options fails Reported by: Kevin Harwell * [8fb8988fd4] Mark Michelson -- Add a test event for inband ringing. ASTERISK-25172: Crash in channels/sip/sip blind transfer/caller_refer_only test in ast_format_cap_append_from_cap during ast_request Reported by: Matt Jordan * [3b2b004d69] Joshua Colp -- app_dial: Hold reference to calling channel formats when dialing outbound. ASTERISK-24212: testsuite: Sporadic crash due to assert on stopping RTP engine Reported by: Matt Jordan * [1b64f353f1] Mark Michelson -- Resolve race condition where channels enter dialplan application before media has been negotiated. * [c5ab4adf17] Mark Michelson -- Fix race condition in the scheduler when deleting a running entry. ASTERISK-24215: testsuite: ARI Live Dangerously test fails due to wrong response code from Asterisk Reported by: Matt Jordan * [bb494067a5] Matt Jordan -- Multiple revisions 421311-421312 Category: Utilities/General ASTERISK-13271: menuselect sets defaults too late Reported by: John Nemeth * [abf10a1d4c] Corey Farrell -- Build System: Enable use of ~/.asterisk.makeopts and /etc/asterisk.makeopts. ASTERISK-23508: Memory Corruption in __ast_string_field_ptr_build_va Reported by: Arnd Schmitter * [1e0846167b] Walter Doekes -- general: Fix memory Corruption in __ast_string_field_ptr_build_va. Category: pjproject/pjsip ASTERISK-26089: Invalid security events during boot using PJSIP Realtime Reported by: Scott Griepentrog * [df2791da8f] Richard Mudgett -- pjsip_distributor.c: Ignore messages until fully booted. ASTERISK-25993: pjproject: Allow bundling to not require everything it does Reported by: Joshua Colp * [facce6f632] gtjoseph -- pjproject_bundled: Check for python-dev and TEST_FRAMEWORK ASTERISK-25968: pjproject_bundled: Configure and make need to be re-tested Reported by: George Joseph * [e61716b774] gtjoseph -- pjproject_bundled: Various fixes discovered during testing of OSes ASTERISK-25970: Segfault in pjsip_url_compare Reported by: Dmitriy Serov * [30415944a8] gtjoseph -- pjproject_bundled: Disable PJSIP_UNESCAPE_IN_PLACE ASTERISK-25910: pjproject: Via headers are not parsed when "received" contains an IPv6 address Reported by: George Joseph * [8637f29d24] gtjoseph -- pjproject: Add patch to fix Via IPv6 parsing ASTERISK-25337: Crash on PJSIP_HEADER Add P-Asserted-Identity when calling from Gosub Reported by: Jacques Peacock * [be811c4be1] gtjoseph -- res_pjsip_caller_id: Fix segfault when replacing rpid or pai header ASTERISK-25615: res_pjsip: Setting transport async_operations > 1 causes segfault on tls transports Reported by: George Joseph * [eccdf2250b] Richard Mudgett -- Fix sscanf() format string type mismatch. * [3e6637feb5] gtjoseph -- pjsip/config_transport: Check pjproject version at runtime for async ops * [28ab03fbf7] gtjoseph -- res_pjsip/config_transport: Prevent async_operations > 1 when protocol = tls ASTERISK-25513: Crash: malloc failed with high load of subscriptions. Reported by: John Bigelow * [f80a0ae49b] Mark Michelson -- res_pjsip: Set threadpool max size default to 50. ASTERISK-24963: ASAN: heap-use-after-free with PJSIP and WSS Reported by: Badalian Vyacheslav * [07f5f45e5a] Ivan Poddubny -- res_pjsip_transport_websocket: Fix use-after-free bugs. ASTERISK-25018: pjsip show endpoints crashes asterisk when qualified aors present Reported by: Ivan Poddubny * [356568dc7f] gtjoseph -- res_pjsip: Fix SEGV on pending-qualify contacts ASTERISK-24807: Missing mandatory field Max-Forwards Reported by: Anatoli * [89b65f5dda] Richard Mudgett -- res_pjsip: Fix pjsip.conf type=global object default value handling. ASTERISK-24471: Crash - assert_fail in libc in pjmedia_sdp_neg_negotiate from /usr/local/lib/libpjmedia.so.2 Reported by: yaron nahum * [d25eda5fb2] Joshua Colp -- AST-2014-015: Fix race condition in chan_pjsip when sending responses after a CANCEL has been received. ASTERISK-24336: PJSIP timer_min_se value under 90 causes crash Reported by: Leon Rowland * [9d2882d274] Joshua Colp -- res_pjsip: Enforce requirements for session timer minimum expiration period and normal expiration period. Improvement Category: Applications/app_authenticate ASTERISK-23953: Testsuite: Off-nominal Authenticate test Reported by: Matt Jordan * [513981c89d] Matt Jordan -- main/file: Move test event to emit PLAYBACK event more consistently Category: Applications/app_confbridge ASTERISK-24351: [patch] Allow passing options and command to MixMonitor when recording in ConfBridge Reported by: Gareth Palmer * [b79a4a464f] Gareth Palmer -- app_confbridge: Add the ability to pass options/command to MixMonitor Category: Applications/app_queue ASTERISK-25581: [patch]Add value reason a pause on CLI Reported by: Rodrigo Ramirez Norambuena * [f2a84b500d] Rodrigo RamArez Norambuena -- app_queue: Show reason of pause on CLI ASTERISK-24365: [Patch] Dialplan function to get first/head caller channel on queue Reported by: Kristian HA,gh * [cc11a78869] Kristian Hogh -- app_queue: Add dialplan function to get the channel name at the specified position in a queue. Category: Applications/app_record ASTERISK-24530: [patch] app_record stripping 1/4 second from recordings Reported by: Ben Smithurst * [ef9ca8bc32] Ben Smithurst -- app_record: Fix bug where using the 'k' option and hanging up would trim 1/4 of a second of the recording. Category: Applications/app_stasis ASTERISK-24802: stasis: set a channel variable on websocket disconnect error Reported by: Kevin Harwell * [06578ef407] Ashley Sanders -- stasis: set a channel variable on websocket disconnect error Category: Applications/app_voicemail ASTERISK-24790: Reduce spurious noise in logs from voicemail - Couldn't find mailbox %s in context Reported by: Graham Barnett * [b3c1ad5d73] Graham Barnett -- apps/app_voicemail: Demote an ERROR message to a WARNING message Category: Applications/app_voicemail/NewFeature ASTERISK-24045: [patch]Voicemail to email at multiple email addresses Reported by: Jacob Barber * [5ce4ad8031] Jason Parker -- app_voicemail: Add the ability to specify multiple email addresses. Category: CDR/General ASTERISK-24279: Documentation: Clarify the behaviour of the CDR property 'unanswered' Reported by: Matt Jordan * [df2090b931] Jonathan Rose -- Documentation: Revise explanation of cdr.conf option 'Unanswered' Category: CDR/cdr_adaptive_odbc ASTERISK-24980: cdr_adaptive_odbc: refactor lines to concatenate of columns name Reported by: Rodrigo Ramirez Norambuena * [bff3064578] Rodrigo RamArez Norambuena -- cdr/cdr_adaptive_odbc.c: Refactor concatenate columns name. Category: CDR/cdr_manager ASTERISK-24671: Missing docs for the CDR AMI Event Reported by: Dan Jenkins * [958a41a884] Matt Jordan -- AMI: Add documentation for the missing Cdr/CEL events. Category: CEL/cel_odbc ASTERISK-24283: [patch]Microseconds precision in the eventtime column in the cel_odbc module Reported by: Etienne Lessard * [6993743b1f] Etienne Lessard -- cel/cel_odbc: Provide microsecond precision in 'eventtime' column when possible Category: CEL/cel_pgsql ASTERISK-24965: cel_pgsql - log_error string references CDR instead of CEL Reported by: Rodrigo Ramirez Norambuena * [33a319ae73] Rodrigo RamArez Norambuena -- cel_pgsql: Fix name string for log on unable allocate memory. Category: Channels/chan_iax2 ASTERISK-24939: [patch]IAX make calltoken expiration time configurable Reported by: Y Ateya * [b3d01f1fbf] Y Ateya -- channels/chan_iax2: Add a configuration parameter for call token expiration Category: Channels/chan_pjsip ASTERISK-22131: Update the make dependencies script to pull, build, and install the correct pjproject Reported by: Matt Jordan * [8476a9332f] Alexander Traud -- install_prereq: Checkout of libSRTP 1.5.x. ASTERISK-25471: [patch]Add subscribe_context to res_pjsip Reported by: JoshE * [1c949eea6c] Alexei Gradinari -- res_pjsip: Added "subscribe_context" to endpoint ASTERISK-25835: Authentication using 'Username' field from Digest Reported by: Ross Beer * [4ebf9a938d] gtjoseph -- res_pjsip: Add ability to identify by Authorization username ASTERISK-24706: [patch]add auto-dtmf mode for pjsip Reported by: yaron nahum * [75c0aa6979] Matt Jordan -- contrib/ast-db-manage: Add Postgres ENUM type support in auto DTMF mode update * [8bae18ab93] yaron nahum -- res_pjsip: Add an 'auto' option for DTMF Mode ASTERISK-24862: [patch] Support in-dialog OPTIONS Reported by: yaron nahum * [3ef0a17b1f] yaron nahum -- res/res_pjsip_dlg_options: Add a module to handle in-dialog OPTIONS requests Category: Channels/chan_sip/NewFeature ASTERISK-25578: [patch] SIP/SDP: No rtpmap for static RTP payload IDs Reported by: Alexander Traud * [784c18128b] Alexander Traud -- chan_sip: No rtpmap for static RTP payload IDs in SDP. Category: Channels/chan_sip/Subscriptions ASTERISK-25558: [patch]chan_sip option 'notifyringing' doc fix and addition of 'notifyringingprio' Reported by: Ward van Wanrooij * [d4b10cfb3e] Ward van Wanrooij -- chan_sip: option 'notifyringing' change and doc fix Category: Channels/chan_sip/TCP-TLS ASTERISK-24815: [patch] Enable TLS Dual-Certificates (ECC+RSA) Reported by: Alexander Traud * [8f3f414d8c] Alexander Traud -- tcptls: Enable multiple TLS certificate chains (RSA+ECC+DSA) for server socket. ASTERISK-25043: [patch] Avoiding ERR_remove_state in OpenSSL Reported by: Alexander Traud * [247fef6653] Alexander Traud -- tcptls: Avoiding ERR_remove_state in OpenSSL. Category: Channels/chan_sip/WebSocket ASTERISK-24128: [Patch] Adding default dtls settings Reported by: Michael K. * [d0523b4b3c] Michael K. -- chan_sip: Add support for setting DTLS configuration in the general section. Category: Codecs/General ASTERISK-26218: [patch] iLBC 20 Reported by: Alexander Traud * [c82f24f36a] Alexander Traud -- codecs: Add iLBC 20. Category: Contrib/General ASTERISK-25495: [patch] Prevent old-update packages on repository Debian systems Reported by: Rodrigo Ramirez Norambuena * [88f3dbaec9] Rodrigo RamArez Norambuena -- install_prereq: Update repositories before install on Debian systems Category: Core/AstMM ASTERISK-24974: Astobj2: Allow reference debugging to be enabled/disabled by config. Reported by: Corey Farrell * [5c1d07baf0] Corey Farrell -- Astobj2: Allow reference debugging to be enabled/disabled by config. Category: Core/BuildSystem ASTERISK-26220: Add support for noreturn function attributes. Reported by: Corey Farrell * [05cfe1a76e] Corey Farrell -- Add conditional support for noreturn functions. ASTERISK-24718: [patch]Add inital support of "sanitize" to configure Reported by: Badalian Vyacheslav * [a12eb89ea4] Ivan Poddubny -- Build: Add menuselect options for using compiler sanitizers ASTERISK-24960: Build System: Create MOD_ADD_SOURCE macro for module Makefiles Reported by: Corey Farrell * [62508d6891] Corey Farrell -- Build System: Create Makefile macro MOD_ADD_SOURCE. ASTERISK-24133: [patch]Please support Clang; Allow no-exec stacks Reported by: Jeffrey Walton * [29304d10a0] Diederik de Groot -- Add support for the clang compiler; update RAII_VAR to use BlocksRuntime Category: Core/General ASTERISK-25627: Easily Preventable Compile Warning Reported by: Diederik de Groot * [6745cd6529] Diederik de Groot -- include/asterisk/time.h: Renamed global declaration:tv ASTERISK-25518: taskprocessor: Add high water mark Reported by: Jonathan Rose * [a2c2a8e1bb] Jonathan Rose -- taskprocessor: Add high water mark warnings ASTERISK-25310: [patch]on FreeBSD also pthread_attr_init() defaults to PTHREAD_EXPLICIT_SCHED Reported by: Guido Falsi * [fbdb42c9fc] Guido Falsi -- Core/General: Add #ifdef needed on FreeBSD. ASTERISK-25256: [patch]Post AMI VarSet to empty string events when Asterisk deletes a dialplan variable. Reported by: Richard Mudgett * [4a875e8082] Richard Mudgett -- pbx.c: Post AMI VarSet event if delete a non-empty dialplan variable. ASTERISK-25063: [patch]add X.509 subject alternative name support to Asterisk TLS support Reported by: Maciej Szmigiero * [2415a14ce9] Maciej Szmigiero -- Add X.509 subject alternative name support to TLS certificate ASTERISK-25045: vector: Add new capabilities and unit tests Reported by: George Joseph * [c886be5df2] gtjoseph -- vector: Additional enhancements and fixes * [6d5941297b] gtjoseph -- vector: Traversal, retrieval, insert and locking enhancements ASTERISK-25049: CLI: Enable automatic references to modules Reported by: Corey Farrell * [df6c1d755f] Corey Farrell -- CLI: Enable automatic references to modules. ASTERISK-25056: Modules: Make ast_module_info->self available to auxiliary sources. Reported by: Corey Farrell * [a8bfa9e104] Corey Farrell -- Modules: Make ast_module_info->self available to auxiliary sources. ASTERISK-24917: [patch] clang compilation warnings Reported by: Diederik de Groot * [305ce3defd] Diederik de Groot -- Update configure.ac/Makefile for clang * [d7f4788341] Matt Jordan -- channels/chan_skinny: Fix compilation error introduced in f8e21a1adf * [f8e21a1adf] Diederik de Groot -- Clang: Fix some more tautological-compare warnings. * [1e74793061] Diederik de Groot -- Example script for scan-build (the llvm static analyzer) * [ca7193167e] Diederik de Groot -- Clang: change previous tautological-compare fixes. * [09c7c678a3] Diederik de Groot -- Fix/Update clang-RAII macro implementation * [356b770632] Diederik de Groot -- clang compiler warnings: Fix various warnings for tests * [ea0098724e] Diederik de Groot -- clang compiler warnings: Fix autological comparisons * [b8fa8aa775] Diederik de Groot -- clang compiler warnings: Fix pointer-bool-converesion warnings * [af4d802773] Diederik de Groot -- clang compiler warnings: Fix sometimes-initialized warning in func_math * [c1cfe3fae2] Diederik de Groot -- clang compiler warnings: Fix non-literal-null-conversion warnings * [0543879228] Diederik de Groot -- clang compiler warnings: Remove large chunks of unused code from extconf * [e309a91e2d] Diederik de Groot -- clang compiler warnings: Fix sometimes-uninitialized warning in pbx_config * [ed3cf8761b] Diederik de Groot -- clang compiler warnings: Fix format specified in framehook * [7bc2345fb1] Diederik de Groot -- clang compiler warnings: Fix -Wabsolute-value warnings * [ce59fabd5c] Diederik de Groot -- clang compiler warnings: Fix invalid enum conversion * [61577cbee6] Matt Jordan -- main/stdtime/localtime: Fix warning introduced in r433720 * [072734692e] Diederik de Groot -- clang compiler warnings: Ignore -Wunused-command-line-argument * [1cf949c489] Diederik de Groot -- clang compiler warnings: Fix warning for -Wgnu-variable-sized-type-not-at-end * [d2776d4d45] Diederik de Groot -- clang compiler warnings: Fix a variety of "unused" warnings * [cb7b6bc4be] Diederik de Groot -- clang compiler warnings: Fix -Wself-assign * [e9520dbe0d] Diederik de Groot -- clang compiler warnings: Fix -Wparantheses-equality warnings * [fd50e5bfb5] Diederik de Groot -- clang compiler warnings: Fix -Wbitfield-constant-conversion warning * [c747b3b12a] Diederik de Groot -- clang compiler warnings: Fix -Winitializer-overrides * [d6173cd1d0] Diederik de Groot -- clang compiler warnings: Fix -Wunused-function; make inline function static ASTERISK-25051: Remove unneeded uses of optional_api providers. Reported by: Corey Farrell * [c3ec5da156] Corey Farrell -- Remove unneeded uses of optional_api providers. ASTERISK-24813: asterisk.c: #if statement in listener() confuses code folding editors Reported by: Corey Farrell * [bb71672a47] Corey Farrell -- main/asterisk.c: Reverse #if statement in listener() to fix code folding. Category: Core/HTTP ASTERISK-24316: For httpd server, need option to define server name for security purposes Reported by: Andrew Nagy * [6a76740b83] Ashley Sanders -- HTTP: For httpd server, need option to define server name for security purposes Category: Core/ManagerInterface ASTERISK-24553: ARI/AMI: Include language in standard channel snapshot output Reported by: Matt Jordan * [63d3f0af95] Kevin Harwell -- ARI/AMI: Include language in standard channel snapshot output * [e890f9f653] Kevin Harwell -- ARI/AMI: Include language in standard channel snapshot output * [d673209abc] Kevin Harwell -- ARI/AMI: Include language in standard channel snapshot output Category: Core/PBX ASTERISK-25040: pbx: Improve performance of reloads by making hint destruction more performant Reported by: Matt Jordan * [892cc5625f] Matt Jordan -- main/pbx: Resolve case sensitivity regression in PBX hints * [7ac28be04b] Matt Jordan -- main/pbx: Improve performance of dialplan reloads with a large number of hints ASTERISK-24038: device state: Report ONHOLD device state if channel driver defers device state calculation to core Reported by: Matt Jordan * [9183416fe2] Richard Mudgett -- func_channel: Add CHANNEL(onhold) item to get the current hold status of the channel. Category: Core/Sorcery ASTERISK-26088: Investigate heavy memory utilization by res_pjsip_pubsub Reported by: Richard Mudgett * [04ec9c745e] Richard Mudgett -- res_pjsip_registrar.c: Eliminate rx REGISTER request race condition. * [dcfef53ee2] Richard Mudgett -- stasis: Add setting subscription congestion levels. * [4879cd875c] Richard Mudgett -- sorcery: Add setting object type congestion levels. * [2cd67d5b07] Richard Mudgett -- taskprocessors: Implement high/low water mark alerts. * [c966a035e0] Richard Mudgett -- res_pjsip_session: Use distributor serializer for incoming calls. * [5b7b16a87f] Richard Mudgett -- res_pjsip_pubsub.c: Recreate subscriptions using distributor serializer. * [c2ae49249c] Richard Mudgett -- res_pjsip_pubsub.c: Use distributor serializer for incoming subscriptions. * [2ff26e9746] Richard Mudgett -- pjsip_distributor.c: Consistently pick a serializer for messages. * [df2791da8f] Richard Mudgett -- pjsip_distributor.c: Ignore messages until fully booted. ASTERISK-25067: Sorcery Caching: Implement a new caching module Reported by: Matt Jordan * [9668a1acb5] Joshua Colp -- res_sorcery_memory_cache: Remove 'prefetch' option. * [128fe4cee8] Joshua Colp -- res_sorcery_memory_cache: Implement expire_on_reload option. * [028edae82e] Joshua Colp -- test_sorcery_memory_cache_thrash: Add unit tests for thrashing the memory cache. * [19de2bbc5f] Joshua Colp -- res_sorcery_memory_cache: Add test event when a refresh occurs. * [dfc45254d1] Joshua Colp -- res_sorcery_memory_cache: Add CLI commands and AMI actions. * [2e54e7227c] Mark Michelson -- res_sorcery_memory_cache: Add support for refreshing stale objects. * [81d375baad] Joshua Colp -- res_sorcery_memory_cache: Add support for object_lifetime_maximum. * [071b3d43cb] Mark Michelson -- res_sorcery_memory_cache: Add support for maximum_objects. * [f2cc766d81] Joshua Colp -- res_sorcery_memory_cache: Add basic module implementation. ASTERISK-25044: sorcery: Add ability to insert a new wizard into an object type's list Reported by: George Joseph * [52407088f8] gtjoseph -- sorcery: Add API to insert/remove a wizard to/from an object type's list Category: Core/Stasis ASTERISK-26088: Investigate heavy memory utilization by res_pjsip_pubsub Reported by: Richard Mudgett * [04ec9c745e] Richard Mudgett -- res_pjsip_registrar.c: Eliminate rx REGISTER request race condition. * [dcfef53ee2] Richard Mudgett -- stasis: Add setting subscription congestion levels. * [4879cd875c] Richard Mudgett -- sorcery: Add setting object type congestion levels. * [2cd67d5b07] Richard Mudgett -- taskprocessors: Implement high/low water mark alerts. * [c966a035e0] Richard Mudgett -- res_pjsip_session: Use distributor serializer for incoming calls. * [5b7b16a87f] Richard Mudgett -- res_pjsip_pubsub.c: Recreate subscriptions using distributor serializer. * [c2ae49249c] Richard Mudgett -- res_pjsip_pubsub.c: Use distributor serializer for incoming subscriptions. * [2ff26e9746] Richard Mudgett -- pjsip_distributor.c: Consistently pick a serializer for messages. * [df2791da8f] Richard Mudgett -- pjsip_distributor.c: Ignore messages until fully booted. Category: Documentation ASTERISK-24892: Super Awesome Company sound prompts Reported by: Rusty Newton * [5e361e1476] Rusty Newton -- configs/basic-pbx: Modified main IVR to play new Allison prompt. ASTERISK-24671: Missing docs for the CDR AMI Event Reported by: Dan Jenkins * [958a41a884] Matt Jordan -- AMI: Add documentation for the missing Cdr/CEL events. ASTERISK-23512: Inaccurate comment in manager.conf.sample Reported by: Richard Miller * [1fe22c411d] Malcolm Davenport -- ASTERISK-23512, correct inaccurate comment in manager.conf.sample ASTERISK-24171: [patch] Provide a manpage for the aelparse utility Reported by: Jeremy LainA(c) * [664f83a03b] Jeremy Laine -- doc: Add a manpage for the smsq utility * [81598fa082] Jeremy Laine -- doc: Add a manpage for the aelparse utility Category: Features ASTERISK-25405: [patch] CLI: core show fd: add timestamp Reported by: Alexander Traud * [9200ad03a3] Alexander Traud -- astfd: Adds a timestamp for each entry. ASTERISK-24678: [PATCH] Added atxfer* settings to features.conf.sample Reported by: Niklas Larsson * [aa7e06f797] Niklas Larsson -- configs/samples/features.conf.sample: Document attended transfer DTMF options Category: PBX/pbx_loopback ASTERISK-24577: Speed up loopback switches by avoiding unneeded lookups Reported by: Birger "WIMPy" Harzenetter * [08636aadec] Birger Harzenetter -- pbx/pbx_loopback: Speed up switches by avoiding unneeded lookups Category: Resources/res_ari ASTERISK-24802: stasis: set a channel variable on websocket disconnect error Reported by: Kevin Harwell * [06578ef407] Ashley Sanders -- stasis: set a channel variable on websocket disconnect error ASTERISK-24553: ARI/AMI: Include language in standard channel snapshot output Reported by: Matt Jordan * [63d3f0af95] Kevin Harwell -- ARI/AMI: Include language in standard channel snapshot output * [e890f9f653] Kevin Harwell -- ARI/AMI: Include language in standard channel snapshot output * [d673209abc] Kevin Harwell -- ARI/AMI: Include language in standard channel snapshot output ASTERISK-24552: ARI: Allow associating a channel as an initiator of an Origination for record keeping purposes Reported by: Matt Jordan * [60ab564ad2] Joshua Colp -- ari: Add support for specifying an originator channel when originating. Category: Resources/res_ari_applications ASTERISK-24870: ARI: Subscriptions to bridges generally not super useful Reported by: Matt Jordan * [9402f80726] Matt Jordan -- res/res_stasis: Fix accidental subscription to 'all' bridge topic * [b99a705262] Matt Jordan -- ARI: Add the ability to subscribe to all events * [47813cc51c] Matt Jordan -- res/res_stasis_device_state: Allow for subscribing to 'all' device state * [5206aa9d30] Matt Jordan -- ARI: Add events for Contact and Peer Status changes Category: Resources/res_ari_bridges ASTERISK-24870: ARI: Subscriptions to bridges generally not super useful Reported by: Matt Jordan * [9402f80726] Matt Jordan -- res/res_stasis: Fix accidental subscription to 'all' bridge topic * [b99a705262] Matt Jordan -- ARI: Add the ability to subscribe to all events * [47813cc51c] Matt Jordan -- res/res_stasis_device_state: Allow for subscribing to 'all' device state * [5206aa9d30] Matt Jordan -- ARI: Add events for Contact and Peer Status changes Category: Resources/res_ari_channels ASTERISK-24412: [patch]Incomplete channel originate/continue handling with ARI Reported by: Nir Simionovich (GreenfieldTech - Israel) * [7f836c1c15] Mark Michelson -- Add the ability to continue and originate using priority labels. ASTERISK-24552: ARI: Allow associating a channel as an initiator of an Origination for record keeping purposes Reported by: Matt Jordan * [60ab564ad2] Joshua Colp -- ari: Add support for specifying an originator channel when originating. Category: Resources/res_hep ASTERISK-26159: res_hep: enabled by default and information sent to default address Reported by: Ross Beer * [dab2a6b689] Matt Jordan -- hep.conf.sample: Default 'enabled' to 'no' Category: Resources/res_musiconhold ASTERISK-25444: [patch]Music On Hold Warning misleading Reported by: Conrad de Wet * [13cdf3e8a1] Walter Doekes -- musiconhold: Only warn if music class is not found in memory and database. Category: Resources/res_pjsip ASTERISK-26088: Investigate heavy memory utilization by res_pjsip_pubsub Reported by: Richard Mudgett * [04ec9c745e] Richard Mudgett -- res_pjsip_registrar.c: Eliminate rx REGISTER request race condition. * [dcfef53ee2] Richard Mudgett -- stasis: Add setting subscription congestion levels. * [4879cd875c] Richard Mudgett -- sorcery: Add setting object type congestion levels. * [2cd67d5b07] Richard Mudgett -- taskprocessors: Implement high/low water mark alerts. * [c966a035e0] Richard Mudgett -- res_pjsip_session: Use distributor serializer for incoming calls. * [5b7b16a87f] Richard Mudgett -- res_pjsip_pubsub.c: Recreate subscriptions using distributor serializer. * [c2ae49249c] Richard Mudgett -- res_pjsip_pubsub.c: Use distributor serializer for incoming subscriptions. * [2ff26e9746] Richard Mudgett -- pjsip_distributor.c: Consistently pick a serializer for messages. * [df2791da8f] Richard Mudgett -- pjsip_distributor.c: Ignore messages until fully booted. ASTERISK-26011: [patch]PJSIP: add "via_addr", "via_port", "call_id" to contacts Reported by: Alexei Gradinari * [31f17abe44] Alexei Gradinari -- res_pjsip: add "via_addr", "via_port", "call_id" to contact ASTERISK-25994: [patch]res_pjsip: module load priority Reported by: Alexei Gradinari * [322c3b4262] Alexei Gradinari -- res_pjsip: module load priority ASTERISK-25931: PJSIP: add "reg_server" to contacts. Reported by: Alexei Gradinari * [4df48581f1] Alexei Gradinari -- pjsip: Added "reg_server" to contacts (fixed alembic) * [2b1edee772] Alexei Gradinari -- pjsip: Added "reg_server" to contacts. ASTERISK-25930: PJSIP: disable multi domain to improve realtime performace Reported by: Alexei Gradinari * [860b135c88] Alexei Gradinari -- res_pjsip: disable multi domain to improve realtime performace ASTERISK-25618: res_pjsip: Check for readability of TLS files at startup Reported by: George Joseph * [a987434564] gtjoseph -- res_pjsip: Add existence and readablity checks for tls related files ASTERISK-25571: PJSIP: Add StatsD stats for some common PJSIP objects Reported by: Matt Jordan * [75d90a9951] Matt Jordan -- res_pjsip/pjsip_options: Add StatsD statistics for PJSIP contacts * [482f2fc5ff] Matt Jordan -- res/res_pjsip_outbound_registration: Add registration statistics for StatsD ASTERISK-25477: pjsip show "command" like [criteria] Reported by: Bryant Zimmerman * [a8aee0bbdb] gtjoseph -- res_pjsip: Add "like" processing to pjsip list and show commands ASTERISK-25114: res_pjsip: Add AMI events for chan_pjsip contact lifecycle changes Reported by: George Joseph * [b8ac683822] gtjoseph -- res_pjsip: Add AMI events for chan_pjsip contact lifecycle changes ASTERISK-24706: [patch]add auto-dtmf mode for pjsip Reported by: yaron nahum * [75c0aa6979] Matt Jordan -- contrib/ast-db-manage: Add Postgres ENUM type support in auto DTMF mode update * [8bae18ab93] yaron nahum -- res_pjsip: Add an 'auto' option for DTMF Mode ASTERISK-24947: res_pjsip: Add a PJSIP resolver using core DNS Reported by: Joshua Colp * [a3cec44a0a] Joshua Colp -- res_pjsip: Add external PJSIP resolver implementation using core DNS API. ASTERISK-24918: pjsip: add CLI options to display global and system configuration Reported by: Scott Griepentrog * [520b9f2174] Kevin Harwell -- res_pjsip: add CLI command to show global and system configuration ASTERISK-24575: [patch]Make capath work for res_pjsip Reported by: cloos * [023fa0f9e8] cloos -- Add support for the ca_list_path option for PJSIP transports. Category: Resources/res_pjsip_caller_id ASTERISK-25791: res_pjsip_caller_id: Lack of support for Anonymous Reported by: Anthony Messina * [2b9849625c] gtjoseph -- res_pjsip_caller_id: Anonymize 'From' when caller id presentation is prohibited Category: Resources/res_pjsip_mwi_body_generator ASTERISK-25865: Message-Account Missing From PJSIP MWI Reported by: Ross Beer * [2b3261cd36] gtjoseph -- res_pjsip_mwi: Allow subscribe to vm access extension as an alias * [e2524fcee3] gtjoseph -- res_pjsip_mwi: Add voicemail extension and mwi_subscribe_replaces_unsolicited Category: Resources/res_pjsip_outbound_publish ASTERISK-25965: res_pjsip_outbound_publish: Allow multiple clients per configuration Reported by: Kevin Harwell * [d4b77dad1b] Joshua Colp -- res_pjsip_exten_state: Use the extension for publishing to. * [3905997bae] Kevin Harwell -- res_pjsip_outbound_publish: Add multi-user support per configuration Category: Resources/res_pjsip_outbound_registration ASTERISK-25571: PJSIP: Add StatsD stats for some common PJSIP objects Reported by: Matt Jordan * [75d90a9951] Matt Jordan -- res_pjsip/pjsip_options: Add StatsD statistics for PJSIP contacts * [482f2fc5ff] Matt Jordan -- res/res_pjsip_outbound_registration: Add registration statistics for StatsD ASTERISK-25072: res_pjsip_outbound_registration: line functionality. Additional check for using the request URI Reported by: Dmitriy Serov * [9e2a582d2d] demon-ru -- res_pjsip_outbound_registration: Check request URI for line. Category: Resources/res_pjsip_publish_asterisk ASTERISK-24811: asterisk-publication sorcery object does not use realtime Reported by: Matt Hoskins * [340818ad12] Matt Hoskins -- ASTERISK-24811: Add ast_sorcery_apply_config() to res_pjsip_publish_asterisk. Category: Resources/res_pjsip_pubsub ASTERISK-26088: Investigate heavy memory utilization by res_pjsip_pubsub Reported by: Richard Mudgett * [04ec9c745e] Richard Mudgett -- res_pjsip_registrar.c: Eliminate rx REGISTER request race condition. * [dcfef53ee2] Richard Mudgett -- stasis: Add setting subscription congestion levels. * [4879cd875c] Richard Mudgett -- sorcery: Add setting object type congestion levels. * [2cd67d5b07] Richard Mudgett -- taskprocessors: Implement high/low water mark alerts. * [c966a035e0] Richard Mudgett -- res_pjsip_session: Use distributor serializer for incoming calls. * [5b7b16a87f] Richard Mudgett -- res_pjsip_pubsub.c: Recreate subscriptions using distributor serializer. * [c2ae49249c] Richard Mudgett -- res_pjsip_pubsub.c: Use distributor serializer for incoming subscriptions. * [2ff26e9746] Richard Mudgett -- pjsip_distributor.c: Consistently pick a serializer for messages. * [df2791da8f] Richard Mudgett -- pjsip_distributor.c: Ignore messages until fully booted. Category: Resources/res_pjsip_registrar ASTERISK-26088: Investigate heavy memory utilization by res_pjsip_pubsub Reported by: Richard Mudgett * [04ec9c745e] Richard Mudgett -- res_pjsip_registrar.c: Eliminate rx REGISTER request race condition. * [dcfef53ee2] Richard Mudgett -- stasis: Add setting subscription congestion levels. * [4879cd875c] Richard Mudgett -- sorcery: Add setting object type congestion levels. * [2cd67d5b07] Richard Mudgett -- taskprocessors: Implement high/low water mark alerts. * [c966a035e0] Richard Mudgett -- res_pjsip_session: Use distributor serializer for incoming calls. * [5b7b16a87f] Richard Mudgett -- res_pjsip_pubsub.c: Recreate subscriptions using distributor serializer. * [c2ae49249c] Richard Mudgett -- res_pjsip_pubsub.c: Use distributor serializer for incoming subscriptions. * [2ff26e9746] Richard Mudgett -- pjsip_distributor.c: Consistently pick a serializer for messages. * [df2791da8f] Richard Mudgett -- pjsip_distributor.c: Ignore messages until fully booted. ASTERISK-26011: [patch]PJSIP: add "via_addr", "via_port", "call_id" to contacts Reported by: Alexei Gradinari * [31f17abe44] Alexei Gradinari -- res_pjsip: add "via_addr", "via_port", "call_id" to contact Category: Resources/res_srtp ASTERISK-26190: [patch] SRTP: Enable AES-256 and AES-GCM. Reported by: Alexander Traud * [2103ad1fec] Alexander Traud -- res_srtp: Enable AES-256 and AES-GCM. Category: Resources/res_statsd ASTERISK-25572: Endpoints: Add StatsD stats for Asterisk endpoints Reported by: Matt Jordan * [ee9c114747] Matt Jordan -- res/res_endpoint_stats: Add module to emit endpoint StatsD statistics ASTERISK-25571: PJSIP: Add StatsD stats for some common PJSIP objects Reported by: Matt Jordan * [75d90a9951] Matt Jordan -- res_pjsip/pjsip_options: Add StatsD statistics for PJSIP contacts * [482f2fc5ff] Matt Jordan -- res/res_pjsip_outbound_registration: Add registration statistics for StatsD Category: Sounds ASTERISK-25068: Move commonly used FreePBX extra sounds to the core set Reported by: Rusty Newton * [289daca9e8] Rusty Newton -- sounds/Makefile: Incremented core and extra sounds versions to 1.5 ASTERISK-24892: Super Awesome Company sound prompts Reported by: Rusty Newton * [5e361e1476] Rusty Newton -- configs/basic-pbx: Modified main IVR to play new Allison prompt. ASTERISK-24744: Swedish Core Voice prompts Reported by: Tove Hjelm * [60bf9ed91a] Rusty Newton -- sounds: Add Swedish sounds to Makefile and XML ASTERISK-23324: [patch] - QLOOG commiting Japanese translated prompts Reported by: Kevin McCoy * [51f082af34] Rusty Newton -- Sounds/BuildSystem: Modifications to include new releases and Japanese language. Category: Utilities/aelparse ASTERISK-24171: [patch] Provide a manpage for the aelparse utility Reported by: Jeremy LainA(c) * [664f83a03b] Jeremy Laine -- doc: Add a manpage for the smsq utility * [81598fa082] Jeremy Laine -- doc: Add a manpage for the aelparse utility Category: pjproject/pjsip ASTERISK-24575: [patch]Make capath work for res_pjsip Reported by: cloos * [023fa0f9e8] cloos -- Add support for the ca_list_path option for PJSIP transports. ---------------------------------------------------------------------- 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. Improvement Category: Applications/app_dial ASTERISK-26059: [patch]core: New channel variable FORWARDERNAME Reported by: Alexei Gradinari * [3e8d523d88] Alexei Gradinari -- core/dial: New channel variable FORWARDERNAME Category: Applications/app_followme ASTERISK-26064: followme: allow disabling callee prompt Reported by: Tzafrir Cohen * [1d60bfcdf1] Tzafrir Cohen -- followme: allow disabling callee prompt Category: CDR/cdr_adaptive_odbc ASTERISK-25109: [patch] CEL and CDR - Assigned separator for column name and values. Reported by: Rodrigo Ramirez Norambuena * [9c3c7797e5] Rodrigo RamArez Norambuena -- cel, cdr: Assigned separator for column name and values. Category: CDR/cdr_pgsql ASTERISK-25109: [patch] CEL and CDR - Assigned separator for column name and values. Reported by: Rodrigo Ramirez Norambuena * [9c3c7797e5] Rodrigo RamArez Norambuena -- cel, cdr: Assigned separator for column name and values. Category: CEL/cel_odbc ASTERISK-25109: [patch] CEL and CDR - Assigned separator for column name and values. Reported by: Rodrigo Ramirez Norambuena * [9c3c7797e5] Rodrigo RamArez Norambuena -- cel, cdr: Assigned separator for column name and values. Category: Channels/chan_sip/Registration ASTERISK-20527: AuthID cannot be set for registrations when callbackexten is used Reported by: Timo TerACURs * [538c6415c6] Timo TerACURs -- chan_sip: Support auth username for callbackextension feature Category: Core/Bridging ASTERISK-26059: [patch]core: New channel variable FORWARDERNAME Reported by: Alexei Gradinari * [3e8d523d88] Alexei Gradinari -- core/dial: New channel variable FORWARDERNAME Category: Core/Channels ASTERISK-26059: [patch]core: New channel variable FORWARDERNAME Reported by: Alexei Gradinari * [3e8d523d88] Alexei Gradinari -- core/dial: New channel variable FORWARDERNAME Category: Core/ManagerInterface/NewFeature ASTERISK-24730: [patch] Add blank line between headers and output for Command action response Reported by: Gareth Palmer * [2f418c052e] Gareth Palmer -- New AMI Command Output Format Category: Functions/func_odbc ASTERISK-26010: [patch]func_odbc: single database connection should be optional Reported by: Alexei Gradinari * [c378b00a83] Alexei Gradinari -- func_odbc: single database connection should be optional Category: Resources/res_config_pgsql ASTERISK-25132: escaping manually Reported by: Rodrigo Ramirez Norambuena * [95b186a174] Rodrigo RamArez Norambuena -- res/res_config_pgsql.c: Use PQescapeStringConn for escaping names. 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 * [380ac201ac] Alexei Gradinari -- res_fax: add FAXMODE variable Category: Resources/res_pjsip ASTERISK-26055: [patch]res_pjsip: chatty verbose messages Reported by: Alexei Gradinari * [574c9e77eb] Alexei Gradinari -- res_pjsip: chatty verbose messages Bug Category: Addons/chan_ooh323 ASTERISK-25299: RTP port leaks with incoming OOH323 calls Reported by: Alexandr Dranchuk * [d2106c0b21] Alexander Anikin -- chan_ooh323: call ast_rtp_instance_stop on ooh323_destroy Category: Applications/app_amd ASTERISK-25639: app_amd: system maxwords discrepency Reported by: Dade Brandon * [ca394161cf] Dade Brandon -- app_amd: Correct maximum_number_of_words functionality & documentation Category: Applications/app_confbridge ASTERISK-22409: Local channels in a ConfBridge w/ jitterbuffer=yes leak ast_frame's after masquerade Reported by: Corey Farrell * [85c1822a9d] Corey Farrell -- func_jitterbuffer: fix frame leaks. Category: Applications/app_queue ASTERISK-25732: [patch] persist queue member pause reason through restart Reported by: Rodrigo Ramirez Norambuena * [378fed4900] Rodrigo RamArez Norambuena -- app_queue: Fix preserved reason of pause when Asterisk is restared ASTERISK-19820: wrapuptime is intermittently disregarded for queue calls Reported by: WRP * [90b06d1a3c] Martin Tomec -- app_queue: Add member flag "in_call" to prevent reading wrong lastcall time Category: Applications/app_voicemail/IMAP ASTERISK-24927: app_voicemail (IMAP support) function save_to_folder: creates wrong folder Reported by: Alexei Gradinari * [c00c298a0e] Alexei Gradinari -- app_voicemail/IMAP: function 'save_to_folder' creates wrong folder ASTERISK-25899: IMAP access FATAL error: Out of memory Reported by: Alexei Gradinari * [f9dab80816] Alexei Gradinari -- app_voicemail/IMAP: IMAP access FATAL error: Out of memory Category: CDR/General ASTERISK-25458: Unable to set CDR variable in h extension or hangup_handler Reported by: Ross Beer * [e9dd16364e] Matt Jordan -- main/cdr: Allow setting properties on a finalized CDR if it is the last one * [153547a9b1] Matt Jordan -- main/cdr: Set the end time on a CDR if endbeforehexten is Yes ASTERISK-23904: #define AST_MAX_ACCOUNT_CODE 20 causes truncation Reported by: Ben Merrills * [cd5ae02812] Corey Farrell -- Increase account code maximum length to 80. Category: CEL/General ASTERISK-22367: Rework CEL unit test verification step Reported by: Kinsey Moore * [7475e1c948] Matt Jordan -- tests/test_cel: Fix CEL unit test failures caused by attended transfer changes Category: Channels/chan_local ASTERISK-22409: Local channels in a ConfBridge w/ jitterbuffer=yes leak ast_frame's after masquerade Reported by: Corey Farrell * [85c1822a9d] Corey Farrell -- func_jitterbuffer: fix frame leaks. Category: Channels/chan_sip/CodecHandling ASTERISK-25166: No audio when using direct media and a codec with a dynamic payload Reported by: Kevin Harwell * [857923d9c7] Richard Mudgett -- chan_sip.c: Set preferred rx payload type mapping on incoming offers. * [d643b206c6] Richard Mudgett -- res_pjsip_sdp_rtp.c: Set preferred rx payload type mapping on incoming offers. * [f7df3e1a01] Richard Mudgett -- rtp_engine.c: Get current or create a needed rx payload type mapping. * [38854a9f7b] Richard Mudgett -- rtp_engine.c: Extract rtp_codecs_payload_replace_rx(). * [1a549ed134] Richard Mudgett -- rtp_engine.c: Initial split of payload types into rx and tx mappings. ASTERISK-17410: Video dynamic RTP payload type negotiation incorrect when directmedia enabled Reported by: Boris Fox * [857923d9c7] Richard Mudgett -- chan_sip.c: Set preferred rx payload type mapping on incoming offers. * [d643b206c6] Richard Mudgett -- res_pjsip_sdp_rtp.c: Set preferred rx payload type mapping on incoming offers. * [f7df3e1a01] Richard Mudgett -- rtp_engine.c: Get current or create a needed rx payload type mapping. * [38854a9f7b] Richard Mudgett -- rtp_engine.c: Extract rtp_codecs_payload_replace_rx(). * [1a549ed134] Richard Mudgett -- rtp_engine.c: Initial split of payload types into rx and tx mappings. Category: Channels/chan_sip/General ASTERISK-21301: ERROR and failure to resolve socket address due to whitespace after port number in SIP Via header Reported by: Martin Vit * [ac66999971] Francesco Castellano -- chan_sip.c: Space after port causes unnecessary resolution attempt Category: Codecs/General ASTERISK-25629: [patch] Native Packet-Loss Concealment (PLC) Reported by: Alexander Traud * [4eb8cf2684] Joshua Colp -- translate: Enables native Packet-Loss Concealment (PLC) for supporting codecs. * [5bfef2a8b4] Jaco Kroon -- translate: Enables native Packet-Loss Concealment (PLC) for supporting codecs. ASTERISK-25914: PJSIP: failed registration with wrong codec name on allow/disallow Reported by: Alexei Gradinari * [a6e2ba187a] Alexei Gradinari -- Codecs: strip codec name while parsing allow/disallow options Category: Codecs/codec_ilbc ASTERISK-25629: [patch] Native Packet-Loss Concealment (PLC) Reported by: Alexander Traud * [4eb8cf2684] Joshua Colp -- translate: Enables native Packet-Loss Concealment (PLC) for supporting codecs. * [5bfef2a8b4] Jaco Kroon -- 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 * [4eb8cf2684] Joshua Colp -- translate: Enables native Packet-Loss Concealment (PLC) for supporting codecs. * [5bfef2a8b4] Jaco Kroon -- translate: Enables native Packet-Loss Concealment (PLC) for supporting codecs. Category: Core/ACL ASTERISK-24969: Named ACL's do not handle config errors. Reported by: Corey Farrell * [11ffcf662f] Mark Michelson -- Restrict functionality when ACLs are misconfigured. Category: Core/Configuration ASTERISK-25612: Configuration parser handles unsigned integers as signed integers Reported by: Gianluca Merlo * [894071ea2c] Gianluca Merlo -- config: fix flags in uint option handler Category: Core/General ASTERISK-25307: Hangup on channel using FastAGI does not hang up child channels Reported by: David Cunningham * [f88b952093] Richard Mudgett -- app_dial: Immediately exit dial if the caller is already hung up. Category: Core/Jitterbuffer ASTERISK-22409: Local channels in a ConfBridge w/ jitterbuffer=yes leak ast_frame's after masquerade Reported by: Corey Farrell * [85c1822a9d] Corey Farrell -- func_jitterbuffer: fix frame leaks. Category: Core/Logging ASTERISK-25538: [patch]Missing PID in syslog logger messages Reported by: Javier Acosta * [9f996624b0] Alexei Gradinari -- logger: Add PID to syslog messages. ASTERISK-24833: [patch] audit of startup order reveals logger concerns Reported by: Corey Farrell * [35a3e8cc7f] Corey Farrell -- Refactor init_logger_chain locking. * [c08fd275bf] Corey Farrell -- Logger: Convert 'struct ast_callid' to unsigned int. Category: Core/ManagerInterface ASTERISK-22409: Local channels in a ConfBridge w/ jitterbuffer=yes leak ast_frame's after masquerade Reported by: Corey Farrell * [85c1822a9d] Corey Farrell -- func_jitterbuffer: fix frame leaks. Category: Core/Sorcery ASTERISK-26172: res_sorcery_realtime: fix bug when successful sql UPDATE is treated as failed if there is no affected rows. Reported by: Alexei Gradinari * [c832f100d9] Alexei Gradinari -- res_sorcery_realtime: fix bug when successful UPDATE is treated as failed ASTERISK-25141: pjsip_options: Contact reference leak Reported by: Corey Farrell * [d355ee7ff3] gtjoseph -- res_pjsip/location: Fix ref leak in contact_apply_handler * [9f1939ee27] Corey Farrell -- pjsip_configuration: Fix leak in persistent_endpoint_update_state. * [bef000dd7c] gtjoseph -- res_pjsip/location: Fix memory leak in permanent_uri_handler Category: Documentation ASTERISK-24300: API docs don't conform to stated Swagger version Reported by: Bradley Watkins * [9bf039346a] Matt Jordan -- rest-api/api-docs/events.json: Remove non-compliant 'extends' attribute Category: General ASTERISK-25948: ast_pthread_mutex_lock calling ast_reentrancy_lock with lt=0x0 Reported by: Diederik de Groot * [c991e5472e] Diederik de Groot -- lock.c: Check *lt before dereferencing it ASTERISK-25323: Asterisk: ongoing segfaults uncovered by CHAOS_DEBUG Reported by: Scott Griepentrog * [0a3f0e85ac] Scott Griepentrog -- CHAOS: cleanup possible null vars on msg alloc failure * [60aa871be3] Scott Griepentrog -- CHAOS: prevent crash on failed strdup * [d9723d242a] Scott Griepentrog -- CHAOS: avoid crash if string create fails * [e1927915bc] Richard Mudgett -- CHAOS: res_pjsip_diversion avoid crash if allocation fails * [87f04d5acf] Scott Griepentrog -- PJSIP: avoid crash when getting rtp peer * [fcea6910f6] Scott Griepentrog -- pjsip: avoid possible crash req_caps allocation failure * [6bfa14bdad] Scott Griepentrog -- Chaos: handle failed allocation in get_media_encryption_type * [490db8ba94] Scott Griepentrog -- Chaos: make hangup NULL tolerant * [178e1adffb] Scott Griepentrog -- CHAOS: prevent sorcery object with null id Category: PBX/pbx_spool ASTERISK-17069: Callfile retries behave erratically as file size grows Reported by: Jeremy Kister * [e6ebddd9ae] Ivan Poddubny -- pbx/pbx_spool: Fix issue when call files were executed too early Category: Resources/res_config_odbc ASTERISK-26172: res_sorcery_realtime: fix bug when successful sql UPDATE is treated as failed if there is no affected rows. Reported by: Alexei Gradinari * [c832f100d9] Alexei Gradinari -- res_sorcery_realtime: fix bug when successful UPDATE is treated as failed Category: Resources/res_fax ASTERISK-25982: [patch]res_fax/t38_gateway: Peer V.21 session is created on wrong channel Reported by: Alexei Gradinari * [92f85fe766] Alexei Gradinari -- res_fax/t38_gateway: Peer V.21 session is created on wrong channel Category: Resources/res_pjsip ASTERISK-26174: res_pjsip: Crash when freeing cloned message in distributor Reported by: Ross Beer * [56b4112659] Alexei Gradinari -- res_pjsip_pubsub: fixed a bug when pjsip_tx_data_dec_ref is called twice. ASTERISK-26061: [patch] res_pjsip: improve realtime performance - remove updating all endpoints status on startup Reported by: Alexei Gradinari * [6fa3ed0679] Alexei Gradinari -- res_pjsip: improve realtime performance #2 ASTERISK-25914: PJSIP: failed registration with wrong codec name on allow/disallow Reported by: Alexei Gradinari * [a6e2ba187a] Alexei Gradinari -- Codecs: strip codec name while parsing allow/disallow options ASTERISK-25229: Exchanging Device and Mailbox State Using PJSIP fails after restart of peer Reported by: Vadim * [14886643c6] Alexei Gradinari -- res_pjsip_outbound_publish: Fix processing 412 response ASTERISK-25689: pjsip show contacts not working in Asterisk 13.7rc2 Reported by: Marcelo Terres * [01c5e2a07e] Mark Michelson -- res_sorcery_realtime: Remove leading ^ requirement. ASTERISK-25166: No audio when using direct media and a codec with a dynamic payload Reported by: Kevin Harwell * [857923d9c7] Richard Mudgett -- chan_sip.c: Set preferred rx payload type mapping on incoming offers. * [d643b206c6] Richard Mudgett -- res_pjsip_sdp_rtp.c: Set preferred rx payload type mapping on incoming offers. * [f7df3e1a01] Richard Mudgett -- rtp_engine.c: Get current or create a needed rx payload type mapping. * [38854a9f7b] Richard Mudgett -- rtp_engine.c: Extract rtp_codecs_payload_replace_rx(). * [1a549ed134] Richard Mudgett -- rtp_engine.c: Initial split of payload types into rx and tx mappings. Category: Resources/res_pjsip_mwi ASTERISK-26200: [patch] res_pjsip_mwi: improve realtime performance - remove unneeded check on endpoint's contacts. Reported by: Alexei Gradinari * [e9daa34261] Alexei Gradinari -- res_pjsip_mwi: remove unneeded check on endpoint's contacts. Category: Resources/res_pjsip_publish_asterisk ASTERISK-25229: Exchanging Device and Mailbox State Using PJSIP fails after restart of peer Reported by: Vadim * [14886643c6] Alexei Gradinari -- res_pjsip_outbound_publish: Fix processing 412 response Category: Resources/res_pjsip_pubsub ASTERISK-26166: res_pjsip_pubsub: Crash when decrementing reference count of message Reported by: Ross Beer * [56b4112659] Alexei Gradinari -- res_pjsip_pubsub: fixed a bug when pjsip_tx_data_dec_ref is called twice. Category: Resources/res_realtime ASTERISK-26172: res_sorcery_realtime: fix bug when successful sql UPDATE is treated as failed if there is no affected rows. Reported by: Alexei Gradinari * [c832f100d9] Alexei Gradinari -- res_sorcery_realtime: fix bug when successful UPDATE is treated as failed ASTERISK-25914: PJSIP: failed registration with wrong codec name on allow/disallow Reported by: Alexei Gradinari * [a6e2ba187a] Alexei Gradinari -- Codecs: strip codec name while parsing allow/disallow options Category: Resources/res_rtp_asterisk ASTERISK-26129: res_rtp_asterisk: Memory leak of CERT bio in DTLS implementation Reported by: Torrey Searle * [804005d251] Torrey Searle -- res_rtp_asterisk: fix memory leak in dtls ASTERISK-25642: res_rtp_asterisk: SRTCP broken with DTLS - bad video is one of the consequences Reported by: Stefan EngstrAP:m * [970803efcb] Jacek Konieczny -- res_rtp_asterisk: Use separate SRTP session for RTCP with DTLS ASTERISK-25645: res_rtp_asterisk: Lock inversion Reported by: Steve Davies * [a1c43022d2] Joshua Colp -- res_rtp_asterisk: Revert DTLS negotiation changes. Category: Resources/res_srtp ASTERISK-25642: res_rtp_asterisk: SRTCP broken with DTLS - bad video is one of the consequences Reported by: Stefan EngstrAP:m * [970803efcb] Jacek Konieczny -- res_rtp_asterisk: Use separate SRTP session for RTCP with DTLS Category: Resources/res_xmpp ASTERISK-25735: [patch] res_xmpp: Does not connect in component mode Reported by: Karsten Wemheuer * [2a6f18cd55] Karsten Wemheuer -- res_xmpp: Does not connect in component mode Category: Tests/General ASTERISK-22367: Rework CEL unit test verification step Reported by: Kinsey Moore * [7475e1c948] Matt Jordan -- tests/test_cel: Fix CEL unit test failures caused by attended transfer changes Category: pjproject/pjsip ASTERISK-26199: PJSIP: tx_data_destroy called twice Reported by: Scott Griepentrog * [56b4112659] Alexei Gradinari -- res_pjsip_pubsub: fixed a bug when pjsip_tx_data_dec_ref is called twice. ASTERISK-24601: [patch]Missing RFC4235 tags and attributes in PJSIP NOTIFY event: dialog XML body Reported by: Marco Paland * [b3be945415] Alexei Gradinari -- res_pjsip_dialog_info: Add missing "direction" attribute in NOTIFY event ASTERISK-24602: Unable to call WebRTC client via wss on chan_pjsip Reported by: Oleg Kozlov * [be31747db8] Martin Tomec -- res/pjsip: Mark WSS transport as secure New Feature Category: Applications/app_chanspy ASTERISK-25866: ChanSpy: allow usage of a long queue to store audio frames, to avoid audio loss Reported by: Jean Aunis - Prescom * [0c9faaee47] Jean Aunis -- app_chanspy: fix audiohook options in non read-only mode * [7281770710] Jean Aunis -- app_chanspy: reduce audio loss on the spying channel. Category: Applications/app_confbridge ASTERISK-25989: apps/confbridge: add regcontext feature Reported by: Jaco Kroon * [8923c9ac96] Jaco Kroon -- app_confbridge: Add a regcontext option for confbridge bridge profiles. Category: Applications/app_controlplayback ASTERISK-25654: Playback: Add the ability to play remote URIs Reported by: Matt Jordan * [ca14b99e6e] Matt Jordan -- main/file: Add the ability to play media in the media cache * [01962a3932] Matt Jordan -- tests/test_http_media_cache: Add unit tests for res_http_media_cache * [22e2340813] Matt Jordan -- res/res_http_media_cache: Add an HTTP(S) backend for the core media cache Category: Applications/app_playback ASTERISK-25654: Playback: Add the ability to play remote URIs Reported by: Matt Jordan * [ca14b99e6e] Matt Jordan -- main/file: Add the ability to play media in the media cache * [01962a3932] Matt Jordan -- tests/test_http_media_cache: Add unit tests for res_http_media_cache * [22e2340813] Matt Jordan -- res/res_http_media_cache: Add an HTTP(S) backend for the core media cache Category: Applications/app_queue ASTERISK-16394: [patch] Last pause information to queue members Reported by: Evandro CA(c)sar Arruda * [f299dc0d76] Rodrigo RamArez Norambuena -- app_queue: Add Lastpause field of queue member Category: Applications/app_voicemail ASTERISK-26087: Icelandic grammar support for voicemail and numbers Reported by: A*rn Arnarson * [60caebc738] A*rn Arnarson -- apps/app_voicemail.c and main/say.c: Add support for Icelandic language Category: Channels/chan_pjsip ASTERISK-24341: PJSIP Ability to get info per contact Reported by: xrobau * [f7cf988a82] Joshua Colp -- pjsip: Add 'PJSIP_AOR' and 'PJSIP_CONTACT' dialplan functions. Category: Core/ManagerInterface/NewFeature ASTERISK-25903: PJSIP AMI Event ContactStatus: add Useragent and RegExpire Reported by: Alexei Gradinari * [516f49f316] Alexei Gradinari -- stasis_endpoints: Add new Status and Headers to ContactStatus * [49813bc9e5] Alexei Gradinari -- res_pjsip: Add headers to AMI Event ContactStatusDetail Category: Formats/NewFeature ASTERISK-18995: Support for OGG/Speex file format Reported by: Timo TerACURs * [56bdf048d2] Timo TerACURs -- Add support for OGG/Speex file format Category: Functions/func_curl ASTERISK-25652: func_curl: Add the ability to CURL files down to a specified location Reported by: Matt Jordan * [6bbcfb34bd] Matt Jordan -- funcs/func_curl: Add the ability for CURL to download and store files Category: General ASTERISK-26087: Icelandic grammar support for voicemail and numbers Reported by: A*rn Arnarson * [60caebc738] A*rn Arnarson -- apps/app_voicemail.c and main/say.c: Add support for Icelandic language Category: Resources/res_ari ASTERISK-26022: ARI: Add media playlists Reported by: Matt Jordan * [03d88b5656] Matt Jordan -- ARI: Add the ability to play multiple media URIs in a single operation Category: Resources/res_ari_bridges ASTERISK-26022: ARI: Add media playlists Reported by: Matt Jordan * [03d88b5656] Matt Jordan -- ARI: Add the ability to play multiple media URIs in a single operation Category: Resources/res_ari_channels ASTERISK-26022: ARI: Add media playlists Reported by: Matt Jordan * [03d88b5656] Matt Jordan -- ARI: Add the ability to play multiple media URIs in a single operation Category: Resources/res_pjsip ASTERISK-25903: PJSIP AMI Event ContactStatus: add Useragent and RegExpire Reported by: Alexei Gradinari * [516f49f316] Alexei Gradinari -- stasis_endpoints: Add new Status and Headers to ContactStatus * [49813bc9e5] Alexei Gradinari -- res_pjsip: Add headers to AMI Event ContactStatusDetail Category: Resources/res_pjsip_outbound_publish ASTERISK-25901: Add transport for outbound PUBLISH Reported by: Alexei Gradinari * [4e00e31ef1] Alexei Gradinari -- res_pjsip_outbound_publish: Add transport for outbound PUBLISH ---------------------------------------------------------------------- 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 | |----------+--------------+----------------------------------------------| |c327430ea0|Mark Michelson|Release summaries: Remove previous versions | |----------+--------------+----------------------------------------------| |763a18bc9d|Mark Michelson|.version: Update for 14.0.0-beta1 | |----------+--------------+----------------------------------------------| |ce6898bd3c|Mark Michelson|.lastclean: Update for 14.0.0-beta1 | |----------+--------------+----------------------------------------------| |ebc477aa5d|Mark Michelson|realtime: Add database scripts for | | | |14.0.0-beta1 | |----------+--------------+----------------------------------------------| |1838b283aa|Mark Michelson|ChangeLog: Updated for 14.0.0 | |----------+--------------+----------------------------------------------| |f196cf975d|Mark Michelson|Release summaries: Add summaries for 14.0.0 | |----------+--------------+----------------------------------------------| |699a7390eb|Mark Michelson|.version: Update for 14.0.0 | |----------+--------------+----------------------------------------------| |4b17a11d7d|Mark Michelson|.lastclean: Update for 14.0.0 | |----------+--------------+----------------------------------------------| |bb9dcae98c|Mark Michelson|realtime: Add database scripts for 14.0.0 | |----------+--------------+----------------------------------------------| |90f445729d|gtjoseph |menuselect: Various menuselect enhancements | |----------+--------------+----------------------------------------------| |f75401b1e3|Joshua Colp |ari: Update version. | |----------+--------------+----------------------------------------------| |58759bd77c|gtjoseph |asterisk.c: Add auto generation and | | | |persistence of UUID | |----------+--------------+----------------------------------------------| |633c34c411|gtjoseph |build_tools: Update make_version for 14 | |----------+--------------+----------------------------------------------| |6e2e3915c8|Richard |res_pjsip: Whitespace and comment cleanup. | | |Mudgett | | |----------+--------------+----------------------------------------------| |0c88fb460f|Corey Farrell |pbx: Create pbx_sw.c for management of 'struct| | | |ast_sw'. | |----------+--------------+----------------------------------------------| |e2e8713b84|Corey Farrell |pbx: Create pbx_ignorepat.c for management of | | | |'struct ast_ignorepat'. | |----------+--------------+----------------------------------------------| |be36bd7ca5|Corey Farrell |pbx: Create pbx_include.c for management of | | | |'struct ast_include'. | |----------+--------------+----------------------------------------------| |d3348c51b5|Corey Farrell |features.c: Remove unneeded adsi.h include. | |----------+--------------+----------------------------------------------| |273052f404|Mark Michelson|Update support for SILK format. | |----------+--------------+----------------------------------------------| |63ac4c9487|Kevin Harwell |translate: explicit format destination not | | | |properly set | |----------+--------------+----------------------------------------------| |2f26512fd8|Richard |stasis_endpoint.c: Fix | | |Mudgett |contactstatus_to_json(). | |----------+--------------+----------------------------------------------| |bc1ff41be7|Richard |pjsip_options.c: Fix container operation. | | |Mudgett | | |----------+--------------+----------------------------------------------| |eabcfeeaa3|Richard |pjsip_configuration.c: Misc cleanups. | | |Mudgett | | |----------+--------------+----------------------------------------------| |0d487b53b1|Matt Jordan |res/res_pjsip_session: Check for presence of | | | |an active negotiator | |----------+--------------+----------------------------------------------| |c49833653b|Matt Jordan |res/res_pjsip_pubsub: Add additional debug | | | |statements | |----------+--------------+----------------------------------------------| |f12311ee69|Matt Jordan |res/res_corosync: Raise a Stasis message on | | | |node join/leave events | |----------+--------------+----------------------------------------------| |886f2cab23|gtjoseph |rest_api/channels: Fix multiple issues with | | | |create and dial | |----------+--------------+----------------------------------------------| |5d2fc6bab7|Richard |res_pjsip_session.c: Remove unused parameter | | |Mudgett |from handle_incoming(). | |----------+--------------+----------------------------------------------| |656ed73ac6|Richard |res_pjsip: Add missing NULL checks when using | | |Mudgett |pjsip_inv_end_session(). | |----------+--------------+----------------------------------------------| |4f7b859726|Richard |features: Fix channel datastore access. | | |Mudgett | | |----------+--------------+----------------------------------------------| |9129ac8e73|Matt Jordan |pjproject/patches/config_site: Increase the | | | |max number of ICE candidates | |----------+--------------+----------------------------------------------| |83f2c2573b|Matt Jordan |configs/basic-pbx/modules.conf: Remove 'bad' | | | |modules | |----------+--------------+----------------------------------------------| |f572b26495|Richard |res_pjproject.c: Replace inlined | | |Mudgett |DEBUG_ATLEAST() with macro. | |----------+--------------+----------------------------------------------| |3c80f84cd0|Richard |res_pjsip_transport_management.c: Misc | | |Mudgett |cleanups to survive shutdown. | |----------+--------------+----------------------------------------------| |7c59f2126f|Richard |res_pjsip.c: Add check that timer actually got| | |Mudgett |scheduled. | |----------+--------------+----------------------------------------------| |51cc5c31c4|Richard |res_rtp_multicast.c: Fix warning message typo.| | |Mudgett | | |----------+--------------+----------------------------------------------| |3d0632a9c2|Richard |res_pjsip_session.c: Reorganize | | |Mudgett |ast_sip_session_terminate(). | |----------+--------------+----------------------------------------------| |d21a77b325|gtjoseph |build: Fix ast_sockaddr initialization to be | | | |more portable | |----------+--------------+----------------------------------------------| |72d190eb69|Timo TerACURs |Detect and use proper libraries for musl | | | |toolchains | |----------+--------------+----------------------------------------------| |39b69ab537|Timo TerACURs |Fixes to include signal.h | |----------+--------------+----------------------------------------------| |dca052e531|Richard |chan_rtp.c: Simplify options to UnicastRTP | | |Mudgett |channel creation. | |----------+--------------+----------------------------------------------| |797695c5cc|Timo TerACURs |Make use of GLOB_BRACE and GLOB_NOMAGIC | | | |optional | |----------+--------------+----------------------------------------------| |3c1fec8099|Timo TerACURs |Fix res_search usage | |----------+--------------+----------------------------------------------| |9c1d95e873|Timo TerACURs |Fix #include poll.h and sys/cdefs.h | |----------+--------------+----------------------------------------------| |4505a59dc9|Joshua Colp |alembic: Fix migration. | |----------+--------------+----------------------------------------------| |aec7916595|Richard |pjsip_distributor.c: Use correct rdata info | | |Mudgett |access method (Part 2). | |----------+--------------+----------------------------------------------| |7fa5766752|gtjoseph |pjproject_bundled: Move to pjproject 2.5 | |----------+--------------+----------------------------------------------| |7d44d12816|Richard |pjsip_distributor.c: Use correct rdata info | | |Mudgett |access method. | |----------+--------------+----------------------------------------------| |2a77af9ed0|Richard |chan_rtp.c: Cleanup ast_request() parameter | | |Mudgett |parsing. | |----------+--------------+----------------------------------------------| |52148d93f4|Matt Jordan |CHANGES: Update formatting of items | |----------+--------------+----------------------------------------------| |a1803cb5f4|Matt Jordan |configs/samples/pjsip.conf.sample: Fix typo | |----------+--------------+----------------------------------------------| |d29c17834c|Matt Jordan |res/res_hep_pjsip: Fix reported local IP | | | |address when bound to 'any' | |----------+--------------+----------------------------------------------| |14938184a3|Sean Bright |res_ari: Correct Location headers returned by | | | |some ARI resources | |----------+--------------+----------------------------------------------| |4f8cfa0220|gtjoseph |pjsip_distributor: Add missing newline to | | | |NOTICE | |----------+--------------+----------------------------------------------| |5236ffed97|Matt Jordan |configure: Fix errors with | | | |AST_UNDEFINED_SANITIZER/AST_LEAK_SANITIZER | |----------+--------------+----------------------------------------------| |ec85ea3c21|Tzafrir Cohen |basic-cfg: asterisk.conf: don't set languages | |----------+--------------+----------------------------------------------| |1b0a9bb2c4|Tzafrir Cohen |basic-cfg: asterisk.conf: debug level 5 spams | |----------+--------------+----------------------------------------------| |d0ba3e8196|Tzafrir Cohen |basic-cfg: asterisk.conf: defaults of options | |----------+--------------+----------------------------------------------| |f943a1fd84|Tzafrir Cohen |basic-cfg: asterisk.conf: remove [directories]| |----------+--------------+----------------------------------------------| |64e058f75a|Kevin Harwell |res_pjsip_outbound_publish: state potential | | | |dropped on reloads/realtime fetches | |----------+--------------+----------------------------------------------| |adc82a2260|Kevin Harwell |res_pjsip_outbound_publishing: After unloading| | | |the library won't load again | |----------+--------------+----------------------------------------------| |3b0ce5169d|Kevin Harwell |res_pjsip_outbound_publish: Won't unload if | | | |condition wait times out | |----------+--------------+----------------------------------------------| |41fccbfeb1|Kevin Harwell |res_pjsip_outbound_publish: Ref leak in off | | | |nominal callback paths | |----------+--------------+----------------------------------------------| |dfbb03cc8e|Kevin Harwell |res_pjsip_outbound_publish: Potential crash | | | |due to off nominal path | |----------+--------------+----------------------------------------------| |bf13b59062|Diederik de |configs/basic-pbx/asterisk.conf: contains | | |Groot |incorrect path separator | |----------+--------------+----------------------------------------------| |369182d084|Richard |res_pjsip: Start body generator users after | | |Mudgett |suppliers. | |----------+--------------+----------------------------------------------| |3af83ea2fb|Richard |res_pjsip_pubsub.c: Add useful information to | | |Mudgett |some messages. | |----------+--------------+----------------------------------------------| |8e1b663b87|Richard |res_pjsip_pubsub.c: Fix body generator | | |Mudgett |registration race. | |----------+--------------+----------------------------------------------| |906ea2c43f|Richard |res_pjsip_pubsub.h: Fix doxygen association. | | |Mudgett | | |----------+--------------+----------------------------------------------| |76ea4cfaae|Richard |res_pjsip_outbound_publish.c: Remove redundant| | |Mudgett |flag check. | |----------+--------------+----------------------------------------------| |757ec6172b|Richard |test_message.c: Wait longer in case dialplan | | |Mudgett |also processes the test message. | |----------+--------------+----------------------------------------------| |b3cc74fda9|Richard |manager_channels.c: Fix allocation failure | | |Mudgett |crash. | |----------+--------------+----------------------------------------------| |a63656b419|Richard |Bridge system: Fix memory leaks and double | | |Mudgett |frees on impart failure. | |----------+--------------+----------------------------------------------| |71dfa35540|Richard |bridge_softmix.c: Fix crash if channel fails | | |Mudgett |to join mixing tech. | |----------+--------------+----------------------------------------------| |06632a0d11|Richard |Manager: Short circuit AMI message processing.| | |Mudgett | | |----------+--------------+----------------------------------------------| |6ddd856b86|Richard |manager.c: Eliminate most RAII_VAR usage. | | |Mudgett | | |----------+--------------+----------------------------------------------| |d95512a7dd|Joshua Colp |app_talkdetect: Make the module core | | | |supported. | |----------+--------------+----------------------------------------------| |6cfa02394f|Joshua Colp |res_pjsip_transport_management: Allow unload | | | |to occur. | |----------+--------------+----------------------------------------------| |6365f0018f|Richard |bridge_channel.c: Ignore role setup failure in| | |Mudgett |channel push. | |----------+--------------+----------------------------------------------| |af114edb8b|Richard |stasis_bridge.c: Update stasis bridge push | | |Mudgett |diagnostic messages. | |----------+--------------+----------------------------------------------| |be4333ddad|Mark Michelson|transport management: Register thread with | | | |PJProject. | |----------+--------------+----------------------------------------------| |e83499df56|gtjoseph |res_pjsip: Add serialized scheduler | | | |(res_pjsip/pjsip_scheduler.c) | |----------+--------------+----------------------------------------------| |ff3af764de|Richard |bridge_softmix.c: Fix crash if could not | | |Mudgett |allocate the dsp. | |----------+--------------+----------------------------------------------| |caa416d5f3|gtjoseph |stringfields: Update extended string fields | | | |for master only. | |----------+--------------+----------------------------------------------| |216abb0ae7|gtjoseph |lock: Add named lock capability | |----------+--------------+----------------------------------------------| |6138a75e8e|Richard |pbx.h: Make ast_state_cb_type take more const.| | |Mudgett | | |----------+--------------+----------------------------------------------| |72c19f7dc5|Richard |pbx.c: Minor code rearangements. | | |Mudgett | | |----------+--------------+----------------------------------------------| |28cefc3e88|Richard |pbx: Update doxygen for extension state | | |Mudgett |watchers. | |----------+--------------+----------------------------------------------| |2eaeea690d|Joshua Colp |res_pjsip_registrar_expire: Fix race condition| | | |at shutdown. | |----------+--------------+----------------------------------------------| |3e5672d843|Joshua Colp |res_pjsip: Fix configuration setting of | | | |"regcontext". | |----------+--------------+----------------------------------------------| |784fb43f43|Joshua Colp |res_http_websocket: Make core supported. | |----------+--------------+----------------------------------------------| |4d40b161c3|gtjoseph |stringfields: Refactor to allow fields to be | | | |added to the end of structures | |----------+--------------+----------------------------------------------| |c07e1190ec|gtjoseph |res_pjsip_mwi: Fix segv caused by | | | |16c7d8e74a9af13f98c3c22aa9c43ce39965f6b7 | |----------+--------------+----------------------------------------------| |060b7b83bc|gtjoseph |install_prereq: Fix check_installed_debs | | | |remove subversion | |----------+--------------+----------------------------------------------| |433d2c4bbf|gtjoseph |utils.c: Fix typo in handle_show_locks | |----------+--------------+----------------------------------------------| |2fab4d7da8|Richard |res_stasis.c: Protect channel datastore list | | |Mudgett |from stasis end. | |----------+--------------+----------------------------------------------| |ece2edaa04|Richard |res_ari: Cannot get control also means channel| | |Mudgett |is unavailable. | |----------+--------------+----------------------------------------------| |2f36cba4b5|Richard |res_stasis_recording.c: Cleanup | | |Mudgett |stasis_app_recording_find_by_name(). | |----------+--------------+----------------------------------------------| |34457dd9db|Richard |core_unreal.c: Add clarification comment about| | |Mudgett |channel ref. | |----------+--------------+----------------------------------------------| |724b9ab28f|gtjoseph |res_rtp_asterisk: Fix placement of txcount | | | |increment | |----------+--------------+----------------------------------------------| |c4064727d2|gtjoseph |chan_pjsip: Add 'pjsip show channelstats' | |----------+--------------+----------------------------------------------| |44ffb5105a|gtjoseph |res_rtp_asterisk: Fix packet stats on bridged | | | |connection | |----------+--------------+----------------------------------------------| |c971a64366|gtjoseph |res_pjsip/pjsip_options: Fix From generation | | | |on outgoing OPTIONS | |----------+--------------+----------------------------------------------| |3cf714031c|Richard |res_parking: Cleanup | | |Mudgett |find_channel_parking_lot_name() usage. | |----------+--------------+----------------------------------------------| |13e75ee04f|Richard |res_parking: Misc fixes. | | |Mudgett | | |----------+--------------+----------------------------------------------| |72a897c534|Joshua Colp |media_cache: Demote warning to debug as it may| | | |occur often. | |----------+--------------+----------------------------------------------| |a72f3b5bb4|Joshua Colp |tests/test_http_media_cache: Fix file | | | |descriptor leak in test. | |----------+--------------+----------------------------------------------| |13efea24f7|Matt Jordan |main/app: Only look to end of file if ':end' | | | |is specified, and not just ':' | |----------+--------------+----------------------------------------------| |791b4c9f81|Matt Jordan |main/media_cache: Provide an extension on the | | | |local file associated with a URI | |----------+--------------+----------------------------------------------| |392341ba37|gtjoseph |pjproject-bundled: Cleanups for reported | | | |issues | |----------+--------------+----------------------------------------------| |1d3191b118|gtjoseph |progdocs: Exclude ./third-party from | | | |documentation generation | |----------+--------------+----------------------------------------------| |0da36fca6b|Leif Madsen |Add initial support to build Docker images | |----------+--------------+----------------------------------------------| |cb97198ca6|Richard |chan_sip.c: Simplify sip_pvt destructor call | | |Mudgett |levels. | |----------+--------------+----------------------------------------------| |8be01398d9|Richard |chan_sip.c: Made sip_reinvite_retry() call | | |Mudgett |sip_pvt_lock_full(). | |----------+--------------+----------------------------------------------| |4df7b3ae80|Joshua Colp |build: Add configure check for proto field of | | | |PJSIP TLS transport setting. | |----------+--------------+----------------------------------------------| |0af6b5de62|gtjoseph |build_system: Split COMPILE_DOUBLE from | | | |DONT_OPTIMIZE | |----------+--------------+----------------------------------------------| |638133131a|gtjoseph |pjproject: Pass (dont_)optimize flags to | | | |pjproject and fix pjsua | |----------+--------------+----------------------------------------------| |fb28049de2|gtjoseph |pjproject_bundled: Remove --with-external-pa | | | |from configure options. | |----------+--------------+----------------------------------------------| | |Rodrigo | | |f690c105f3|RamArez |res_odbc_transaction: fix some format tab | | |Norambuena | | |----------+--------------+----------------------------------------------| | |Rodrigo |main/cli.c: Refactor function to print seconds| |0ec9fe5421|RamArez |formatted | | |Norambuena | | |----------+--------------+----------------------------------------------| |471ff375fd|gtjoseph |install_prereq: Add packages for bundled | | | |pjproject | |----------+--------------+----------------------------------------------| |37472f7398|gtjoseph |third_party/Makefile.rules: Replace | | | |unsupported != operator with $(shell ...) | |----------+--------------+----------------------------------------------| |195100e770|gtjoseph |loader: Retry dlopen when loading fails | |----------+--------------+----------------------------------------------| |6af7fc4c37|Joshua Colp |res_pjsip_dtmf_info: NULL terminate the | | | |message body. | |----------+--------------+----------------------------------------------| |b8b7c2e428|gtjoseph |alembic: Fix downgrade and tweak for sqlite | |----------+--------------+----------------------------------------------| |0bdbf0d882|Richard |func_callerid.c: Update REDIRECTING reason | | |Mudgett |documentation. | |----------+--------------+----------------------------------------------| |25de01f301|Richard |SIP diversion: Fix REDIRECTING(reason) value | | |Mudgett |inconsistencies. | |----------+--------------+----------------------------------------------| |8c8ef4efb0|Richard |res_pjsip_send_to_voicemail.c: Allow either | | |Mudgett |quoted or not send_to_vm reason. | |----------+--------------+----------------------------------------------| |75ec137e91|Richard |res_pjsip_send_to_voicemail.c: Fix off-nominal| | |Mudgett |double channel unref. | |----------+--------------+----------------------------------------------| |3173e91bab|gtjoseph |build-system: Allow building with static | | | |pjproject | |----------+--------------+----------------------------------------------| |acf329a3c7|gtjoseph |res_pjsip_mwi: Turn some NOTICEs and WARNINGs | | | |into debug 1s. | |----------+--------------+----------------------------------------------| |7e3e1ddf7e|gtjoseph |res_sorcery_memory_cache: Fix SEGV in some CLI| | | |commands | |----------+--------------+----------------------------------------------| |803a2fc2d5|Richard |rtp_engine.h: Remove extraneous semicolons. | | |Mudgett | | |----------+--------------+----------------------------------------------| |886ee09471|Richard |chan_sip.c: Suppress T.38 SDP c= line if addr | | |Mudgett |is the same. | |----------+--------------+----------------------------------------------| |b7970cabfa|Christof |res_config_sqlite3: Fix crashes when reading | | |Lauber |peers from sqlite3 tables | |----------+--------------+----------------------------------------------| |ba8adb4ce3|gtjoseph |res_pjsip/config_transport: Allow reloading | | | |transports. | |----------+--------------+----------------------------------------------| |f8767a8804|gtjoseph |res_pjproject: Add ability to map pjproject | | | |log levels to Asterisk log levels | |----------+--------------+----------------------------------------------| |8055d080cd|Mark Michelson|Fix failing threadpool_auto_increment test. | |----------+--------------+----------------------------------------------| |30a49b8a6a|Richard |cel.c: Fix mismatch in ast_cel_track_event() | | |Mudgett |return type. | |----------+--------------+----------------------------------------------| |62282bb8ce|gtjoseph |res_odbc: Fix exports.in for missing symbols | |----------+--------------+----------------------------------------------| |13b6c02945|Mark Michelson|Fix creation race of contact_status | | | |structures. | |----------+--------------+----------------------------------------------| |b37555cc94|gtjoseph |res_pjsip: Refactor load_module/unload_module | |----------+--------------+----------------------------------------------| | |Rodrigo |res_config_pgsql: Show error message in reload| |fd668670b5|RamArez |if not connected. | | |Norambuena | | |----------+--------------+----------------------------------------------| |c7186c7f0a|Badalyan |Build: Fix menuselect USAN conflicts | | |Vyacheslav | | |----------+--------------+----------------------------------------------| |68643f83cd|Corey Farrell |Simplify and fix conditional in FD_SET. | |----------+--------------+----------------------------------------------| |e40fddbeb5|Joshua Colp |tests/test_sorcery_memory_cache_thrash: | | | |Improve termination process. | |----------+--------------+----------------------------------------------| | |Rodrigo |res_config_pgsql: Add message on cli failed | |72bf53eea5|RamArez |command status | | |Norambuena | | |----------+--------------+----------------------------------------------| |b69729dde5|gtjoseph |chan_misdn: Fix a few issues causing compile | | | |errors | |----------+--------------+----------------------------------------------| |1bc54aee80|Richard |app_confbridge: Only use b_profile options | | |Mudgett |from the conference. | |----------+--------------+----------------------------------------------| |3b426a8b09|Mark Michelson|Check for OpenSSL defines before trying to use| | | |them. | |----------+--------------+----------------------------------------------| |82e2938fa8|Mark Michelson|res_stasis_device_state: Fix refcounting | | | |error. | |----------+--------------+----------------------------------------------| |d83dba7099|Sean Bright |res_rtp_asterisk: Allow ICE host candidates to| | | |be overriden | |----------+--------------+----------------------------------------------| |dcbedf9ab1|gtjoseph |logging: Remove/fix some message annoyances | |----------+--------------+----------------------------------------------| |40da6434c1|gtjoseph |build_system: Fix some warnings highlighted by| | | |clang | |----------+--------------+----------------------------------------------| |52b29f9b4c|gtjoseph |pjsip/alembic: Fix definition of | | | |qualify_timeout | |----------+--------------+----------------------------------------------| |55a7367ad4|Stefan |chan_sip.c: AMI & CLI notify methods get | | |EngstrAP:m |different values of asterisk's own ip. | |----------+--------------+----------------------------------------------| |d2397f028f|Richard |config_options.c: Fix warning message wording.| | |Mudgett | | |----------+--------------+----------------------------------------------| |af6b15976d|Richard |app_confbridge.c: Replace inlined code with | | |Mudgett |existing function. | |----------+--------------+----------------------------------------------| |894045e7cf|Richard |app_confbridge.c: Update CONFBRIDGE and | | |Mudgett |CONFBRIDGE_INFO documentation. | |----------+--------------+----------------------------------------------| |f19bf7a321|gtjoseph |res_pjsip: Add res_pjproject dependency to | | | |samples | |----------+--------------+----------------------------------------------| |a706ad44e6|Mark Michelson|Stasis: Use custom structure when setting | | | |variables. | |----------+--------------+----------------------------------------------| |b073244c51|Mark Michelson|res_pjsip_pubsub: Prevent crash from AMI | | | |command on freed subscription. | |----------+--------------+----------------------------------------------| | |Rodrigo | | |8c664da0ff|RamArez |app_queue: fix some tab format | | |Norambuena | | |----------+--------------+----------------------------------------------| | |Rodrigo | | |2fb45c7801|RamArez |cdr_pgsql.cl: REFACTOR Macro LENGTHEN_BUF | | |Norambuena | | |----------+--------------+----------------------------------------------| |959f7436cc|Mark Michelson|Stasis: Fix potential memory leak of control | | | |data. | |----------+--------------+----------------------------------------------| |9714da7aa4|Mark Michelson|res_odbc: Remove connection management | |----------+--------------+----------------------------------------------| | |Rodrigo |app_queue.c: remove include for core_unreal.h | |d3969d09ae|RamArez |not used in code. | | |Norambuena | | |----------+--------------+----------------------------------------------| |5615db3714|Richard |res_pjsip: Add CLI "pjsip dump endpt | | |Mudgett |[details]" | |----------+--------------+----------------------------------------------| |dd5c063934|gtjoseph |res_pjproject: Add module providing pjproject | | | |logging and utils | |----------+--------------+----------------------------------------------| | |Rodrigo | | |479cc99acd|RamArez |README: Update year in copyright | | |Norambuena | | |----------+--------------+----------------------------------------------| |c9f7269b2e|Richard |taskprocessor.c: Increase CLI "core ping | | |Mudgett |taskprocessor" timeout. | |----------+--------------+----------------------------------------------| |6e2a867716|Richard |taskprocessor.c: Fix some taskprocessor | | |Mudgett |unrefs. | |----------+--------------+----------------------------------------------| |a4dcbdf50f|Richard |Fix alembic branches on master. | | |Mudgett | | |----------+--------------+----------------------------------------------| |130aa1427e|gtjoseph |pjsip_loging_refactor: Rename | | | |res_pjsip_log_forwarder to res_pjproject | |----------+--------------+----------------------------------------------| |eaf2b5052e|Daniel Journo |Update version number in features.conf.sample | |----------+--------------+----------------------------------------------| |d36c4d0b01|Richard |taskprocessor.c: Simplify | | |Mudgett |ast_taskprocessor_get() return code. | |----------+--------------+----------------------------------------------| |0a878020dc|Richard |astmm.c: Add more stats to CLI "memory show" | | |Mudgett |commands. | |----------+--------------+----------------------------------------------| |1fffe71f77|Richard |res_pjsip_log_forwarder.c: Add CLI "pjsip show| | |Mudgett |buildopts". | |----------+--------------+----------------------------------------------| |0bca2a5c26|Richard |res_pjsip: Create human friendly serializer | | |Mudgett |names. | |----------+--------------+----------------------------------------------| |f0f5fbbc01|Richard |Sorcery: Create human friendly serializer | | |Mudgett |names. | |----------+--------------+----------------------------------------------| |b1c7ae9afc|Richard |Stasis: Create human friendly | | |Mudgett |taskprocessor/serializer names. | |----------+--------------+----------------------------------------------| |3e857bb347|Richard |taskprocessor.c: New API for human friendly | | |Mudgett |taskprocessor names. | |----------+--------------+----------------------------------------------| |84c245d38c|Richard |taskprocessor.c: Fix CLI "core show | | |Mudgett |taskprocessors" output format. | |----------+--------------+----------------------------------------------| |7d86979ea0|Richard |taskprocessor.c: Fix CLI "core show | | |Mudgett |taskprocessors" unref. | |----------+--------------+----------------------------------------------| |1fb39aa8a0|Richard |ccss.c: Replace space in taskprocessor name. | | |Mudgett | | |----------+--------------+----------------------------------------------| |71bb7b9c40|Richard |taskprocessor.c: Sort CLI "core show | | |Mudgett |taskprocessors" output. | |----------+--------------+----------------------------------------------| |b025e1982f|Richard |taskprocessor.c: Add CLI "core ping | | |Mudgett |taskprocessor" missing unlock. | |----------+--------------+----------------------------------------------| |c5e16fe33a|Mark Michelson|Alembic: Add PJSIP global keep_alive_interval.| |----------+--------------+----------------------------------------------| |7856762f2f|Diederik de |main: Use ast_strdup instead of strdup | | |Groot | | |----------+--------------+----------------------------------------------| |36f1eaf0b5|Corey Farrell |main/pbx: Move hangup handler routines to | | | |pbx_hangup_handler.c. | |----------+--------------+----------------------------------------------| |3507494b8a|Corey Farrell |main/pbx: Move dialplan application management| | | |routines to pbx_app.c. | |----------+--------------+----------------------------------------------| |54a8f1a396|Corey Farrell |main/pbx: Move switch routines to | | | |pbx_switch.c. | |----------+--------------+----------------------------------------------| |c3c8b8e41d|Corey Farrell |main/pbx: Move timing routines to | | | |pbx_timing.c. | |----------+--------------+----------------------------------------------| |6d18fe151c|gtjoseph |voicemail: Move app_voicemail / | | | |res_mwi_external conflict to runtime | |----------+--------------+----------------------------------------------| |5ee5c3739e|Corey Farrell |main/pbx: Move variable routines to | | | |pbx_variables.c. | |----------+--------------+----------------------------------------------| |f9bfc2450e|Corey Farrell |main/pbx: Move custom function routines to | | | |pbx_functions.c. | |----------+--------------+----------------------------------------------| | |Rodrigo | | |3fd528dddf|RamArez |Happy new year 2016. | | |Norambuena | | |----------+--------------+----------------------------------------------| |9cdf3ec19d|Matt Jordan |res_pjsip_history: Add a module that provides | | | |PJSIP history for debugging | |----------+--------------+----------------------------------------------| |5e67e51c6a|gtjoseph |main/pbx: Move pbx_builtin dialplan | | | |applications to pbx_builtins.c | |----------+--------------+----------------------------------------------| |a05bb258b1|Joshua Colp |test_time: Provide a timeout when waiting. | |----------+--------------+----------------------------------------------| |3bddcc0219|Dade Brandon |res_http_websocket.c: prevent avoidable | | | |disconnections caused by write errors | |----------+--------------+----------------------------------------------| |6b08f01c60|Corey Farrell |Remove res_jabber file that was left behind. | |----------+--------------+----------------------------------------------| |6dc21bbf00|Dade Brandon |chan_sip.c: fix websocket_write_timeout | | | |default value | |----------+--------------+----------------------------------------------| |2df4ad647c|Matt Jordan |res/res_pjsip_location: Delete contact_status | | | |object when contact is deleted | |----------+--------------+----------------------------------------------| |b8876711f3|Kevin Harwell |res_rtp_asterisk: rtp->ice check not wrapped | | | |in HAVE_PJPROJECT ifdef | |----------+--------------+----------------------------------------------| |a2431f83ef|Joshua Colp |rtp_engine: Ignore empty filenames in DTLS | | | |configuration. | |----------+--------------+----------------------------------------------| |d2c8614122|Joshua Colp |chan_sip: Enable WebSocket support by default.| |----------+--------------+----------------------------------------------| |cfb34adb83|Mark Michelson|Alembic: Increase column size of PJSIP AOR | | | |"contact". | |----------+--------------+----------------------------------------------| |9a96a86e2d|Matt Jordan |main/utils: Don't emit an ERROR message if the| | | |read end of a pipe closes | |----------+--------------+----------------------------------------------| |48c065e46d|Christof |chan_sip: Support parsing of Q.850 reason | | |Lauber |header in SIP BYE and CANCEL requests. | |----------+--------------+----------------------------------------------| |75c800eb28|Matt Jordan |Revert "bridges/bridge_t38: Add a bridging | | | |module for managing T.38 state" | |----------+--------------+----------------------------------------------| |59ba84e5cd|Richard |res_sorcery_memory_cache.c: Fix off nominal | | |Mudgett |ref leak. | |----------+--------------+----------------------------------------------| |e5723d2776|gtjoseph |dns: Change lookup failures from LOG_ERROR to | | | |debug 1. | |----------+--------------+----------------------------------------------| |7cb8f2f33e|Niklas Larsson|CHANGES: Fix a typo | |----------+--------------+----------------------------------------------| |91346b9fb7|David M. Lee |Fixed some typos | |----------+--------------+----------------------------------------------| |97d7b344de|Matt Jordan |res_statsd: Add functions that support | | | |variable arguments | |----------+--------------+----------------------------------------------| |9315a93757|Matt Jordan |main/cli: Use proper string methods to check | | | |existence of context/exten/app | |----------+--------------+----------------------------------------------| |d2b141c79f|Matt Jordan |res/res_pjsip_t38: Add debug statements | |----------+--------------+----------------------------------------------| |3dbaf696e9|Richard |res_pjsip_outbound_registration.c: Be tolerant| | |Mudgett |of short registration timeouts. | |----------+--------------+----------------------------------------------| |eaf898ac88|Richard |res_pjsip_outbound_registration.c: Fix 423 | | |Mudgett |response handling. | |----------+--------------+----------------------------------------------| |a83e426e91|Matt Jordan |res/res_pjsip: Fix off nominal crash with | | | |requests that fail and have a timer | |----------+--------------+----------------------------------------------| |436023a322|Richard |res_pjsip_rfc3326.c: Fix crash when channel | | |Mudgett |goes away. | |----------+--------------+----------------------------------------------| |e8881e1770|Mark Michelson|Taskprocessors: Increase high-water mark | |----------+--------------+----------------------------------------------| |40b58a5d2b|Mark Michelson|res_pjsip distributor: Don't send 503 response| | | |to responses. | |----------+--------------+----------------------------------------------| |264c74aa22|Mark Michelson|res_pjsip: Deny requests when threadpool queue| | | |is backed up. | |----------+--------------+----------------------------------------------| |be93036a4e|Corey Farrell |Remove ABI compatibility stub functions. | |----------+--------------+----------------------------------------------| |02a124eda5|Corey Farrell |Remove execute permission from | | | |dns_system_resolver.c | |----------+--------------+----------------------------------------------| |39daf9f066|Walter Doekes |docs: Fix a few typo's in app docs (more then,| | | |resourse). | |----------+--------------+----------------------------------------------| |63e02b45c6|Matt Jordan |pjsip_configuration: On delete, remove the | | | |persistent version of an endpoint | |----------+--------------+----------------------------------------------| |d33a1682e3|Matt Jordan |res_pjsip/location: Destroy contact_status | | | |objects on contact deletion | |----------+--------------+----------------------------------------------| |e26a06c1da|Matt Jordan |main/stasis_endpoints: Fix ContactStatusChange| | | |JSON for roundtrip_usec field | |----------+--------------+----------------------------------------------| |014e3d426b|Matt Jordan |pjsip_options: Schedule/unschedule qualifies | | | |on AoR creation/destruction | |----------+--------------+----------------------------------------------| |80cf4960ff|Matt Jordan |Makefile: Add a rule 'basic-pbx' that installs| | | |the Basic PBX configs | |----------+--------------+----------------------------------------------| |5dd9e1938a|Mark Michelson|format_cap: Detect vector allocation failures.| |----------+--------------+----------------------------------------------| |7f9823ff57|Mark Michelson|res_pjsip_pubsub: Prevent sending NOTIFY on | | | |destroyed dialog. | |----------+--------------+----------------------------------------------| |e9e4bc9ece|Mark Michelson|res_pjsip_pubsub: Ensure dialog lock balance. | |----------+--------------+----------------------------------------------| |b96267f7a3|Mark Michelson|res_pjsip_pubsub: Prevent crashes on final | | | |NOTIFY. | |----------+--------------+----------------------------------------------| |386cd7b2b0|Mark Michelson|res_pjsip_pubsub: Remove serializer when | | | |sending final NOTIFY. | |----------+--------------+----------------------------------------------| |0b63d011c9|Mark Michelson|res_pjsip_pubsub: Fix crash on destruction of | | | |empty subscription tree. | |----------+--------------+----------------------------------------------| |ac0194dad6|Mark Michelson|res_pjsip_pubsub: Solidify lifetime and | | | |ownership of objects. | |----------+--------------+----------------------------------------------| |1ce62b2545|Richard |strings.c: Fix __ast_str_helper() to always | | |Mudgett |return a terminated string. | |----------+--------------+----------------------------------------------| |a04d946eaa|Richard |Add missing failure checks to ast_str_set_va()| | |Mudgett |callers. | |----------+--------------+----------------------------------------------| |b425850f8b|Matt Jordan |rest-api-templates: Wikify error code response| | | |reasons | |----------+--------------+----------------------------------------------| |b9bd249a85|Matt Jordan |contrib/scripts/autosupport: Update for | | | |Asterisk 13 | |----------+--------------+----------------------------------------------| |984f100dab|Richard |config.c: Fix off-nominal memory leak. | | |Mudgett | | |----------+--------------+----------------------------------------------| |9951255775|Richard |config.c: Fix potential memory corruption | | |Mudgett |after [section](+). | |----------+--------------+----------------------------------------------| |c6b0d60264|Debian Amtelco|chan_pjsip: Add Referred-By header to the | | | |PJSIP REFER packet. | |----------+--------------+----------------------------------------------| |6554a3b25e|Richard |res_sorcery_memory_cache.c: Shutdown in a less| | |Mudgett |crash potential order. | |----------+--------------+----------------------------------------------| |359394cc29|Richard |res_sorcery_memory_cache.c: Misc tweaks. | | |Mudgett | | |----------+--------------+----------------------------------------------| |7942d1c2ff|Richard |res_sorcery_memory_cache.c: Made use | | |Mudgett |OBJ_SEARCH_MASK. | |----------+--------------+----------------------------------------------| |9bc7386b7c|Richard |sched.c: Add warning about negative time | | |Mudgett |interval request. | |----------+--------------+----------------------------------------------| |12feec0bf7|Richard |res/ari/config.c: Fix user sort compare | | |Mudgett |function. | |----------+--------------+----------------------------------------------| |3f4fa245e5|Richard |res/ari/config.c: Optimize conf_alloc() object| | |Mudgett |init. | |----------+--------------+----------------------------------------------| |c285879845|Richard |app_dial.c: Remove some no-op code. | | |Mudgett | | |----------+--------------+----------------------------------------------| | |Rodrigo |dr_adaptive_odbc.c, cel_odbc.c, cel_pgsql.c: | |99aa7cb26e|RamArez |REFACTOR Macro LENGTHEN_BUF | | |Norambuena | | |----------+--------------+----------------------------------------------| |e47396721f|Mark Michelson|res_pjsip_pubsub: Eliminate race during | | | |initial NOTIFY. | |----------+--------------+----------------------------------------------| |0a74c80300|Mark Michelson|scheduler: Use queue for allocating sched IDs.| |----------+--------------+----------------------------------------------| |45cf79665c|Matt Jordan |main/config_options: Check for existance of | | | |internal object before derefing | |----------+--------------+----------------------------------------------| |69824fdfbf|Richard |res_pjsip_pubsub.c: Mark | | |Mudgett |ast_sip_create_subscription() as not used. | |----------+--------------+----------------------------------------------| |2526659432|Richard |res_pjsip_pubsub.c: Add some notification | | |Mudgett |comments. | |----------+--------------+----------------------------------------------| |9b290dfe2f|Richard |res_pjsip_pubsub.c: Set dlg_status code | | |Mudgett |instead of sending SIP response. | |----------+--------------+----------------------------------------------| |73eb132012|Richard |res_pjsip_pubsub.c: Fix off-nominal memory | | |Mudgett |leak. | |----------+--------------+----------------------------------------------| |2b30fc2b2d|Richard |res_pjsip_pubsub.c: Fix one byte buffer | | |Mudgett |overrun error. | |----------+--------------+----------------------------------------------| |08a182c8e6|Richard |res_pjsip_pubsub.c: Use ast_alloca() instead | | |Mudgett |of alloca(). | |----------+--------------+----------------------------------------------| |61f30db877|Richard |res_pjsip_pubsub.c: Add missing error return | | |Mudgett |in load_module(). | |----------+--------------+----------------------------------------------| |b8f07527b2|Richard |res_pjsip/location.c: Use the builtin | | |Mudgett |ao2_callback() match function instead. | |----------+--------------+----------------------------------------------| |8e5ed27a16|David M. Lee |res_rtp_asterisk: Add more ICE debugging | |----------+--------------+----------------------------------------------| |27c89053b0|David M. Lee |Fix when remote candidates exceed | | | |PJ_ICE_MAX_CAND | |----------+--------------+----------------------------------------------| |c15d8cc0ed|Mark Michelson|res_pjsip: Fix contact refleak on stateful | | | |responses. | |----------+--------------+----------------------------------------------| |a408369bac|Joshua Colp |res_pjsip_pubsub: On recreated notify fail | | | |deleted sub_tree is referenced | |----------+--------------+----------------------------------------------| | |Rodrigo | | |89003ea320|RamArez |README*: Remove trailing whitespace | | |Norambuena | | |----------+--------------+----------------------------------------------| |21d419e4fc|Richard |ari/ari_websockets.c: Fix ast_debug parameter | | |Mudgett |type mismatch. | |----------+--------------+----------------------------------------------| |e1e7e205bc|Richard |res_http_websocket.c: Add missing unref on an | | |Mudgett |off nominal path. | |----------+--------------+----------------------------------------------| |59253a2262|Richard |res_http_websocket.c: Fix some off nominal | | |Mudgett |path cleanup. | |----------+--------------+----------------------------------------------| |1f0a9f8a76|Richard |res_ari.c: Add missing off nominal unlock and | | |Mudgett |remove a RAII_VAR(). | |----------+--------------+----------------------------------------------| |87b22969a4|Richard |app_queue.c: Extract some functions for | | |Mudgett |simpler code. | |----------+--------------+----------------------------------------------| |5cf98e2459|Richard |app_queue.c: Fix error checking in | | |Mudgett |QUEUE_MEMBER() read. | |----------+--------------+----------------------------------------------| |5a85711568|Mark Michelson|res_pjsip_sdp_rtp: Restore removed NULL check.| |----------+--------------+----------------------------------------------| |7c4cb8618d|Richard |audiohook.c: Simplify variable usage in | | |Mudgett |audiohook_read_frame_both(). | |----------+--------------+----------------------------------------------| |495dfb24b7|Joshua Colp |res_http_websocket: When shutting down a | | | |session don't close closed socket | |----------+--------------+----------------------------------------------| |a87e2dd254|Matt Jordan |res/res_format_attr_silk: Expose format | | | |attributes to other modules | |----------+--------------+----------------------------------------------| |e188192ad1|Matt Jordan |main/format: Add an API call for retrieving | | | |format attributes | |----------+--------------+----------------------------------------------| |d5f0c27122|David M. Lee |Replace htobe64 with htonll | |----------+--------------+----------------------------------------------| |40caf0ad9b|David M. Lee |Replaces clock_gettime() with ast_tsnow() | |----------+--------------+----------------------------------------------| |c63316eec1|Mark Michelson|res_http_websocket: Debug write lengths. | |----------+--------------+----------------------------------------------| |35a98161df|Mark Michelson|res_http_websocket: Avoid passing strlen() to | | | |ast_websocket_write(). | |----------+--------------+----------------------------------------------| |86034227ca|Mark Michelson|dns_core: Allow zero-length DNS responses. | |----------+--------------+----------------------------------------------| |5f925d48b7|Richard |rtp_engine.c: Must protect mime_types_len with| | |Mudgett |mime_types_lock. | |----------+--------------+----------------------------------------------| |ba7dd38470|Richard |res_pjsip_sdp_rtp.c: Fixup some whitespace. | | |Mudgett | | |----------+--------------+----------------------------------------------| |3751bf0971|Richard |res_pjsip_sdp_rtp.c: Fix processing wrong SDP | | |Mudgett |media list. | |----------+--------------+----------------------------------------------| |e2d5d4db35|Richard |rtp_engine.h: No sense allowing payload types | | |Mudgett |larger than RFC allows. | |----------+--------------+----------------------------------------------| |bc1eae55cb|Richard |rtp_engine.c: Minor tweaks. | | |Mudgett | | |----------+--------------+----------------------------------------------| |d122c1e50b|Richard |chan_sip.c: Tweak glue->update_peer() | | |Mudgett |parameter nil value. | |----------+--------------+----------------------------------------------| |d12dc97fc9|Richard |rtp_engine.h: Misc comment fixes. | | |Mudgett | | |----------+--------------+----------------------------------------------| |5fcd1bc556|Mark Michelson|res_http_websocket: Properly encode 64 bit | | | |payload | |----------+--------------+----------------------------------------------| |a0c31c7a05|Mark Michelson|res_pjsip: Add rtp_keepalive to sample config | | | |file. | |----------+--------------+----------------------------------------------| |8b503f2a10|Michael |res/res_musiconhold: Add a warning when MOH | | |Cargile |does not exist | |----------+--------------+----------------------------------------------| |9475dc9492|Matt Jordan |res/res_sorcery_config: Prevent crash from | | | |misconfigured sorcery.conf | |----------+--------------+----------------------------------------------| |097c15ac51|Richard |parking_applications.c: Fix ast_verb() line | | |Mudgett |terminator. | |----------+--------------+----------------------------------------------| |4af24ec74b|Richard |res_pjsip_session.c: Extract | | |Mudgett |sip_session_defer_termination_stop_timer(). | |----------+--------------+----------------------------------------------| |71b3bcf5e0|Richard |res_pjsip_session.c: Add some helpful comments| | |Mudgett |and minor tweaks. | |----------+--------------+----------------------------------------------| |53c91737a5|Richard |res_pjsip_session.c: Fix off nominal crash | | |Mudgett |potential in debug message. | |----------+--------------+----------------------------------------------| |eff6a88a88|Matt Jordan |apps/app_dictate: Fix typo in attribution | |----------+--------------+----------------------------------------------| |ef82190804|Matt Jordan |media cache: Add CLI commands | |----------+--------------+----------------------------------------------| |3ea0d38396|Matt Jordan |media cache: Add a core API and facade for a | | | |backend agnostic media cache | |----------+--------------+----------------------------------------------| |887945d410|Matt Jordan |main/bucket: Add a callback function for | | | |ast_bucket_file objects | |----------+--------------+----------------------------------------------| |e64e586900|Matt Jordan |res/res_sorcery_astdb: Add a debugging message| | | |for when retrieval by ID fails | |----------+--------------+----------------------------------------------| |7c14dfdc61|Matt Jordan |res/res_pjsip_outbound_registration: Fix | | | |WARNING message | |----------+--------------+----------------------------------------------| |3e286e6b51|Matt Jordan |res_pjsip/configuration: Fix a variety of | | | |default value problems | |----------+--------------+----------------------------------------------| |ffadb5f1de|Matt Jordan |main/sorcery: Provide log messages when a | | | |wizard does not support an operation | |----------+--------------+----------------------------------------------| |5266796432|Matt Jordan |tests/test_devicestate: Add additional tests | | | |for the device state API | |----------+--------------+----------------------------------------------| |f77e688f20|Matt Jordan |main/devicestate: Prevent duplicate | | | |registration of device state providers | |----------+--------------+----------------------------------------------| |1b7760a8aa|Benjamin Ford |ARI: Added new functionality to get all module| | | |information. | |----------+--------------+----------------------------------------------| |030e8339dd|Richard |res_pjsip_mwi.c: Use safer loop coding in | | |Mudgett |mwi_subscription_mailboxes_str(). | |----------+--------------+----------------------------------------------| |453d7b8d69|Richard |res_pjsip_mwi.c: Eliminate a simple RAII_VAR. | | |Mudgett | | |----------+--------------+----------------------------------------------| |786c6d42ef|Richard |res_pjsip_mwi.c: Fix mid-line log message line| | |Mudgett |breaks. | |----------+--------------+----------------------------------------------| |1b91094edd|Richard |res_pjsip_t38.c: Fix always false if test. | | |Mudgett | | |----------+--------------+----------------------------------------------| |38a3c27a09|Joshua Colp |res_sorcery_memory_cache: Execute stale unit | | | |test last. | |----------+--------------+----------------------------------------------| |ef8d3f6506|Matt Jordan |bucket: Add clone/staleness operations for | | | |ast_bucket/ast_bucket_file | |----------+--------------+----------------------------------------------| |b178f8701b|Matt Jordan |sorcery: Add support for object staleness | |----------+--------------+----------------------------------------------| |2c17515f3c|Matt Jordan |Makefile: Remove coverage files on 'make | | | |clean' | |----------+--------------+----------------------------------------------| |ef74ccb18d|Matt Jordan |sorcery/realtime: Add a bit of debug and | | | |warning messages for bad configs | |----------+--------------+----------------------------------------------| |41610df8d5|Richard |chan_vpb.cc: Fix compiler warning Jenkins | | |Mudgett |found. | |----------+--------------+----------------------------------------------| |80d97290bb|Matt Jordan |res/res_corosync: Always decline module load, | | | |instead of failing | |----------+--------------+----------------------------------------------| |daaa551c92|Richard |test.c: Add unit test registration checks for | | |Mudgett |summary and description. | |----------+--------------+----------------------------------------------| |71a4d1a033|Richard |Unit tests: Fix more unit test description | | |Mudgett |strings. | |----------+--------------+----------------------------------------------| |9c6d72e30d|Richard |Unit tests: Fix unit test description strings.| | |Mudgett | | |----------+--------------+----------------------------------------------| |a0c2d2089d|Richard |DNS unit tests: Fix extraneous description | | |Mudgett |string commas. | |----------+--------------+----------------------------------------------| |af66b0f3f7|Richard |res_pjsip_outbound_registration.c: Add missing| | |Mudgett |line endings to CLI commands | |----------+--------------+----------------------------------------------| |3f0708e5fe|Richard |res_pjsip_outbound_registration.c: Eliminate | | |Mudgett |simple RAII_VAR() usage. | |----------+--------------+----------------------------------------------| |9ceb848242|Richard |res_pjsip_outbound_registration.c: Misc code | | |Mudgett |cleanups. | |----------+--------------+----------------------------------------------| |096b27d9d2|Richard |res_pjsip_outbound_registration.c: Fix | | |Mudgett |whitespace conflict potential. | |----------+--------------+----------------------------------------------| |ae589da466|Richard |DNS: Remove trailing newline from summary and | | |Mudgett |descriptions. | |----------+--------------+----------------------------------------------| |83bc9d366d|Richard |pjsip_resolver.c: Fix debug code to only | | |Mudgett |execute at acceptable debug level. | |----------+--------------+----------------------------------------------| |6d49dccd85|Richard |DNS: Fix doxygen comments. | | |Mudgett | | |----------+--------------+----------------------------------------------| |b705c09dbb|Richard |res_pjsip.h: Fix some doxygen comments. | | |Mudgett | | |----------+--------------+----------------------------------------------| |aa8479778e|Richard |taskprocessor.c: Remove extra unref from | | |Mudgett |off-nominal path. | |----------+--------------+----------------------------------------------| |9fca378b36|David M. Lee |Fixes for OS X | |----------+--------------+----------------------------------------------| |d463bac574|ibercom |CLI: Cosmetic issue - core show uptime | |----------+--------------+----------------------------------------------| |9472bbaa95|Joerg |Remove const cast from leaf functions. | | |Sonnenberger | | |----------+--------------+----------------------------------------------| |5f712e82ac|Joerg |tcptls.c: Don't use OpenSSL functions when no | | |Sonnenberger |SSL support is present. | |----------+--------------+----------------------------------------------| | |Rodrigo |cdr/cdr_csv.c: Set file name for csv master to| |2cd40c2bd7|RamArez |the module when (re)loaded. | | |Norambuena | | |----------+--------------+----------------------------------------------| |82716410a4|gtjoseph |Revert "endpoint/stasis: Eliminate duplicate | | | |events on endpoint status change" | |----------+--------------+----------------------------------------------| |a7af6bca3c|Joshua Colp |sorcery: Fix cache creation callback. | |----------+--------------+----------------------------------------------| |f66c41e668|Matt Jordan |res/res_pjsip_pubsub: Note that 'dialog' is | | | |also a valid event type for RLS | |----------+--------------+----------------------------------------------| |ad7192a8fd|Matt Jordan |res/res_pjsip_exten_state: Fix confusing | | | |NOTICE message | |----------+--------------+----------------------------------------------| |3e2a994c71|Matt Jordan |ARI: Update version to 1.7.0 | |----------+--------------+----------------------------------------------| |31f0d78d7b|gtjoseph |app_playback: Suppress warnings on playback if| | | |channel hung up | |----------+--------------+----------------------------------------------| |d8698b7f3f|Matt Jordan |doxygen: Fix doxygen errors | |----------+--------------+----------------------------------------------| |478fb4a388|Corey Farrell |MALLOC_DEBUG: Replace WRAP_LIBC_MALLOC with | | | |ASTMM_LIBC. | |----------+--------------+----------------------------------------------| | |Rodrigo |AST_MODULE_INFO: Format corrections to the | |eec010829a|RamArez |usages of AST_MODULE_INFO macro. | | |Norambuena | | |----------+--------------+----------------------------------------------| | |Rodrigo |cel/cel_pgsql.c: Use the 'SEP' macro when | |46bb8449e8|RamArez |appending a column name | | |Norambuena | | |----------+--------------+----------------------------------------------| | |Rodrigo |cdr_pgsql, cel_pgsql: Store maximum buffer | |e6daafb8a6|RamArez |size to prevent reallocation | | |Norambuena | | |----------+--------------+----------------------------------------------| |87d8b36755|gtjoseph |vector: Add REMOVE, ADD_SORTED and RESET | | | |macros | |----------+--------------+----------------------------------------------| | |Rodrigo |cdr_pgsql: Use PQescapeStringConn for escaping| |c61b146238|RamArez |names. | | |Norambuena | | |----------+--------------+----------------------------------------------| |2ab5d22c0d|Yousf Ateya |res_rtp_asterisk: Correction for the limit | | | |which detects that a packet is DTLS. | |----------+--------------+----------------------------------------------| |f82bd76e3c|Joshua Colp |dns_srv: Fix SRV sorting when records with | | | |priority zero exist with non-zero. | |----------+--------------+----------------------------------------------| |2d4dc0c963|Corey Farrell |Fix error's produced by astmm.h when standard | | | |allocators are used. | |----------+--------------+----------------------------------------------| |63c71c9f4a|Sean Bright |res_rtp_asterisk: Issue ERROR if res_srtp is | | | |not found. | |----------+--------------+----------------------------------------------| |f93b3a22d6|Corey Farrell |Fix crash in codec_lpc10 when MALLOC_DEBUG is | | | |enabled. | |----------+--------------+----------------------------------------------| |cf637f2510|gtjoseph |doc: Make progdocs play nice with git | |----------+--------------+----------------------------------------------| |b885f719bf|Ivan Poddubny |contrib/editors: Fix vim syntax highlighting | | | |of comments in config files | |----------+--------------+----------------------------------------------| |d2e2271874|Joshua Colp |manager: Fix build due to missing variable | | | |usage. | |----------+--------------+----------------------------------------------| | |Rodrigo |main/manager.c: Bugfix sort action_manager by | |6b40bbf5bb|RamArez |alphabetically | | |Norambuena | | |----------+--------------+----------------------------------------------| |bebf0b9b27|Joshua Colp |chan_unistim: Fix build failure due to ACL | | | |changes. | |----------+--------------+----------------------------------------------| | |Rodrigo |cdr: standardizes tab for options of | |39cf642d40|RamArez |AST_MODULE_INFO | | |Norambuena | | |----------+--------------+----------------------------------------------| | |Rodrigo |main/asterisk.c: Update Asterisk copyright | |94532b2c22|RamArez |year | | |Norambuena | | |----------+--------------+----------------------------------------------| | |Rodrigo | | |2ed5e6a9ba|RamArez |utils: Remove trailing whitespace | | |Norambuena | | |----------+--------------+----------------------------------------------| |6b208d8c3b|Corey Farrell |Sample Configs: Fix syntax error in pjsip.conf| |----------+--------------+----------------------------------------------| |47fa2ad10b|Corey Farrell |Build System: Fix issue with addons | | | |moduleinfo. | |----------+--------------+----------------------------------------------| |bb6ddb3dc8|Joshua Colp |res_ari_device_states: Fix dependency on | | | |res_stasis_device_state. | |----------+--------------+----------------------------------------------| | |Rodrigo |cdr/cdr_csv.c: Refactor, function to write | |556653d937|RamArez |content of csv file. | | |Norambuena | | |----------+--------------+----------------------------------------------| | |Rodrigo | | |7ff3b2d479|RamArez |include/asterisk/channel.h: Fix typo | | |Norambuena | | |----------+--------------+----------------------------------------------| |c9c03998cc|Corey Farrell |Astobj2: Add ao2_weakproxy_ref_object | | | |function. | |----------+--------------+----------------------------------------------| |ed5715eb39|Joshua Colp |res_sorcery_config: Fix build issue due to | | | |syntax error. | |----------+--------------+----------------------------------------------| |5ebfed8ef3|Yousf Ateya |chan_iax2: Ensure that IAX flags are 64 bits. | |----------+--------------+----------------------------------------------| |0bbe2c35cf|Richard |chan_vpb: Fix compile error due to use of | | |Mudgett |ASTERISK_FILE_VERSION. | |----------+--------------+----------------------------------------------| | |Rodrigo | | |d6a2d92353|RamArez |cdr/cdr_csv.c: Add missing space after comma. | | |Norambuena | | |----------+--------------+----------------------------------------------| | |Rodrigo | | |542bfee881|RamArez |CHANGES: Add missing spaces. | | |Norambuena | | |----------+--------------+----------------------------------------------| |cafdb7a049|Olle E. |CREDITS: Update credits for Olle Johansson | | |Johansson | | |----------+--------------+----------------------------------------------| |0722e11f26|gtjoseph |.gitignore: Add .gcno and .gcda | |----------+--------------+----------------------------------------------| | |Rodrigo | | |2a36bb5d9a|RamArez |CHANGES remove tab space | | |Norambuena | | |----------+--------------+----------------------------------------------| |6331be0638|Mark Michelson|res_pjsip_pubsub: Set the endpoint on | | | |SUBSCRIBE dialogs. | |----------+--------------+----------------------------------------------| |06ba1e59cb|gtjoseph |pjsip_options: Fix format specifier for | | | |int64_t rtt. | |----------+--------------+----------------------------------------------| |043c38f6de|gtjoseph |More .gitignore updates | |----------+--------------+----------------------------------------------| |f89481e39c|Corey Farrell |test_astobj2_weaken: Fix source file | | | |registration. | |----------+--------------+----------------------------------------------| |bf46ef35ca|gtjoseph |.gitignore updates for master/13 | |----------+--------------+----------------------------------------------| |a573b77f78|David M. Lee |Fixing extconf compile | |----------+--------------+----------------------------------------------| |4a58261694|Matt Jordan |git migration: Refactor the | | | |ASTERISK_FILE_VERSION macro | |----------+--------------+----------------------------------------------| |5d34bce635|Corey Farrell |main/editline: Add .gitignore. | |----------+--------------+----------------------------------------------| |d6605b3c10|Matt Jordan |.gitignore: Ignore tarballs (*.gz) | |----------+--------------+----------------------------------------------| |b35e184d41|gtjoseph |Add .gitignore and .gitreview files | |----------+--------------+----------------------------------------------| |f69e46de25|gtjoseph |res_pjsip_config_wizard: Cleanup load unload | |----------+--------------+----------------------------------------------| |6f1a7fe05f|Richard |bridge_softmix.c,channel.c: Minor code | | |Mudgett |simplification and cleanup. | |----------+--------------+----------------------------------------------| |894153b8b1|Matt Jordan |res/ari: Fix model validation for ChannelHold | | | |event | |----------+--------------+----------------------------------------------| |02a0a4d65f|Joshua Colp |dns: Fix build when TEST_FRAMEWORK is not | | | |defined. | |----------+--------------+----------------------------------------------| |9a63ada03a|gtjoseph |loader/main: Don't set ast_fully_booted until | | | |deferred reloads are processed | |----------+--------------+----------------------------------------------| |b2b1f24af6|Richard |chan_iax2.c: Fix ref leak in iax2_request(). | | |Mudgett | | |----------+--------------+----------------------------------------------| | |Richard |bridge_native_rtp.c: Defer allocation and | |459171be12|Mudgett |check if it fails in | | | |native_rtp_bridge_compatible(). | |----------+--------------+----------------------------------------------| |c08ebc6eeb|Mark Michelson|Reduce duplication of common DNS code. | |----------+--------------+----------------------------------------------| |2bd9e008a7|Richard |format_cache.c: Add missing slin12 format to | | |Mudgett |ast_format_cache_is_slinear(). | |----------+--------------+----------------------------------------------| |3f54af689f|Matt Jordan |chan_iax2: Fix compilation issue due to funky | | | |merge | |----------+--------------+----------------------------------------------| |d923ec80b9|Scott |pjsip: resolve compatibility problem with | | |Griepentrog |ast_sip_session | |----------+--------------+----------------------------------------------| |1eba6abae5|Mark Michelson|Do not queue message requests that we do not | | | |respond to. | |----------+--------------+----------------------------------------------| |79fb8c32a6|Mark Michelson|Uncomment test case. | |----------+--------------+----------------------------------------------| |fc314cb43f|Mark Michelson|Add missing DNS NAPTR test file. | |----------+--------------+----------------------------------------------| |0a26602b8c|Mark Michelson|Merge NAPTR support into trunk. | |----------+--------------+----------------------------------------------| |6e5efe04bd|Scott |pjsip: resolve compatibility problem with | | |Griepentrog |ast_sip_session | |----------+--------------+----------------------------------------------| |154ba47766|Corey Farrell |Tell menuselect that MALLOC_DEBUG conflicts | | | |with DEBUG_CHAOS. | |----------+--------------+----------------------------------------------| |a217d2d1db|Ashley Sanders|stasis: set a channel variable on websocket | | | |disconnect error | |----------+--------------+----------------------------------------------| |da13d15425|Mark Michelson|stasis: set a channel variable on websocket | | | |disconnect error | |----------+--------------+----------------------------------------------| |2d28fa678e|Richard |chan_sip: Fix expression in unit test | | |Mudgett |/channels/chan_sip/test_sip_rtpqos. | |----------+--------------+----------------------------------------------| |076fc12afb|Corey Farrell |Blocked revisions 433795 | |----------+--------------+----------------------------------------------| |8d12288d8a|Corey Farrell |Fix an ABI compatibility issue with | | | |ast_log_safe for modules. | |----------+--------------+----------------------------------------------| |b56592e3ae|Jonathan Rose |SAC: Add conferencing extensions and | | | |configuration | |----------+--------------+----------------------------------------------| |c21e2e45a8|Rusty Newton |configs/basic-pbx - Super Awesome Company | | | |example configs Phase 1, Patch 2 | |----------+--------------+----------------------------------------------| | |Richard |res_pjsip_registrar_expire.c: Made use ao2 | |2659e48d9d|Mudgett |container template routines and eliminated | | | |some RAII_VAR() usage. | |----------+--------------+----------------------------------------------| |a18da4eaf2|Richard |res_pjsip_registrar_expire.c: Cleanup | | |Mudgett |scheduler leaks on unload/shutdown. | |----------+--------------+----------------------------------------------| |10458d2878|Corey Farrell |Fix link error for utils/aelparse. | |----------+--------------+----------------------------------------------| |554eb74516|Corey Farrell |Fix compile errors caused by r4500 / r4501. | |----------+--------------+----------------------------------------------| |e953d15223|Richard |A couple minor cleanup tweaks. | | |Mudgett | | |----------+--------------+----------------------------------------------| |7e097bce86|Richard |Audit ast_pjsip_rdata_get_endpoint() usage for| | |Mudgett |ref leaks. | |----------+--------------+----------------------------------------------| |148e8799fe|Richard |res_pjsip_sdp_rtp,sorcery: Fix invalid access | | |Mudgett |and memory leak respectively. | |----------+--------------+----------------------------------------------| |79a81fed59|Kevin Harwell |alemebic scripts: endpoint identifier order | | | |option | |----------+--------------+----------------------------------------------| |e0ea490a11|Richard |res_pjsip_session: Fix off-nominal extra unref| | |Mudgett |of session. | |----------+--------------+----------------------------------------------| |8c65c9167e|Scott |Various: bugfixes found via chaos | | |Griepentrog | | |----------+--------------+----------------------------------------------| |f25b265329|Scott |core: Introduce chaos into memory allocations | | |Griepentrog | | |----------+--------------+----------------------------------------------| |62cf2a2c02|Scott |Reverting accidental ci of wrong change in | | |Griepentrog |r433061 | |----------+--------------+----------------------------------------------| |cb6c7eecfd|Scott |various: cleanup issues found during leak hunt| | |Griepentrog | | |----------+--------------+----------------------------------------------| |c41dd32b94|Richard |Audit ast_sockaddr_resolve() usage for memory | | |Mudgett |leaks. | |----------+--------------+----------------------------------------------| |259e833e88|Richard |res_pjsip: Add reason comment. | | |Mudgett | | |----------+--------------+----------------------------------------------| |636d82f4d8|Richard |chan_pjsip/res_pjsip_callerid: Make Party ID | | |Mudgett |handling simpler and consistent. | |----------+--------------+----------------------------------------------| |f2c21ead1f|Corey Farrell |Logger: Fix MALLOC_DEBUG build error. | |----------+--------------+----------------------------------------------| |38ee441ea7|Matt Jordan |main/audiohook: Update internal sample rate on| | | |reads | |----------+--------------+----------------------------------------------| |4115e327ac|Richard |res_pjsip: Move internal init/destroy | | |Mudgett |prototypes to private header file. | |----------+--------------+----------------------------------------------| |185d2e082a|Richard |res_pjsip: Fixed invalid empty Server and | | |Mudgett |User-Agent SIP headers. | |----------+--------------+----------------------------------------------| |2889f074a0|Joshua Colp |core: Don't create snapshots with locks. | |----------+--------------+----------------------------------------------| |affcf1d766|Richard |res_pjsip_refer: Make safely get the context | | |Mudgett |for a blind transfer. | |----------+--------------+----------------------------------------------| |090ab1735b|Richard |res_pjsip_refer: Made refer_attended_alloc() | | |Mudgett |not create the ao2 object with a lock. | |----------+--------------+----------------------------------------------| |b85cb7ea1b|Jonathan Rose |app: Add functions to swap voicemail function | | | |table for testing purposes | |----------+--------------+----------------------------------------------| |c7cc1b3059|Richard |chan_dahdi/sig_analog: Fix distinctive ring | | |Mudgett |detection to suck less. | |----------+--------------+----------------------------------------------| |f1ab2c5e8b|Richard |chan_sip: Fix realtime locking inversion when | | |Mudgett |poking a just built peer. | |----------+--------------+----------------------------------------------| |5c3e33b3ca|gtjoseph |app_voicemail: Fix compile breaking in | | | |app_voicemail with IMAP_STORAGE. | |----------+--------------+----------------------------------------------| |41ba8fd7c0|Matt Jordan |translate: Prevent invalid memory accesses on | | | |fast shutdown | |----------+--------------+----------------------------------------------| |d79670b269|Scott |Dial API: add self destruct option when | | |Griepentrog |complete | |----------+--------------+----------------------------------------------| |e484140aed|Rusty Newton |configs/basic-pbx - Super Awesome Company | | | |example configs Phase 1, Patch 1 | |----------+--------------+----------------------------------------------| |ced84d7e62|Matt Jordan |configure: Promote SQLite3 "not installed" | | | |warning to error | |----------+--------------+----------------------------------------------| |ff642289f4|David M. Lee |Increase WebSocket frame size and improve | | | |large read handling | |----------+--------------+----------------------------------------------| |57525c3cf2|Richard |config.h: Use real parameter names for | | |Mudgett |ast_variable_new() define. | |----------+--------------+----------------------------------------------| |bb06603d5f|Richard |chan_dahdi/sig_analog: Put log message strings| | |Mudgett |on one line. | |----------+--------------+----------------------------------------------| |05cc6d6d55|Richard |chan_dahdi: Remove some dead code. | | |Mudgett | | |----------+--------------+----------------------------------------------| |6992b2e8fa|Richard |res_pjsip_refer: Handle INVITE with Replaces | | |Mudgett |failure after answer. | |----------+--------------+----------------------------------------------| |e78dd39885|Joshua Colp |res_sorcery_config: Improve object lookup | | | |times. | |----------+--------------+----------------------------------------------| |d1bd8b091b|Matt Jordan |apps/app_mixmonitor: Move Test Event for | | | |MIXMONITOR_END to after it finishes | |----------+--------------+----------------------------------------------| |49161d8df8|gtjoseph |res_pjsip_config_wizard: Add ability to | | | |auto-create hints. | |----------+--------------+----------------------------------------------| |7ca1a0da04|Scott |various: cleanup issues found during leak hunt| | |Griepentrog | | |----------+--------------+----------------------------------------------| |a79c920aa1|Joshua Colp |res_pjsip_keepalive: Don't crash if PJSIP | | | |module is not loaded. | |----------+--------------+----------------------------------------------| |f61c80a8f7|Mark Michelson|Allow disabling of 100rel support on PJSIP | | | |endpoints. | |----------+--------------+----------------------------------------------| |034798e37e|Mark Michelson|Use SIPS URIs in Contact headers when | | | |appropriate. | |----------+--------------+----------------------------------------------| |8357ffab9c|gtjoseph |res_pjsip_exten_state: Reduce log clutter... | | | |change a WARNING to a VERBOSE/2 | |----------+--------------+----------------------------------------------| |f080ca6536|Sean Bright |media formats: update res_format_attr_opus & | | | |silk | |----------+--------------+----------------------------------------------| |a43d24a9d3|Joshua Colp |bridge / res_pjsip_sdp_rtp: Fix issues with | | | |media not being reinvited during direct media.| |----------+--------------+----------------------------------------------| |fb8a2e0399|Matt Jordan |ARI: Improve wiki documentation | |----------+--------------+----------------------------------------------| |2504f97b01|Joshua Colp |res_parking: Fix crash due to race condition | | | |when unloading. | |----------+--------------+----------------------------------------------| |b69b0d12ee|Richard |app_confbridge: Shorten CBRec channel names to| | |Mudgett |CBRec/- | |----------+--------------+----------------------------------------------| |c780223507|Richard |app_confbridge: Make CBRec channel names more | | |Mudgett |unique. | |----------+--------------+----------------------------------------------| |b38be992b1|Richard |app_confbridge: Whitespace | | |Mudgett | | |----------+--------------+----------------------------------------------| |89610adda5|David M. Lee |Add depend on pjproject to | | | |res_pjsip_config_wizard.c | |----------+--------------+----------------------------------------------| |49cbfa7de6|Walter Doekes |Fix typo's (retrieve, specified, address). | |----------+--------------+----------------------------------------------| |e67ca431ee|Richard |res_pjsip_outbound_registration.c: Minor code | | |Mudgett |cleanup. | |----------+--------------+----------------------------------------------| |38738a7316|Richard |res_pjsip_outbound_registration.c: Move unref | | |Mudgett |to a better place. | |----------+--------------+----------------------------------------------| |228fdb3f4e|Matt Jordan |main/rtp_engine: Format NTP timestamps as | | | |unsigned longs | |----------+--------------+----------------------------------------------| |7dc784ffa9|Mark Michelson|Call extension state callbacks at hint | | | |creation. | |----------+--------------+----------------------------------------------| |07e2a48ab1|Kevin Harwell |REVERTING res_pjsip: make it unloadable | |----------+--------------+----------------------------------------------| |1111944afb|Mark Michelson|Change PJProject version requirement for | | | |ca_list_path transport option in CHANGES file.| |----------+--------------+----------------------------------------------| |a8ea2f9287|Richard |res_fax.c, res_fax_spandsp.c: Remove redundant| | |Mudgett |locking. | |----------+--------------+----------------------------------------------| |9b1c36d3fa|Richard |res_fax.c, res_fax_spandsp.c: Fix some curlies| | |Mudgett |on the end of function definitions. | |----------+--------------+----------------------------------------------| | | |res_pjsip_outbound_registration: Fix race | |1e605d950b|Joshua Colp |condition when reloading and listing | | | |registrations. | |----------+--------------+----------------------------------------------| |77ee23210d|Kinsey Moore |res_fax: Add T.38 negotiation timeout option | |----------+--------------+----------------------------------------------| |8786fe13a4|gtjoseph |res_pjsip_pubsub: Fix persistent subscriptions| | | |not surviving graceful shutdown | |----------+--------------+----------------------------------------------| |c55f86c69d|gtjoseph |res_pjsip_outbound_registration: Fix reference| | | |leak. | |----------+--------------+----------------------------------------------| |030facce94|gtjoseph |res_pjsip_outbound_registration: Fix several | | | |reload issues | |----------+--------------+----------------------------------------------| |e83853eebc|gtjoseph |res_pjsip_exten_state: Change 'does not exist'| | | |warning to notice | |----------+--------------+----------------------------------------------| |8cde7443c2|gtjoseph |res_pjsip_mwi: Change "MWI Subscription | | | |failed" message from warning to notice | |----------+--------------+----------------------------------------------| |685f7ef924|gtjoseph |func_config: Add ability to retrieve specific | | | |occurrence of a variable | |----------+--------------+----------------------------------------------| |56de48107f|gtjoseph |config: Add option to NOT preserve effective | | | |context when changing a template | |----------+--------------+----------------------------------------------| |0c5234f12a|Kinsey Moore |Fix dev-mode build on recent gcc | |----------+--------------+----------------------------------------------| |220df246d9|Matt Jordan |Blocked revisions 430252 | |----------+--------------+----------------------------------------------| |8b5bde3e5a|gtjoseph |res_pjsip_mwi: Change warning to notice | |----------+--------------+----------------------------------------------| |5f60ebc004|gtjoseph |bridge_native_rtp: Change local/remote message| | | |from debug/2 to verb/4 | |----------+--------------+----------------------------------------------| |fb3c8e3424|gtjoseph |outbound_registration: Add 'pjsip send | | | |register' and update 'send unregister' | |----------+--------------+----------------------------------------------| |7dc0c88fc6|gtjoseph |pjsip cli: Fix sorting of contacts for 'pjsip | | | |list contacts' | |----------+--------------+----------------------------------------------| |e0bd2ca104|Joshua Colp |pjsip: Document addition of 'PJSIP_AOR' and | | | |'PJSIP_CONTACT' in CHANGES file. | |----------+--------------+----------------------------------------------| |cb6a737359|Kinsey Moore |PJSIP: Update transport method documentation | |----------+--------------+----------------------------------------------| |7ea4156a5e|gtjoseph |pjsip_options: Fix continued qualifies after | | | |endpoint/aor deletion | |----------+--------------+----------------------------------------------| |62d1dba271|gtjoseph |test_astobj2: Fix warning for missing trailing| | | |slash in category | |----------+--------------+----------------------------------------------| |bbd9ff122e|Richard |queue_log: Post QUEUESTART entry when Asterisk| | |Mudgett |fully boots. | |----------+--------------+----------------------------------------------| |2afeadcc84|Matt Jordan |app_confbridge: Fix build error caused by XML | | | |validation errors | |----------+--------------+----------------------------------------------| |b137a92aef|gtjoseph |res_pjsip_phoneprovi_provider: Fix reload | |----------+--------------+----------------------------------------------| |b508b3474e|Richard |chan_dahdi: Don't ignore setvar when using | | |Mudgett |configuration section scheme. | |----------+--------------+----------------------------------------------| |eacbb4ceb5|Richard |chan_dahdi: Populate CALLERID(ani2) for | | |Mudgett |incoming calls in featdmf signaling mode. | |----------+--------------+----------------------------------------------| |2f3e5b494a|Mark Michelson|Prevent potential infinite outbound | | | |authentication loops in registration. | |----------+--------------+----------------------------------------------| |cc1405bd38|Mark Michelson|Ensure the correct value is returned for | | | |CHANNEL(pjsip, secure) | |----------+--------------+----------------------------------------------| |18b5a336ef|gtjoseph |res_pjsip_config_wizard: fix unload SEGV | |----------+--------------+----------------------------------------------| |c4360796f7|gtjoseph |res_pjsip_config_wizard: Change FILEUNCHANGED | | | |config_load2 flag determination | |----------+--------------+----------------------------------------------| |c4cc668ba9|gtjoseph |res_pjsip_config_wizard: fix test breakage | |----------+--------------+----------------------------------------------| |b5182a6795|Joshua Colp |res_pjsip_t38: Fix T.38 failure when peer | | | |reinvites immediately. | |----------+--------------+----------------------------------------------| |39b54a21dc|gtjoseph |res_pjsip_config_wizard: Allow streamlined | | | |config of common pjsip scenarios | |----------+--------------+----------------------------------------------| |53e5b377a0|Mark Michelson|Activate persistent subscriptions when they | | | |are recreated. | |----------+--------------+----------------------------------------------| |6472568bc6|gtjoseph |loader: Move definition of ast_module_reload | | | |from _private.h to module.h | |----------+--------------+----------------------------------------------| |901221ffae|Matt Jordan |res/res_agi: Make Verbose message for 'stream | | | |file' match other playbacks | |----------+--------------+----------------------------------------------| |2e6d2b1484|David M. Lee |Fix crash for sorcery misconfigs | |----------+--------------+----------------------------------------------| |a6cf13f2e9|Kinsey Moore |PJSIP: Allow use of 'inactive' streams for | | | |hold | |----------+--------------+----------------------------------------------| |b99770d4fe|Kinsey Moore |Sorcery: Log when old config remains in use | |----------+--------------+----------------------------------------------| |74d43977cf|Joshua Colp |res_pjsip_session: Delay sending BYE if a | | | |re-INVITE transaction is in progress. | |----------+--------------+----------------------------------------------| |d64b9904fd|Kinsey Moore |Stasis: Update unittest for channel snapshots | |----------+--------------+----------------------------------------------| |0cba439c4d|Kinsey Moore |PJSIP: Fix assert on initial mass qualify | |----------+--------------+----------------------------------------------| |8fe45f0f0a|Scott |core: avoid possible asterisk -r crash from | | |Griepentrog |long id | |----------+--------------+----------------------------------------------| |fe6cbf455a|Matt Jordan |AMI/ARI: Update version to 2.6.0/1.6.0 | | | |respectively for new features | |----------+--------------+----------------------------------------------| |d04445c24a|gtjoseph |sorcery: Add additional observer capabilities.| |----------+--------------+----------------------------------------------| |19992844be|Matt Jordan |main/test: Fix compilation issue on 32-bit | | | |systems | |----------+--------------+----------------------------------------------| |343a83d7d8|Matt Jordan |main/test: Fix race condition between AMI | | | |topic and Test Suite topic | |----------+--------------+----------------------------------------------| | | |tests/test_cel: Add | |7cb2c446b4|Matt Jordan |test_cel_attended_transfer_bridges_link to | | | |racey tests | |----------+--------------+----------------------------------------------| |63cbd28999|gtjoseph |CHANGES: Add item for new 'pjsip show | | | |identif(y|ies) commands | |----------+--------------+----------------------------------------------| |dd00e80cbe|Matt Jordan |tests/test_stasis: Resolve compilation issues | | | |from Asterisk 12 merge | |----------+--------------+----------------------------------------------| |0c1aaa7da5|Joshua Colp |res_pjsip_refer: Fix issue where native bridge| | | |may not occur upon completion of a transfer. | |----------+--------------+----------------------------------------------| |f128ff61ab|gtjoseph |config: Create ast_variable_find_in_list() | |----------+--------------+----------------------------------------------| |f418f25c44|gtjoseph |res_pjsip_endpoint_identifier_ip: Add 'show | | | |identify(ies)' cli commands | |----------+--------------+----------------------------------------------| |3e08619faf|Richard |test_channel_feature_hooks.c: Fix unit test | | |Mudgett |for DTMF hooks. | |----------+--------------+----------------------------------------------| |c38ffca9a1|Richard |DTMF hooks: Leaving channels need to push any | | |Mudgett |collected digits into the bridge. | |----------+--------------+----------------------------------------------| |3576ae47f4|Richard |manager: Fix could not extend string messages.| | |Mudgett | | |----------+--------------+----------------------------------------------| |4394e0431c|gtjoseph |sorcery: Make is_object_field_registered | | | |handle field names that are regexes. | |----------+--------------+----------------------------------------------| |d663e045f5|Olle Johansson|sip.conf.sample - note that media_address does| | | |not change listen address, just the SDP | |----------+--------------+----------------------------------------------| |2be984fb11|Matt Jordan |main/bridge_basic: Fix features regressions | | | |introduced by r428165 | |----------+--------------+----------------------------------------------| |2f97486d43|Jonathan Rose |PJSIP ACLs: Fix ACLs not loading on startup | | | |and apply/acl issues on contact | |----------+--------------+----------------------------------------------| |a7c9f4c668|Richard |ast_str: Fix improper member access to struct | | |Mudgett |ast_str members. | |----------+--------------+----------------------------------------------| |7f8b7ace72|Joshua Colp |res_pjsip_sdp_rtp: Add support for optimistic | | | |SRTP. | |----------+--------------+----------------------------------------------| |b2e766a6b7|Joshua Colp |alembic: Fix alembic migration for | | | |'moh_passthrough' option in res_pjsip. | |----------+--------------+----------------------------------------------| |a94efa239c|Richard |parking_tests.c: Add missing newline on a unit| | |Mudgett |test message. | |----------+--------------+----------------------------------------------| |2e750db120|Mark Michelson|Allow for transferer to retry when dialing an | | | |invalid extension. | |----------+--------------+----------------------------------------------| |656601d8c4|Joshua Colp |chan_pjsip: Remove AOR check when dialing and | | | |one is specified. | |----------+--------------+----------------------------------------------| |bc02cbabd9|Joshua Colp |chan_sip: Fix bug where DTLS configuration | | | |from general would copy dtlsenable. | |----------+--------------+----------------------------------------------| |3268544907|Matt Jordan |tests/test_cel: Unlock bridge on off nominal | | | |paths | |----------+--------------+----------------------------------------------| |ba811ae1c3|Scott |stun: correct attribute string padding to | | |Griepentrog |match rfc | |----------+--------------+----------------------------------------------| |2d9471ab1f|Mark Michelson|Fix race condition that could result in ARI | | | |transfer messages not being sent. | |----------+--------------+----------------------------------------------| |737b811749|Joshua Colp |app_confbridge: Play "leader has left" sound | | | |even when musiconhold is enabled. | |----------+--------------+----------------------------------------------| |2454505d5a|Mark Michelson|Fix race condition where duplicated requests | | | |may be handled by multiple threads. | |----------+--------------+----------------------------------------------| |9a1ab5d548|Matt Jordan |bridge_native_rtp: Fix T.38 issues with remote| | | |bridges | |----------+--------------+----------------------------------------------| |47074f4bfd|Joshua Colp |res_pjsip: Ensure in-dialog responses have an | | | |endpoint associated. | |----------+--------------+----------------------------------------------| |362dde2229|gtjoseph |test_strings: Remove string tests that | | | |exercise asserts. | |----------+--------------+----------------------------------------------| |69f29e627f|Mark Michelson|Make the disable_tcp_switch PJSIP system | | | |object enabled by default. | |----------+--------------+----------------------------------------------| |c77a71ad2f|Joshua Colp |res_pjsip: Apply the 'user_eq_phone' setting | | | |to the To header as well. | |----------+--------------+----------------------------------------------| |5e43d68717|Joshua Colp |res_pjsip: Allow + at the beginning of a phone| | | |number when user_eq_phone is enabled. | |----------+--------------+----------------------------------------------| |bdc35c77b9|Corey Farrell |Fix crash caused by merge error on review 4138| |----------+--------------+----------------------------------------------| |d159885e50|Joshua Colp |res_pjsip_outbound_registration: Add virtual | | | |line support. | |----------+--------------+----------------------------------------------| |33f0251b6c|Richard |res_pjsip: Add disable_tcp_switch option. | | |Mudgett | | |----------+--------------+----------------------------------------------| |b9aeff9580|Joshua Colp |chan_pjsip: Update CHANGES file to include | | | |'moh_passthrough' setting | |----------+--------------+----------------------------------------------| |ac091d4184|Joshua Colp |chan_pjsip: Add support for passing hold and | | | |unhold requests through. | |----------+--------------+----------------------------------------------| |285be15aaf|Corey Farrell |Fix compile error caused by review 4138 | |----------+--------------+----------------------------------------------| |5db1c978e3|Matt Jordan |res/res_stasis: Fix crash on module unload | | | |while performing operation | |----------+--------------+----------------------------------------------| |4219c40775|Tzafrir Cohen |install init.d files on GNU/kFreeBSD | |----------+--------------+----------------------------------------------| |28173ddf05|Scott |pjsip: clarify tls cert and key file usage | | |Griepentrog | | |----------+--------------+----------------------------------------------| |d88282af40|Matt Jordan |channels/sip/reqresp_parser: Fix unit tests | | | |for r426594 | |----------+--------------+----------------------------------------------| |a537e314d1|Kevin Harwell |res_pjsip_exten_state: | | | |PJSIPShowSubscriptionsInbound causes crash | |----------+--------------+----------------------------------------------| |0ddc3bde24|Olle Johansson|channels/chan_sip: Add improved support for | | | |4xx error codes | |----------+--------------+----------------------------------------------| | |Richard |bridge_builtin_features: Add missing channel | |0ed8aebda9|Mudgett |locks around | | | |ast_get_chan_features_general_config(). | |----------+--------------+----------------------------------------------| |ef8cdd40e5|Sean Bright |configure: Add autoconf check for libopus. | |----------+--------------+----------------------------------------------| |5a17878085|Matt Jordan |res/res_http_websocket: Fix minor nits found | | | |by wdoekes on r409681 | |----------+--------------+----------------------------------------------| |62bee9b327|Matt Jordan |res/res_phoneprov: Fix crash on shutdown | | | |caused by container cleanup | |----------+--------------+----------------------------------------------| |c084728690|Jonathan Rose |Documentation: Improve documentation for | | | |ExtensionStatus AMI events | |----------+--------------+----------------------------------------------| |2165868be7|Richard |translage.c: Fix regression when generating | | |Mudgett |translation path strings. | |----------+--------------+----------------------------------------------| |5e10e369b1|gtjoseph |build: Force -fsigned-char on platforms where | | | |the default for char is unsigned | |----------+--------------+----------------------------------------------| |404b6ab3ab|Matt Jordan |res/res_pjsip_sdp_rtp: Revert 425924 | |----------+--------------+----------------------------------------------| |b263c8bdae|Matt Jordan |res/res_pjsip_sdp_rtp: Remove left over | | | |reference to override_prefs | |----------+--------------+----------------------------------------------| |b8f687f27c|Jonathan Rose |Sample Configurations: make 'pjsip reload' | | | |reload all reloadable pjsip modules | |----------+--------------+----------------------------------------------| | | |res_pjsip_keepalive: Add runtime configurable | |0d0e38a0e1|Joshua Colp |keepalive module for connection-oriented | | | |transports. | |----------+--------------+----------------------------------------------| |7144c739e9|Joshua Colp |res_pjsip: Add 'user_eq_phone' option to add a| | | |'user=phone' parameter when applicable. | |----------+--------------+----------------------------------------------| |2ccbdd2624|Matt Jordan |test_cel: Update pickup test to expect CANCEL | | | |instead of ANSWSER | |----------+--------------+----------------------------------------------| |c2ec5f0f6f|gtjoseph |config: Fix inf loop using ast_category_browse| | | |and ast_variable_retrieve | |----------+--------------+----------------------------------------------| |bfee1b4bc5|Joshua Colp |res_rtp_asterisk: Fix a bug where ICE state | | | |would get reset when it shouldn't. | |----------+--------------+----------------------------------------------| |28c11fff78|Richard |chan_motif: Cleanup jingle_tech.capabilities | | |Mudgett |only once. | |----------+--------------+----------------------------------------------| |104fca5001|gtjoseph |config: Fix SEGV in unit test with | | | |MALLOC_DEBUG | |----------+--------------+----------------------------------------------| |527b58aeb7|gtjoseph |res_phoneprov: Create accessor for | | | |ast_phoneprov_std_variable_lookup | |----------+--------------+----------------------------------------------| |c7e6b6ba3d|gtjoseph |manager/config: Support templates and | | | |non-unique category names via AMI | |----------+--------------+----------------------------------------------| | | |res_rtp_asterisk: Make the ICE transport check| |8d6f1d763c|Joshua Colp |case insensitive as some implementations use | | | |'udp'. | |----------+--------------+----------------------------------------------| |6a3c11c75b|gtjoseph |res_phoneprov: Cleanup module load error | | | |handling | |----------+--------------+----------------------------------------------| | | |bridge: During a smart bridge operation | |98d5b7090d|Joshua Colp |provide a more complete bridge to the old | | | |technology. | |----------+--------------+----------------------------------------------| |c3ff212cae|Matt Jordan |res/res_phoneprov: Bail on registration if | | | |res_phoneprov didn't load | |----------+--------------+----------------------------------------------| |c46100ad5f|Joshua Colp |res_pjsip_phoneprov_provider: Add missing | | | |dependency on pjproject. | |----------+--------------+----------------------------------------------| |aef63118da|gtjoseph |res_pjsip_phoneprov_provider: fix compile | | | |breakage on AST_VECTOR | |----------+--------------+----------------------------------------------| |c6837c236f|gtjoseph |res_pjsip_phoneprov_provider: Provides pjsip | | | |integration with res_phoneprov | |----------+--------------+----------------------------------------------| |3a187aa14a|Matt Jordan |res/res_phoneprov: Don't cancel Asterisk load | | | |on module load failure | |----------+--------------+----------------------------------------------| |cc595f7353|gtjoseph |res_phoneprov: Refactor phoneprov to allow | | | |pluggable config providers | |----------+--------------+----------------------------------------------| |0f50e8856b|Richard |cdr.c: Make turning on CDR debug a one step | | |Mudgett |process instead of two. | |----------+--------------+----------------------------------------------| |5e50638539|Kinsey Moore |Stasis: Relegate log message to dev-mode | |----------+--------------+----------------------------------------------| |3dfc485e35|Kinsey Moore |Indexer: Format message types may not exist | |----------+--------------+----------------------------------------------| |d8bbf1ec1d|Kinsey Moore |Stasis: Only log errors for non-declined types| |----------+--------------+----------------------------------------------| |523da7d1b3|Matt Jordan |res/res_pjsip_pubsub: Fix typo in WARNING | | | |message | |----------+--------------+----------------------------------------------| |3a87f32dc0|Matt Jordan |sdp_srtp: Add new lines to some WARNING | | | |messages | |----------+--------------+----------------------------------------------| |4967478d18|gtjoseph |sorcery: Prevent SEGV in sorcery_wizard_create| | | |when there's no create function | |----------+--------------+----------------------------------------------| |b1f8eba178|Kinsey Moore |PJSIP: Restore functional default for | | | |callerid_privacy | |----------+--------------+----------------------------------------------| |aa5458d6ab|Scott |res_pjsip: document use of rewrite_contact in | | |Griepentrog |sample conf | |----------+--------------+----------------------------------------------| |adba2a8d7f|Joshua Colp |res_pjsip: Add 'dtls_fingerprint' option to | | | |configure DTLS fingerprint hash. | |----------+--------------+----------------------------------------------| |9233b1cf44|Joshua Colp |res_pjsip_sdp_rtp: Accept DTLS attributes in | | | |top level, not just media session. | |----------+--------------+----------------------------------------------| |4d2c7c23f8|Kinsey Moore |PJSIP: Handle defaults properly | |----------+--------------+----------------------------------------------| |122cc050d0|Kinsey Moore |PJSIP: Force transport on contact rewrite | |----------+--------------+----------------------------------------------| | | |res_pjsip_sdp_rtp: Don't place an extra | |d7c29885ad|Joshua Colp |whitespace before 'rport' and don't put IPv6 | | | |addresses in brackets. | |----------+--------------+----------------------------------------------| | | |res_rtp_asterisk: Ensure that the base and | |3641ebcf96|Joshua Colp |mapped address for candidates is present in | | | |SDP. | |----------+--------------+----------------------------------------------| |270932635d|Richard |Simplify UUID generation in several places. | | |Mudgett | | |----------+--------------+----------------------------------------------| |9d2bc0675a|Richard |threadpool.c: Minor cleanup fixes. | | |Mudgett | | |----------+--------------+----------------------------------------------| |2eef53c465|Joshua Colp |res_pjsip_session: Reduce SDP size by removing| | | |duplicate connection lines. | |----------+--------------+----------------------------------------------| |76744543b4|Joshua Colp |res_pjsip_session: Add additional checks for | | | |delaying session refreshes. | |----------+--------------+----------------------------------------------| |3c1804eb0d|Richard |format_mp3: Made the get script conditionally | | |Mudgett |apply patch if not already there. | |----------+--------------+----------------------------------------------| |e0abb82ab8|Walter Doekes |core: Ouch, forgot to undo a test free() in | | | |r423978. | |----------+--------------+----------------------------------------------| |fa0c33ebc1|Richard |res_pjsip.c: Add missing off nominal cleanup | | |Mudgett |in ast_sip_push_task_synchronous(). | |----------+--------------+----------------------------------------------| |39fada4dc9|Walter Doekes |chan_sip: Unref outbound proxy structure on | | | |dialog/pvt destruction. | |----------+--------------+----------------------------------------------| |a89964a510|Mark Michelson|Make CDR and CEL unit tests less FRACKy. | |----------+--------------+----------------------------------------------| |64a9e5f001|Matt Jordan |main/channel: Unlock channel in off-nominal | | | |path | |----------+--------------+----------------------------------------------| |354fff327d|Joshua Colp |res_pjsip_notify: Fix crash on unload/load and| | | |don't say the module doesn't exist on reload. | |----------+--------------+----------------------------------------------| |354fff327d|Joshua Colp |res_pjsip_notify: Fix crash on unload/load and| | | |don't say the module doesn't exist on reload. | |----------+--------------+----------------------------------------------| |ec0313c411|Richard |res_pjsip_sdp_rtp.c: Fix native formats | | |Mudgett |containing formats that were not negotiated. | |----------+--------------+----------------------------------------------| |7f2623a26f|Kinsey Moore |PJSIP: Prevent T38 framehook being put on | | | |wrong channel | |----------+--------------+----------------------------------------------| |40e033a6b6|Sean Bright |res_pjsip: Don't require a password when doing| | | |userpass authentication. | |----------+--------------+----------------------------------------------| |ad8ef9175a|gtjoseph |utils: Create ast_strsep function that ignores| | | |separators inside quotes | |----------+--------------+----------------------------------------------| |de72f3edbc|Mark Michelson|Add subscription state test events. | |----------+--------------+----------------------------------------------| |02cf1835e3|Richard |bridge_softmix.c: Made use ao2_replace() | | |Mudgett |instead of the inline equivalent. | |----------+--------------+----------------------------------------------| |a7add3a257|Richard |astobj2.c/refcounter.py: Fix to deal with | | |Mudgett |invalid object refs. | |----------+--------------+----------------------------------------------| |fa6313ad29|Mark Michelson|Add API call to determine if format capability| | | |structure is "empty". | |----------+--------------+----------------------------------------------| |b89491e39c|David M. Lee |Only install dahdi_span_config_hook if DAHDI | | | |is enabled | |----------+--------------+----------------------------------------------| |d120e40309|gtjoseph |config: bug: Fix SEGV in ast_category_insert | | | |when matching category isn't found | |----------+--------------+----------------------------------------------| |8839ba3727|Joshua Colp |res_rtp_asterisk: Ensure that the thread | | | |terminating pj stuff is registered. | |----------+--------------+----------------------------------------------| |fcc09fd0de|Matt Jordan |pbx/Makefile: Revert r423237 | |----------+--------------+----------------------------------------------| |712b4195ef|Matt Jordan |Add some pbx python stuff | |----------+--------------+----------------------------------------------| |618b46d8f0|Joshua Colp |Multiple revisions 423209,423212 | |----------+--------------+----------------------------------------------| |ceedf44edd|Joshua Colp |res_pjsip_session: Fix usage of wrong memory | | | |pool when creating local SDP. | |----------+--------------+----------------------------------------------| |77834b72d3|Zogot, cleaned|contrib: Fix verifyi typo in alembic DB script| | |up by me. |ps_transport table. | |----------+--------------+----------------------------------------------| |9c1f34c7e9|Walter Doekes |musiconhold: Add sort=randstart, and deprecate| | | |old stuff. | |----------+--------------+----------------------------------------------| |02295456ef|Joshua Colp |chan_rtp: Add unicast RTP support. | |----------+--------------+----------------------------------------------| |c212a71f0b|Mark Michelson|Remove undocumented default behavior of | | | |ast_play_and_record_full acceptdtmf. | |----------+--------------+----------------------------------------------| |93894d53c4|gtjoseph |config: bug: fix truncation of included config| | | |files on permissions error | |----------+--------------+----------------------------------------------| |7bd3287a11|Sean Bright |pjsip/config_auth.c: Add missing whitespace to| | | |log messages. | |----------+--------------+----------------------------------------------| |a47873168a|Richard |Update CHANGES for CHANNEL(onhold). | | |Mudgett | | |----------+--------------+----------------------------------------------| |baf99dffac|Mark Michelson|Add note about configuring list_items on a | | | |single line. | |----------+--------------+----------------------------------------------| |5ad0edacb6|Mark Michelson|Add sample configuration for resource lists. | |----------+--------------+----------------------------------------------| |71acca4de2|Matt Jordan |main/cdr: Copy over location information | | | |during a fork | |----------+--------------+----------------------------------------------| |e4591f98b1|Matt Jordan |main/rtp_engine: Format NTP timestamps as | | | |unsigned ints | |----------+--------------+----------------------------------------------| |fd8010de2b|Joshua Colp |res_pjsip_sdp_rtp: Fix retrieval of "ice-pwd" | | | |attribute if in session and not media stream. | |----------+--------------+----------------------------------------------| |025bd1bf3f|Richard |func_channel.c: Add missing locking to some | | |Mudgett |CHANNEL() requests. | |----------+--------------+----------------------------------------------| |85878c4dd8|Jonathan Rose |Dial API: Add a dial option to indicate the | | | |dialed channel will replace dialer | |----------+--------------+----------------------------------------------| |5a1de68b9a|Richard |devicestate.c: Minor tweaks | | |Mudgett | | |----------+--------------+----------------------------------------------| |2362d88a18|Kinsey Moore |Menuselect: Fix incorrect enabling on failed | | | |deps | |----------+--------------+----------------------------------------------| |af75e45da1|Jonathan Rose |Manager: Require read permission for SYSTEM in| | | |order to send FullyBooted | |----------+--------------+----------------------------------------------| |897cbf6a4f|Matt Jordan |main/cli: Do not attempt to show CDR data for | | | |internal channels | |----------+--------------+----------------------------------------------| |5aefecd81e|gtjoseph |confbridge: Add Duration to ConfbridgeList | | | |event | |----------+--------------+----------------------------------------------| |59d4dbd3d0|gtjoseph |manager: Make WaitEvent action respect | | | |eventfilters | |----------+--------------+----------------------------------------------| |2df2d785b7|Scott |The assertion that peer was not found on final| | |Griepentrog |event | |----------+--------------+----------------------------------------------| |3194892ea2|Matt Jordan |LICENSE: Clarify language in Asterisk's | | | |LICENSE to allow for linking to UniMRCP | |----------+--------------+----------------------------------------------| |4e750a26fd|Richard |Added ConfBridge AMI event note to | | |Mudgett |UPGRADE.txt. | |----------+--------------+----------------------------------------------| |327d67270f|Mark Michelson|Fix bug that did not allow for multiple | | | |batched RLS notifications to be sent. | |----------+--------------+----------------------------------------------| |94e1b4a8a4|Richard |res/res_pjsip/pjsip_options.c: Eliminate | | |Mudgett |excessive RAII_VAR usage. | |----------+--------------+----------------------------------------------| |4728c05957|Richard |sched: Fix typo and whitespace change. | | |Mudgett | | |----------+--------------+----------------------------------------------| |7c1a22fba7|gtjoseph |confbridge: Add 'Admin' param to join, leave, | | | |mute, unmute and talking events | |----------+--------------+----------------------------------------------| |bf85018107|Kinsey Moore |CallerID: Fix parsing of malformed callerid | |----------+--------------+----------------------------------------------| |d199536a04|gtjoseph |confbridge: Make kick, mute and unmute handle | | | |channel targets consistently. | |----------+--------------+----------------------------------------------| |fefa6fba82|Richard |res_musiconhold.c: Release any format refs | | |Mudgett |before memset(). | |----------+--------------+----------------------------------------------| |477e2e6edb|Joshua Colp |res_pjsip_transport_websocket: Fix a | | | |progressive memory growth. | |----------+--------------+----------------------------------------------| |2c0cbf8e64|Joshua Colp |res_pjsip_transport_websocket: Ensure secure | | | |Websocket clients can be called. | |----------+--------------+----------------------------------------------| |dcfffce66d|Mark Michelson|Fix a locking inversion in MixMonitor. | |----------+--------------+----------------------------------------------| |1498ae0830|Matt Jordan |main/message: Add a new-line to a DEBUG | | | |message | |----------+--------------+----------------------------------------------| |f8c4fc1121|Richard |res_musiconhold.c: Remove obsolete REF_DEBUG | | |Mudgett |code. | |----------+--------------+----------------------------------------------| |56a1d4930a|Mark Michelson|Ensure after-bridge behavior is correct when | | | |moving from Stasis to a non-Stasis bridge. | |----------+--------------+----------------------------------------------| |12d34bb12f|Mark Michelson|Let's try checking the name and number, | | | |instead of the name twice. | |----------+--------------+----------------------------------------------| |2150daf748|Mark Michelson|Improve consistency of party ID privacy usage.| |----------+--------------+----------------------------------------------| |b7f98c3da4|Richard |chan_pjsip: Update media translation paths | | |Mudgett |when new SDP negotiated. | |----------+--------------+----------------------------------------------| |4672c139dd|Richard |cli.c: Fix tab completion of "module load" | | |Mudgett |when MALLOC_DEBUG is enabled. | |----------+--------------+----------------------------------------------| |49f8bd4ad4|Mark Michelson|Set the role for inbound subscriptions | | | |correctly. | |----------+--------------+----------------------------------------------| |d0640ad7df|Mark Michelson|Move evaluation of set_var options in pjsip to| | | |the end of channel initialization. | |----------+--------------+----------------------------------------------| |36f4bff943|Kinsey Moore |Stasis: Add information to blind transfer | | | |event | |----------+--------------+----------------------------------------------| |01f1ff1f77|Kinsey Moore |AMI: Add AllVariables parameter to Status | |----------+--------------+----------------------------------------------| |76290adf50|Mark Michelson|Alter documentation for callerid_privacy to | | | |use correct values. | |----------+--------------+----------------------------------------------| |28a89e7685|Mark Michelson|Fix compilation error on certain versions of | | | |GCC. | |----------+--------------+----------------------------------------------| |a85a483fcd|Kinsey Moore |AMI Docs: Fix Status channel parameter | | | |optionality | |----------+--------------+----------------------------------------------| |83a9b91da9|Richard |chan_pjsip: Fix attended transfer connected | | |Mudgett |line name update. | |----------+--------------+----------------------------------------------| |c4c9d4ad6c|Damien Wedhorn|Skinny: Fixup compile warning for non | | | |dev-mode. | |----------+--------------+----------------------------------------------| |1de8b8035e|gtjoseph |func_config: Change 'Not Found' message from | | | |ERROR to DEBUG | |----------+--------------+----------------------------------------------| |952da298ce|Joshua Colp |res_http_websocket: Include query parameters | | | |in client connection requests. | |----------+--------------+----------------------------------------------| |0d0a616e1a|Matt Jordan |app_voicemail/app: Remove test events that | | | |were duplicated by r421059 | |----------+--------------+----------------------------------------------| |0b11c48522|Matt Jordan |cel: Make sure channels in extra fields | | | |include their unique IDs as well | |----------+--------------+----------------------------------------------| |79c5c08db9|Richard |ARI: Originate to app local channel | | |Mudgett |subscription code optimization. | |----------+--------------+----------------------------------------------| |e4b32731b9|Richard |channel_internal_api.c: Replace some code with| | |Mudgett |ao2_replace(). | |----------+--------------+----------------------------------------------| |dd41d0ff01|Richard |res_pjsip_send_to_voicemail.c: Fix svn file | | |Mudgett |properties. | |----------+--------------+----------------------------------------------| |6aa510b41f|Kinsey Moore |PJSIP: Prevent crash no-URI contacts | |----------+--------------+----------------------------------------------| |6a6702bb0f|Kinsey Moore |AMI: Improve documentation for Status action | |----------+--------------+----------------------------------------------| |52c94d3af4|Walter Doekes |logger: Don't store verbose-magic in the log | | | |files. | |----------+--------------+----------------------------------------------| |969982b878|Richard |chan_sip: Fix type mismatch when the format is| | |Mudgett |changed. | |----------+--------------+----------------------------------------------| |8526d967c9|Richard |res_stasis_snoop.c: Fix off nominial exit path| | |Mudgett |leaving Snoop channel locked and not hungup. | |----------+--------------+----------------------------------------------| |ca61f8ac82|Joshua Colp |app_voicemail: Fix the | | | |"test_voicemail_vm_info" unit test. | |----------+--------------+----------------------------------------------| |aba07a0f6e|Richard |res/stasis/command.c: Fix recent commit using | | |Mudgett |spaces instead of tabs. | |----------+--------------+----------------------------------------------| |ffccae8269|Matt Jordan |AMI/ARI: Update version to 2.5.0/1.5.0 | | | |respectively | |----------+--------------+----------------------------------------------| |7a4691b425|Kinsey Moore |Stasis: Use the correct return value | |----------+--------------+----------------------------------------------| |6f735288b0|Kinsey Moore |Stasis: Allow internal channels directly into | | | |bridges | |----------+--------------+----------------------------------------------| |db0a97f8ce|Mark Michelson|Fix crashing unit tests with regards to RLS. | |----------+--------------+----------------------------------------------| |b4e33c81e3|Mark Michelson|Fix crash encountered by the testsuite. | |----------+--------------+----------------------------------------------| |becf7c7003|Matt Jordan |res_hep: Remove disabling of modules | |----------+--------------+----------------------------------------------| |b2afbc48e4|Walter Doekes |tcptls: Avoid compiler warning on | | | |non-dev-mode. | |----------+--------------+----------------------------------------------| |6650704414|Matt Jordan |funcs/func_jitterbuffer: Tweak documentation | |----------+--------------+----------------------------------------------| |f7bb772804|Matt Jordan |Update CHANGES file | |----------+--------------+----------------------------------------------| |455243cdd4|Matt Jordan |Update UPGRADE-13.txt file | |----------+--------------+----------------------------------------------| |3e452fa4d9|Jason Parker |Fix build in devmode. | |----------+--------------+----------------------------------------------| |91f7b66183|Matt Jordan |chan_sip: Mark chan_sip and its files as | | | |extended support | |----------+--------------+----------------------------------------------| |86e927a714|Matt Jordan |make_ari_stubs: Update wiki prefix to '13' | |----------+--------------+----------------------------------------------| |1f35fccda1|Matt Jordan |res_ari_resource.c.mustache: Update template | | | |to emit module support level | |----------+--------------+----------------------------------------------| |008c1ad9bf|Matt Jordan |main/message: remove debug message | |----------+--------------+----------------------------------------------| |c94fef6f36|Kinsey Moore |CEL: Update unit tests for additional | | | |information | |----------+--------------+----------------------------------------------| |96be6b2228|Matt Jordan |Initialize svnmerge from branches/13 | |----------+--------------+----------------------------------------------| |38a0df95b1|Matt Jordan |Remove 12 merge properties | |----------+--------------+----------------------------------------------| |5760526f69|Matt Jordan |Update UPGRADE.txt for 13 branch | +------------------------------------------------------------------------+ ---------------------------------------------------------------------- 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-13.0.0-summary.html | 6034 - asterisk-13.0.0-summary.txt | 8206 -- autoconf/acx_pthread.m4 | 243 b/.gitignore | 37 b/.gitreview | 4 b/.version | 2 b/CHANGES | 1001 b/CREDITS | 1 b/ChangeLog |34501 ++++++++++ b/Makefile | 235 b/Makefile.moddir_rules | 35 b/Makefile.rules | 64 b/README | 10 b/README-SERIOUSLY.bestpractices.txt | 34 b/README-addons.txt | 8 b/UPGRADE-13.txt | 399 b/UPGRADE.txt | 409 b/addons/.gitignore | 1 b/addons/Makefile | 33 b/addons/app_mysql.c | 4 b/addons/cdr_mysql.c | 21 b/addons/chan_mobile.c | 14 b/addons/chan_ooh323.c | 137 b/addons/chan_ooh323.h | 1 b/addons/format_mp3.c | 2 b/addons/ooh323c/src/Makefile.in | 2 b/addons/ooh323c/src/context.c | 5 b/addons/ooh323c/src/errmgmt.c | 5 b/addons/ooh323c/src/memheap.c | 34 b/addons/ooh323c/src/ooCalls.c | 5 b/addons/ooh323c/src/ooCmdChannel.c | 18 b/addons/ooh323c/src/ooSocket.c | 2 b/addons/ooh323c/src/ooStackCmds.c | 148 b/addons/ooh323c/src/oochannels.c | 2 b/addons/ooh323c/src/ooh245.c | 2 b/addons/ooh323c/src/ooq931.c | 6 b/addons/ooh323c/src/printHandler.c | 11 b/addons/ooh323cDriver.c | 6 b/addons/res_config_mysql.c | 86 b/agi/.gitignore | 3 b/apps/Makefile | 8 b/apps/app_adsiprog.c | 14 b/apps/app_agent_pool.c | 82 b/apps/app_alarmreceiver.c | 12 b/apps/app_amd.c | 33 b/apps/app_authenticate.c | 2 b/apps/app_bridgeaddchan.c | 124 b/apps/app_bridgewait.c | 2 b/apps/app_cdr.c | 2 b/apps/app_celgenuserevent.c | 10 b/apps/app_chanisavail.c | 8 b/apps/app_channelredirect.c | 2 b/apps/app_chanspy.c | 47 b/apps/app_confbridge.c | 623 b/apps/app_controlplayback.c | 2 b/apps/app_dahdiras.c | 7 b/apps/app_db.c | 2 b/apps/app_dial.c | 344 b/apps/app_dictate.c | 6 b/apps/app_directed_pickup.c | 2 b/apps/app_directory.c | 50 b/apps/app_disa.c | 2 b/apps/app_dumpchan.c | 4 b/apps/app_echo.c | 19 b/apps/app_exec.c | 2 b/apps/app_externalivr.c | 4 b/apps/app_fax.c | 14 b/apps/app_festival.c | 2 b/apps/app_flash.c | 2 b/apps/app_followme.c | 135 b/apps/app_forkcdr.c | 2 b/apps/app_getcpeid.c | 22 b/apps/app_ices.c | 2 b/apps/app_image.c | 2 b/apps/app_ivrdemo.c | 2 b/apps/app_jack.c | 6 b/apps/app_macro.c | 39 b/apps/app_meetme.c | 89 b/apps/app_milliwatt.c | 2 b/apps/app_minivm.c | 36 b/apps/app_mixmonitor.c | 22 b/apps/app_morsecode.c | 2 b/apps/app_mp3.c | 2 b/apps/app_nbscat.c | 2 b/apps/app_originate.c | 2 b/apps/app_osplookup.c | 6 b/apps/app_page.c | 32 b/apps/app_playback.c | 16 b/apps/app_playtones.c | 2 b/apps/app_privacy.c | 2 b/apps/app_queue.c | 1128 b/apps/app_read.c | 2 b/apps/app_readexten.c | 2 b/apps/app_record.c | 14 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 | 4 b/apps/app_sms.c | 56 b/apps/app_softhangup.c | 2 b/apps/app_speech_utils.c | 12 b/apps/app_stack.c | 14 b/apps/app_stasis.c | 52 b/apps/app_statsd.c | 425 b/apps/app_system.c | 2 b/apps/app_talkdetect.c | 4 b/apps/app_test.c | 2 b/apps/app_transfer.c | 2 b/apps/app_url.c | 2 b/apps/app_userevent.c | 2 b/apps/app_verbose.c | 2 b/apps/app_voicemail.c | 652 b/apps/app_waitforring.c | 2 b/apps/app_waitforsilence.c | 2 b/apps/app_waituntil.c | 2 b/apps/app_while.c | 8 b/apps/app_zapateller.c | 2 b/apps/confbridge/conf_chan_announce.c | 5 b/apps/confbridge/conf_chan_record.c | 9 b/apps/confbridge/conf_config_parser.c | 101 b/apps/confbridge/conf_state_multi_marked.c | 39 b/apps/confbridge/confbridge_manager.c | 2 b/apps/confbridge/include/confbridge.h | 22 b/autoconf/ast_check_raii.m4 | 56 b/autoconf/ast_check_strsep_array_bounds.m4 | 81 b/autoconf/ast_ext_lib.m4 | 2 b/autoconf/ast_gcc_attribute.m4 | 2 b/autoconf/ast_prog_ld.m4 | 2 b/autoconf/ax_pthread.m4 | 485 b/autoconf/libcurl.m4 | 49 b/bootstrap.sh | 2 b/bridges/bridge_builtin_features.c | 14 b/bridges/bridge_builtin_interval_features.c | 2 b/bridges/bridge_holding.c | 22 b/bridges/bridge_native_rtp.c | 71 b/bridges/bridge_simple.c | 16 b/bridges/bridge_softmix.c | 219 b/build_tools/.gitignore | 1 b/build_tools/cflags.xml | 38 b/build_tools/get_moduleinfo | 5 b/build_tools/make_buildopts_h | 33 b/build_tools/make_check_alembic | 29 b/build_tools/make_version | 85 b/build_tools/make_version_c | 25 b/build_tools/menuselect-deps.in | 6 b/build_tools/mkpkgconfig | 9 b/cdr/cdr_adaptive_odbc.c | 103 b/cdr/cdr_csv.c | 94 b/cdr/cdr_custom.c | 16 b/cdr/cdr_manager.c | 140 b/cdr/cdr_odbc.c | 46 b/cdr/cdr_pgsql.c | 180 b/cdr/cdr_radius.c | 12 b/cdr/cdr_sqlite.c | 2 b/cdr/cdr_sqlite3_custom.c | 2 b/cdr/cdr_syslog.c | 4 b/cdr/cdr_tds.c | 14 b/cel/cel_custom.c | 6 b/cel/cel_manager.c | 162 b/cel/cel_odbc.c | 84 b/cel/cel_pgsql.c | 107 b/cel/cel_radius.c | 6 b/cel/cel_sqlite3_custom.c | 3 b/cel/cel_tds.c | 36 b/channels/Makefile | 45 b/channels/chan_alsa.c | 14 b/channels/chan_bridge_media.c | 8 b/channels/chan_console.c | 82 b/channels/chan_dahdi.c | 365 b/channels/chan_dahdi.h | 7 b/channels/chan_iax2.c | 543 b/channels/chan_mgcp.c | 74 b/channels/chan_misdn.c | 12 b/channels/chan_motif.c | 33 b/channels/chan_nbs.c | 4 b/channels/chan_oss.c | 4 b/channels/chan_phone.c | 6 b/channels/chan_pjsip.c | 535 b/channels/chan_rtp.c | 415 b/channels/chan_sip.c | 3022 b/channels/chan_skinny.c | 173 b/channels/chan_unistim.c | 257 b/channels/chan_vpb.cc | 11 b/channels/console_board.c | 2 b/channels/console_video.c | 2 b/channels/dahdi/bridge_native_dahdi.c | 19 b/channels/dahdi/bridge_native_dahdi.h | 2 b/channels/iax2/codec_pref.c | 2 b/channels/iax2/firmware.c | 2 b/channels/iax2/format_compatibility.c | 2 b/channels/iax2/parser.c | 4 b/channels/iax2/provision.c | 2 b/channels/misdn/Makefile | 2 b/channels/misdn/ie.c | 14 b/channels/misdn_config.c | 4 b/channels/pjsip/cli_commands.c | 467 b/channels/pjsip/dialplan_functions.c | 65 b/channels/pjsip/include/cli_functions.h | 45 b/channels/sig_analog.c | 212 b/channels/sig_analog.h | 1 b/channels/sig_pri.c | 207 b/channels/sig_pri.h | 2 b/channels/sig_ss7.c | 14 b/channels/sip/config_parser.c | 18 b/channels/sip/dialplan_functions.c | 10 b/channels/sip/include/dialog.h | 41 b/channels/sip/include/reqresp_parser.h | 5 b/channels/sip/include/route.h | 2 b/channels/sip/include/security_events.h | 3 b/channels/sip/include/sip.h | 31 b/channels/sip/reqresp_parser.c | 33 b/channels/sip/route.c | 2 b/channels/sip/security_events.c | 9 b/channels/vcodecs.c | 6 b/channels/vgrabbers.c | 2 b/codecs/Makefile | 10 b/codecs/codec_a_mu.c | 2 b/codecs/codec_adpcm.c | 10 b/codecs/codec_alaw.c | 10 b/codecs/codec_dahdi.c | 12 b/codecs/codec_g722.c | 10 b/codecs/codec_g726.c | 10 b/codecs/codec_gsm.c | 39 b/codecs/codec_ilbc.c | 109 b/codecs/codec_lpc10.c | 51 b/codecs/codec_resample.c | 10 b/codecs/codec_speex.c | 72 b/codecs/codec_ulaw.c | 10 b/codecs/ex_ilbc.h | 7 b/codecs/gsm/Makefile | 2 b/codecs/gsm/src/gsm_create.c | 2 b/codecs/lpc10/lpcini.c | 1 b/configs/basic-pbx/README | 15 b/configs/basic-pbx/asterisk.conf | 13 b/configs/basic-pbx/cdr.conf | 7 b/configs/basic-pbx/cdr_custom.conf | 4 b/configs/basic-pbx/confbridge.conf | 1 b/configs/basic-pbx/extensions.conf | 179 b/configs/basic-pbx/indications.conf | 19 b/configs/basic-pbx/logger.conf | 9 b/configs/basic-pbx/modules.conf | 111 b/configs/basic-pbx/musiconhold.conf | 5 b/configs/basic-pbx/pjsip.conf | 332 b/configs/basic-pbx/voicemail.conf | 23 b/configs/samples/amd.conf.sample | 25 b/configs/samples/asterisk.conf.sample | 1 b/configs/samples/cdr.conf.sample | 23 b/configs/samples/cdr_adaptive_odbc.conf.sample | 3 b/configs/samples/cdr_odbc.conf.sample | 1 b/configs/samples/cel_pgsql.conf.sample | 7 b/configs/samples/chan_dahdi.conf.sample | 25 b/configs/samples/confbridge.conf.sample | 24 b/configs/samples/extensions.conf.sample | 2 b/configs/samples/extensions_minivm.conf.sample | 2 b/configs/samples/features.conf.sample | 11 b/configs/samples/followme.conf.sample | 8 b/configs/samples/func_odbc.conf.sample | 14 b/configs/samples/hep.conf.sample | 6 b/configs/samples/http.conf.sample | 30 b/configs/samples/iax.conf.sample | 11 b/configs/samples/logger.conf.sample | 40 b/configs/samples/manager.conf.sample | 2 b/configs/samples/musiconhold.conf.sample | 18 b/configs/samples/pjproject.conf.sample | 28 b/configs/samples/pjsip.conf.sample | 168 b/configs/samples/pjsip_wizard.conf.sample | 147 b/configs/samples/queues.conf.sample | 14 b/configs/samples/res_fax.conf.sample | 4 b/configs/samples/res_odbc.conf.sample | 5 b/configs/samples/res_parking.conf.sample | 42 b/configs/samples/resolver_unbound.conf.sample | 24 b/configs/samples/rtp.conf.sample | 27 b/configs/samples/sip.conf.sample | 49 b/configs/samples/stasis.conf.sample | 10 b/configure | 7077 +- b/configure.ac | 271 b/contrib/Makefile | 27 b/contrib/ast-db-manage/cdr/versions/54cde9847798_expand_accountcode_to_80.py | 26 b/contrib/ast-db-manage/config/versions/136885b81223_add_regcontext_to_pj.py | 20 b/contrib/ast-db-manage/config/versions/154177371065_add_default_from_user.py | 22 b/contrib/ast-db-manage/config/versions/15b1430ad6f1_add_moh_passthrough_option_to_pjsip.py | 31 b/contrib/ast-db-manage/config/versions/189a235b3fd7_add_keep_alive_interval.py | 22 b/contrib/ast-db-manage/config/versions/1c688d9a003c_pjsip_voicemail_extension.py | 28 b/contrib/ast-db-manage/config/versions/23530d604b96_add_rpid_immediate.py | 48 b/contrib/ast-db-manage/config/versions/26d7f3bf0fa5_add_bind_rtp_to_media_address_to_pjsip.py | 31 b/contrib/ast-db-manage/config/versions/26f10cadc157_add_pjsip_timeout_options.py | 24 b/contrib/ast-db-manage/config/versions/28b8e71e541f_add_g726_non_standard.py | 30 b/contrib/ast-db-manage/config/versions/28ce1e718f05_add_fatal_response_interval.py | 22 b/contrib/ast-db-manage/config/versions/2d078ec071b7_increaes_contact_column_size.py | 22 b/contrib/ast-db-manage/config/versions/2fc7930b41b3_add_pjsip_endpoint_options_for_12_1.py | 9 b/contrib/ast-db-manage/config/versions/31cd4f4891ec_add_auto_dtmf_mode.py | 58 b/contrib/ast-db-manage/config/versions/339a3bdf53fc_expand_accountcode_to_80.py | 34 b/contrib/ast-db-manage/config/versions/371a3bf4143e_add_user_eq_phone_option_to_pjsip.py | 30 b/contrib/ast-db-manage/config/versions/3bcc0b5bc2c9_add_allow_reload_to_ps_transports.py | 25 b/contrib/ast-db-manage/config/versions/423f34ad36e2_fix_pjsip_qualify_ti.py | 23 b/contrib/ast-db-manage/config/versions/43956d550a44_add_tables_for_pjsip.py | 13 b/contrib/ast-db-manage/config/versions/45e3f47c6c44_add_pjsip_endpoint_identifier_order.py | 21 b/contrib/ast-db-manage/config/versions/461d7d691209_add_pjsip_qualify_timeout.py | 22 b/contrib/ast-db-manage/config/versions/498357a710ae_add_rtp_keepalive.py | 22 b/contrib/ast-db-manage/config/versions/4a6c67fa9b7a_add_fax_detect_timeout_option.py | 23 b/contrib/ast-db-manage/config/versions/4c573e7135bd_fix_tos_field_types.py | 32 b/contrib/ast-db-manage/config/versions/4da0c5f79a9c_create_tables.py | 14 b/contrib/ast-db-manage/config/versions/5139253c0423_make_q_member_uniqueid_autoinc.py | 20 b/contrib/ast-db-manage/config/versions/5813202e92be_add_contact_expiration_check_interval_.py | 20 b/contrib/ast-db-manage/config/versions/65eb22eb195_add_unidentified_request_options_to_.py | 27 b/contrib/ast-db-manage/config/versions/6d8c104e6184_res_pjsip_add_contact_via_addr_and_.py | 25 b/contrib/ast-db-manage/config/versions/81b01a191a46_pjsip_add_contact_reg_server.py | 23 b/contrib/ast-db-manage/config/versions/837aa67461fb_add_pjsip_endpoint_ip_access_control_.py | 32 b/contrib/ast-db-manage/config/versions/837aa67461fb_ps_contacts_add_authenticate_qualify.py | 32 b/contrib/ast-db-manage/config/versions/8d478ab86e29_pjsip_add_disable_multi_domain.py | 31 b/contrib/ast-db-manage/config/versions/945b1098bdd_add_media_encryption_optimistic_to_pjsip.py | 31 b/contrib/ast-db-manage/config/versions/9deac0ae4717_pjsip_add_subscribe_context.py | 21 b/contrib/ast-db-manage/config/versions/a541e0b5e89_add_pjsip_max_initial_qualify_time.py | 20 b/contrib/ast-db-manage/config/versions/dbc44d5a908_add_missing_columns_to_sys_and_reg.py | 34 b/contrib/ast-db-manage/config/versions/e96a0b8071c_increase_pjsip_column_size.py | 13 b/contrib/ast-db-manage/config/versions/ef7efc2d3964_ps_contacts_add_endpoint_and_modify_.py | 33 b/contrib/docker/Dockerfile.asterisk | 19 b/contrib/docker/Dockerfile.packager | 9 b/contrib/docker/README.md | 39 b/contrib/docker/make-package.sh | 72 b/contrib/editors/asterisk.vim | 4 b/contrib/realtime/mssql/mssql_cdr.sql | 58 b/contrib/realtime/mssql/mssql_config.sql | 1514 b/contrib/realtime/mssql/mssql_voicemail.sql | 54 b/contrib/realtime/mysql/mysql_cdr.sql | 10 b/contrib/realtime/mysql/mysql_config.sql | 304 b/contrib/realtime/mysql/mysql_voicemail.sql | 6 b/contrib/realtime/oracle/oracle_cdr.sql | 18 b/contrib/realtime/oracle/oracle_config.sql | 554 b/contrib/realtime/oracle/oracle_voicemail.sql | 16 b/contrib/realtime/postgresql/postgresql_cdr.sql | 10 b/contrib/realtime/postgresql/postgresql_config.sql | 348 b/contrib/realtime/postgresql/postgresql_voicemail.sql | 6 b/contrib/scripts/astversion | 536 b/contrib/scripts/autosupport | 103 b/contrib/scripts/clang-scan-build | 136 b/contrib/scripts/get_mp3_source.sh | 12 b/contrib/scripts/install_prereq | 63 b/contrib/scripts/refcounter.py | 4 b/contrib/scripts/sip_to_pjsip/astconfigparser.py | 15 b/contrib/scripts/sip_to_pjsip/sip_to_pjsip.py | 23 b/contrib/scripts/sipp-sendfax.xml | 331 b/contrib/scripts/spandspflow2pcap.log | 605 b/contrib/scripts/spandspflow2pcap.py | 197 b/contrib/utils/eagi_proxy.c | 2 b/doc/.gitignore | 4 b/doc/appdocsxml.xslt | 6 b/doc/asterisk-ng-doxygen.in | 1689 b/doc/asterisk.8 | 5 b/formats/format_g719.c | 2 b/formats/format_g723.c | 2 b/formats/format_g726.c | 2 b/formats/format_g729.c | 2 b/formats/format_gsm.c | 2 b/formats/format_h263.c | 2 b/formats/format_h264.c | 2 b/formats/format_ilbc.c | 2 b/formats/format_jpeg.c | 2 b/formats/format_ogg_speex.c | 345 b/formats/format_ogg_vorbis.c | 2 b/formats/format_pcm.c | 2 b/formats/format_siren14.c | 2 b/formats/format_siren7.c | 2 b/formats/format_sln.c | 2 b/formats/format_vox.c | 2 b/formats/format_wav.c | 55 b/formats/format_wav_gsm.c | 18 b/funcs/func_aes.c | 14 b/funcs/func_base64.c | 2 b/funcs/func_blacklist.c | 2 b/funcs/func_callcompletion.c | 2 b/funcs/func_callerid.c | 62 b/funcs/func_cdr.c | 55 b/funcs/func_channel.c | 105 b/funcs/func_config.c | 48 b/funcs/func_curl.c | 310 b/funcs/func_cut.c | 2 b/funcs/func_db.c | 4 b/funcs/func_devstate.c | 2 b/funcs/func_dialgroup.c | 2 b/funcs/func_dialplan.c | 4 b/funcs/func_enum.c | 2 b/funcs/func_env.c | 10 b/funcs/func_extstate.c | 2 b/funcs/func_frame_trace.c | 2 b/funcs/func_global.c | 2 b/funcs/func_groupcount.c | 4 b/funcs/func_hangupcause.c | 4 b/funcs/func_holdintercept.c | 236 b/funcs/func_iconv.c | 5 b/funcs/func_jitterbuffer.c | 2 b/funcs/func_lock.c | 2 b/funcs/func_logic.c | 2 b/funcs/func_math.c | 14 b/funcs/func_md5.c | 2 b/funcs/func_module.c | 2 b/funcs/func_odbc.c | 512 b/funcs/func_periodic_hook.c | 20 b/funcs/func_pitchshift.c | 2 b/funcs/func_pjsip_aor.c | 186 b/funcs/func_pjsip_contact.c | 203 b/funcs/func_pjsip_endpoint.c | 2 b/funcs/func_presencestate.c | 18 b/funcs/func_rand.c | 2 b/funcs/func_realtime.c | 2 b/funcs/func_sha1.c | 2 b/funcs/func_shell.c | 2 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 | 2 b/funcs/func_sysinfo.c | 2 b/funcs/func_talkdetect.c | 3 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 | 118 b/include/asterisk/.gitignore | 3 b/include/asterisk/_private.h | 38 b/include/asterisk/app.h | 24 b/include/asterisk/ari.h | 17 b/include/asterisk/ast_version.h | 3 b/include/asterisk/astmm.h | 140 b/include/asterisk/astobj2.h | 728 b/include/asterisk/audiohook.h | 1 b/include/asterisk/autochan.h | 20 b/include/asterisk/autoconfig.h.in | 97 b/include/asterisk/bridge.h | 28 b/include/asterisk/bridge_channel.h | 48 b/include/asterisk/bridge_channel_internal.h | 52 b/include/asterisk/bridge_features.h | 2 b/include/asterisk/bridge_internal.h | 3 b/include/asterisk/bridge_technology.h | 7 b/include/asterisk/bucket.h | 84 b/include/asterisk/cdr.h | 30 b/include/asterisk/cel.h | 4 b/include/asterisk/channel.h | 141 b/include/asterisk/cli.h | 34 b/include/asterisk/codec.h | 2 b/include/asterisk/compat.h | 10 b/include/asterisk/compiler.h | 6 b/include/asterisk/config.h | 159 b/include/asterisk/config_options.h | 23 b/include/asterisk/core_local.h | 32 b/include/asterisk/core_unreal.h | 3 b/include/asterisk/data.h | 4 b/include/asterisk/datastore.h | 58 b/include/asterisk/dial.h | 13 b/include/asterisk/dns.h | 66 b/include/asterisk/dns_core.h | 276 b/include/asterisk/dns_internal.h | 295 b/include/asterisk/dns_naptr.h | 89 b/include/asterisk/dns_query_set.h | 136 b/include/asterisk/dns_recurring.h | 78 b/include/asterisk/dns_resolver.h | 146 b/include/asterisk/dns_srv.h | 71 b/include/asterisk/dns_test.h | 109 b/include/asterisk/dns_tlsa.h | 72 b/include/asterisk/dsp.h | 3 b/include/asterisk/endpoints.h | 10 b/include/asterisk/event.h | 2 b/include/asterisk/event_defs.h | 13 b/include/asterisk/features.h | 9 b/include/asterisk/features_config.h | 21 b/include/asterisk/format.h | 36 b/include/asterisk/format_cache.h | 23 b/include/asterisk/format_cap.h | 38 b/include/asterisk/global_datastores.h | 6 b/include/asterisk/http.h | 22 b/include/asterisk/http_websocket.h | 98 b/include/asterisk/ilbc.h | 8 b/include/asterisk/inline_api.h | 12 b/include/asterisk/json.h | 18 b/include/asterisk/lock.h | 49 b/include/asterisk/logger.h | 137 b/include/asterisk/manager.h | 57 b/include/asterisk/max_forwards.h | 78 b/include/asterisk/media_cache.h | 175 b/include/asterisk/mod_format.h | 2 b/include/asterisk/module.h | 113 b/include/asterisk/monitor.h | 20 b/include/asterisk/multicast_rtp.h | 58 b/include/asterisk/named_locks.h | 105 b/include/asterisk/optional_api.h | 82 b/include/asterisk/options.h | 6 b/include/asterisk/parking.h | 13 b/include/asterisk/pbx.h | 114 b/include/asterisk/poll-compat.h | 2 b/include/asterisk/res_fax.h | 10 b/include/asterisk/res_hep.h | 22 b/include/asterisk/res_odbc.h | 83 b/include/asterisk/res_odbc_transaction.h | 54 b/include/asterisk/res_pjproject.h | 96 b/include/asterisk/res_pjsip.h | 942 b/include/asterisk/res_pjsip_body_generator_types.h | 7 b/include/asterisk/res_pjsip_cli.h | 2 b/include/asterisk/res_pjsip_outbound_publish.h | 74 b/include/asterisk/res_pjsip_presence_xml.h | 9 b/include/asterisk/res_pjsip_pubsub.h | 84 b/include/asterisk/res_pjsip_session.h | 49 b/include/asterisk/res_srtp.h | 14 b/include/asterisk/rtp_engine.h | 237 b/include/asterisk/sched.h | 11 b/include/asterisk/sdp_srtp.h | 18 b/include/asterisk/select.h | 4 b/include/asterisk/sem.h | 23 b/include/asterisk/sip_api.h | 1 b/include/asterisk/slin.h | 4 b/include/asterisk/sorcery.h | 382 b/include/asterisk/stasis.h | 119 b/include/asterisk/stasis_app.h | 99 b/include/asterisk/stasis_app_playback.h | 17 b/include/asterisk/stasis_app_recording.h | 24 b/include/asterisk/stasis_bridges.h | 217 b/include/asterisk/stasis_cache_pattern.h | 19 b/include/asterisk/stasis_channels.h | 14 b/include/asterisk/stasis_endpoints.h | 6 b/include/asterisk/stasis_internal.h | 7 b/include/asterisk/stasis_message_router.h | 30 b/include/asterisk/stasis_system.h | 6 b/include/asterisk/stasis_test.h | 3 b/include/asterisk/statsd.h | 71 b/include/asterisk/stringfields.h | 327 b/include/asterisk/strings.h | 105 b/include/asterisk/syslog.h | 2 b/include/asterisk/taskprocessor.h | 58 b/include/asterisk/tcptls.h | 11 b/include/asterisk/term.h | 8 b/include/asterisk/test.h | 39 b/include/asterisk/threadpool.h | 75 b/include/asterisk/threadstorage.h | 43 b/include/asterisk/time.h | 44 b/include/asterisk/timing.h | 2 b/include/asterisk/translate.h | 10 b/include/asterisk/utils.h | 131 b/include/asterisk/vector.h | 506 b/main/.gitignore | 6 b/main/Makefile | 123 b/main/abstract_jb.c | 17 b/main/acl.c | 12 b/main/alaw.c | 2 b/main/aoc.c | 112 b/main/app.c | 113 b/main/ast_expr2.c | 15 b/main/ast_expr2.fl | 2 b/main/ast_expr2.y | 15 b/main/ast_expr2f.c | 3 b/main/asterisk.c | 917 b/main/asterisk.exports.in | 2 b/main/astfd.c | 78 b/main/astmm.c | 122 b/main/astobj2.c | 512 b/main/astobj2_container.c | 219 b/main/astobj2_container_private.h | 18 b/main/astobj2_hash.c | 112 b/main/astobj2_private.h | 19 b/main/astobj2_rbtree.c | 79 b/main/audiohook.c | 218 b/main/autochan.c | 8 b/main/autoservice.c | 13 b/main/backtrace.c | 2 b/main/bridge.c | 740 b/main/bridge_after.c | 3 b/main/bridge_basic.c | 534 b/main/bridge_channel.c | 599 b/main/bridge_roles.c | 2 b/main/bucket.c | 107 b/main/callerid.c | 15 b/main/ccss.c | 12 b/main/cdr.c | 130 b/main/cel.c | 163 b/main/channel.c | 574 b/main/channel_internal_api.c | 92 b/main/chanvars.c | 2 b/main/cli.c | 157 b/main/codec.c | 83 b/main/codec_builtin.c | 96 b/main/config.c | 312 b/main/config_options.c | 44 b/main/core_local.c | 59 b/main/core_unreal.c | 39 b/main/crypt.c | 2 b/main/data.c | 4 b/main/datastore.c | 82 b/main/db.c | 15 b/main/devicestate.c | 27 b/main/dial.c | 306 b/main/dns.c | 313 b/main/dns_core.c | 668 b/main/dns_naptr.c | 637 b/main/dns_query_set.c | 286 b/main/dns_recurring.c | 157 b/main/dns_srv.c | 214 b/main/dns_system_resolver.c | 268 b/main/dns_test.c | 265 b/main/dns_tlsa.c | 55 b/main/dnsmgr.c | 4 b/main/dsp.c | 36 b/main/editline/.gitignore | 13 b/main/editline/Makefile.in | 2 b/main/editline/np/strlcat.c | 8 b/main/editline/np/strlcpy.c | 10 b/main/endpoints.c | 43 b/main/enum.c | 4 b/main/event.c | 4 b/main/features.c | 52 b/main/features_config.c | 49 b/main/file.c | 56 b/main/fixedjitterbuf.c | 2 b/main/format.c | 47 b/main/format_cache.c | 39 b/main/format_cap.c | 108 b/main/format_compatibility.c | 2 b/main/frame.c | 7 b/main/framehook.c | 4 b/main/fskmodem_float.c | 2 b/main/fskmodem_int.c | 2 b/main/global_datastores.c | 58 b/main/hashtab.c | 11 b/main/heap.c | 2 b/main/http.c | 200 b/main/image.c | 4 b/main/indications.c | 9 b/main/io.c | 2 b/main/jitterbuf.c | 4 b/main/json.c | 31 b/main/libasteriskpj.c | 52 b/main/libasteriskssl.c | 37 b/main/loader.c | 249 b/main/lock.c | 588 b/main/logger.c | 1077 b/main/manager.c | 944 b/main/manager_bridges.c | 78 b/main/manager_channels.c | 142 b/main/manager_endpoints.c | 5 b/main/manager_mwi.c | 4 b/main/manager_system.c | 4 b/main/max_forwards.c | 165 b/main/md5.c | 2 b/main/media_cache.c | 729 b/main/message.c | 14 b/main/mixmonitor.c | 2 b/main/named_acl.c | 7 b/main/named_locks.c | 142 b/main/netsock.c | 2 b/main/netsock2.c | 6 b/main/optional_api.c | 2 b/main/parking.c | 18 b/main/pbx.c | 8368 -- b/main/pbx_app.c | 510 b/main/pbx_builtins.c | 1438 b/main/pbx_functions.c | 723 b/main/pbx_hangup_handler.c | 300 b/main/pbx_ignorepat.c | 82 b/main/pbx_include.c | 112 b/main/pbx_private.h | 70 b/main/pbx_sw.c | 107 b/main/pbx_switch.c | 133 b/main/pbx_timing.c | 294 b/main/pbx_variables.c | 1180 b/main/pickup.c | 4 b/main/plc.c | 2 b/main/presencestate.c | 206 b/main/privacy.c | 2 b/main/rtp_engine.c | 947 b/main/say.c | 595 b/main/sched.c | 234 b/main/sdp_srtp.c | 463 b/main/security_events.c | 9 b/main/sem.c | 35 b/main/slinfactory.c | 2 b/main/smoother.c | 2 b/main/sorcery.c | 849 b/main/sounds_index.c | 2 b/main/srv.c | 2 b/main/stasis.c | 179 b/main/stasis_bridges.c | 282 b/main/stasis_cache.c | 4 b/main/stasis_cache_pattern.c | 36 b/main/stasis_channels.c | 173 b/main/stasis_endpoints.c | 174 b/main/stasis_message.c | 37 b/main/stasis_message_router.c | 40 b/main/stasis_system.c | 8 b/main/stdtime/localtime.c | 311 b/main/stringfields.c | 483 b/main/strings.c | 226 b/main/stun.c | 15 b/main/syslog.c | 10 b/main/taskprocessor.c | 354 b/main/tcptls.c | 144 b/main/tdd.c | 15 b/main/term.c | 67 b/main/test.c | 132 b/main/threadpool.c | 224 b/main/threadstorage.c | 4 b/main/timing.c | 4 b/main/translate.c | 162 b/main/udptl.c | 42 b/main/ulaw.c | 2 b/main/utils.c | 603 b/main/uuid.c | 2 b/main/xml.c | 2 b/main/xmldoc.c | 196 b/makeopts.in | 17 b/menuselect/.gitignore | 7 b/menuselect/configure | 8 b/menuselect/menuselect.c | 18 b/menuselect/menuselect.h | 5 b/menuselect/menuselect_curses.c | 76 b/menuselect/menuselect_gtk.c | 11 b/menuselect/menuselect_newt.c | 2 b/pbx/Makefile | 11 b/pbx/dundi-parser.c | 10 b/pbx/pbx_ael.c | 12 b/pbx/pbx_config.c | 209 b/pbx/pbx_dundi.c | 38 b/pbx/pbx_loopback.c | 21 b/pbx/pbx_lua.c | 12 b/pbx/pbx_realtime.c | 2 b/pbx/pbx_spool.c | 39 b/res/Makefile | 42 b/res/ael/.gitignore | 1 b/res/ael/ael.flex | 9 b/res/ael/ael.tab.c | 3 b/res/ael/ael.y | 3 b/res/ael/ael_lex.c | 9 b/res/ael/pval.c | 75 b/res/ari.make | 55 b/res/ari/ari_model_validators.c | 1089 b/res/ari/ari_model_validators.h | 258 b/res/ari/ari_websockets.c | 29 b/res/ari/cli.c | 2 b/res/ari/config.c | 74 b/res/ari/resource_applications.c | 2 b/res/ari/resource_asterisk.c | 616 b/res/ari/resource_asterisk.h | 190 b/res/ari/resource_bridges.c | 89 b/res/ari/resource_bridges.h | 32 b/res/ari/resource_channels.c | 926 b/res/ari/resource_channels.h | 146 b/res/ari/resource_device_states.c | 7 b/res/ari/resource_endpoints.c | 63 b/res/ari/resource_events.c | 521 b/res/ari/resource_events.h | 36 b/res/ari/resource_mailboxes.c | 7 b/res/ari/resource_playbacks.c | 7 b/res/ari/resource_recordings.c | 51 b/res/ari/resource_recordings.h | 14 b/res/ari/resource_sounds.c | 2 b/res/parking/parking_applications.c | 174 b/res/parking/parking_bridge.c | 17 b/res/parking/parking_bridge_features.c | 29 b/res/parking/parking_manager.c | 111 b/res/parking/parking_tests.c | 13 b/res/parking/parking_ui.c | 2 b/res/parking/res_parking.h | 14 b/res/res_adsi.c | 14 b/res/res_ael_share.c | 10 b/res/res_agi.c | 67 b/res/res_ari.c | 41 b/res/res_ari_applications.c | 5 b/res/res_ari_asterisk.c | 1045 b/res/res_ari_bridges.c | 161 b/res/res_ari_channels.c | 590 b/res/res_ari_device_states.c | 5 b/res/res_ari_endpoints.c | 10 b/res/res_ari_events.c | 127 b/res/res_ari_mailboxes.c | 5 b/res/res_ari_model.c | 4 b/res/res_ari_playbacks.c | 5 b/res/res_ari_recordings.c | 78 b/res/res_ari_sounds.c | 5 b/res/res_calendar.c | 28 b/res/res_calendar_caldav.c | 12 b/res/res_calendar_ews.c | 2 b/res/res_calendar_exchange.c | 12 b/res/res_calendar_icalendar.c | 12 b/res/res_chan_stats.c | 8 b/res/res_clialiases.c | 12 b/res/res_clioriginate.c | 10 b/res/res_config_curl.c | 14 b/res/res_config_ldap.c | 43 b/res/res_config_odbc.c | 23 b/res/res_config_pgsql.c | 133 b/res/res_config_sqlite.c | 18 b/res/res_config_sqlite3.c | 18 b/res/res_convert.c | 7 b/res/res_corosync.c | 289 b/res/res_crypto.c | 24 b/res/res_curl.c | 13 b/res/res_endpoint_stats.c | 157 b/res/res_fax.c | 294 b/res/res_fax_spandsp.c | 42 b/res/res_format_attr_celt.c | 2 b/res/res_format_attr_h263.c | 2 b/res/res_format_attr_h264.c | 22 b/res/res_format_attr_ilbc.c | 172 b/res/res_format_attr_opus.c | 222 b/res/res_format_attr_silk.c | 86 b/res/res_format_attr_siren14.c | 94 b/res/res_format_attr_siren7.c | 94 b/res/res_format_attr_vp8.c | 228 b/res/res_hep.c | 54 b/res/res_hep.exports.in | 2 b/res/res_hep_pjsip.c | 80 b/res/res_hep_rtcp.c | 43 b/res/res_http_media_cache.c | 447 b/res/res_http_post.c | 2 b/res/res_http_websocket.c | 372 b/res/res_limit.c | 2 b/res/res_manager_devicestate.c | 18 b/res/res_manager_presencestate.c | 18 b/res/res_monitor.c | 14 b/res/res_musiconhold.c | 219 b/res/res_mutestream.c | 2 b/res/res_mwi_external.c | 15 b/res/res_mwi_external_ami.c | 16 b/res/res_odbc.c | 1366 b/res/res_odbc.exports.in | 17 b/res/res_odbc_transaction.c | 529 b/res/res_odbc_transaction.exports.in | 6 b/res/res_parking.c | 107 b/res/res_phoneprov.c | 51 b/res/res_pjproject.c | 455 b/res/res_pjproject.exports.in | 6 b/res/res_pjsip.c | 1774 b/res/res_pjsip/config_auth.c | 18 b/res/res_pjsip/config_domain_aliases.c | 1 b/res/res_pjsip/config_global.c | 359 b/res/res_pjsip/config_system.c | 45 b/res/res_pjsip/config_transport.c | 857 b/res/res_pjsip/include/res_pjsip_private.h | 240 b/res/res_pjsip/location.c | 484 b/res/res_pjsip/pjsip_cli.c | 47 b/res/res_pjsip/pjsip_configuration.c | 818 b/res/res_pjsip/pjsip_distributor.c | 827 b/res/res_pjsip/pjsip_global_headers.c | 20 b/res/res_pjsip/pjsip_options.c | 658 b/res/res_pjsip/pjsip_resolver.c | 684 b/res/res_pjsip/pjsip_scheduler.c | 495 b/res/res_pjsip/presence_xml.c | 51 b/res/res_pjsip/security_events.c | 2 b/res/res_pjsip_acl.c | 33 b/res/res_pjsip_authenticator_digest.c | 36 b/res/res_pjsip_caller_id.c | 188 b/res/res_pjsip_config_wizard.c | 1307 b/res/res_pjsip_dialog_info_body_generator.c | 38 b/res/res_pjsip_diversion.c | 118 b/res/res_pjsip_dlg_options.c | 107 b/res/res_pjsip_dtmf_info.c | 33 b/res/res_pjsip_empty_info.c | 89 b/res/res_pjsip_endpoint_identifier_anonymous.c | 62 b/res/res_pjsip_endpoint_identifier_ip.c | 153 b/res/res_pjsip_endpoint_identifier_user.c | 167 b/res/res_pjsip_exten_state.c | 580 b/res/res_pjsip_header_funcs.c | 18 b/res/res_pjsip_history.c | 1352 b/res/res_pjsip_logger.c | 12 b/res/res_pjsip_messaging.c | 88 b/res/res_pjsip_multihomed.c | 109 b/res/res_pjsip_mwi.c | 547 b/res/res_pjsip_mwi_body_generator.c | 13 b/res/res_pjsip_nat.c | 147 b/res/res_pjsip_notify.c | 17 b/res/res_pjsip_one_touch_record_info.c | 11 b/res/res_pjsip_outbound_authenticator_digest.c | 24 b/res/res_pjsip_outbound_publish.c | 1311 b/res/res_pjsip_outbound_registration.c | 1416 b/res/res_pjsip_path.c | 14 b/res/res_pjsip_phoneprov_provider.c | 174 b/res/res_pjsip_pidf_body_generator.c | 19 b/res/res_pjsip_pidf_digium_body_supplement.c | 10 b/res/res_pjsip_pidf_eyebeam_body_supplement.c | 8 b/res/res_pjsip_publish_asterisk.c | 11 b/res/res_pjsip_pubsub.c | 1000 b/res/res_pjsip_pubsub.exports.in | 38 b/res/res_pjsip_refer.c | 407 b/res/res_pjsip_registrar.c | 548 b/res/res_pjsip_registrar_expire.c | 237 b/res/res_pjsip_rfc3326.c | 27 b/res/res_pjsip_sdp_rtp.c | 461 b/res/res_pjsip_send_to_voicemail.c | 28 b/res/res_pjsip_session.c | 1313 b/res/res_pjsip_session.exports.in | 2 b/res/res_pjsip_sips_contact.c | 107 b/res/res_pjsip_t38.c | 148 b/res/res_pjsip_transport_management.c | 418 b/res/res_pjsip_transport_websocket.c | 155 b/res/res_pjsip_xpidf_body_generator.c | 17 b/res/res_pktccops.c | 88 b/res/res_realtime.c | 2 b/res/res_resolver_unbound.c | 1466 b/res/res_rtp_asterisk.c | 560 b/res/res_rtp_multicast.c | 195 b/res/res_rtp_multicast.exports.in | 6 b/res/res_security_log.c | 6 b/res/res_smdi.c | 24 b/res/res_snmp.c | 10 b/res/res_sorcery_astdb.c | 144 b/res/res_sorcery_config.c | 82 b/res/res_sorcery_memory.c | 22 b/res/res_sorcery_memory_cache.c | 3510 + b/res/res_sorcery_realtime.c | 121 b/res/res_speech.c | 12 b/res/res_srtp.c | 76 b/res/res_stasis.c | 454 b/res/res_stasis_answer.c | 5 b/res/res_stasis_device_state.c | 69 b/res/res_stasis_mailbox.c | 4 b/res/res_stasis_playback.c | 225 b/res/res_stasis_recording.c | 35 b/res/res_stasis_snoop.c | 29 b/res/res_stasis_test.c | 7 b/res/res_statsd.c | 92 b/res/res_statsd.exports.in | 4 b/res/res_stun_monitor.c | 14 b/res/res_timing_dahdi.c | 12 b/res/res_timing_kqueue.c | 327 b/res/res_timing_pthread.c | 15 b/res/res_timing_timerfd.c | 15 b/res/res_xmpp.c | 54 b/res/snmp/agent.c | 14 b/res/stasis/app.c | 435 b/res/stasis/app.h | 22 b/res/stasis/command.c | 2 b/res/stasis/control.c | 653 b/res/stasis/control.h | 36 b/res/stasis/messaging.c | 46 b/res/stasis/stasis_bridge.c | 121 b/res/stasis_recording/stored.c | 22 b/rest-api-templates/api.wiki.mustache | 20 b/rest-api-templates/ari.make.mustache | 5 b/rest-api-templates/ari_model_validators.c.mustache | 6 b/rest-api-templates/ari_resource.c.mustache | 2 b/rest-api-templates/ari_resource.h.mustache | 54 b/rest-api-templates/asterisk_processor.py | 6 b/rest-api-templates/param_parsing.mustache | 2 b/rest-api-templates/res_ari_resource.c.mustache | 92 b/rest-api-templates/swagger_model.py | 9 b/rest-api/api-docs/applications.json | 2 b/rest-api/api-docs/asterisk.json | 435 b/rest-api/api-docs/bridges.json | 18 b/rest-api/api-docs/channels.json | 337 b/rest-api/api-docs/deviceStates.json | 2 b/rest-api/api-docs/endpoints.json | 6 b/rest-api/api-docs/events.json | 162 b/rest-api/api-docs/mailboxes.json | 2 b/rest-api/api-docs/playbacks.json | 12 b/rest-api/api-docs/recordings.json | 34 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 | 47 b/tests/test_amihooks.c | 2 b/tests/test_aoc.c | 2 b/tests/test_app.c | 2 b/tests/test_ari.c | 7 b/tests/test_ari_model.c | 2 b/tests/test_ast_format_str_reduce.c | 2 b/tests/test_astobj2.c | 4 b/tests/test_astobj2_thrash.c | 2 b/tests/test_astobj2_weaken.c | 281 b/tests/test_bucket.c | 172 b/tests/test_callerid.c | 2 b/tests/test_cdr.c | 48 b/tests/test_cel.c | 126 b/tests/test_channel_feature_hooks.c | 52 b/tests/test_config.c | 313 b/tests/test_core_codec.c | 2 b/tests/test_core_format.c | 107 b/tests/test_db.c | 2 b/tests/test_devicestate.c | 434 b/tests/test_dlinklists.c | 62 b/tests/test_dns.c | 1337 b/tests/test_dns_naptr.c | 502 b/tests/test_dns_query_set.c | 392 b/tests/test_dns_recurring.c | 647 b/tests/test_dns_srv.c | 589 b/tests/test_endpoints.c | 7 b/tests/test_event.c | 2 b/tests/test_expr.c | 4 b/tests/test_format_cache.c | 2 b/tests/test_format_cap.c | 8 b/tests/test_func_file.c | 8 b/tests/test_gosub.c | 12 b/tests/test_hashtab_thrash.c | 2 b/tests/test_heap.c | 2 b/tests/test_http_media_cache.c | 703 b/tests/test_jitterbuf.c | 2 b/tests/test_json.c | 10 b/tests/test_linkedlists.c | 2 b/tests/test_locale.c | 2 b/tests/test_logger.c | 2 b/tests/test_media_cache.c | 415 b/tests/test_message.c | 53 b/tests/test_named_lock.c | 151 b/tests/test_netsock2.c | 8 b/tests/test_optional_api.c | 7 b/tests/test_pbx.c | 11 b/tests/test_poll.c | 4 b/tests/test_res_pjsip_scheduler.c | 401 b/tests/test_res_stasis.c | 7 b/tests/test_sched.c | 108 b/tests/test_security_events.c | 2 b/tests/test_skel.c | 2 b/tests/test_sorcery.c | 579 b/tests/test_sorcery_astdb.c | 6 b/tests/test_sorcery_memory_cache_thrash.c | 629 b/tests/test_sorcery_realtime.c | 231 b/tests/test_stasis.c | 321 b/tests/test_stasis_channels.c | 13 b/tests/test_stasis_endpoints.c | 10 b/tests/test_stringfields.c | 207 b/tests/test_strings.c | 205 b/tests/test_substitution.c | 2 b/tests/test_threadpool.c | 143 b/tests/test_time.c | 2 b/tests/test_uri.c | 2 b/tests/test_utils.c | 2 b/tests/test_vector.c | 519 b/tests/test_voicemail_api.c | 14 b/tests/test_websocket_client.c | 2 b/tests/test_xml_escape.c | 2 b/third-party/Makefile | 21 b/third-party/Makefile.rules | 36 b/third-party/pjproject/.gitignore | 4 b/third-party/pjproject/Makefile | 154 b/third-party/pjproject/Makefile.rules | 10 b/third-party/pjproject/apply_patches | 39 b/third-party/pjproject/configure.m4 | 48 b/third-party/pjproject/patches/0001-evsub-Add-APIs-to-add-decrement-an-event-subscriptio.patch | 73 b/third-party/pjproject/patches/0001-sip_transport_tcp-tls-Set-factory-on-transports-crea.patch | 48 b/third-party/pjproject/patches/config_site.h | 43 b/third-party/pjproject/patches/user.mak | 2 b/third-party/versions.mak | 2 b/utils/.gitignore | 25 b/utils/Makefile | 5 b/utils/ael_main.c | 72 b/utils/astdb2sqlite3.c | 2 b/utils/astman.c | 75 b/utils/check_expr.c | 52 b/utils/clicompat.c | 11 b/utils/conf2ael.c | 43 b/utils/extconf.c | 673 b/utils/frame.c | 6 b/utils/frame.h | 2 b/utils/muted.c | 28 b/utils/smsq.c | 12 channels/chan_multicast_rtp.c | 223 contrib/asterisk-ng-doxygen | 1688 contrib/realtime/sqlserver/mssql_cdr.sql | 42 contrib/realtime/sqlserver/mssql_config.sql | 980 contrib/realtime/sqlserver/mssql_voicemail.sql | 48 res/res_jabber.exports.in | 16 res/res_pjsip/pjsip_outbound_auth.c | 96 res/res_pjsip_log_forwarder.c | 125 1064 files changed, 139611 insertions(+), 48034 deletions(-)