]> git.ipfire.org Git - thirdparty/asterisk.git/log
thirdparty/asterisk.git
7 years agoBuildSystem: Avoid re-defining of pthread_* on NetBSD.
Alexander Traud [Sat, 3 Mar 2018 09:53:12 +0000 (10:53 +0100)] 
BuildSystem: Avoid re-defining of pthread_* on NetBSD.

ASTERISK-27711

Change-Id: Idc9194035b2958b99f6b01eb5b438d45a074565b

7 years agoMerge "gitreview: Reorder and add padding." into 15
Jenkins2 [Thu, 1 Mar 2018 15:20:38 +0000 (09:20 -0600)] 
Merge "gitreview: Reorder and add padding." into 15

7 years agoMerge "res_pjsip_refer.c: Fix attended transfer race condition crash." into 15
Jenkins2 [Thu, 1 Mar 2018 14:43:18 +0000 (08:43 -0600)] 
Merge "res_pjsip_refer.c: Fix attended transfer race condition crash." into 15

7 years agoMerge "ast_coredumper: Minor fixes" into 15
George Joseph [Thu, 1 Mar 2018 13:50:47 +0000 (07:50 -0600)] 
Merge "ast_coredumper:  Minor fixes" into 15

7 years agoMerge "Add extended properties to rtp_engine for RTP retransmission support." into 15
Joshua Colp [Mon, 26 Feb 2018 01:10:51 +0000 (19:10 -0600)] 
Merge "Add extended properties to rtp_engine for RTP retransmission support." into 15

7 years agogitreview: Reorder and add padding.
Corey Farrell [Wed, 31 Jan 2018 17:49:01 +0000 (12:49 -0500)] 
gitreview: Reorder and add padding.

Change-Id: I459dc320a8c9452a01eed6f403d786741587c890

7 years agoMerge "modules: Set deprecated modules to not build by default" into 15
Jenkins2 [Sat, 24 Feb 2018 02:04:14 +0000 (20:04 -0600)] 
Merge "modules: Set deprecated modules to not build by default" into 15

7 years agoast_coredumper: Minor fixes
George Joseph [Fri, 23 Feb 2018 20:58:54 +0000 (13:58 -0700)] 
ast_coredumper:  Minor fixes

* Fix --tarball-config so the option doesn't cause an error.

* Allow for missing /etc/os-release.

* Add a sleep between tarballing the coredump and removing the
  output directory to allow the filesystem to settle.

Change-Id: I73e03b13087978bcc7f6bc9f45753990f82d9d77

7 years agoAdd extended properties to rtp_engine for RTP retransmission support.
Ben Ford [Thu, 22 Feb 2018 20:27:26 +0000 (14:27 -0600)] 
Add extended properties to rtp_engine for RTP retransmission support.

A couple of additional properties are needed in rtp_engine to enable
support for packet retransmission: AST_RTP_PROPERTY_RETRANS_RECV and
AST_RTP_PROPERTY_RETRANS_SEND. These will both be enabled automatically
if an endpoint has the webrtc option enabled. While this adds no
functionality currently, it will serve as a building block for future
changes for RTP retransmission support.

For more information, refer to the wiki page:
https://wiki.asterisk.org/wiki/display/AST/WebRTC+User+Experience+Improvements

Change-Id: Ic598acd042a045f9d10e5bdccb66f4efc9e587cc

7 years agoMerge "install_prereq: Update FreeBSD libraries." into 15
Jenkins2 [Fri, 23 Feb 2018 15:19:10 +0000 (09:19 -0600)] 
Merge "install_prereq: Update FreeBSD libraries." into 15

7 years agoMerge "res_rtp_asterisk: Fix ICE candidate nomination" into 15
Jenkins2 [Fri, 23 Feb 2018 14:20:25 +0000 (08:20 -0600)] 
Merge "res_rtp_asterisk: Fix ICE candidate nomination" into 15

7 years agores_pjsip_refer.c: Fix attended transfer race condition crash.
Richard Mudgett [Thu, 22 Feb 2018 19:53:20 +0000 (13:53 -0600)] 
res_pjsip_refer.c: Fix attended transfer race condition crash.

The transferrer's session channel was destroyed by the transferrer's
serializer thread in a race condition with the transfer target's
serializer thread during an attended transfer.  The transfer target's
serializer was attempting to clean up a deferred end status on behalf of
the transferrer's channel when it should have passed the action to the
transferrer's serializer.  When the transfer target's serializer lost the
race then both threads wind up trying to end the transferrer's session.

* Push the ast_sip_session_end_if_deferred() call onto the transferrer's
serializer to avoid a race condition that results in a crash.  The
session_end() function that could be called by
ast_sip_session_end_if_deferred() really must be executed by the
transferrer's serializer to avoid this kind of crash.

ASTERISK-27568

Change-Id: Iacda724e7cb24d7520e49b2fd7e504aa398d7238

7 years agoMerge "AMI: Bumping AMI non-breaking number for Asterisk 15.3.0 release" into 15
Jenkins2 [Thu, 22 Feb 2018 21:16:36 +0000 (15:16 -0600)] 
Merge "AMI: Bumping AMI non-breaking number for Asterisk 15.3.0 release" into 15

7 years agoAMI: Bumping AMI non-breaking number for Asterisk 15.3.0 release
Kevin Harwell [Thu, 22 Feb 2018 17:15:55 +0000 (11:15 -0600)] 
AMI: Bumping AMI non-breaking number for Asterisk 15.3.0 release

A few changes were made to AMI:

 * Fixed "(null):" header in AMI AsyncAGIEnd event
 * A mute header was added to the ConfbridgeJoin AMI event
 * ConfbridgeList action's ConfbridgeList events now output all
   the standard channel snapshot headers

Change-Id: I583817e2f3d782aeb4300665250362ef7b59a375

7 years agoMerge "bridge_simple.c: Fix stream topology handling." into 15
Jenkins2 [Thu, 22 Feb 2018 19:34:18 +0000 (13:34 -0600)] 
Merge "bridge_simple.c: Fix stream topology handling." into 15

7 years agoinstall_prereq: Update FreeBSD libraries.
Alexander Traud [Sat, 17 Feb 2018 09:28:46 +0000 (10:28 +0100)] 
install_prereq: Update FreeBSD libraries.

deleted
 autoconf gcc libsamplerate sqlite

changed
 binutils to libbfd
 freetds-devel to freetds
 gmime2 to gmime26
 mysql55-client to mysql57-client

added
 alsa-lib bison bzip2 cclient corosync doxygen libedit flex graphviz
 libhoard libical libilbc libltdl lua neon newt net-snmp
 openldap-client openssl patch pkgconf portaudio postgresql10-client
 python radcli speexdsp subversion uriparser xmlstarlet libzip

ASTERISK-27686

Change-Id: Ibe88c9b26e59c30d26cdb313a3ef01c9f37ac80d

7 years agomodules: Set deprecated modules to not build by default
Sean Bright [Thu, 22 Feb 2018 16:46:43 +0000 (11:46 -0500)] 
modules: Set deprecated modules to not build by default

Change-Id: I09090f70224866aead6b3207fa784cfefea7d539

7 years agomanager.c: Fix lseek() parameter order.
Richard Mudgett [Wed, 21 Feb 2018 18:52:39 +0000 (12:52 -0600)] 
manager.c: Fix lseek() parameter order.

ASTERISK-27659

Change-Id: I04a2705d2cb7df250769967bc59e2b397a49b797

7 years agobridge_simple.c: Fix stream topology handling.
Richard Mudgett [Tue, 20 Feb 2018 19:11:23 +0000 (13:11 -0600)] 
bridge_simple.c: Fix stream topology handling.

The handling of stream topologies was not protected by channel locks in
simple_bridge_request_stream_topology_change().

* Fixed topology handling to be protected by channel locks where needed in
simple_bridge_request_stream_topology_change().

ASTERISK-27692

Change-Id: Ica5d78a6c7ecf4f0b95fb16de28d3889b32c4776

7 years agoMerge "AST-2018-006: Properly handle WebSocket frames with 0 length payload." into 15
Kevin Harwell [Wed, 21 Feb 2018 18:13:41 +0000 (12:13 -0600)] 
Merge "AST-2018-006: Properly handle WebSocket frames with 0 length payload." into 15

7 years agoMerge "AST-2018-003: Crash with an invalid SDP fmtp attribute" into 15
Kevin Harwell [Wed, 21 Feb 2018 18:11:56 +0000 (12:11 -0600)] 
Merge "AST-2018-003: Crash with an invalid SDP fmtp attribute" into 15

7 years agoMerge "AST-2018-002: Crash with an invalid SDP media format description" into 15
Kevin Harwell [Wed, 21 Feb 2018 18:08:04 +0000 (12:08 -0600)] 
Merge "AST-2018-002: Crash with an invalid SDP media format description" into 15

7 years agoMerge "AST-2018-001: rtp / channel: Don't allow an unnegotiated format to be passed...
Joshua Colp [Wed, 21 Feb 2018 16:38:37 +0000 (10:38 -0600)] 
Merge "AST-2018-001: rtp / channel: Don't allow an unnegotiated format to be passed up." into 15

7 years agoMerge "AST-2018-005: res_pjsip_transport_management: Move to core" into 15
George Joseph [Wed, 21 Feb 2018 16:38:16 +0000 (10:38 -0600)] 
Merge "AST-2018-005: res_pjsip_transport_management:  Move to core" into 15

7 years agoMerge "AST-2018-004: Restrict the number of Accept headers in a SUBSCRIBE." into 15
Joshua Colp [Wed, 21 Feb 2018 16:38:13 +0000 (10:38 -0600)] 
Merge "AST-2018-004: Restrict the number of Accept headers in a SUBSCRIBE." into 15

7 years agoAST-2018-006: Properly handle WebSocket frames with 0 length payload.
Sean Bright [Mon, 5 Feb 2018 22:46:26 +0000 (17:46 -0500)] 
AST-2018-006: Properly handle WebSocket frames with 0 length payload.

In ast_websocket_read() we were not adequately checking that the
payload_len was non-zero before passing it to ws_safe_read(). Calling
ws_safe_read with a len argument of 0 will result in a busy loop until
the underlying socket is closed.

ASTERISK-27658 #close

Change-Id: I9d59f83bc563f711df1a6197c57de473f6b0663a

7 years agoAST-2018-003: Crash with an invalid SDP fmtp attribute
Kevin Harwell [Wed, 31 Jan 2018 19:37:54 +0000 (13:37 -0600)] 
AST-2018-003: Crash with an invalid SDP fmtp attribute

pjproject's fmtp retrieval function failed to catch invalid fmtp attributes.
Because of this Asterisk would crash if given an SDP with an invalid fmtp
attribute.

When retrieving the format this patch now makes sure the fmtp attribute is
available. If not available it now returns an error status.

ASTERISK-27583 #close

Change-Id: I5cebe000ce2d846cae3af33b6d72c416e51caf2f

7 years agoAST-2018-002: Crash with an invalid SDP media format description
Kevin Harwell [Wed, 31 Jan 2018 19:33:16 +0000 (13:33 -0600)] 
AST-2018-002: Crash with an invalid SDP media format description

pjproject's media format parsing algorithm failed to catch invalid values.
Because of this Asterisk would crash if given an SDP with a invalid media
format description.

When parsing the media format description this patch now properly parses the
value and returns an error status if it can't successfully parse/convert the
value.

ASTERISK-27582 #close

Change-Id: I883b3a4ef85b6972397f7b56bf46c5779c55fdd6

7 years agoAST-2018-005: res_pjsip_transport_management: Move to core
George Joseph [Tue, 6 Feb 2018 18:07:18 +0000 (11:07 -0700)] 
AST-2018-005: res_pjsip_transport_management:  Move to core

Since res_pjsip_transport_management provides several attack
mitigation features, its functionality moved to res_pjsip and
this module has been removed.  This way the features will always
be available if res_pjsip is loaded.

ASTERISK-27618
Reported By: Sandro Gauci

Change-Id: I21a2d33d9dda001452ea040d350d7a075f9acf0d

7 years agoAST-2018-005: Fix tdata leaks when calling pjsip_endpt_send_response(2)
George Joseph [Tue, 6 Feb 2018 17:28:49 +0000 (10:28 -0700)] 
AST-2018-005: Fix tdata leaks when calling pjsip_endpt_send_response(2)

pjsip_distributor:
   authenticate() creates a tdata and uses it to send a challenge or
   failure response.  When pjsip_endpt_send_response2() succeeds, it
   automatically decrements the tdata ref count but when it fails, it
   doesn't.  Since we weren't checking for a return status, we weren't
   decrementing the count ourselves on error and were therefore leaking
   tdatas.

res_pjsip_session:
   session_reinvite_on_rx_request wasn't decrementing the ref count
   if an error happened while sending a 491 response.
   pre_session_setup wasn't decrementing the ref count if
   while sending an error after a pjsip_inv_verify_request failure.

res_pjsip:
   ast_sip_send_response wasn't decrementing the ref count on error.

ASTERISK-27618
Reported By: Sandro Gauci

Change-Id: Iab33a6c7b6fba96148ed465b690ba8534ac961bf

7 years agoAST-2018-005: Add a check for NULL tdata in ast_sip_failover_request
George Joseph [Tue, 6 Feb 2018 17:21:32 +0000 (10:21 -0700)] 
AST-2018-005: Add a check for NULL tdata in ast_sip_failover_request

It was discovered that there are some corner cases where a pjsip tsx
might have no last_tx so calling ast_sip_failover_request with
a NULL last_tx as its tdata would cause a crash.

ASTERISK-27618
Reported By:  Sandro Gauci

Change-Id: Ic2b63f6d4ae617c4c19dcdec2a7a6156b54fd15b

7 years agoAST-2018-004: Restrict the number of Accept headers in a SUBSCRIBE.
Joshua Colp [Wed, 7 Feb 2018 14:09:14 +0000 (14:09 +0000)] 
AST-2018-004: Restrict the number of Accept headers in a SUBSCRIBE.

When receiving a SUBSCRIBE request the Accept headers from it are
stored locally. This operation has a fixed limit of 32 Accept headers
but this limit was not enforced. As a result it was possible for
memory outside of the allocated space to get written to resulting
in a crash.

This change enforces the limit so only 32 Accept headers are
processed.

ASTERISK-27640
Reported By: Sandro Gauci

Change-Id: I99a814b10b554b13a6021ccf41111e5bc95e7301

7 years agoAST-2018-001: rtp / channel: Don't allow an unnegotiated format to be passed up.
Joshua Colp [Sat, 13 Jan 2018 14:04:33 +0000 (14:04 +0000)] 
AST-2018-001: rtp / channel: Don't allow an unnegotiated format to be passed up.

When an RTP packet is received by an RTP engine it has to map the
payload into the Asterisk format. The code was incorrectly checking
our own static list for ALL payloads if it couldn't find a negotiated one.
This included dynamic payloads. If the payload mapped to a format
of a different type (for example receiving a video packet on an audio
RTP instance) then the core stream code could cause a crash if a legacy
channel driver was in use as no stream would be present.

To provide further protection the core stream code will no longer assume
that a video or audio frame will always have a stream for legacy channel
drivers. If no stream is present the frame is dropped.

ASTERISK-27488

Change-Id: I022556f524ad8379ee73f14037040af17ea3316a

7 years agoMerge "channel.c: Fix typo." into 15
Jenkins2 [Wed, 21 Feb 2018 12:48:15 +0000 (06:48 -0600)] 
Merge "channel.c: Fix typo." into 15

7 years agoMerge "doc/lang/language-criteria.txt: Link to wiki." into 15
Jenkins2 [Tue, 20 Feb 2018 20:54:34 +0000 (14:54 -0600)] 
Merge "doc/lang/language-criteria.txt: Link to wiki." into 15

7 years agoMerge "res_http_websocket: Don't leak memory on read failure" into 15
Jenkins2 [Tue, 20 Feb 2018 19:59:31 +0000 (13:59 -0600)] 
Merge "res_http_websocket: Don't leak memory on read failure" into 15

7 years agochannel.c: Fix typo.
Richard Mudgett [Tue, 20 Feb 2018 19:11:11 +0000 (13:11 -0600)] 
channel.c: Fix typo.

Change-Id: I4eeedf89085697e81c354eb92d546686c67b0b5b

7 years agoMerge "BuildSystem: Allow newer autotools on OpenBSD." into 15
Joshua Colp [Tue, 20 Feb 2018 13:34:43 +0000 (07:34 -0600)] 
Merge "BuildSystem: Allow newer autotools on OpenBSD." into 15

7 years agoMerge "core: Rename sounds_index.c to sounds.c." into 15
Jenkins2 [Tue, 20 Feb 2018 12:56:27 +0000 (06:56 -0600)] 
Merge "core: Rename sounds_index.c to sounds.c." into 15

7 years agoMerge "config: Fix locking for extconfig reload." into 15
Jenkins2 [Tue, 20 Feb 2018 12:07:42 +0000 (06:07 -0600)] 
Merge "config: Fix locking for extconfig reload." into 15

7 years agodoc/lang/language-criteria.txt: Link to wiki.
Corey Farrell [Tue, 20 Feb 2018 10:31:26 +0000 (05:31 -0500)] 
doc/lang/language-criteria.txt: Link to wiki.

This document is out of date and is superseded by content on the
Asterisk wiki.

ASTERISK-24386 #close

Change-Id: Idbf95b27b096c205251e1bbb560c79224ba81822

7 years agoMerge "BuildSystem: Use single bootstrap.sh for Asterisk and menuselect." into 15
Jenkins2 [Tue, 20 Feb 2018 02:18:19 +0000 (20:18 -0600)] 
Merge "BuildSystem: Use single bootstrap.sh for Asterisk and menuselect." into 15

7 years agoMerge "rtp_engine: Load format name / mime type in uppercase again." into 15
Jenkins2 [Tue, 20 Feb 2018 01:59:36 +0000 (19:59 -0600)] 
Merge "rtp_engine: Load format name / mime type in uppercase again." into 15

7 years agoMerge "install_prereq: Update OpenBSD libraries." into 15
Jenkins2 [Tue, 20 Feb 2018 01:02:48 +0000 (19:02 -0600)] 
Merge "install_prereq: Update OpenBSD libraries." into 15

7 years agoMerge "BuildSystem: Fix a typo related to ./configure --prefix=<path> on OpenBSD...
Jenkins2 [Tue, 20 Feb 2018 00:41:28 +0000 (18:41 -0600)] 
Merge "BuildSystem: Fix a typo related to ./configure --prefix=<path> on OpenBSD." into 15

7 years agoMerge "BuildSystem: Enable IMAP storage on OpenBSD." into 15
Jenkins2 [Tue, 20 Feb 2018 00:18:59 +0000 (18:18 -0600)] 
Merge "BuildSystem: Enable IMAP storage on OpenBSD." into 15

7 years agoMerge "res_pjsip_header_funcs: Various cleanups" into 15
Jenkins2 [Tue, 20 Feb 2018 00:01:51 +0000 (18:01 -0600)] 
Merge "res_pjsip_header_funcs: Various cleanups" into 15

7 years agoMerge "res_pjsip: Use pjsip_sip_uri.user_param instead of other_param" into 15
Jenkins2 [Mon, 19 Feb 2018 14:57:47 +0000 (08:57 -0600)] 
Merge "res_pjsip: Use pjsip_sip_uri.user_param instead of other_param" into 15

7 years agores_http_websocket: Don't leak memory on read failure
Sean Bright [Sun, 18 Feb 2018 16:27:38 +0000 (11:27 -0500)] 
res_http_websocket: Don't leak memory on read failure

Change-Id: Ic449ea832bc81a1671c0e910c5fbe8c683e3da89

7 years agoMerge "contrib/script/sip_to_pjsip: add support for realtime" into 15
Jenkins2 [Mon, 19 Feb 2018 12:33:45 +0000 (06:33 -0600)] 
Merge "contrib/script/sip_to_pjsip: add support for realtime" into 15

7 years agoMerge "res_pjsip: Endpoint destruction does not free DTLS configuration" into 15
Jenkins2 [Mon, 19 Feb 2018 12:17:10 +0000 (06:17 -0600)] 
Merge "res_pjsip: Endpoint destruction does not free DTLS configuration" into 15

7 years agores_rtp_asterisk: Fix ICE candidate nomination
Thomas Guebels [Mon, 19 Feb 2018 10:21:30 +0000 (11:21 +0100)] 
res_rtp_asterisk: Fix ICE candidate nomination

If the ICE role is not set right away, we might have a role conflict
that stays undetected and ICE finishing with successful tests and no
candidate nominated. This was introduced by ASTERISK-27088.

To avoid this, we set the role as soon as before but only if the ICE
state permits it: still checking and not yet nominating candidates or
completed.

ASTERISK-27646

Change-Id: I5dbc69ad63cacbb067922850fbb113d479bd729c

7 years agocore: Rename sounds_index.c to sounds.c.
Corey Farrell [Mon, 19 Feb 2018 09:57:45 +0000 (04:57 -0500)] 
core: Rename sounds_index.c to sounds.c.

This will make the source filename match the 'module reload sounds'
command.  This will allow conversion to a built-in module in Asterisk 16
without needing to redefine AST_MODULE.

Change-Id: Ifb8e489575b27eb33d8c0b6a531f266670557f6e

7 years agoconfig: Fix locking for extconfig reload.
Corey Farrell [Mon, 19 Feb 2018 08:49:45 +0000 (03:49 -0500)] 
config: Fix locking for extconfig reload.

Expand locking to include full reload process for extconfig to ensure
nothing can read the config mappings between clearing and reloading.

Change-Id: I378316bad04f1b599ea82d0fef62b8978a644b92

7 years agores_pjsip_header_funcs: Various cleanups
Sean Bright [Thu, 15 Feb 2018 20:09:33 +0000 (15:09 -0500)] 
res_pjsip_header_funcs: Various cleanups

 * Prefer strcasecmp() over stricmp()
 * Use a list with no lock since we never actually lock
 * Minor cleanups to error messages

Change-Id: I8446f44795ee8f3072e1c1f9193c6912dfc0c42b

7 years agortp_engine: Load format name / mime type in uppercase again.
Alexander Traud [Sat, 17 Feb 2018 14:49:15 +0000 (15:49 +0100)] 
rtp_engine: Load format name / mime type in uppercase again.

This reverts a previous change partly.

ASTERISK-27689

Change-Id: Ia3d2f282db6995be8c1c253b5d52f6038761e8af

7 years agoBuildSystem: Use single bootstrap.sh for Asterisk and menuselect.
Corey Farrell [Fri, 16 Feb 2018 23:58:35 +0000 (18:58 -0500)] 
BuildSystem: Use single bootstrap.sh for Asterisk and menuselect.

This causes the root bootstrap.sh script to generate configure scripts
for both Asterisk and menuselect.  This ensures that both configure
scripts are generated with the same version of autotools and avoids
situations where shared autoconf macros get modified without
regenerating the menuselect script.

Change-Id: I2bfd8537bbb63b3d46b11efabbb15eaaf9ef731a

7 years agoMerge "bridge_roles: Use a non-locking linked list where appropriate" into 15
Jenkins2 [Fri, 16 Feb 2018 23:50:16 +0000 (17:50 -0600)] 
Merge "bridge_roles: Use a non-locking linked list where appropriate" into 15

7 years agores_pjsip: Endpoint destruction does not free DTLS configuration
Sean Bright [Fri, 16 Feb 2018 19:33:06 +0000 (14:33 -0500)] 
res_pjsip: Endpoint destruction does not free DTLS configuration

ASTERISK-27679 #close
Reported by: Mak Dee

Change-Id: I89a2783a11be0763bf123d1619ed176b6225cf42

7 years agoinstall_prereq: Update OpenBSD libraries.
Alexander Traud [Fri, 16 Feb 2018 18:42:01 +0000 (19:42 +0100)] 
install_prereq: Update OpenBSD libraries.

deleted
 jack sqlite

renamed
 freetds-0.63p1-msdblib to freetds
 mysql-client to mariadb-client

added
 bison bzip2 c-client doxygen e2fsprogs graphviz gsm libical jansson libltdl
 lua neon net-snmp libsrtp portaudio-svn postgresql-client python speexdsp
 subversion uriparser xmlstarlet
 fftw3 libsndfile

ASTERISK-27684

Change-Id: I26bdcb0a1d0e484a8dad1052da97f194aefd3370

7 years agoBuildSystem: Allow newer autotools on OpenBSD.
Alexander Traud [Fri, 16 Feb 2018 18:30:45 +0000 (19:30 +0100)] 
BuildSystem: Allow newer autotools on OpenBSD.

ASTERISK-27683

Change-Id: I5ec9dafbb0c16b6f2740c641980bc2eaaf995624

7 years agoMerge "res_calendar: Specialized calendars depend on symbols of general calendar...
Jenkins2 [Fri, 16 Feb 2018 16:35:52 +0000 (10:35 -0600)] 
Merge "res_calendar: Specialized calendars depend on symbols of general calendar." into 15

7 years agoMerge "BuildSystem: Enable system provided libedit on OpenBSD." into 15
Jenkins2 [Fri, 16 Feb 2018 16:17:43 +0000 (10:17 -0600)] 
Merge "BuildSystem: Enable system provided libedit on OpenBSD." into 15

7 years agocontrib/script/sip_to_pjsip: add support for realtime
Torrey Searle [Mon, 16 Oct 2017 12:36:50 +0000 (14:36 +0200)] 
contrib/script/sip_to_pjsip: add support for realtime

Add a new script that can read from legacy realtime peers & generate
an sql file for populating pjsip endpoints, identify, and aor records.

ASTERISK-27348 #close

Change-Id: Idd3d7968a3c9c3ee7936d21acbdaf001b429bf65

7 years agoBuildSystem: Fix a typo related to ./configure --prefix=<path> on OpenBSD.
Alexander Traud [Fri, 16 Feb 2018 13:52:36 +0000 (14:52 +0100)] 
BuildSystem: Fix a typo related to ./configure --prefix=<path> on OpenBSD.

Reported by: Stuart Henderson

Change-Id: Ieae8624f48b6ae78cf29930b9a45a3c842c7a764

7 years agoMerge "BuildSystem: Remove chan_h323 leftovers." into 15
Jenkins2 [Fri, 16 Feb 2018 13:49:05 +0000 (07:49 -0600)] 
Merge "BuildSystem: Remove chan_h323 leftovers." into 15

7 years agoMerge "BuildSystem: Invoke ldconfig with previous path." into 15
Jenkins2 [Fri, 16 Feb 2018 13:31:50 +0000 (07:31 -0600)] 
Merge "BuildSystem: Invoke ldconfig with previous path." into 15

7 years agoBuildSystem: Enable IMAP storage on OpenBSD.
Alexander Traud [Fri, 16 Feb 2018 12:41:35 +0000 (13:41 +0100)] 
BuildSystem: Enable IMAP storage on OpenBSD.

ASTERISK-27681
Reported by: Stuart Henderson

Change-Id: Ifb6b614acb251b695b9417d76510e73eb335b679

7 years agores_calendar: Specialized calendars depend on symbols of general calendar.
Alexander Traud [Fri, 16 Feb 2018 11:58:17 +0000 (12:58 +0100)] 
res_calendar: Specialized calendars depend on symbols of general calendar.

ASTERISK-27680

Change-Id: Ifb77912e424fe3710a025c18526fada673ec0b79

7 years agoBuildSystem: Enable system provided libedit on OpenBSD.
Alexander Traud [Fri, 16 Feb 2018 11:02:15 +0000 (12:02 +0100)] 
BuildSystem: Enable system provided libedit on OpenBSD.

ASTERISK-27677

Change-Id: I0854e3616d1361ae9b6907d3d3444a02784ac62b

7 years agobridge_roles: Use a non-locking linked list where appropriate
Sean Bright [Thu, 15 Feb 2018 20:30:35 +0000 (15:30 -0500)] 
bridge_roles: Use a non-locking linked list where appropriate

Also explicitly initialize with the AST_LIST_HEAD_NOLOCK_INIT macro for
clarity.

Change-Id: I4bc39ec33bc3ff77e1a971a01ace87deb965be3f

7 years agores_pjsip: Use pjsip_sip_uri.user_param instead of other_param
Sean Bright [Thu, 15 Feb 2018 19:29:23 +0000 (14:29 -0500)] 
res_pjsip: Use pjsip_sip_uri.user_param instead of other_param

There is a dedicated slot in the pjsip_sip_uri for the 'user'
parameter, so use that instead of adding to the list of generic URI
parameters.

Change-Id: I0a0ce8a60ecee27489735bf56fd707719d8c2ed6

7 years agoMerge "BuildSystem: Do not warn when bash is not installed." into 15
Jenkins2 [Thu, 15 Feb 2018 12:17:11 +0000 (06:17 -0600)] 
Merge "BuildSystem: Do not warn when bash is not installed." into 15

7 years agoMerge "main/asterisk.c: Remove silly usage of RAII_VAR." into 15
Jenkins2 [Wed, 14 Feb 2018 18:50:49 +0000 (12:50 -0600)] 
Merge "main/asterisk.c: Remove silly usage of RAII_VAR." into 15

7 years agoBuildSystem: Remove chan_h323 leftovers.
Alexander Traud [Mon, 12 Feb 2018 13:37:41 +0000 (14:37 +0100)] 
BuildSystem: Remove chan_h323 leftovers.

ASTERISK-27670

Change-Id: I07a8ef8bbd6001e25711fa1bff152eb6c9efa729

7 years agoBuildSystem: Invoke ldconfig with previous path.
Alexander Traud [Wed, 17 Jan 2018 14:17:38 +0000 (15:17 +0100)] 
BuildSystem: Invoke ldconfig with previous path.

On OpenBSD, gmake uninstall{-all} registered only libraries from /usr/lib and
lost those from /usr/local/lib. Instead, invoke ldconfig on a path.

ASTERISK-27595

Change-Id: I4aa2c0b5e07119d1a556f8ff6349eaf09e986888

7 years agoBuildSystem: Do not warn when bash is not installed.
Alexander Traud [Sun, 28 Jan 2018 09:02:41 +0000 (10:02 +0100)] 
BuildSystem: Do not warn when bash is not installed.

ASTERISK-27631

Change-Id: Iefdf268b0b98c3e7d8089ba87cf78136ac1d785b

7 years agoMerge "chan_sip.c: Fix crash processing CANCEL." into 15
Jenkins2 [Tue, 13 Feb 2018 14:07:56 +0000 (08:07 -0600)] 
Merge "chan_sip.c: Fix crash processing CANCEL." into 15

7 years agoMerge "json: Add conditionals to avoid locking if Jansson is thread safe." into 15
Jenkins2 [Tue, 13 Feb 2018 13:43:14 +0000 (07:43 -0600)] 
Merge "json: Add conditionals to avoid locking if Jansson is thread safe." into 15

7 years agoMerge "BuildSystem: Enable autotools in FreeBSD." into 15
Jenkins2 [Tue, 13 Feb 2018 13:14:53 +0000 (07:14 -0600)] 
Merge "BuildSystem: Enable autotools in FreeBSD." into 15

7 years agoMerge "pjproject_bundled: Disable G.729 from Belledonne Communications." into 15
Jenkins2 [Tue, 13 Feb 2018 12:49:55 +0000 (06:49 -0600)] 
Merge "pjproject_bundled: Disable G.729 from Belledonne Communications." into 15

7 years agoMerge "codecs: Add support for WebRTC iLBC 2.0." into 15
Joshua Colp [Tue, 13 Feb 2018 12:36:09 +0000 (06:36 -0600)] 
Merge "codecs: Add support for WebRTC iLBC 2.0." into 15

7 years agomain/asterisk.c: Remove silly usage of RAII_VAR.
Corey Farrell [Tue, 13 Feb 2018 04:15:41 +0000 (23:15 -0500)] 
main/asterisk.c: Remove silly usage of RAII_VAR.

Change-Id: I7e2996397fbd3c3a6a69dd805c38448ddfc34ae9

7 years agochan_sip.c: Fix crash processing CANCEL.
Richard Mudgett [Sun, 11 Feb 2018 21:27:49 +0000 (15:27 -0600)] 
chan_sip.c: Fix crash processing CANCEL.

Check if initreq data string exists before using it when processing a
CANCEL request.

ASTERISK-27666

Change-Id: Id1d0f0fa4ec94e81b332b2973d93e5a14bb4cc97

7 years agojson: Add conditionals to avoid locking if Jansson is thread safe.
Corey Farrell [Wed, 31 Jan 2018 02:31:51 +0000 (21:31 -0500)] 
json: Add conditionals to avoid locking if Jansson is thread safe.

Jansson is thread safe for all read-only functions and reference
counting starting v2.11.  This allows simplification of our code and
removal of locking around reference counting and dumping.

Change-Id: Id985cb3ffa6681f9ac765642e20fcd187bd4aeee

7 years agoMerge "install_prereq: Update Debian/Ubuntu libraries." into 15
Jenkins2 [Mon, 12 Feb 2018 16:00:30 +0000 (10:00 -0600)] 
Merge "install_prereq: Update Debian/Ubuntu libraries." into 15

7 years agoMerge "cdr.c: Fix runtime leak of CDR records." into 15
Jenkins2 [Mon, 12 Feb 2018 15:38:26 +0000 (09:38 -0600)] 
Merge "cdr.c: Fix runtime leak of CDR records." into 15

7 years agopjproject_bundled: Disable G.729 from Belledonne Communications.
Alexander Traud [Mon, 12 Feb 2018 12:16:00 +0000 (13:16 +0100)] 
pjproject_bundled: Disable G.729 from Belledonne Communications.

When <http://github.com/BelledonneCommunications/bcg729> is installed, PJProject
tries to link that. Support for this bcg729 was added with PJProject 2.7. The
issue happens, because Teluu enabled that new feature on default.

ASTERISK-27584
Reported by: Stuart Henderson

Change-Id: I88b6b18ad777bcfe2d8201187b4b90eec0a172a6

7 years agocodecs: Add support for WebRTC iLBC 2.0.
Alexander Traud [Mon, 12 Feb 2018 11:38:21 +0000 (12:38 +0100)] 
codecs: Add support for WebRTC iLBC 2.0.

When the latest version of that library was installed, Asterisk did not build.

ASTERISK-27669
Reported by: Николай Михо

Change-Id: I27e09bb875fdd56423bd9fae1be85fddb428eb96

7 years agobacktrace: Avoid potential spurious output.
Alexander Traud [Tue, 30 Jan 2018 15:58:30 +0000 (16:58 +0100)] 
backtrace: Avoid potential spurious output.

clang 4.0 found this via -Wlogical-not-parentheses.

ASTERISK-27642

Change-Id: I9ec3e144d425a976c02811bd23cd0c533d2eca4e

7 years agoinstall_prereq: Update Debian/Ubuntu libraries.
Alexander Traud [Sat, 10 Feb 2018 11:39:45 +0000 (12:39 +0100)] 
install_prereq: Update Debian/Ubuntu libraries.

ASTERISK-27555

Change-Id: Idc36e91db30c0163c560d04c5a82bca5d6ce92a8

7 years agocdr.c: Fix runtime leak of CDR records.
Richard Mudgett [Fri, 9 Feb 2018 18:06:08 +0000 (12:06 -0600)] 
cdr.c: Fix runtime leak of CDR records.

Need to remove all CDR's listed by a CDR object from the active_cdrs_all
container including the root/master record.

ASTERISK-27656

Change-Id: I48b4970663fea98baa262593d2204ef304aaf80e

7 years agochan_console: don't read and write at the same time
Oron Peled [Tue, 19 Dec 2017 08:52:54 +0000 (10:52 +0200)] 
chan_console: don't read and write at the same time

It seems that the ALSA backend of PortAudio doesn't know how to both
read and write at the same time by adding a per-device mutex.

FIXME: currently only a draft version. Need to either auto-detect
we work with the ALSA backend or add an extra configuration option
to use this mutex.

ASTERISK-27426 #close

Change-Id: I635eacee45f5413faa18f5a3b606af03b926dacb

7 years agoMerge "app_confbridge: ConfbridgeList event has standard channel shapshot headers...
Jenkins2 [Wed, 7 Feb 2018 12:27:32 +0000 (06:27 -0600)] 
Merge "app_confbridge: ConfbridgeList event has standard channel shapshot headers." into 15

7 years agoMerge "app_confbridge: Add the Muted header to ConfbridgeJoin AMI event." into 15
Jenkins2 [Wed, 7 Feb 2018 12:02:29 +0000 (06:02 -0600)] 
Merge "app_confbridge: Add the Muted header to ConfbridgeJoin AMI event." into 15

7 years agoMerge "endpoint identifiers: Some code cleanup." into 15
Jenkins2 [Tue, 6 Feb 2018 11:39:17 +0000 (05:39 -0600)] 
Merge "endpoint identifiers: Some code cleanup." into 15

7 years agores_pjsip/config_domain_aliases.c: Add check for missing domain.
Richard Mudgett [Fri, 2 Feb 2018 23:20:55 +0000 (17:20 -0600)] 
res_pjsip/config_domain_aliases.c: Add check for missing domain.

What is the point of defining an alias and not saying what is being
aliased?

Change-Id: I98a892016ed61dcf5efeb6619fd748925103f0be

7 years agoapp_confbridge: ConfbridgeList event has standard channel shapshot headers.
Richard Mudgett [Wed, 31 Jan 2018 23:48:46 +0000 (17:48 -0600)] 
app_confbridge: ConfbridgeList event has standard channel shapshot headers.

* Made the AMI ConfbridgeList action's ConfbridgeList events output all
the standard channel snapshot headers instead of a few hand-coded channel
snapshot headers.  The benefit is that the CallerIDName gets disruptive
characters like CR, LF, Tab, and a few others escaped.  However, an empty
CallerIDName is now output as "<unknown>" instead of "<no name>".

ASTERISK-27651

Change-Id: Iaf7d54a9d40194c2db060bc9b4979fab6720d977

7 years agoapp_confbridge: Add the Muted header to ConfbridgeJoin AMI event.
Richard Mudgett [Wed, 31 Jan 2018 21:45:42 +0000 (15:45 -0600)] 
app_confbridge: Add the Muted header to ConfbridgeJoin AMI event.

ASTERISK-27651

Change-Id: Idef2ca54d242d1b894efd3fc7b360bc6fd5bdc34

7 years agoMerge "res_sorcery_realtime.c: Fix ref leak if object failed to apply." into 15
Jenkins2 [Mon, 5 Feb 2018 19:02:10 +0000 (13:02 -0600)] 
Merge "res_sorcery_realtime.c: Fix ref leak if object failed to apply." into 15