[asterisk-commits] bebuild: tag 12.1.0-rc1 r407608 - in /tags/12.1.0-rc1: ./ contrib/realtime/my...

SVN commits to the Asterisk project asterisk-commits at lists.digium.com
Thu Feb 6 15:36:08 CST 2014


Author: bebuild
Date: Thu Feb  6 15:35:58 2014
New Revision: 407608

URL: http://svnview.digium.com/svn/asterisk?view=rev&rev=407608
Log:
Importing files for 12.1.0-rc1 release.

Added:
    tags/12.1.0-rc1/.lastclean   (with props)
    tags/12.1.0-rc1/.version   (with props)
    tags/12.1.0-rc1/ChangeLog   (with props)
    tags/12.1.0-rc1/contrib/realtime/mysql/mysql_config.sql   (with props)
    tags/12.1.0-rc1/contrib/realtime/mysql/mysql_voicemail.sql   (with props)
    tags/12.1.0-rc1/contrib/realtime/oracle/oracle_config.sql   (with props)
    tags/12.1.0-rc1/contrib/realtime/oracle/oracle_voicemail.sql   (with props)
    tags/12.1.0-rc1/contrib/realtime/postgresql/postgresql_config.sql   (with props)
    tags/12.1.0-rc1/contrib/realtime/postgresql/postgresql_voicemail.sql   (with props)
    tags/12.1.0-rc1/contrib/realtime/sqlserver/mssql_config.sql   (with props)
    tags/12.1.0-rc1/contrib/realtime/sqlserver/mssql_voicemail.sql   (with props)

Added: tags/12.1.0-rc1/.lastclean
URL: http://svnview.digium.com/svn/asterisk/tags/12.1.0-rc1/.lastclean?view=auto&rev=407608
==============================================================================
--- tags/12.1.0-rc1/.lastclean (added)
+++ tags/12.1.0-rc1/.lastclean Thu Feb  6 15:35:58 2014
@@ -1,0 +1,1 @@
+40

Propchange: tags/12.1.0-rc1/.lastclean
------------------------------------------------------------------------------
    svn:eol-style = native

Propchange: tags/12.1.0-rc1/.lastclean
------------------------------------------------------------------------------
    svn:keywords = none

Propchange: tags/12.1.0-rc1/.lastclean
------------------------------------------------------------------------------
    svn:mime-type = text/plain

Added: tags/12.1.0-rc1/.version
URL: http://svnview.digium.com/svn/asterisk/tags/12.1.0-rc1/.version?view=auto&rev=407608
==============================================================================
--- tags/12.1.0-rc1/.version (added)
+++ tags/12.1.0-rc1/.version Thu Feb  6 15:35:58 2014
@@ -1,0 +1,1 @@
+12.1.0-rc1

Propchange: tags/12.1.0-rc1/.version
------------------------------------------------------------------------------
    svn:eol-style = native

Propchange: tags/12.1.0-rc1/.version
------------------------------------------------------------------------------
    svn:keywords = none

Propchange: tags/12.1.0-rc1/.version
------------------------------------------------------------------------------
    svn:mime-type = text/plain

Added: tags/12.1.0-rc1/ChangeLog
URL: http://svnview.digium.com/svn/asterisk/tags/12.1.0-rc1/ChangeLog?view=auto&rev=407608
==============================================================================
--- tags/12.1.0-rc1/ChangeLog (added)
+++ tags/12.1.0-rc1/ChangeLog Thu Feb  6 15:35:58 2014
@@ -1,0 +1,23829 @@
+2013-02-06  Asterisk Development Team <asteriskteam at digium.com>
+
+	* Asterisk 12.1.0-rc1 Released.
+
+2014-02-06 20:06 +0000 [r407589]  Matthew Jordan <mjordan at digium.com>
+
+	* main/security_events.c, UPGRADE.txt, CHANGES: security_events:
+	  Add AMI documentation; output optional fields This patch adds
+	  documentation for the Security Events that are emited over AMI.
+	  It also notes these events in the UPGRADE/CHANGES file.
+
+2014-02-06 19:57 +0000 [r407587]  Rusty Newton <rnewton at digium.com>
+
+	* configs/pjsip.conf.sample: configs/pjsip.conf.sample:
+	  Configuration section naming in pjsip.conf.sample needs a little
+	  clarification There is a bit of nuance to how you name things in
+	  pjsip.conf. This is a documentation patch to at least clear it up
+	  a little for users. Review:
+	  https://reviewboard.asterisk.org/r/3180/
+
+2014-02-06 17:54 +0000 [r407572]  Kevin Harwell <kharwell at digium.com>
+
+	* contrib/ast-db-manage/config/versions/2fc7930b41b3_add_pjsip_endpoint_options_for_12_1.py:
+	  pjsip realtime: already created enum failure for postgresql If an
+	  enum had been previously created the alembic script would attempt
+	  to re-create it and an error would be generated while running
+	  migrations for a postgresql server. The work around for this is
+	  to use the ENUM object type for postgres as opposed to the
+	  generic enum type used by sqlalchemy. Using this type in the
+	  script seems to work properly for both postgres and mysql.
+
+2014-02-06 17:06 +0000 [r407568]  Richard Mudgett <rmudgett at digium.com>
+
+	* res/res_pjsip_logger.c,
+	  res/res_pjsip/include/res_pjsip_private.h,
+	  res/res_pjsip/pjsip_options.c, res/res_pjsip/config_transport.c,
+	  include/asterisk/res_pjsip.h, res/res_pjsip/config_global.c,
+	  res/res_pjsip/config_auth.c, res/res_pjsip/location.c,
+	  res/res_pjsip_outbound_registration.c,
+	  res/res_pjsip_endpoint_identifier_ip.c,
+	  include/asterisk/res_pjsip_cli.h, res/res_pjsip/pjsip_cli.c,
+	  res/res_pjsip/pjsip_configuration.c,
+	  res/res_pjsip/config_domain_aliases.c: res_pjsip: Updates and
+	  adds more PJSIP CLI commands. * Adds identify, transport, and
+	  registration support to the PJSIP CLI. * Creates three additional
+	  callbacks, one for an iterator, one for a comparator, and one for
+	  a container. This eliminates the link dependency from higher
+	  level modules to lower level ones. * Eliminates duplicate sorting
+	  in PJSIP CLI commands. * Cleans up PJSIP CLI output formatting. *
+	  Pushes CLI command registration down to the implementing source
+	  file. * Adds several ast_sip_destroy_sorcery functions to
+	  complement existing ast_sip_sorcery_initialize functions. The
+	  destroy functions unregister PJSIP CLI commands and PJSIP CLI
+	  formatters. Reported by: George Joseph Review:
+	  https://reviewboard.asterisk.org/r/3104/
+
+2014-02-06 16:53 +0000 [r407567]  Mark Michelson <mmichelson at digium.com>
+
+	* contrib/ast-db-manage/config/versions/2fc7930b41b3_add_pjsip_endpoint_options_for_12_1.py:
+	  Fix alembic script to work properly in offline mode. When run in
+	  offline mode, this would attempt to check the database for the
+	  presence of a type it was going to try to create. I now check the
+	  context to see if we're running in offline mode and change a
+	  parameter accordingly.
+
+2014-02-05 23:03 +0000 [r407513]  Rusty Newton <rnewton at digium.com>
+
+	* /, formats/format_wav.c: formats/format_wav: enhancing log
+	  message "Not a wav file" to be clear on what is supported
+	  Modifying the log message to be more specific as to what is
+	  supported. Specifically it seems format_wav supports only PCM
+	  encoded versions with a lower-case '.wav' extension. (closes
+	  issues ASTERISK-22310) Reported by: Jim Credland Review:
+	  https://reviewboard.asterisk.org/r/3188/ ........ Merged
+	  revisions 407511 from
+	  http://svn.asterisk.org/svn/asterisk/branches/1.8 ........ Merged
+	  revisions 407512 from
+	  http://svn.asterisk.org/svn/asterisk/branches/11
+
+2014-02-05 20:55 +0000 [r407461]  Jonathan Rose <jrose at digium.com>
+
+	* CHANGES: CHANGES: Improved description of Name/Creator changes to
+	  bridge ARI, adds AMI The changes log was written with language
+	  that was a little too internal Asterisk specific, so it's been
+	  changed to be more in the frame of reference of an ARI user.
+	  Also, previously the AMI event changes were omitted from the
+	  change log as well as the ability to include a bridge name in the
+	  ARI post bridges command.
+
+2014-02-05 20:43 +0000 [r407458]  Kinsey Moore <kmoore at digium.com>
+
+	* main/logger.c, /: Logger: Fix handling of absolute paths This
+	  fixes path handling for log files so that an extra / is not
+	  appended to the file path when the path is absolute (begins with
+	  /). This would previously result in different but functionally
+	  equivalent paths in the output of 'logger show channels'.
+	  ........ Merged revisions 407455 from
+	  http://svn.asterisk.org/svn/asterisk/branches/1.8 ........ Merged
+	  revisions 407456 from
+	  http://svn.asterisk.org/svn/asterisk/branches/11
+
+2014-02-05 19:41 +0000 [r407442]  Kevin Harwell <kharwell at digium.com>
+
+	* res/res_pjsip/config_global.c: res_pjsip: When no global type the
+	  debug option defaults to "yes" If the global section was not
+	  specified in pjsip.conf then the configuration object does not
+	  exist in sorcery so when retrieving "debug" option it would
+	  return NULL. Then the NULL result was passed to ast_false utils
+	  function which would return false because it wasn't set to some
+	  representation of false, thus enabling sip debug logging. Made it
+	  so if the global config object does not exist then it will return
+	  a default of "no" for sip debugging. (issue ASTERISK-23038)
+	  Reported by: Rusty Newton
+
+2014-02-05 17:27 +0000 [r407423]  Kinsey Moore <kmoore at digium.com>
+
+	* UPGRADE.txt: UPGRADE: Note change in behavior for device state
+	  subscriptions
+
+2014-02-05 17:12 +0000 [r407419]  Jonathan Rose <jrose at digium.com>
+
+	* CHANGES: CHANGES: Update changes log to include new bridge fields
+	  added in r404042
+
+2014-02-05 14:22 +0000 [r407389-407402]  Matthew Jordan <mjordan at digium.com>
+
+	* UPGRADE.txt, rest-api/api-docs/channels.json,
+	  rest-api/api-docs/sounds.json, rest-api/resources.json, CHANGES,
+	  include/asterisk/manager.h, rest-api/api-docs/bridges.json,
+	  rest-api/api-docs/recordings.json,
+	  rest-api/api-docs/deviceStates.json,
+	  rest-api/api-docs/endpoints.json,
+	  rest-api/api-docs/mailboxes.json, rest-api/api-docs/events.json,
+	  rest-api/api-docs/asterisk.json,
+	  rest-api/api-docs/applications.json,
+	  rest-api/api-docs/playbacks.json: ARI/AMI: Update versions;
+	  update UPGRADE/CHANGES notes for 12.1.0 changes Due to backwards
+	  compatible changes made to AMI/ARI, the version needs to be
+	  bumped to 1.1.0/2.1.0, respectively.
+
+	* rest-api-templates/api.wiki.mustache,
+	  rest-api-templates/swagger_model.py: api.wiki.mustache: Update
+	  wiki template to support body parameters This patch updates the
+	  api.wiki.mustache template and the swagger_model python script to
+	  understand if an operation has a body parameter. If an operation
+	  does have a body parameter, it will now be displayed in the
+	  corresponding wiki entry.
+
+2014-02-04 20:08 +0000 [r407274-407339]  Richard Mudgett <rmudgett at digium.com>
+
+	* include/asterisk/devicestate.h, /, main/devicestate.c:
+	  devicestate: Make ast_devstate_changed_literal() return value and
+	  doxygen consistent. Nothing actually cares about the value
+	  anyway. (closes issue ASTERISK-23178) Reported by: Jonathan Rose
+	  ........ Merged revisions 407337 from
+	  http://svn.asterisk.org/svn/asterisk/branches/1.8 ........ Merged
+	  revisions 407338 from
+	  http://svn.asterisk.org/svn/asterisk/branches/11
+
+	* res/res_pjsip/pjsip_configuration.c: res_pjsip: Fix assertion for
+	  pjsip.conf authorization list options. (closes issue
+	  ASTERISK-23168) Reported by: George Joseph Review:
+	  https://reviewboard.asterisk.org/r/3143/
+
+	* configs/sip.conf.sample, main/tcptls.c, /: tcptls.c: Made TLS
+	  handle a certificate chain file. Thanks to Guillaume Martres for
+	  doing the necessary research to validate the change. (closes
+	  issue ASTERISK-17727) Reported by: LN Patches:
+	  use_certificate_chain.patch (license #5864) patch uploaded by st
+	  documente_certificate_chain.patch (license #6576) patch uploaded
+	  by Guillaume Martres ........ Merged revisions 407272 from
+	  http://svn.asterisk.org/svn/asterisk/branches/1.8 ........ Merged
+	  revisions 407273 from
+	  http://svn.asterisk.org/svn/asterisk/branches/11
+
+2014-02-04 16:54 +0000 [r407259]  Matthew Jordan <mjordan at digium.com>
+
+	* funcs/func_cdr.c: funcs/func_cdr: Fix non-epoch timestamps broken
+	  by improper char array deref Thanks to snuffy for pointing this
+	  issue out and fixing it. (closes issue ASTERISK-23250) Reported
+	  by: snuffy patches: func_cdr-fix.diff uploaded by snuffy (License
+	  5024)
+
+2014-02-04 02:21 +0000 [r407213]  Joshua Colp <jcolp at digium.com>
+
+	* /, res/res_clialiases.c: res_clialiases: Fix crash when reloading
+	  and re-aliasing an alias that is in use. The code assumed that
+	  unregistering the alias would always succeed while in practice
+	  this is not actually true. A common case is the "reload" command
+	  itself. If the cli_aliases.conf configuration file was changed
+	  and reload executed the command would fail to unregister and
+	  ultimately point to freed memory. The reload process now checks
+	  whether unregistering succeeded or not and if not the old CLI
+	  alias is retained. (closes issue ASTERISK-19773) Reported by:
+	  Joel Vandal (closes issue ASTERISK-22757) Reported by: Gareth
+	  Blades ........ Merged revisions 407205 from
+	  http://svn.asterisk.org/svn/asterisk/branches/1.8 ........ Merged
+	  revisions 407210 from
+	  http://svn.asterisk.org/svn/asterisk/branches/11
+
+2014-02-04 02:04 +0000 [r407197]  Damien Wedhorn <voip at facts.com.au>
+
+	* channels/chan_skinny.c: Skinny - Fix deadlock when pickup of no
+	  call. Locking issues in skinny when picking up a call that
+	  doesn't exist. Cleaned up sub locking by fully removing and using
+	  the chan lock instead. Also changed ast_call_pickup to check
+	  whether chan was masq'd. (closes issue ASTERISK-23249) Reported
+	  by: wedhorn Tested by: snuffy, myself Patches:
+	  skinny-locking01.diff uploaded by wedhorn (license 5019)
+
+2014-02-03 01:14 +0000 [r407166]  Matthew Jordan <mjordan at digium.com>
+
+	* main/cdr.c: cdrs: Check for applications to lock onto during dial
+	  begin handling This patch brings CDR processing further in line
+	  with r407085. During some dial operations, the application would
+	  not be locked to the Dial application and would instead continue
+	  to show the previously known application. In particular, this
+	  would occur when a Parked call would time out. This was due to a
+	  previous snapshot already locking the application to Park -
+	  processing this in a Dial Begin allows the Dial application to
+	  reassert its rightful place. (CDRs. Ugh.) But hooray for the
+	  Parked Call tests for catching this in the Asterisk Test Suite.
+
+2014-02-01 16:23 +0000 [r407153]  Joshua Colp <jcolp at digium.com>
+
+	* res/ari/ari_model_validators.c, res/res_stasis.c,
+	  main/stasis_bridges.c, res/ari/ari_model_validators.h,
+	  rest-api/api-docs/events.json, res/stasis/app.c: res_stasis:
+	  Enable transfers and provide events when they occur. This change
+	  enables transfers within ARI created bridges and adds events for
+	  when they occur. Unlike other events these will be received if
+	  *any* subscribed object is involved in the transfer. (closes
+	  issue ASTERISK-22984) Reported by: David M. Lee Review:
+	  https://reviewboard.asterisk.org/r/3120/
+
+2014-02-01 00:24 +0000 [r407104]  coreyfarrell <coreyfarrell at localhost>:
+
+	* /, apps/app_stack.c: app_stack: protect against missing
+	  parameters to STACK_PEEK and LOCAL_PEEK STACK_PEEK requires 2
+	  parameters and LOCAL_PEEK requires 1 parameter. This protects
+	  against situations where those parameters are blank or missing by
+	  logging an error and returning. (closes issue ASTERISK-23220)
+	  Reported by: James Sharp ........ Merged revisions 407100 from
+	  http://svn.asterisk.org/svn/asterisk/branches/1.8 ........ Merged
+	  revisions 407103 from
+	  http://svn.asterisk.org/svn/asterisk/branches/11
+
+2014-01-31 23:40 +0000 [r407082-407084]  Matthew Jordan <mjordan at digium.com>
+
+	* main/manager_channels.c, apps/app_dial.c, main/cdr.c, main/pbx.c,
+	  main/bridge_after.c, UPGRADE.txt: CDRs: fix a variety of dial
+	  status problems, h/hangup handler creating CDRs This patch fixes
+	  a number of small-ish problems that were noticed when witnessing
+	  the records that the FreePBX dialplan produces: (1) Mid-call
+	  events (as well as privacy options) have the ability to change
+	  the overall state of the Dial operation after the called party
+	  answers. This means that publishing the DialEnd event when the
+	  called party is premature; we have to wait for the execution of
+	  these subroutines to complete before we can signal the overall
+	  status of the DialEnd. This patch moves that publication and adds
+	  handlers for the mid-call events. (2) The AST_FLAG_OUTGOING
+	  channel flag is cleared if an after bridge goto datastore is
+	  detected. This flag was preventing CDRs from being recorded for
+	  all outbound channels that had a 'continue' option enabled on
+	  them by the Dial application. (3) The CDR engine now locks the
+	  'Dial' application as being the CDR application if it detects
+	  that the current CDR has entered that app. This is similar to the
+	  logic that is done for Parking. In general, if we entered into
+	  Dial, then we want that CDR to record the application as such -
+	  this prevents pre-dial handlers, mid-call handlers, and other
+	  shenaniganry from changing the application value. (4) The CDR
+	  engine now checks for the AST_SOFTHANGUP_HANGUP_EXEC in more
+	  places to determine if the channel is in hangup logic or dead. In
+	  either case, we don't want to record changes in the channel. (5)
+	  The default option for "endbeforehexten" has been changed to
+	  "yes". In general, you don't want to see CDRs in the 'h' exten or
+	  in hangup logic. Since the semantics of that option changed in
+	  12, it made sense to update the default value as well. (6)
+	  Finally, because we now have the ability to synchronize on the
+	  messages published to the CDR topic, on shutdown the CDR engine
+	  will now synchronize to the messages currently in flight. This
+	  helps to ensure that all in-flight CDRs are written before
+	  shutting down. (closes issue ASTERISK-23164) Reported by: Matt
+	  Jordan Review: https://reviewboard.asterisk.org/r/3154
+
+	* apps/app_dial.c, /: app_dial: Allow macro/gosub pre-bridge
+	  execution to occur on priorities The parsing for the destination
+	  of the macro/gosub uses the '^' character to separate out
+	  context, extension, and priority. However, the logic for the
+	  macro/gosub execution was written such that it would only do the
+	  actual macro/gosub jump if a '^' character existed. This doesn't
+	  apply when the macro/gosub jump occurs in a priority/priority
+	  label. This patch changes the logic so that the parsing still
+	  occurs, but the jump will occur even for priorities/priority
+	  labels. (issue ASTERISK-23164) Review:
+	  https://reviewboard.asterisk.org/r/3154 ........ Merged revisions
+	  407041 from http://svn.asterisk.org/svn/asterisk/branches/1.8
+	  ........ Merged revisions 407074 from
+	  http://svn.asterisk.org/svn/asterisk/branches/11
+
+2014-01-31 23:14 +0000 [r407034-407036]  Kevin Harwell <kharwell at digium.com>
+
+	* contrib/ast-db-manage/config/versions/21e526ad3040_add_pjsip_debug_option.py
+	  (added), configs/pjsip.conf.sample, UPGRADE.txt,
+	  res/res_pjsip_logger.c, CHANGES, res/res_pjsip.c,
+	  include/asterisk/res_pjsip.h, res/res_pjsip/config_global.c:
+	  res_pjsip: Config option to enable PJSIP logger at load time.
+	  Added a "debug" configuration option for res_pjsip that when set
+	  to "yes" enables SIP messages to be logged. It is specified under
+	  the "system" type. Also added an alembic script to add the option
+	  to realtime. (closes issue ASTERISK-23038) Reported by: Rusty
+	  Newton Review: https://reviewboard.asterisk.org/r/3148/
+
+	* res/res_pjsip_exten_state.c: res_pjsip_exten_state: Exporting
+	  global symbols caused load order issues Removed the exportation
+	  of global symbols from the module as it is no longer needed and
+	  it could potentially cause load problems as on some systems it
+	  would try to load before res_pjsip_pubsub
+
+2014-01-31 22:38 +0000 [r407031]  Mark Michelson <mmichelson at digium.com>
+
+	* include/asterisk/res_pjsip_presence_xml.h (added): Add file that
+	  apparently got missed in the merge.
+
+2014-01-31 22:17 +0000 [r407019]  Kevin Harwell <kharwell at digium.com>
+
+	* UPGRADE.txt,
+	  contrib/ast-db-manage/config/versions/581a4264e537_adding_extensions.py,
+	  contrib/ast-db-manage/config/versions/2fc7930b41b3_add_pjsip_endpoint_options_for_12_1.py:
+	  alembic: script modifications due to errors A couple of the
+	  scripts had errors that would not allow a full migration to take
+	  place. The extensions table needed to make its 'id' column a
+	  primary key in order to work with mysql. The other script
+	  ...add_endpoints... was missing tables that it was trying to add
+	  columns to. Added the primary key on id for extensions and added
+	  the tables in for the missing pjsip configuration options. While
+	  it is not ideal to modify already released scripts this was a
+	  case where it had to be done due to errors in the script and
+	  lacking a better alternative. Review:
+	  https://reviewboard.asterisk.org/r/3167/
+
+2014-01-31 22:11 +0000 [r407016]  Mark Michelson <mmichelson at digium.com>
+
+	* res/res_pjsip_xpidf_body_generator.c (added),
+	  res/res_pjsip_mwi_body_generator.c (added),
+	  res/res_pjsip_pubsub.c, res/res_pjsip_pidf.c (removed),
+	  res/res_pjsip_pidf_eyebeam_body_supplement.c (added),
+	  res/res_pjsip_exten_state.c, res/res_pjsip/presence_xml.c
+	  (added), include/asterisk/res_pjsip_pubsub.h,
+	  res/res_pjsip_pidf_body_generator.c (added),
+	  include/asterisk/res_pjsip_exten_state.h (removed),
+	  res/res_pjsip_pubsub.exports.in,
+	  include/asterisk/res_pjsip_body_generator_types.h (added),
+	  res/res_pjsip_mwi.c: Decouple subscription handling from
+	  NOTIFY/PUBLISH body generation. When the PJSIP pubsub framework
+	  was created, subscription handlers were required to state what
+	  event they handled along with what body types they knew how to
+	  generate. While this serves well when implementing a base RFC, it
+	  has problems when trying to extend the body to support
+	  non-standard or proprietary body elements. The code also was
+	  NOTIFY-specific, meaning that when the time comes that we start
+	  writing code to send out PUBLISH requests with MWI or presence
+	  bodies, we would likely find ourselves duplicating code that had
+	  previously been written. This changeset introduces the concept of
+	  body generators and body supplements. A body generator is
+	  responsible for allocating a native structure for a given body
+	  type, providing the primary body content, converting the native
+	  structure to a string, and deallocating resources. A body
+	  supplement takes the primary body content (the native structure,
+	  not a string) generated by the body generator and adds
+	  nonstandard elements to the body. With these elements living in
+	  their own module, it becomes easy to extend our support for body
+	  types and to re-use resources when sending a PUBLISH request.
+	  Body generators and body supplements register themselves with the
+	  pubsub core, similar to how subscription and publish handlers had
+	  done. Now, subscription handlers do not need to know what type of
+	  body content they generate, but they still need to inform the
+	  pubsub core about what the default body type for a given event
+	  package is. The pubsub core keeps track of what body generators
+	  and body supplements have been registered. When a SUBSCRIBE
+	  arrives, the pubsub core will check that there is a subscription
+	  handler for the event in the SUBSCRIBE, then it will check that
+	  there is a body generator that can provide the content specified
+	  in the Accept header(s). Because of the nature of body generators
+	  and supplements, it means res_pjsip_exten_state and res_pjsip_mwi
+	  have been completely gutted. They no longer worry about body
+	  types, instead calling ast_sip_pubsub_generate_body_content()
+	  when they need to generate a NOTIFY body. Review:
+	  https://reviewboard.asterisk.org/r/3150
+
+2014-01-31 22:05 +0000 [r407014]  Kevin Harwell <kharwell at digium.com>
+
+	* res/res_pjsip_mwi.c: res_pjsip_mwi: Subscribe fails when missing
+	  aor name When subscribing to MWI (res_pjsip_mwi) and the sip uri
+	  did not contain a name (ex: sip:<ip address>) then the
+	  subscription would fail since it would be unable to locate an
+	  associated aor. This patch makes it so that when a subscribe
+	  comes with no aor name then it will subscribe to all aors on the
+	  located endpoint. (closes issue ASTERISK-23072) Reported by: Bob
+	  M Review: https://reviewboard.asterisk.org/r/3164/
+
+2014-01-31 15:01 +0000 [r407000]  Kinsey Moore <kmoore at digium.com>
+
+	* res/res_pjsip_nat.c: PJSIP: Fix address for ACK in NAT situations
+	  In NAT scenarios where a call is placed to a Grandstream phone,
+	  res_pjsip will sometimes send the ACK to a 200 OK to the private
+	  address of the device behind the NAT instead of the address of
+	  the NAT device. This corrects that behavior by rewriting the
+	  address in the Contact header in the incoming 200 OK and the
+	  dialog's target address if necessary (since it has already been
+	  rewritten to the incorrect private address). (closes issue
+	  ASTERISK-23106) Review: https://reviewboard.asterisk.org/r/3168/
+	  Reported by: Matt Jordan
+
+2014-01-31 05:28 +0000 [r406987]  Damien Wedhorn <voip at facts.com.au>
+
+	* channels/chan_skinny.c: Skinny: fix up possible double unlock of
+	  chan. Return before chan is possibly unlocked a second time when
+	  hanging up a channel in SUBSTATE_OFFHOOK.
+
+2014-01-30 20:34 +0000 [r406935]  coreyfarrell <coreyfarrell at localhost>:
+
+	* main/udptl.c, res/res_rtp_asterisk.c, /: res_rtp_asterisk &
+	  udptl: fix port selection to work with SELinux restrictions
+	  ast_bind to a port reserved for another program by SELinux causes
+	  errno == EACCES. This caused random failures when binding rtp or
+	  udptl sockets. Treat EACCES as a non-fatal error, try next port.
+	  (closes issue ASTERISK-23134) Reported by: Corey Farrell ........
+	  Merged revisions 406933 from
+	  http://svn.asterisk.org/svn/asterisk/branches/1.8 ........ Merged
+	  revisions 406934 from
+	  http://svn.asterisk.org/svn/asterisk/branches/11
+
+2014-01-30 17:33 +0000 [r406919]  Sean Bright <sean at malleable.com>
+
+	* main/manager.c, /: Make a NOTICE about an invalid channel name
+	  more useful. ........ Merged revisions 406918 from
+	  http://svn.asterisk.org/svn/asterisk/branches/11
+
+2014-01-29 00:42 +0000 [r406862]  Russell Bryant <russell at russellbryant.com>
+
+	* /, configs/queues.conf.sample: queues.conf.sample Fix documented
+	  default for persistentmembers Closes issue ASTERISK-22662
+	  ........ Merged revisions 406860 from
+	  http://svn.asterisk.org/svn/asterisk/branches/1.8 ........ Merged
+	  revisions 406861 from
+	  http://svn.asterisk.org/svn/asterisk/branches/11
+
+2014-01-28 23:35 +0000 [r406788-406847]  Kevin Harwell <kharwell at digium.com>
+
+	* res/res_pjsip_pubsub.c: res_pjsip_pubsub: potential crash on
+	  timeout What seems to be happening is if a subscription has been
+	  terminated and the subscription timeout/expires is less than the
+	  time it takes for all pending transactions (currently on the
+	  subscription) to end then the subscription timer will not have
+	  been canceled yet and sub will be null. Since the subscription
+	  has already been canceled nothing needs to be done so a null
+	  check in the asterisk code is sufficient in working around this
+	  problem. (closes issue ASTERISK-23129) Reported by: Dan Jenkins
+
+	* cdr/cdr_radius.c, cel/cel_radius.c, /, configure,
+	  include/asterisk/autoconfig.h.in, configure.ac: cdr_radius,
+	  cel_radius: build agains libfreeradius-client Asterisk's RADIUS
+	  module currently build against libradiusclient-ng, but this
+	  project has been superseeded by libfreeradius-client. The API is
+	  99% compatible except that the header name has changed, the
+	  library name has changed, and the configuration file location has
+	  changed. (closes issue ASTERISK-22980) Reported by: Jeremy Lainé
+	  Patches: freeradius-client.patch uploaded by sharky (license
+	  6561) ........ Merged revisions 406801 from
+	  http://svn.asterisk.org/svn/asterisk/branches/1.8 ........ Merged
+	  revisions 406802 from
+	  http://svn.asterisk.org/svn/asterisk/branches/11
+
+	* res/res_pjsip/include/res_pjsip_private.h,
+	  include/asterisk/compat.h: res_pjsip,compat: INFINITY and NAN
+	  undefined On some systems the values for INFINITY and NAN are not
+	  defined thus causing a build error on those systems. Added
+	  definitions for those if they had not previously been defined.
+	  (closes issue ASTERISK-23056) Reported by: capouch Patches:
+	  inf-nan-patch.txt uploaded by capouch (license 6564)
+
+2014-01-28 19:13 +0000 [r406775]  Kinsey Moore <kmoore at digium.com>
+
+	* res/res_stasis_device_state.c: ARI: Make double subscribe respond
+	  with success Currently, attempting to subscribe an application to
+	  a device state that it has already subscribed to will generate a
+	  500 error response. This will now be treated as a subscription
+	  refresh even though ARI subscriptions don't currently support
+	  lifetimes and will respond with the normal response for a
+	  successful subscription (200 OK). (closes issue ASTERISK-23143)
+	  Reported by: Matt Jordan
+
+2014-01-28 16:41 +0000 [r406723]  Scott Griepentrog <sgriepentrog at digium.com>
+
+	* main/rtp_engine.c, /: rtp_engine: improved handling of
+	  get_rtp_info failure In ast_rtp_instance_make_compatible(), after
+	  a failure of channel tech call get_rtp_info() to return
+	  peer_instance, the null pointer would be passed to ao2_ref,
+	  producing an error that looked like a refernce counting problem
+	  but is not. This patch corrects that and adds helpful LOG_ERROR
+	  messages to indicate which failure path occurred. (issue
+	  AST-1276) Review: https://reviewboard.asterisk.org/r/3156/
+	  ........ Merged revisions 406721 from
+	  http://svn.asterisk.org/svn/asterisk/branches/1.8 ........ Merged
+	  revisions 406722 from
+	  http://svn.asterisk.org/svn/asterisk/branches/11
+
+2014-01-28 00:11 +0000 [r406707]  Richard Mudgett <rmudgett at digium.com>
+
+	* tests/test_cel.c, tests/test_cdr.c: test_cdr.c, test_cel.c:
+	  Correctly destroy created bridges. * Fixed the
+	  test_cel_attended_transfer_bridges_link unit test to also account
+	  for the local channel link being destroyed now that the bridges
+	  are actually destroyed. * Made CDR unit test use its own version
+	  of do_sleep() from the CEL unit tests.
+
+2014-01-27 20:36 +0000 [r406574-406645]  Russell Bryant <russell at russellbryant.com>
+
+	* /, main/config.c: Allow nested #includes in extconfig.conf
+	  extconfig.conf was hard-coded to not allow nested includes for
+	  some reason. The code has been this way since a patch was merged
+	  for ASTERISK-3333 (revision 4889), which was a significant update
+	  to this code ("Merge config updates"). I can't figure out any
+	  good reason why this should be limited. This patch just removes
+	  the limit and uses the default nesting depth limit. Closes issue
+	  ASTERISK-17837 Review: https://reviewboard.asterisk.org/r/3159/
+	  ........ Merged revisions 406643 from
+	  http://svn.asterisk.org/svn/asterisk/branches/1.8 ........ Merged
+	  revisions 406644 from
+	  http://svn.asterisk.org/svn/asterisk/branches/11
+
+	* main/channel.c, /, main/file.c, include/asterisk/channel.h:
+	  Protect ast_filestream object when on a channel The
+	  ast_filestream object gets tacked on to a channel via
+	  chan->timingdata. It's a reference counted object, but the
+	  reference count isn't used when putting it on a channel. It's
+	  theoretically possible for another thread to interfere with the
+	  channel while it's unlocked and cause the filestream to get
+	  destroyed. Use the astobj2 reference count to make sure that as
+	  long as this code path is holding on the ast_filestream and
+	  passing it into the file.c playback code, that it knows it's
+	  valid. Bug reported by Leif Madsen. Review:
+	  https://reviewboard.asterisk.org/r/3135/ ........ Merged
+	  revisions 406566 from
+	  http://svn.asterisk.org/svn/asterisk/branches/1.8 ........ Merged
+	  revisions 406567 from
+	  http://svn.asterisk.org/svn/asterisk/branches/11
+
+2014-01-26 23:03 +0000 [r406516]  Richard Mudgett <rmudgett at digium.com>
+
+	* main/tcptls.c, /: tcptls.c: Add missing cleanup on off nominal
+	  path. ........ Merged revisions 406514 from
+	  http://svn.asterisk.org/svn/asterisk/branches/1.8 ........ Merged
+	  revisions 406515 from
+	  http://svn.asterisk.org/svn/asterisk/branches/11
+
+2014-01-26 02:10 +0000 [r406489]  Joshua Colp <jcolp at digium.com>
+
+	* res/res_pjsip_session.c: res_pjsip_session: Be less strict with
+	  core requested outgoing capabilities. The core may (depending on
+	  circumstances) request a single codec on outgoing calls. Many
+	  channel drivers ignore or treat this as a suggestion while still
+	  including configured codecs. The res_pjsip_session logic treated
+	  this as an explicit request, leaving out other configured codecs.
+	  This change makes res_pjsip_session behave like other channel
+	  driver and simply adds the requested codec to the list. (closes
+	  issue ASTERISK-23082) Reported by: xrobau Review:
+	  https://reviewboard.asterisk.org/r/3140/
+
+2014-01-24 23:29 +0000 [r406401-406465]  Richard Mudgett <rmudgett at digium.com>
+
+	* main/cel.c, /: CEL: Protect data structures during reload and
+	  shutdown. The CEL data structures need to be protected during a
+	  configuration reload and shutdown. Asterisk crashed during a
+	  shutdown because CEL events were still in flight and the CEL data
+	  structures were already destroyed. * Protected the cel_backends,
+	  cel_dialstatus_store, and cel_linkedids ao2 containers with a
+	  global ao2 object wrapper. * Added NULL checks before use of the
+	  cel_backends, cel_dialstatus_store, and cel_linkedids ao2
+	  containers in case the CEL module is already shutdown. * Fixed
+	  overloading of the cel_linkedids held objects reference count.
+	  During shutdown any held objects would be leaked. * Fixed memory
+	  leak of cel_linkedids held objects if the LINKEDID_END is not
+	  being tracked. The objects in the cel_linkedids container were
+	  not removed if the LINKEDID_END event is not used. * Added access
+	  protection to the cel_backends container during the CLI "cel show
+	  status" command. * Made cel_backends, cel_dialstatus_store, and
+	  cel_linkedids use the standard ao2 callback templates for the
+	  hash and cmp functions. * Eliminated unnecessary uses of
+	  RAII_VAR(). * Made ast_cel_engine_init() cleanup alocated
+	  resources on failure. (closes issue AST-1253) Reported by:
+	  Guenther Kelleter Review:
+	  https://reviewboard.asterisk.org/r/3128/ ........ Merged
+	  revisions 406417 from
+	  http://svn.asterisk.org/svn/asterisk/branches/1.8 ........ Merged
+	  revisions 406418 from
+	  http://svn.asterisk.org/svn/asterisk/branches/11
+
+	* main/manager.c, /: manager: Register atexit shutdown routine only
+	  once. * Made register atexit shutdown routine only once in
+	  __init_manager(). * Fixed some initial load failure conditions in
+	  __init_manager(). * Made reset options to defaults on reload when
+	  the reload will actually happen. * Removed unnecessary container
+	  traversals of the white/black filters during manager_free_user().
+	  * ast_free() does not need a NULL check before calling. ........
+	  Merged revisions 406359 from
+	  http://svn.asterisk.org/svn/asterisk/branches/1.8 ........ Merged
+	  revisions 406400 from
+	  http://svn.asterisk.org/svn/asterisk/branches/11
+
+2014-01-24 21:25 +0000 [r406389]  Jonathan Rose <jrose at digium.com>
+
+	* res/res_config_pgsql.c, /: res_config_pgsql: Fix a memory leak
+	  and use RAII_VAR for cleanup when practical Review:
+	  https://reviewboard.asterisk.org/r/3141/ ........ Merged
+	  revisions 406360 from
+	  http://svn.asterisk.org/svn/asterisk/branches/1.8 ........ Merged
+	  revisions 406361 from
+	  http://svn.asterisk.org/svn/asterisk/branches/11
+
+2014-01-24 18:04 +0000 [r406342]  Richard Mudgett <rmudgett at digium.com>
+
+	* main/manager.c, /: manager: Protect data structures during
+	  shutdown. Occasionally, the manager module would get an
+	  "INTERNAL_OBJ: bad magic number" error on a "core restart
+	  gracefully" command if an AMI connection is established. * Added
+	  ao2_global_obj protection to the sessions global container. *
+	  Fixed the order of unreferencing a session object in
+	  session_destroy(). * Removed unnecessary container traversals of
+	  the white/black filters during session_destructor(). (closes
+	  issue AST-1242) Reported by: Guenther Kelleter Review:
+	  https://reviewboard.asterisk.org/r/3144/ ........ Merged
+	  revisions 406341 from
+	  http://svn.asterisk.org/svn/asterisk/branches/11
+
+2014-01-23 23:41 +0000 [r406327]  Mark Michelson <mmichelson at digium.com>
+
+	* res/res_pjsip_pidf.c: Today is not my day for writing code that
+	  compiles.
+
+2014-01-23 22:54 +0000 [r406311]  Michael L. Young <elgueromexicano at gmail.com>
+
+	* addons/res_config_mysql.c: res_config_mysql: Fix Setting The
+	  Column Name Incorrectly When support for a realtime sorcery
+	  module was added in revision 386731, the wrong property was
+	  accidentally used for setting the column name to be updated in
+	  the database table. This patch fixes the typo. (closes issue
+	  ASTERISK-23177) Reported by: Denis Tested by: Denis Patches:
+	  asterisk-23177-use-field-name.diff by Michael L. Young (license
+	  5026)
+
+2014-01-23 21:09 +0000 [r406294-406295]  Mark Michelson <mmichelson at digium.com>
+
+	* res/res_pjsip_pidf.c: Fix presence body errors found during
+	  testing: * PIDF bodies were reporting an "open" state in many
+	  cases where it should have been reporting "closed" * XPIDF bodies
+	  had XML nodes placed incorrectly within the hierarchy. * SIP URIs
+	  in XPIDF bodies did not go through XML sanitization * XML
+	  sanitization had some errors: * Right angle bracket was being
+	  replaced with "&rt;" instead of ">" * Double quote,
+	  apostrophe, and ampersand were not being escaped.
+
+	* res/res_pjsip_pidf.c: Fix presence body errors found during
+	  testing: * PIDF bodies were reporting an "open" state in many
+	  cases where it should have been reporting "closed" * XPIDF bodies
+	  had XML nodes placed incorrectly within the hierarchy. * SIP URIs
+	  in XPIDF bodies did not go through XML sanitization * XML
+	  sanitization had some errors: * Right angle bracket was being
+	  replaced with "&rt;" instead of ">" * Double quote,
+	  apostrophe, and ampersand were not being escaped.
+
+2014-01-22 22:23 +0000 [r406264]  Scott Griepentrog <sgriepentrog at digium.com>
+
+	* utils/extconf.c, main/pbx.c, /: pbx.c: Pre-initialize timezone to
+	  avoid crash on destroy In ast_build_timing, initialize the
+	  timezone value to NULL in order to avoid deferencing an
+	  uninitialized value later when calling ast_destroy_timing. The
+	  timezone value could be uninitialized if ast_build_timing were to
+	  fail due to a zero length time string. (closes issue
+	  ASTERISK-22861) Reported by: Sebastian Murray-Roberts Review:
+	  https://reviewboard.asterisk.org/r/3134/ Patches:
+	  ast_build_timing-initialize-timezone.patch uploaded by
+	  coreyfarrell (license 5909) ........ Merged revisions 406241 from
+	  http://svn.asterisk.org/svn/asterisk/branches/1.8 ........ Merged
+	  revisions 406245 from
+	  http://svn.asterisk.org/svn/asterisk/branches/11
+
+2014-01-22 19:34 +0000 [r406152-406223]  Kinsey Moore <kmoore at digium.com>
+
+	* apps/app_confbridge.c, /: ConfBridge: Fix channel parameter
+	  documentation Confbridge AMI and CLI commands for mute, unmute,
+	  and setting the single video source can accept channel prefixes
+	  in lieu of a full channel name, but documentation states only
+	  that it is required and is a channel name. This corrects the
+	  documentation. (closes issue PQ-1397) Reported by: Steve Pitts
+	  ........ Merged revisions 406217 from
+	  http://svn.asterisk.org/svn/asterisk/branches/11
+

[... 25925 lines stripped ...]



More information about the asterisk-commits mailing list