1. 15 Apr, 2016 1 commit
  2. 06 Apr, 2016 1 commit
    • Nick Mathewson's avatar
      Don't call the system toupper or tolower. · d7a0382b
      Nick Mathewson authored
      Yes, we could cast to unsigned char first, but it's probably safest
      to just use our own (in test_util), or remove bad-idea features that
      we don't use (in readpassphrase.c).
      
      Fixes 18728.
      d7a0382b
  3. 24 Feb, 2016 1 commit
  4. 22 Feb, 2016 1 commit
  5. 20 Dec, 2015 1 commit
  6. 19 Dec, 2015 2 commits
  7. 18 Dec, 2015 1 commit
  8. 15 Dec, 2015 1 commit
  9. 08 Dec, 2015 1 commit
  10. 01 Dec, 2015 1 commit
  11. 05 Nov, 2015 1 commit
  12. 16 Sep, 2015 1 commit
    • Sebastian Hahn's avatar
      Don't enable SSE2 on X86-64. · 98da122a
      Sebastian Hahn authored
      This removes a comment presumably introduced for debugging that was left
      in accidentally. Bug not in any released version of Tor. Fixes bug
      17092.
      98da122a
  13. 04 Sep, 2015 1 commit
  14. 01 Sep, 2015 1 commit
  15. 18 Aug, 2015 1 commit
  16. 17 Aug, 2015 2 commits
  17. 12 Aug, 2015 1 commit
  18. 27 Jul, 2015 1 commit
    • Yawning Angel's avatar
      Fix ed25519-donna with SSP on non-x86. · c0106118
      Yawning Angel authored
      The only reason 16 byte alignment is required is for SSE2 load and
      store operations, so only align datastructures to 16 byte boundaries
      when building with SSE2 support.
      
      This fixes builds with GCC SSP on platforms that don't have special
      case code to do dynamic stack re-alignment (everything not x86/x86_64).
      
      Fixes bug #16666.
      c0106118
  19. 23 Jul, 2015 1 commit
  20. 12 Jul, 2015 4 commits
  21. 09 Jul, 2015 1 commit
  22. 06 Jul, 2015 4 commits
    • Yawning Angel's avatar
      Add Curve25519->Ed25519 support to ed25519-donna (Not yet used). · be113f0b
      Yawning Angel authored
      This needs to be done to allow for the possibility of removing the
      ref10 code at a later date, though it is not performance critical.
      When integrated by kludging it into tor, it passes unit tests, and is
      twice as fast.
      be113f0b
    • Yawning Angel's avatar
      Add blinding support to ed25519-donna (Not yet used). · b7aa3074
      Yawning Angel authored
      Integrating it the "wrong" way into common/crypto_ed25519.c passes
      `make check`, and there appear to be some known answer tests for this,
      so I assume I got it right.
      
      Blinding a public key goes from 139.10 usec to 70.78 usec using
      ed25519-donna (NB: Turboboost/phase of moon), though the code isn't
      critical path, so supporting it is mostly done for completeness.
      b7aa3074
    • Yawning Angel's avatar
      Integrate ed25519-donna (Not yet used). · 0f3eeca9
      Yawning Angel authored
      Integrate ed25519-donna into the build process, and provide an
      interface that matches the `ref10` code.  Apart from the blinding and
      Curve25519 key conversion, this functions as a drop-in replacement for
      ref10 (verified by modifying crypto_ed25519.c).
      
      Tests pass, and the benchmarks claim it is quite a bit faster, however
      actually using the code requires additional integration work.
      0f3eeca9
    • Yawning Angel's avatar
      Import Andrew Moon's ed25519-donna. · 7b10741b
      Yawning Angel authored
      This is a clean copy of ed25519-donna as of commit:
      
        8757bd4cd209cb032853ece0ce413f122eef212c
      
      https://github.com/floodyberry/ed25519-donna
      7b10741b
  23. 28 Jun, 2015 1 commit
  24. 27 Jun, 2015 1 commit
  25. 17 Jun, 2015 2 commits
  26. 28 May, 2015 1 commit
    • Nick Mathewson's avatar
      Update trunnel code. · e045c3e1
      Nick Mathewson authored
      This gets the minor change in trunnel 1.4.1, which should avoid
      deadcode warnings from Coverity.
      e045c3e1
  27. 23 Mar, 2015 1 commit
    • Yawning Angel's avatar
      Fix unaligned access in SipHash-2-4. · 732f522a
      Yawning Angel authored and Nick Mathewson's avatar Nick Mathewson committed
      The compiler is allowed to assume that a "uint64_t *" is aligned
      correctly, and will inline a version of memcpy that acts as such.
      
      Use "uint8_t *", so the compiler does the right thing.
      732f522a
  28. 14 Mar, 2015 1 commit
  29. 17 Feb, 2015 1 commit
  30. 29 Jan, 2015 1 commit
  31. 02 Jan, 2015 1 commit