Skip to content
Snippets Groups Projects
  1. Oct 14, 2022
  2. Oct 11, 2022
    • Mike Bradeen's avatar
      audiohook: add directional awareness · 907d7e7d
      Mike Bradeen authored
      Add enum to allow setting optional direction. If set to only one
      direction, only feed matching-direction frames to the associated
      slin factory.
      
      This prevents mangling the transcoder on non-mixed frames when the
      READ and WRITE frames would have otherwise required it.  Also
      removes the need to mute or discard the un-wanted frames as they
      are no longer added in the first place.
      
      res_stasis_snoop is changed to use this addition to set direction
      on audiohook based on spy direction.
      
      If no direction is set, the ast_audiohook_init will init this enum
      to BOTH which maintains existing functionality.
      
      ASTERISK-30252
      
      Change-Id: If8716bad334562a5d812be4eeb2a92e4f3be28eb
      907d7e7d
  3. Oct 10, 2022
  4. Sep 29, 2022
    • Maximilian Fridrich's avatar
      res_pjsip: Add mediasec capabilities. · 0d2e1401
      Maximilian Fridrich authored
      This patch adds support for mediasec SIP headers and SDP attributes.
      These are defined in RFC 3329, 3GPP TS 24.229 and
      draft-dawes-sipcore-mediasec-parameter. The new features are
      implemented so that a backbone for RFC 3329 is present to streamline
      future work on RFC 3329.
      
      With this patch, Asterisk can communicate with Deutsche Telekom trunks
      which require these fields.
      
      ASTERISK-30032
      
      Change-Id: Ia7f5b5ba42db18074fdd5428c4e1838728586be2
      0d2e1401
  5. Sep 27, 2022
    • Holger Hans Peter Freyther's avatar
      res_prometheus: Do not crash on invisible bridges · 62881c66
      Holger Hans Peter Freyther authored
      Avoid crashing by skipping invisible bridges and checking the
      snapshot for a null pointer. In effect this is how the bridges
      are enumerated in res/ari/resource_bridges.c already.
      
      ASTERISK-30239
      ASTERISK-30237
      
      Change-Id: I58ef9f44036feded5966b5fc70ae754f8182883d
      62881c66
  6. Sep 26, 2022
    • Naveen Albert's avatar
      res_pjsip_geolocation: Change some notices to debugs. · 8afb313a
      Naveen Albert authored
      If geolocation is not in use for an endpoint, the NOTICE
      log level is currently spammed with messages about this,
      even though nothing is wrong and these messages provide
      no real value. These log messages are therefore changed
      to debugs.
      
      ASTERISK-30241 #close
      
      Change-Id: I656b355d812f67cc0f0fdf09b00b0e1458598bb4
      8afb313a
  7. Sep 22, 2022
    • Maximilian Fridrich's avatar
      res_pjsip: Add 100rel option "peer_supported". · 5bbad0d2
      Maximilian Fridrich authored
      This patch adds a new option to the 100rel parameter for pjsip
      endpoints called "peer_supported". When an endpoint with this option
      receives an incoming request and the request indicated support for the
      100rel extension, then Asterisk will send 1xx responses reliably. If
      the request did not indicate 100rel support, Asterisk sends 1xx
      responses normally.
      
      ASTERISK-30158
      
      Change-Id: Id6d95ffa8f00dab118e0b386146e99f254f287ad
      5bbad0d2
  8. Sep 16, 2022
  9. Sep 15, 2022
  10. Sep 14, 2022
  11. Sep 13, 2022
    • George Joseph's avatar
      res_geolocation: Fix segfault when there's an empty element · 8cbea1c7
      George Joseph authored
      Fixed a segfault caused by var_list_from_loc_info() encountering
      an empty location info element.
      
      Fixed an issue in ast_strsep() where a value with only whitespace
      wasn't being preserved.
      
      Fixed an issue in ast_variable_list_from_quoted_string() where
      an empty value was considered a failure.
      
      ASTERISK-30215
      Reported by: Dan Cropp
      
      Change-Id: Ieca64e061a6d9298f0196c694b60d986ef82613a
      8cbea1c7
    • sungtae kim's avatar
      res_musiconhold: Add option to not play music on hold on unanswered channels · 80bc844f
      sungtae kim authored
      This change adds an option, answeredonly, that will prevent music on
      hold on channels that are not answered.
      
      ASTERISK-30135
      
      Change-Id: I1ab0defa43a29a26ae39f94c623596cf90fddc08
      80bc844f
    • Ben Ford's avatar
      res_pjsip: Add TEL URI support for basic calls. · 881a3f23
      Ben Ford authored
      This change allows TEL URI requests to come through for basic calls. The
      allowed requests are INVITE, ACK, BYE, and CANCEL. The From and To
      headers will now allow TEL URIs, as well as the request URI.
      
      Support is only for TEL URIs present in traffic from a remote party.
      Asterisk does not generate any TEL URIs on its own.
      
      ASTERISK-26894
      
      Change-Id: If5729e6cd583be7acf666373bf9f1b9d653ec29a
      881a3f23
  12. Sep 12, 2022
  13. Sep 10, 2022
    • George Joseph's avatar
      res_geolocation: Add two new options to GEOLOC_PROFILE · 05f42806
      George Joseph authored
      Added an 'a' option to the GEOLOC_PROFILE function to allow
      variable lists like location_info_refinement to be appended
      to instead of replacing the entire list.
      
      Added an 'r' option to the GEOLOC_PROFILE function to resolve all
      variables before a read operation and after a Set operation.
      
      Added a few missing parameters to the ones allowed for writing
      with GEOLOC_PROFILE.
      
      Fixed a bug where calling GEOLOC_PROFILE to read a parameter
      might actually update the profile object.
      
      Cleaned up XML documentation a bit.
      
      ASTERISK-30190
      
      Change-Id: I75f541db43345509a2e86225bfa4cf8e242e5b6c
      05f42806
    • George Joseph's avatar
      res_geolocation: Allow location parameters on the profile object · c799db6a
      George Joseph authored
      You can now specify the location object's format, location_info,
      method, location_source and confidence parameters directly on
      a profile object for simple scenarios where the location
      information isn't common with any other profiles.  This is
      mutually exclusive with setting location_reference on the
      profile.
      
      Updated appdocsxml.dtd to allow xi:include in a configObject
      element.  This makes it easier to link to complete configOptions
      in another object.  This is used to add the above fields to the
      profile object without having to maintain the option descriptions
      in two places.
      
      ASTERISK-30185
      
      Change-Id: Ifd5f05be0a76f0a6ad49fa28d17c394027677569
      c799db6a
    • George Joseph's avatar
      res_geolocation: Add profile parameter suppress_empty_ca_elements · 4ffc5561
      George Joseph authored
      Added profile parameter "suppress_empty_ca_elements" that
      will cause Civic Address elements that are empty to be
      suppressed from the outgoing PIDF-LO document.
      
      Fixed a possible SEGV if a sub-parameter value didn't have a
      value.
      
      ASTERISK-30177
      
      Change-Id: I924ccc5aa2f45110a3155b22e53dfaf3ef2092dd
      4ffc5561
    • George Joseph's avatar
      res_geolocation: Add built-in profiles · 2d5a6498
      George Joseph authored
      The trigger to perform outgoing geolocation processing is the
      presence of a geoloc_outgoing_call_profile on an endpoint. This
      is intentional so as to not leak location information to
      destinations that shouldn't receive it.   In a totally dynamic
      configuration scenario however, there may not be any profiles
      defined in geolocation.conf.  This makes it impossible to do
      outgoing processing without defining a "dummy" profile in the
      config file.
      
      This commit adds 4 built-in profiles:
        "<prefer_config>"
        "<discard_config>"
        "<prefer_incoming>"
        "<discard_incoming>"
      The profiles are empty except for having their precedence
      set and can be set on an endpoint to allow processing without
      entries in geolocation.conf.  "<discard_config>" is actually the
      best one to use in this situation.
      
      ASTERISK-30182
      
      Change-Id: I1819ccfa404ce59802a3a07ad1cabed60fb9480a
      2d5a6498
    • Joshua C. Colp's avatar
      res_pjsip_sdp_rtp: Skip formats without SDP details. · f3de933b
      Joshua C. Colp authored
      When producing an outgoing SDP we iterate through the configured
      formats and produce SDP information. It is possible for some
      configured formats to not have SDP information available. If this
      is the case we skip over them to allow the SDP to still be
      produced.
      
      ASTERISK-29185
      
      Change-Id: I3e37569aa4ca341260e6ca5904dc2f75e46a1749
      f3de933b
  14. Sep 09, 2022
    • Joshua C. Colp's avatar
      pjsip: Add TLS transport reload support for certificate and key. · a0713a9f
      Joshua C. Colp authored
      This change adds support using the pjsip_tls_transport_restart
      function for reloading the TLS certificate and key, if the filenames
      remain unchanged. This is useful for Let's Encrypt and other
      situations. Note that no restart of the transport will occur if
      the certificate and key remain unchanged.
      
      ASTERISK-30186
      
      Change-Id: I9bc95a6bf791830a9491ad9fa43c17d4010028d0
      a0713a9f
    • Naveen Albert's avatar
      res_tonedetect: Fix typos referring to wrong variables. · 754346a4
      Naveen Albert authored
      Fixes two typos that cause fax detection to not work.
      One refers to the wrong frame variable, and the other
      refers to the subclass.integer instead of the frametype
      as it should.
      
      ASTERISK-30192 #close
      
      Change-Id: I7b35fdb7bcf25a29a212eee37c20812c64ab3ef1
      754346a4
    • Alexei Gradinari's avatar
      res_pjsip_pubsub: Postpone destruction of old subscriptions on RLS update · 12c4c1bf
      Alexei Gradinari authored
      Set termination state to old subscriptions to prevent queueing and sending
      NOTIFY messages on exten/device state changes.
      
      Postpone destruction of old subscriptions until all already queued tasks
      that may be using old subscriptions have completed.
      
      ASTERISK-29906
      
      Change-Id: I96582aad3a26515ca73a8460ee6756f56f6ba23b
      12c4c1bf
  15. Aug 10, 2022
    • George Joseph's avatar
      res_geolocation: Address user issues, remove complexity, plug leaks · 8a8416e3
      George Joseph authored
      * Added processing for the 'confidence' element.
      * Added documentation to some APIs.
      * removed a lot of complex code related to the very-off-nominal
        case of needing to process multiple location info sources.
      * Create a new 'ast_geoloc_eprofile_to_pidf' API that just takes
        one eprofile instead of a datastore of multiples.
      * Plugged a huge leak in XML processing that arose from
        insufficient documentation by the libxml/libxslt authors.
      * Refactored stylesheets to be more efficient.
      * Renamed 'profile_action' to 'profile_precedence' to better
        reflect it's purpose.
      * Added the config option for 'allow_routing_use' which
        sets the value of the 'Geolocation-Routing' header.
      * Removed the GeolocProfileCreate and GeolocProfileDelete
        dialplan apps.
      * Changed the GEOLOC_PROFILE dialplan function as follows:
        * Removed the 'profile' argument.
        * Automatically create a profile if it doesn't exist.
        * Delete a profile if 'inheritable' is set to no.
      * Fixed various bugs and leaks
      * Updated Asterisk WiKi documentation.
      
      ASTERISK-30167
      
      Change-Id: If38c23f26228e96165be161c2f5e849cb8e16fa0
      8a8416e3
  16. Aug 05, 2022
  17. Aug 01, 2022
    • Naveen Albert's avatar
      general: Improve logging levels of some log messages. · c6544865
      Naveen Albert authored
      Adjusts some logging levels to be more or less important,
      that is more prominent when actual problems occur and less
      prominent for less noteworthy things.
      
      ASTERISK-30153 #close
      
      Change-Id: Ifc8f7df427aa018627db462125ae744986d3261b
      c6544865
    • Naveen Albert's avatar
      general: Remove obsolete SVN references. · 165368bf
      Naveen Albert authored
      There are a handful of files in the tree that
      reference an SVN link for the coding guidelines.
      
      This removes these because the links are dead
      and the vast majority of source files do not
      contain these links, so this is more consistent.
      
      app_skel still maintains an (up to date) link
      to the coding guidelines.
      
      ASTERISK-30159 #close
      
      Change-Id: I35bbb20f66982e98099cff3029ede20091ffdac7
      165368bf
  18. Jul 14, 2022
    • Michael Neuhauser's avatar
      res_pjsip: delay contact pruning on Asterisk start · 37c16f9e
      Michael Neuhauser authored
      Move the call to ast_sip_location_prune_boot_contacts() *after* the call
      to ast_res_pjsip_init_options_handling() so that
      res/res_pjsip/pjsip_options.c is informed about the contact deletion and
      updates its sip_options_contact_statuses list. This allows for an AMI
      event to be sent by res/res_pjsip/pjsip_options.c if the endpoint
      registers again from the same remote address and port (i.e., same URI)
      as used before the Asterisk restart.
      
      ASTERISK-30109
      Reported-by: Michael Neuhauser
      
      Change-Id: I1ba4478019e4931a7085f62708d9b66837e901a8
      37c16f9e
  19. Jul 13, 2022
    • George Joseph's avatar
      geoloc_eprofile.c: Fix setting of loc_src in set_loc_src() · 80d6f5eb
      George Joseph authored
      line 196:    loc_src = '\0';
      should have been
      line 196:    *loc_src = '\0';
      
      The issue was caught by the gcc optimizer complaining that
      loc_src had a zero length because the pointer itself was being
      set to NULL instead of the _contents_ of the pointer being set
      to the NULL terminator.
      
      ASTERISK-30138
      Reported-by: Sean Bright
      
      Change-Id: Id247be113cc8510f043ca053d5b4f5f3d32acd29
      80d6f5eb
  20. Jul 12, 2022
    • George Joseph's avatar
      Geolocation: chan_pjsip Capability Preview · 1fa568e7
      George Joseph authored
      This commit adds res_pjsip_geolocation which gives chan_pjsip
      the ability to use the core geolocation capabilities.
      
      This commit message is intentionally short because this isn't
      a simple capability.  See the documentation at
      https://wiki.asterisk.org/wiki/display/AST/Geolocation
      for more information.
      
      THE CAPABILITIES IMPLEMENTED HERE MAY CHANGE BASED ON
      USER FEEDBACK!
      
      ASTERISK-30128
      
      Change-Id: Ie2e2bcd87243c2cfabc43eb823d4427c7086f4d9
      1fa568e7
    • George Joseph's avatar
      Geolocation: Core Capability Preview · 639d72e9
      George Joseph authored
      This commit adds res_geolocation which creates the core capabilities
      to manipulate Geolocation information on SIP INVITEs.
      
      An upcoming commit will add res_pjsip_geolocation which will
      allow the capabilities to be used with the pjsip channel driver.
      
      This commit message is intentionally short because this isn't
      a simple capability.  See the documentation at
      https://wiki.asterisk.org/wiki/display/AST/Geolocation
      for more information.
      
      THE CAPABILITIES IMPLEMENTED HERE MAY CHANGE BASED ON
      USER FEEDBACK!
      
      ASTERISK-30127
      
      Change-Id: Ibfde963121b1ecf57fd98ee7060c4f0808416303
      639d72e9
    • Naveen Albert's avatar
      general: Fix various typos. · bcc18ca9
      Naveen Albert authored
      ASTERISK-30089 #close
      
      Change-Id: I1f5db911fd05a3a211c522c13e990fa1d0e62275
      bcc18ca9
  21. Jul 11, 2022
    • Kevin Harwell's avatar
      cel_odbc & res_config_odbc: Add support for SQL_DATETIME field type · 4cbe12d6
      Kevin Harwell authored
      See also: ASTERISK_30023
      
      ASTERISK-30096 #close
      patches:
        inline on issue - submitted by Morvai Szabolcs
      
      Change-Id: I79c0b74862100acd9c8319dca5cc456a654d02eb
      4cbe12d6
    • Joshua C. Colp's avatar
      websocket / aeap: Handle poll() interruptions better. · 68bcf4c4
      Joshua C. Colp authored
      A sporadic test failure was happening when executing the AEAP
      Websocket transport tests. It was originally thought this was
      due to things not getting cleaned up fast enough, but upon further
      investigation I determined the underlying cause was poll()
      getting interrupted and this not being handled in all places.
      
      This change adds EINTR and EAGAIN handling to the Websocket
      client connect code as well as the AEAP Websocket transport code.
      If either occur then the code will just go back to waiting
      for data.
      
      The originally disabled failure test case has also been
      re-enabled.
      
      ASTERISK-30099
      
      Change-Id: I1711a331ecf5d35cd542911dc6aaa9acf1e172ad
      68bcf4c4
  22. Jul 08, 2022
    • Naveen Albert's avatar
      res_cliexec: Add dialplan exec CLI command. · f5680a75
      Naveen Albert authored
      Adds a CLI command similar to "dialplan eval function" except for
      applications: "dialplan exec application", useful for quickly
      testing certain application behavior directly from the CLI
      without writing any dialplan.
      
      ASTERISK-30062 #close
      
      Change-Id: I42e9fa9b60746c21450d40f99a026d48d2486dde
      f5680a75
Loading