1. 13 Mar, 2019 3 commits
  2. 06 Mar, 2019 1 commit
  3. 01 Mar, 2019 4 commits
  4. 27 Feb, 2019 1 commit
  5. 19 Feb, 2019 1 commit
  6. 12 Feb, 2019 1 commit
  7. 23 Jan, 2019 1 commit
  8. 09 Jan, 2019 1 commit
  9. 07 Jan, 2019 1 commit
  10. 04 Jan, 2019 1 commit
  11. 11 Dec, 2018 1 commit
  12. 10 Dec, 2018 1 commit
    • teor's avatar
      Fallbacks: Update the hard-coded fallback list in December 2018 · 4991b293
      teor authored
      Merge Phoul's two lists into teor's list.
      
      Replace the 150 fallbacks originally introduced in Tor 0.3.3.1-alpha in
      January 2018 (of which ~115 were still functional), with a list of
      157 fallbacks (92 new, 65 existing, 85 removed) generated in
      December 2018.
      
      Closes ticket 24803.
      4991b293
  13. 07 Dec, 2018 1 commit
    • teor's avatar
      Fallbacks: Update the hard-coded fallback list in December 2018 · 78e177d6
      teor authored
      Replace the 150 fallbacks originally introduced in Tor 0.3.3.1-alpha in
      January 2018 (of which ~115 were still functional), with a list of
      148 fallbacks (89 new, 59 existing, 91 removed) generated in
      December 2018.
      
      Closes ticket 24803.
      78e177d6
  14. 05 Dec, 2018 1 commit
  15. 15 Nov, 2018 2 commits
    • Nick Mathewson's avatar
      Merge remote-tracking branch 'public/bug24104_029_squashed' into maint-0.2.9 · 8569166c
      Nick Mathewson authored
      Resolved conflicts with the 26269 fix in 015fcd0e.
      8569166c
    • teor's avatar
      Windows: fix uname on recent Windows versions · 2fbc58cf
      teor authored
      Correctly identify Windows 8.1, Windows 10, and Windows Server 2008
      and later from their NT versions.
      
      On recent Windows versions, the GetVersionEx() function may report
      an earlier Windows version than the running OS. To avoid user
      confusion, add "[or later]" to Tor's version string on affected
      versions of Windows.
      
      Remove Windows versions that were never supported by the
      GetVersionEx() function.
      
      Stop duplicating the latest Windows version in get_uname().
      
      Fixes bug 28096; bugfix on 0.2.2.34; reported by Keifer Bly.
      2fbc58cf
  16. 13 Nov, 2018 1 commit
  17. 12 Nov, 2018 1 commit
    • Nick Mathewson's avatar
      Fix a compiler warning in aes.c. · 1a11702a
      Nick Mathewson authored
      Apparently some freebsd compilers can't tell that 'c' will never
      be used uninitialized.
      
      Fixes bug 28413; bugfix on 0.2.9.3-alpha when we added support for
      longer AES keys to this function.
      1a11702a
  18. 11 Nov, 2018 2 commits
  19. 09 Nov, 2018 2 commits
  20. 31 Oct, 2018 1 commit
  21. 25 Oct, 2018 2 commits
  22. 23 Oct, 2018 1 commit
  23. 15 Oct, 2018 3 commits
  24. 10 Oct, 2018 2 commits
  25. 18 Sep, 2018 1 commit
    • teor's avatar
      Travis: use the Homebrew addon · e8c7d7d3
      teor authored
      Use the Travis Homebrew addon to install packages on macOS. The package
      list is the same, but the Homebrew addon does not do a `brew update` by
      default.
      
      This makes builds faster, at the cost of using slightly older packages.
      
      Implements ticket 27738.
      e8c7d7d3
  26. 14 Sep, 2018 3 commits
    • Nick Mathewson's avatar
      Revise our assertion and bug macros to work with -Wparentheses · bb465be0
      Nick Mathewson authored
      On GCC and Clang, there's a feature to warn you about bad
      conditionals like "if (a = b)", which should be "if (a == b)".
      However, they don't warn you if there are extra parentheses around
      "a = b".
      
      Unfortunately, the tor_assert() macro and all of its kin have been
      passing their inputs through stuff like PREDICT_UNLIKELY(expr) or
      PREDICT_UNLIKELY(!(expr)), both of which expand to stuff with more
      parentheses around "expr", thus suppressing these warnings.
      
      To fix this, this patch introduces new macros that do not wrap
      expr.  They're only used when GCC or Clang is enabled (both define
      __GNUC__), since they require GCC's "({statement expression})"
      syntax extension.  They're only used when we're building the
      unit-test variant of the object files, since they suppress the
      branch-prediction hints.
      
      I've confirmed that tor_assert(), tor_assert_nonfatal(),
      tor_assert_nonfatal_once(), BUG(), and IF_BUG_ONCE() all now give
      compiler warnings when their argument is an assignment expression.
      
      Fixes bug 27709.
      
      Bugfix on 0.0.6, where we first introduced the "tor_assert()" macro.
      bb465be0
    • cypherpunks's avatar
      protover: reject invalid protocol names · e24195c7
      cypherpunks authored
      The spec only allows the characters [A-Za-z0-9-].
      
      Fix on b2b2e1c7.
      Fixes #27316; bugfix on 0.2.9.4-alpha.
      e24195c7
    • Nick Mathewson's avatar
      In conditionvar_timeout test, wait for threads to timeout · 7a0ff5be
      Nick Mathewson authored
      Previously we just waited 200msec, which was not enough on slow/busy
      systems.
      
      Fixes bug 27073; bugfix on 0.2.6.3-alpha when the test was introduced.
      7a0ff5be