Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | Rename AES_cbc_encrypt to aes_cbc_encrypt_internal for the SEH handlers. | jsing | 2024-03-29 | 1 | -4/+4 |
| | | | | Should fix windows build. | ||||
* | Stop building whirlpool assembly on amd64 and i386. | jsing | 2024-03-29 | 2 | -6/+3 |
| | | | | | | | This is a legacy algorithm and the assembly is only marginally faster than the C code. Discussed with beck@ and tb@ | ||||
* | Fix indent | tb | 2024-03-29 | 1 | -2/+2 |
| | |||||
* | Apply style(9) hammer. | jsing | 2024-03-29 | 1 | -118/+117 |
| | | | | | The code is still a horrific mess, but at least the braces are in the right place... | ||||
* | Hide symbols in RIPEMD | joshua | 2024-03-28 | 3 | -1/+45 |
| | | | | ok beck jsing | ||||
* | Merge aes_cbc.c into aes.c now that aes_cbc.c is used on all platforms. | jsing | 2024-03-28 | 14 | -102/+43 |
| | |||||
* | Make AES_cbc_encrypt() always be a C function. | jsing | 2024-03-28 | 5 | -17/+32 |
| | | | | | | | | Rename the assembly generated functions from AES_cbc_encrypt() to aes_cbc_encrypt_internal(). Always include aes_cbc.c and change it to use defines that are similar to those used in BN. ok tb@ | ||||
* | Use static inline for rc4_set_key_internal(). | jsing | 2024-03-28 | 1 | -2/+2 |
| | |||||
* | Remove unused SM3_Transform() | jsing | 2024-03-28 | 1 | -9/+1 |
| | | | | Along with the misnamed SM3_transform() prototype. | ||||
* | Rename SM3_block_data_order() and make static. | jsing | 2024-03-28 | 1 | -9/+8 |
| | |||||
* | Remove md32_common.h since it is now (finally) unused. | jsing | 2024-03-28 | 1 | -309/+0 |
| | |||||
* | Rework loads and stores for sm3. | jsing | 2024-03-28 | 1 | -61/+57 |
| | | | | | | | Replace loads with crypto_load_be32toh() or be32toh(). Use crypto_store_htobe32() or htobe32() for stores. ok tb@ | ||||
* | Remove .init section that calls OPENSSL_cpuid_setup on i386. | jsing | 2024-03-28 | 1 | -4/+0 |
| | | | | | OPENSSL_cpuid_setup() is already called from OPENSSL_crypto_init(), hence we do not need or want automatic initialisation on library load. | ||||
* | Remove .init section that calls OPENSSL_cpuid_setup on amd64. | jsing | 2024-03-28 | 1 | -10/+0 |
| | | | | | | | OPENSSL_cpuid_setup() is already called from OPENSSL_crypto_init(), hence we do not need or want automatic initialisation on library load. ok tb@ | ||||
* | Rework loads and stores in ripemd. | jsing | 2024-03-28 | 1 | -74/+53 |
| | | | | | | | Replace loads with crypto_load_le32toh() or le32toh(). Use crypto_store_htole32() or htole32() for stores. ok joshua@ tb@ | ||||
* | Remove OPENSSL_UNISTD define | tb | 2024-03-28 | 13 | -39/+0 |
| | |||||
* | Expand ROTATE macro to crypto_rol_u32(). | jsing | 2024-03-28 | 1 | -8/+10 |
| | |||||
* | Include stdint.h since we use uint*_t types. | jsing | 2024-03-28 | 1 | -1/+2 |
| | |||||
* | Inline initial hash values. | jsing | 2024-03-28 | 1 | -18/+11 |
| | |||||
* | Remove no unnecessary do { } while (0); | jsing | 2024-03-28 | 1 | -3/+1 |
| | |||||
* | Inline HASH_MAKE_STRING. | jsing | 2024-03-28 | 1 | -17/+20 |
| | | | | No change to generated assembly. | ||||
* | Expand HASH_* defines. | jsing | 2024-03-28 | 1 | -26/+28 |
| | | | | No change in generated assembly. | ||||
* | Hide symbols in RC4 | joshua | 2024-03-28 | 3 | -1/+36 |
| | | | | ok jsing tb beck | ||||
* | Reorder functions. | jsing | 2024-03-28 | 1 | -116/+115 |
| | | | | No functional change. | ||||
* | Tidy includes. | jsing | 2024-03-28 | 1 | -5/+5 |
| | |||||
* | Inline functions from md32_common.h. | jsing | 2024-03-28 | 1 | -1/+101 |
| | | | | No change in generated assembly. | ||||
* | Load in the top of the loop, as we do for other hash implementations. | jsing | 2024-03-28 | 2 | -20/+20 |
| | |||||
* | Remove now unnecessary do { } while (0); | jsing | 2024-03-28 | 1 | -3/+1 |
| | |||||
* | Inline HASH_MAKE_STRING. | jsing | 2024-03-28 | 1 | -14/+14 |
| | | | | No change in generated assembly. | ||||
* | Expand ROTATE macro to crypto_rol_u32(). | jsing | 2024-03-28 | 1 | -11/+16 |
| | |||||
* | Demacro sha1. | jsing | 2024-03-28 | 1 | -164/+252 |
| | | | | | | | | | Replace macros with static inline functions and use names that follow the spec more closely. Unlike SHA256/SHA512, the functions and constants do not align with the number of words loaded, which means we cannot easily loop and just end up just unrolling everything. ok joshua@ tb@ | ||||
* | Inline initial hash values. | jsing | 2024-03-28 | 1 | -12/+8 |
| | |||||
* | Clean up various defines and prototypes. | jsing | 2024-03-28 | 1 | -28/+2 |
| | | | | | No assembly implementations remain, hence we can clean the mess up and replace it with a single static void function. | ||||
* | Use TLS_ERROR_INVALID_ARGUMENT for "too large" and "too small" errors | joshua | 2024-03-28 | 2 | -8/+9 |
| | | | | ok beck tb | ||||
* | Nuke more gost | beck | 2024-03-28 | 2 | -0/+0 |
| | |||||
* | Nuke more leftover GOST tendrils. | beck | 2024-03-28 | 4 | -1499/+2 |
| | | | | ok tb@ | ||||
* | Tidy includes. | jsing | 2024-03-28 | 1 | -4/+4 |
| | |||||
* | Expand HASH_* defines. | jsing | 2024-03-28 | 1 | -27/+29 |
| | | | | No change to generated assembly. | ||||
* | Reorder functions. | jsing | 2024-03-28 | 1 | -109/+109 |
| | | | | No functional change. | ||||
* | Inline functions from md32_common.h for ripemd. | jsing | 2024-03-28 | 1 | -1/+101 |
| | | | | No change to generated assembly. | ||||
* | Fix line wrapping. | jsing | 2024-03-28 | 1 | -6/+4 |
| | |||||
* | Remove fallback files that are now always included in the build. | jsing | 2024-03-28 | 1 | -5/+1 |
| | |||||
* | Use TLS_ERROR_OUT_OF_MEMORY error code for calloc errors in libtls | joshua | 2024-03-28 | 1 | -6/+7 |
| | | | | ok jsing | ||||
* | Move rc4.c to primary Makefile. | jsing | 2024-03-28 | 12 | -32/+14 |
| | | | | This is now built on all platforms. | ||||
* | Use C functions for RC4 public API. | jsing | 2024-03-28 | 5 | -21/+52 |
| | | | | | | | | | | | | | | Rather than having public API switch between C and assembly, always use C functions as entry points, which then call an assembly implementation (if available). This makes it significantly easier to deal with symbol aliasing/namespaces and it also means we benefit from vulnerability prevention provided by the C compiler. Rename the assembly generated functions from RC4() to rc4_internal() and RC4_set_key() to rc4_set_key_internal(). Always include rc4.c and change it to use defines that are similar to those used in BN. ok beck@ joshua@ tb@ | ||||
* | Fix coverity complaints. | beck | 2024-03-28 | 1 | -4/+6 |
| | |||||
* | Check the return value of EVP_CIPHER_CTX_reset() | tb | 2024-03-28 | 1 | -3/+5 |
| | | | | | | | The function call can't actually fail, but all other calls check its return value. ok joshua jsing | ||||
* | Move des sources to primary Makefile. | jsing | 2024-03-28 | 12 | -35/+13 |
| | | | | | Now that all platforms use a C des implementation, move it to the primary Makefile. | ||||
* | Remove now unused des assembly. | jsing | 2024-03-28 | 3 | -2630/+0 |
| | |||||
* | Stop building the assembly implementation of des on sparc64. | jsing | 2024-03-28 | 1 | -6/+2 |
| | | | | | | This one was hiding behind an m4 script. Build tested by tb@ |