43 Commits (ec87e1a7672044cbd7d484f2478cd618a7f1f81a)

Author SHA1 Message Date
David Benjamin ecb7e9ae5c Require C11 in MSVC too 1 year ago
David Benjamin 15b1f9c6a4 Help the compiler dedup ia32cap and armcap accesses 1 year ago
David Benjamin e5b6c141a1 Automatically call CRYPTO_library_init before C accesses 1 year ago
David Benjamin 5edba0bcc9 Remove the CRYPTO_is_*_capable_at_runtime indirection 1 year ago
David Benjamin d95b03c315 Trim some redundant Arm feature detection files 1 year ago
David Benjamin 0152f73962 Stop duplicating the OPENSSL_armcap_P declaration 1 year ago
David Benjamin 9fcaec6435 Start recognizing the OPENSSL_NANOLIBC define 1 year ago
David Benjamin 04c3d40f06 Remove CRYPTO_MUTEX from public headers 1 year ago
Andres Erbsen d605df5b6f Use packed representation for large Curve25519 table 1 year ago
David Benjamin f712c86eda Avoid locks in CRYPTO_free_ex_data 2 years ago
David Benjamin 8abcb6fb41 Don't include <stdatomic.h> in C++ 2 years ago
David Benjamin 1599fea870 Remove read locks from PRNG steady state 2 years ago
David Benjamin a05691d5d8 Add an atomics library to crypto/internal.h 2 years ago
David Benjamin 8a85012bc4 Remove the lock-based atomics fallback 2 years ago
David Benjamin 5b845de636 Use Windows Interlocked* APIs for refcounts when C11 isn't available 2 years ago
Bob Beck dcabfe2d89 Make OPENSSL_malloc push ERR_R_MALLOC_FAILURE on failure. 2 years ago
Bob Beck 350f8547cf Add OPENSSL_asprintf and friends for asprintf(3) functionality. 2 years ago
David Benjamin 5e356a8a9a Partially mitigate quadratic-time malloc tests in unit tests 2 years ago
David Benjamin 8f220ece1e Clear false positives in RSA-OAEP constant time validation 2 years ago
David Benjamin 53b876a4d1 Stop clang from un-constant-timing copy_from_prebuf. 2 years ago
David Benjamin aa83c12069 Clear various false positives in RSA constant-time validation 2 years ago
David Benjamin 5fdc03f74a Remove ppc64le assembly. 2 years ago
David Benjamin 41eb890f77 Rearrange the C11 vs MSVC check. 2 years ago
David Benjamin 1e469e45a4 Replace some more C unions. 2 years ago
Adam Langley 118a892d2d Add a service indicator for FIPS 140-3. 3 years ago
David Benjamin 227ff6e642 Remove unions in EC_SCALAR and EC_FELEM. 3 years ago
David Benjamin f961de5c47 Try to require C11 (in non-MSVC compilers). 3 years ago
Adam Langley 4b55af0fc5 Make FFDH self tests lazy. 3 years ago
Adam Langley 3053b739ba Make ECC self tests lazy. 3 years ago
David Benjamin 4d955d20d2 Check static CPU capabilities on x86. 3 years ago
Adam Langley 0da6b4805b Don't call a non-test file *test.h. 3 years ago
Adam Langley 1c2e61efef Make RSA self-test lazy. 3 years ago
Adam Langley 9cad13eea1 Perform SHA-$x and HMAC KAT before integrity check. 3 years ago
Adam Langley 15565a8984 Split FIPS KATs into fast and slow groups. 3 years ago
David Benjamin 846a22700f Switch __ARM_FEATURE_CRYPTO to __ARM_FEATURE_{AES,SHA2}. 3 years ago
David Benjamin 661266ea06 Move CPU detection symbols to crypto/internal.h. 3 years ago
David Benjamin fa6ced9512 Extract common rotl/rotr functions. 3 years ago
David Benjamin e38cf79cdf Don't enable atomics in NO_THREADS configurations. 3 years ago
David Benjamin ecc301ca0f Add a pointer alignment helper function. 3 years ago
David Benjamin ca4598781a Move load/store helpers to crypto/internal.h. 4 years ago
David Benjamin edfe4133d2 Automatically enable C11 atomics when available. 4 years ago
Adam Langley f7b87c83fa fips: add counters. 4 years ago
Adam Langley fb0c05cac2 acvp: add CMAC-AES support. 4 years ago