1. 01 Sep, 2018 1 commit
  2. 23 Aug, 2018 1 commit
  3. 08 Feb, 2018 1 commit
  4. 02 Feb, 2018 1 commit
  5. 30 Jan, 2018 1 commit
  6. 26 Sep, 2016 1 commit
  7. 20 Aug, 2016 1 commit
  8. 06 Jul, 2016 2 commits
  9. 01 Jul, 2016 1 commit
  10. 11 Jun, 2016 1 commit
    • Nick Mathewson's avatar
      Add -Wmissing-variable-declarations, with attendant fixes · 53a3b39d
      Nick Mathewson authored
      This is a big-ish patch, but it's very straightforward.  Under this
      clang warning, we're not actually allowed to have a global variable
      without a previous extern declaration for it.  The cases where we
      violated this rule fall into three roughly equal groups:
        * Stuff that should have been static.
        * Stuff that was global but where the extern was local to some
          other C file.
        * Stuff that was only global when built for the unit tests, that
          needed a conditional extern in the headers.
      
      The first two were IMO genuine problems; the last is a wart of how
      we build tests.
      53a3b39d
  11. 11 May, 2016 1 commit
    • Nick Mathewson's avatar
      Basic work on a publish/subscribe abstraction · 80a6c8ca
      Nick Mathewson authored
      The goal here is to provide a way to decouple pieces of the code
      that want to learn "when something happens" from those that realize
      that it has happened.
      
      The implementation here consists of a generic backend, plus a set of
      macros to define and implement a set of type-safe frontends.
      80a6c8ca
  12. 19 Apr, 2016 1 commit
  13. 27 Feb, 2016 1 commit
  14. 04 Feb, 2016 1 commit
    • Nick Mathewson's avatar
      Fix two problems in the 0.2.8.x unit tests · 1bac4688
      Nick Mathewson authored
      1. We were sometimes using libevent uninitialized, which is Not Allowed.
      
      2. The malformed-PTR dns test was supposed to get a -1 output... but
         the test was wrong, since it forgot that in-addr.arpa addresses
         are in reverse order.
      
      Bugs not in any released tor.
      1bac4688
  15. 15 Dec, 2015 1 commit
  16. 25 Nov, 2015 1 commit
  17. 17 Nov, 2015 1 commit
  18. 21 Oct, 2015 1 commit
  19. 07 Oct, 2015 1 commit
  20. 02 Oct, 2015 3 commits
  21. 15 Sep, 2015 7 commits
  22. 25 Aug, 2015 1 commit
    • Donncha O'Cearbhaill's avatar
      Store service descriptors in the service descriptor cache · e0b82e59
      Donncha O'Cearbhaill authored
      Service descriptors are now generated regardless of the the
      PublishHidServDescriptors option. The generated descriptors are stored
      in the service descriptor cache.
      
      The PublishHidServDescriptors = 1 option now prevents descriptor
      publication to the HSDirs rather than descriptor generation.
      e0b82e59
  23. 23 Aug, 2015 1 commit
  24. 28 May, 2015 2 commits
    • Nick Mathewson's avatar
      Start testing cell encoders/processers for the v3 handshake. · b75361c5
      Nick Mathewson authored
      An earlier version of these tests was broken; now they're a nicer,
      more robust, more black-box set of tests.  The key is to have each
      test check a handshake message that is wrong in _one_ way.
      b75361c5
    • Nick Mathewson's avatar
      Key-pinning back-end for directory authorities. · eacbe03c
      Nick Mathewson authored
      This module implements a key-pinning mechanism to ensure that it's
      safe to use RSA keys as identitifers even as we migrate to Ed25519
      keys.  It remembers, for every Ed25519 key we've seen, what the
      associated Ed25519 key is.  This way, if we see a different Ed25519
      key with that RSA key, we'll know that there's a mismatch.
      
      We persist these entries to disk using a simple format, where each
      line has a base64-encoded RSA SHA1 hash, then a base64-endoded
      Ed25519 key.  Empty lines, misformed lines, and lines beginning with
      a # are ignored. Lines beginning with @ are reserved for future
      extensions.
      eacbe03c
  25. 28 Apr, 2015 1 commit
  26. 23 Feb, 2015 1 commit
  27. 18 Feb, 2015 1 commit
  28. 06 Feb, 2015 2 commits
  29. 23 Jan, 2015 1 commit