Skip to content
Snippets Groups Projects
  1. Jun 10, 2020
    • Kevin Harwell's avatar
      Compiler fixes for gcc 10 · 3d1bf3c5
      Kevin Harwell authored
      This patch fixes a few compile warnings/errors that now occur when using gcc
      10+.
      
      Also, the Makefile.rules check to turn off partial inlining in gcc versions
      greater or equal to 8.2.1 had a bug where it only it only checked against
      versions with at least 3 numbers (ex: 8.2.1 vs 10). This patch now ensures
      any version above the specified version is correctly compared.
      
      Change-Id: I54718496eb0c3ce5bd6d427cd279a29e8d2825f9
      3d1bf3c5
  2. Apr 27, 2020
    • Peter Turczak's avatar
      chan_mobile: Add smoother to make SIP/RTP endpoints happy. · 3303defd
      Peter Turczak authored
      In contrast to RFC 3551, section 4.2, several SIP/RTP clients misbehave
      severly (up to crashing). This patch adds another smoother for the audio
      received via bt. Therefore the audio frames sent to the core will be
      CHANNEL_FRAME_SIZE.
      
      ASTERISK-28832 #close
      
      Change-Id: Ic5f9e2f35868ae59cc9356afbd1388b779a1267f
      3303defd
  3. Feb 24, 2020
    • Jaco Kroon's avatar
      addons/res_config_mysql: silense warnings about printf format errors. · 5cd7230f
      Jaco Kroon authored
      Warnings without this:
      
      res_config_mysql.c: In function 'update2_mysql':
      res_config_mysql.c:741:15: warning: format '%llu' expects argument of type
          'long long unsigned int', but argument 6 has type 'my_ulonglong'
          {aka 'long unsigned int'} [-Wformat=]
      ast_debug(1, "MySQL RealTime: Updated %llu rows on table: %s\n",
          numrows, tablename);
      
      (reformatted for readability within line-wrap)
      
      Change-Id: I2af4d419a37c1a7eeee750cf9ae4a9a2b3a37fd3
      5cd7230f
  4. Dec 16, 2019
  5. Nov 07, 2019
  6. Oct 04, 2019
  7. Apr 10, 2019
    • Alexander Anikin's avatar
      chan_ooh323: fix h323 log file path · a8f1e26d
      Alexander Anikin authored
      Change h323 log path relative to AST_LOG_DIR instead of
      /var/log/asterisk hardcoded
      Add return back error message from OOH323EP initialize
      
      ASTERISK-28348 #close
      
      Reported by: Dmitry Shubin
      
      Change-Id: Ib102dd36bbe6c2a7a4ce6870ae9110d9000d7e98
      a8f1e26d
  8. Oct 18, 2018
    • Richard Mudgett's avatar
      Fix 'statement' typo throughout code. · 467f7c67
      Richard Mudgett authored
      Most were in comments.  A couple were in warning messages.
      
      Pointed out by Jonathan H on the Asterisk users mailing list.
      
      Change-Id: I6286939dff5d0a27a2758140570106f1cb351855
      467f7c67
  9. Jul 09, 2018
  10. Jun 07, 2018
  11. May 17, 2018
    • Brian P. Martin's avatar
      chan_mobile: support handling of caller-id names ("cnam"). · 52ed6bcc
      Brian P. Martin authored
      Add support to handle caller-ID names ("cnam") in addition to caller-ID
      numbers.  The prior code ignored the caller-ID name altogether, and
      used the local name for the cell phone (e.g. "my-iphone") in its place.
      
      Note: as of this writing, at least some Android phones don't pass cnam to
      us. This can be seen by issuing "core set debug 2" in the CLI and watching
      the "CLIP" record when a call comes in.  If cnam isn't in the CLIP record,
      there's nothing we can do to provide one.  We'll provide a null cnam field,
      so later Asterisk processes know to try other sources (e.g. cidname database,
      OpenCNAM, etc.).
      
      Reported by: Brian Martin
      Tested by: Brian Martin
      ASTERISK-27726
      
      Change-Id: I89490d85fa406c36261879c50ae5e65595538ba5
      52ed6bcc
  12. May 11, 2018
    • Corey Farrell's avatar
      Fix GCC 8 build issues. · b5914d90
      Corey Farrell authored
      This fixes build warnings found by GCC 8.  In some cases format
      truncation is intentional so the warning is just suppressed.
      
      ASTERISK-27824 #close
      
      Change-Id: I724f146cbddba8b86619d4c4a9931ee877995c84
      b5914d90
  13. May 06, 2018
  14. Apr 20, 2018
  15. Apr 18, 2018
    • Alexander Anikin's avatar
      chan_ooh323: introduce localras config parameter · 95e84501
      Alexander Anikin authored
      Introduce localras parameter that specify source IP
      for connecting to Gatekeeper. Useful for multihome configurations.
      
      ASTERISK-25129 #close
      Reported by: Dmitry Melekhov
      Tested by: Dmitry Melekhov
      
      Change-Id: I0b604b01793f3e02a776502659e07cd3fc7e3097
      95e84501
    • Alexander Anikin's avatar
      chan_ooh323: Fix cppcheck warnings · 446320f1
      Alexander Anikin authored
      Fix cppcheck warnings about redundant conditions and possible
      null pointer usage
      
      ASTERISK-27793 #close
      Reported by: Ilya Shipitsin
      Tested by: Ilya Shipitsin
      
      Change-Id: I0b31933b062a23331dbac9a82b8bcfe345f406f6
      446320f1
  16. Apr 11, 2018
  17. Mar 14, 2018
    • Corey Farrell's avatar
      loader: Convert reload_classes to built-in modules. · 572a508e
      Corey Farrell authored
      * acl (named_acl.c)
      * cdr
      * cel
      * ccss
      * dnsmgr
      * dsp
      * enum
      * extconfig (config.c)
      * features
      * http
      * indications
      * logger
      * manager
      * plc
      * sounds
      * udptl
      
      These modules are now loaded at appropriate time by the module loader.
      Unlike loadable modules these use AST_MODULE_LOAD_FAILURE on error so
      the module loader will abort startup on failure of these modules.
      
      Some of these modules are still initialized or shutdown from outside the
      module loader.  logger.c is initialized very early and shutdown very
      late, manager.c is initialized by the module loader but is shutdown by
      the Asterisk core (too much uses it without holding references).
      
      Change-Id: I371a9a45064f20026c492623ea8062d02a1ab97f
      572a508e
  18. Mar 07, 2018
  19. Jan 22, 2018
  20. Jan 12, 2018
  21. Jan 06, 2018
  22. Jan 05, 2018
  23. Dec 28, 2017
    • Sean Bright's avatar
      cdr_mysql: Make sure connection charset is always set · 898b3b08
      Sean Bright authored
      When the MYSQL_OPT_RECONNECT option is enabled, the MySQL client API
      will transparently reconnect when it needs to. Ideally this simplifies
      our code, but when this reconnection occurs all connection state is
      lost. Because we are not notified that this has happened, we don't know
      to set our character set again (with "SET NAMES 'xyz'").
      
      Rather than calling SET NAMES, we instead set the MYSQL_SET_CHARSET_NAME
      option which will do it for us under the hood on each connect. This
      option has been present in the MySQL C API for at least 15 years, so it
      should be safe for most installations.
      
      I also snuck a few other changes into this patch:
      
      * Default the MySQL port to MYSQL_PORT (3306) instead of 0 if it's not
        defined.
      
      * Fix some erroneous and/or silly checks on the contents of the
        configuration ast_str values.
      
      ASTERISK-27366 #close
      Reported by: Halil İbrahim YILDIZ
      
      Change-Id: I36bf8dc5d5f83584e803b3b1a151dea9396ab8f5
      898b3b08
  24. Dec 22, 2017
  25. Dec 20, 2017
    • Corey Farrell's avatar
      Fix Common Typo's. · 1b80ffa4
      Corey Farrell authored
      Fix instances of:
      * Retreive
      * Recieve
      * other then
      * different then
      * Repeated words ("the the", "an an", "and and", etc).
      * othterwise, teh
      
      ASTERISK-24198 #close
      
      Change-Id: I3809a9c113b92fd9d0d9f9bac98e9c66dc8b2d31
      1b80ffa4
  26. Nov 23, 2017
  27. Oct 10, 2017
  28. Sep 18, 2017
  29. Sep 01, 2017
  30. Aug 01, 2017
    • Corey Farrell's avatar
      Fix compiler warnings on Fedora 26 / GCC 7. · 58d03211
      Corey Farrell authored
      GCC 7 has added capability to produce warnings, this fixes most of those
      warnings.  The specific warnings are disabled in a few places:
      
      * app_voicemail.c: truncation of paths more than 4096 chars in many places.
      * chan_mgcp.c: callid truncated to 80 chars.
      * cdr.c: two userfields are combined to cdr copy, fix would break ABI.
      * tcptls.c: ignore use of deprecated method SSLv3_client_method().
      
      ASTERISK-27156 #close
      
      Change-Id: I65f280e7d3cfad279d16f41823a4d6fddcbc4c88
      58d03211
  31. May 30, 2017
    • Sean Bright's avatar
      format_mp3: Re-work menuselect/build issues · 045d7b8c
      Sean Bright authored
      Rather than removing format_mp3 from ALL_C_MODS (which caused format_mp3
      to not show up in menuselect), use .PHONY targets when the necessary
      source files are not present.
      
      ASTERISK-23951
      Reported by: Tzafrir Cohen
      
      Change-Id: I0a7512c51acc9e86043671795020b0de725bd9e8
      045d7b8c
  32. May 25, 2017
  33. Apr 25, 2017
    • Sean Bright's avatar
      cleanup: Fix fread() and fwrite() error handling · f5b67871
      Sean Bright authored
      Cleaned up some of the incorrect uses of fread() and fwrite(), mostly in
      the format modules. Neither of these functions will ever return a value
      less than 0, which we were checking for in some cases.
      
      I've introduced a fair amount of duplication in the format modules, but
      I plan to change how format modules work internally in a subsequent
      patch set, so this is simply a stop-gap.
      
      Change-Id: I8ca1cd47c20b2c0b72088bd13b9046f6977aa872
      f5b67871
  34. Apr 12, 2017
    • George Joseph's avatar
      modules: change module LOAD_FAILUREs to LOAD_DECLINES · 747beb1e
      George Joseph authored
      In all non-pbx modules, AST_MODULE_LOAD_FAILURE has been changed
      to AST_MODULE_LOAD_DECLINE.  This prevents asterisk from exiting
      if a module can't be loaded.  If the user wishes to retain the
      FAILURE behavior for a specific module, they can use the "require"
      or "preload-require" keyword in modules.conf.
      
      A new API was added to logger: ast_is_logger_initialized().  This
      allows asterisk.c/check_init() to print to the error log once the
      logger subsystem is ready instead of just to stdout.  If something
      does fail before the logger is initialized, we now print to stderr
      instead of stdout.
      
      Change-Id: I5f4b50623d9b5a6cb7c5624a8c5c1274c13b2b25
      747beb1e
  35. Mar 27, 2017
  36. Feb 21, 2017
    • Sean Bright's avatar
      realtime: Centralize some common realtime backend code · 6e6c96d7
      Sean Bright authored
      All of the realtime backends create artificial ast_categorys to pass
      back into the core as query results. These categories have no filename
      or line number information associated with them and the backends differ
      slightly on how they create them. So create a couple helper macros to
      help make things more consistent.
      
      Also updated the call sites to remove redundant error messages about
      memory allocation failure.
      
      Note that res_config_ldap sets the category filename to the 'table name'
      but that is not read by anything in the core, so I've dropped it.
      
      Change-Id: I3a1fd91e0c807dea1ce3b643b0a6fe5be9002897
      6e6c96d7
  37. Feb 16, 2017
    • Sean Bright's avatar
      realtime: Fix LIKE escaping in SQL backends · e93f2a51
      Sean Bright authored
      The realtime framework allows for components to look up values using a
      LIKE clause with similar syntax to SQL's. pbx_realtime uses this
      functionality to search for pattern matching extensions that start with
      an underscore (_).
      
      When passing an underscore to SQL's LIKE clause, it will be interpreted
      as a wildcard matching a single character and therefore needs to be
      escaped. It is (for better or for worse) the responsibility of the
      component that is querying realtime to escape it with a backslash before
      passing it in. Some RDBMs support escape characters by default, but the
      SQL92 standard explicitly says that there are no escape characters
      unless they are specified with an ESCAPE clause, e.g.
      
      	SELECT * FROM table WHERE column LIKE '\_%' ESCAPE '\'
      
      This patch instructs 3 backends - res_config_mysql, res_config_pgsql,
      and res_config_sqlite3 - to use the ESCAPE clause where appropriate.
      
      Looking through documentation and source tarballs, I was able to
      determine that the ESCAPE clause is supported in:
      
      MySQL 5.0.15   (released 2005-10-22 - earliest version available from
                      archives)
      PostgreSQL 7.1 (released 2001-04-13)
      SQLite 3.1.0   (released 2005-01-21)
      
      The versions of the relevant libraries that we depend on to access MySQL
      and PostgreSQL will not work on versions that old, and I've added an
      explicit check in res_config_sqlite3 to only use the ESCAPE clause when
      we have a sufficiently new version of SQLite3.
      
      res_config_odbc already handles the escape characters appropriately, so
      no changes were required there.
      
      ASTERISK-15858 #close
      Reported by: Humberto Figuera
      
      ASTERISK-26057 #close
      Reported by: Stepan
      
      Change-Id: I93117fbb874189ae819f4a31222df7c82cd20efa
      e93f2a51
Loading