Skip to content
Snippets Groups Projects
  1. May 02, 2011
  2. Jan 24, 2011
    • Matthew Nicholson's avatar
      According to section 19.1.2 of RFC 3261: · e706b570
      Matthew Nicholson authored
        For each component, the set of valid BNF expansions defines exactly
        which characters may appear unescaped.  All other characters MUST be
        escaped.
      
      This patch modifies ast_uri_encode() to encode strings in line with this recommendation.  This patch also adds an ast_escape_quoted() function which escapes '"' and '\' characters in quoted strings in accordance with section 25.1 of RFC 3261.  The ast_uri_encode() function has also been modified to take an ast_flags struct describing the set of rules it should use when escaping characters to allow for it to escape SIP URIs in addition to HTTP URIs and other types of URIs or variations of those two URI types in the future.
      
      The ast_uri_decode() function has also been modified to accept an ast_flags struct describing the set of rules to use when decoding to enable decoding '+' as ' ' in legacy http URLs.
      
      The unit tests for these functions have also been updated.
      
      ABE-2705
      
      Review: https://reviewboard.asterisk.org/r/1081/
      
      
      git-svn-id: https://origsvn.digium.com/svn/asterisk/trunk@303509 65c4cc65-6c06-0410-ace0-fbb531ad65f3
      e706b570
  3. Jan 07, 2011
  4. Jan 06, 2011
  5. Nov 15, 2010
  6. Jul 20, 2010
  7. Aug 14, 2009
  8. Jun 15, 2009
  9. May 12, 2009
  10. Apr 29, 2009
    • Tilghman Lesher's avatar
      Merge str_substitution branch. · a866a759
      Tilghman Lesher authored
      This branch adds additional methods to dialplan functions, whereby the result
      buffers are now dynamic buffers, which can be expanded to the size of any
      result.  No longer are variable substitutions limited to 4095 bytes of data.
      In addition, the common case of needing buffers much smaller than that will
      enable substitution to only take up the amount of memory actually needed.
      The existing variable substitution routines are still available, but users
      of those API calls should transition to using the dynamic-buffer APIs.
      Reviewboard: http://reviewboard.digium.com/r/174/
      
      
      git-svn-id: https://origsvn.digium.com/svn/asterisk/trunk@191140 65c4cc65-6c06-0410-ace0-fbb531ad65f3
      a866a759
  11. Dec 13, 2008
  12. Oct 08, 2008
  13. Oct 06, 2008
  14. Sep 24, 2008
  15. Sep 07, 2008
  16. Sep 06, 2008
  17. Sep 05, 2008
  18. Jul 30, 2008
  19. Jun 25, 2008
  20. Nov 21, 2007
  21. Nov 19, 2007
  22. Nov 16, 2007
    • Luigi Rizzo's avatar
      Start untangling header inclusion in a way that does not affect · fdb7f7ba
      Luigi Rizzo authored
      build times - tested, there is no measureable difference before and
      after this commit.
      
      In this change:
      
      use asterisk/compat.h to include a small set of system headers:
      inttypes.h, unistd.h, stddef.h, stddint.h, sys/types.h, stdarg.h,
      stdlib.h, alloca.h, stdio.h
      
      Where available, the inclusion is conditional on HAVE_FOO_H as determined
      by autoconf.
      
      Normally, source files should not include any of the above system headers,
      and instead use either "asterisk.h" or "asterisk/compat.h" which does it
      better. 
      
      For the time being I have left alone second-level directories
      (main/db1-ast, etc.).
      
      
      
      git-svn-id: https://origsvn.digium.com/svn/asterisk/trunk@89333 65c4cc65-6c06-0410-ace0-fbb531ad65f3
      fdb7f7ba
  23. Oct 26, 2007
  24. Sep 19, 2007
  25. Jul 31, 2007
  26. Jul 18, 2007
  27. Jul 16, 2007
  28. Jun 06, 2007
  29. Feb 24, 2007
  30. Jan 06, 2007
  31. Dec 16, 2006
  32. Sep 03, 2006
  33. Aug 21, 2006
  34. Jun 07, 2006
  35. Apr 24, 2006
  36. Apr 14, 2006
    • Luigi Rizzo's avatar
      This rather large commit changes the way modules are loaded. · e43bc663
      Luigi Rizzo authored
       
      As partly documented in loader.c and include/asterisk/module.h,
      modules are now expected to return all of their methods and flags
      into a structure 'mod_data', and are normally loaded with RTLD_NOW
      | RTLD_LOCAL, so symbols are resolved immediately and conflicts
      should be less likely.  Only in a small number of cases (res_*,
      typically) modules are loaded RTLD_GLOBAL, so they can export
      symbols.
       
      The core of the change is only the two files loader.c and
      include/asterisk/module.h, all the rest is simply adaptation of the
      existing modules to the new API, a rather mechanical (but believe
      me, time and finger-consuming!) process whose detail you can figure
      out by svn diff'ing any single module.
      
      Expect some minor compilation issue after this change, please
      report it on mantis http://bugs.digium.com/view.php?id=6968
      so we collect all the feedback in one place.
      
      I am just sorry that this change missed SVN version number 20000!
      
      
      
      git-svn-id: https://origsvn.digium.com/svn/asterisk/trunk@20003 65c4cc65-6c06-0410-ace0-fbb531ad65f3
      e43bc663
Loading