- 04 Sep, 2018 1 commit
-
-
Nick Mathewson authored
This function was a wrapper around RSA_check_key() in openssl, which checks for invalid RSA private keys (like those where p or q are composite, or where d is not the inverse of e, or where n != p*q). We don't need a function like this in NSS, since unlike OpenSSL, NSS won't let you import a bogus private key. I've renamed the function and changed its return type to make it more reasonable, and added a unit test for trying to read a key where n != p*q.
-
- 21 Aug, 2018 3 commits
-
-
Nick Mathewson authored
We used to link both libraries at once, but now that I'm working on TLS, there's nothing left to keep OpenSSL around for when NSS is enabled. Note that this patch causes a couple of places that still assumed OpenSSL to be disabled when NSS is enabled - tor-gencert - pbkdf2
-
Nick Mathewson authored
This cleans up a lot of junk from crypto_rsa_openssl, and will save us duplicated code in crypto_rsa_nss (when it exists). (Actually, it already exists, but I am going to use git rebase so that this commit precedes the creation of crypto_rsa_nss.)
-
Nick Mathewson authored
It is not nice to expose a private key's contents without having the function name advertise the fact. Fortunately, we weren't misusing these yet.
-
- 31 Jul, 2018 1 commit
-
-
Nick Mathewson authored
Notably, there's a test to make sure that it round-trips with OpenSSL, if OpenSSL is enabled.
-
- 11 Jul, 2018 1 commit
-
-
Nick Mathewson authored
These are now part of crypto_init.c. The openssl-only parts now live in crypto_openssl_mgt.c. I recommend reviewing this patch with -b and --color-moved.
-
- 05 Jul, 2018 2 commits
-
-
Nick Mathewson authored
I am very glad to have written this script.
-
Nick Mathewson authored
Inline its contents (which were all includes) into or.h, and some of its contents into other places that didn't include or.h at all.
-
- 03 Jul, 2018 2 commits
-
-
Nick Mathewson authored
-
Nick Mathewson authored
Casting before printf was necessary; now it's not so smart. We don't have SIZEOF_UINT8_T any more.
-
- 01 Jul, 2018 4 commits
-
-
Nick Mathewson authored
-
Nick Mathewson authored
-
Nick Mathewson authored
or.h should really include only the minimum of stuff from or/*, common/*, and lib/*.
-
Nick Mathewson authored
-
- 21 Jun, 2018 1 commit
-
-
Nick Mathewson authored
-
- 20 Jun, 2018 2 commits
-
-
Nick Mathewson authored
-
Nick Mathewson authored
-
- 19 Jun, 2018 1 commit
-
-
rl1987 authored
Also, stop supporting empty HKDF input key material
-
- 24 May, 2018 1 commit
-
-
Nick Mathewson authored
-
- 21 May, 2018 1 commit
-
-
Nick Mathewson authored
These tests would report errors, but wouldn't report the offending strings.
-
- 06 Apr, 2018 1 commit
-
-
Isis Lovecruft authored
* ADD new /src/common/crypto_rand.[ch] module. * ADD new /src/common/crypto_util.[ch] module (contains the memwipe() function, since all crypto_* modules need this). * FIXES part of #24658: https://bugs.torproject.org/24658
-
- 15 Sep, 2017 1 commit
-
-
Nick Mathewson authored
-
- 13 Sep, 2017 2 commits
-
-
Nick Mathewson authored
Most of these buffers were never actually inspected, but it's still bad style.
-
Nick Mathewson authored
-
- 24 Aug, 2017 3 commits
-
-
Nick Mathewson authored
-
Nick Mathewson authored
-
This patch fixes the operator usage in src/test/*.c to use the symbolic operators instead of the normal C comparison operators. This patch was generated using: ./scripts/coccinelle/test-operator-cleanup src/test/*.[ch]
-
- 24 Jul, 2017 1 commit
-
-
Nick Mathewson authored
We need to keep these around for TAP and old-style hidden services, but they're obsolete, and we shouldn't encourage anyone to use them. So I've added "obsolete" to their names, and a comment explaining what the problem is. Closes ticket 23026.
-
- 28 Jun, 2017 1 commit
-
-
George Kadianakis authored
-
- 27 Jun, 2017 2 commits
-
-
Nick Mathewson authored
-
-
- 07 Apr, 2017 1 commit
-
-
Taylor Yu authored
Test base64_decode() with odd sized decoded lengths, including unpadded encodings and padded encodings with "right-sized" output buffers. Convert calls to base64_decode_nopad() to base64_decode() because base64_decode_nopad() is redundant.
-
- 31 Mar, 2017 2 commits
-
-
Nick Mathewson authored
-
Nick Mathewson authored
Create a new test_crypto_openssl to test openssl-only crypto.c functionality.
-
- 15 Mar, 2017 1 commit
-
-
Nick Mathewson authored
-
- 14 Dec, 2016 2 commits
-
-
Signed-off-by:
David Goulet <dgoulet@torproject.org>
-
-
- 16 Sep, 2016 2 commits
-
-
Nick Mathewson authored
(This will be used by prop224)
-
Nick Mathewson authored
Previously, the IV and key were stored in the structure, even though they mostly weren't needed. The only purpose they had was to support a seldom-used API where you could pass NULL when creating a cipher in order to get a random key/IV, and then pull that key/IV back out. This saves 32 bytes per AES instance, and makes it easier to support different key lengths.
-
- 09 Sep, 2016 1 commit
-
-
Nick Mathewson authored
The point of diminishing returns has been reached.
-