summaryrefslogtreecommitdiff
path: root/src/lib/libc/stdlib/recallocarray.c (unfollow)
Commit message (Collapse)AuthorFilesLines
2024-03-29Stop building whirlpool assembly on amd64 and i386.jsing2-6/+3
This is a legacy algorithm and the assembly is only marginally faster than the C code. Discussed with beck@ and tb@
2024-03-29Fix indenttb1-2/+2
2024-03-29Apply style(9) hammer.jsing1-118/+117
The code is still a horrific mess, but at least the braces are in the right place...
2024-03-28Hide symbols in RIPEMDjoshua3-1/+45
ok beck jsing
2024-03-28Merge aes_cbc.c into aes.c now that aes_cbc.c is used on all platforms.jsing14-102/+43
2024-03-28Make AES_cbc_encrypt() always be a C function.jsing5-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@
2024-03-28Use static inline for rc4_set_key_internal().jsing1-2/+2
2024-03-28Remove unused SM3_Transform()jsing1-9/+1
Along with the misnamed SM3_transform() prototype.
2024-03-28Rename SM3_block_data_order() and make static.jsing1-9/+8
2024-03-28Remove md32_common.h since it is now (finally) unused.jsing1-309/+0
2024-03-28Rework loads and stores for sm3.jsing1-61/+57
Replace loads with crypto_load_be32toh() or be32toh(). Use crypto_store_htobe32() or htobe32() for stores. ok tb@
2024-03-28Remove .init section that calls OPENSSL_cpuid_setup on i386.jsing1-4/+0
OPENSSL_cpuid_setup() is already called from OPENSSL_crypto_init(), hence we do not need or want automatic initialisation on library load.
2024-03-28Remove .init section that calls OPENSSL_cpuid_setup on amd64.jsing1-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@
2024-03-28Rework loads and stores in ripemd.jsing1-74/+53
Replace loads with crypto_load_le32toh() or le32toh(). Use crypto_store_htole32() or htole32() for stores. ok joshua@ tb@
2024-03-28Remove OPENSSL_UNISTD definetb13-39/+0
2024-03-28Expand ROTATE macro to crypto_rol_u32().jsing1-8/+10
2024-03-28Include stdint.h since we use uint*_t types.jsing1-1/+2
2024-03-28Inline initial hash values.jsing1-18/+11
2024-03-28Remove no unnecessary do { } while (0);jsing1-3/+1
2024-03-28Inline HASH_MAKE_STRING.jsing1-17/+20
No change to generated assembly.
2024-03-28Expand HASH_* defines.jsing1-26/+28
No change in generated assembly.
2024-03-28Hide symbols in RC4joshua3-1/+36
ok jsing tb beck
2024-03-28Reorder functions.jsing1-116/+115
No functional change.
2024-03-28Tidy includes.jsing1-5/+5
2024-03-28Inline functions from md32_common.h.jsing1-1/+101
No change in generated assembly.
2024-03-28Load in the top of the loop, as we do for other hash implementations.jsing2-20/+20
2024-03-28Remove now unnecessary do { } while (0);jsing1-3/+1
2024-03-28Inline HASH_MAKE_STRING.jsing1-14/+14
No change in generated assembly.
2024-03-28Expand ROTATE macro to crypto_rol_u32().jsing1-11/+16
2024-03-28Demacro sha1.jsing1-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@
2024-03-28Inline initial hash values.jsing1-12/+8
2024-03-28Clean up various defines and prototypes.jsing1-28/+2
No assembly implementations remain, hence we can clean the mess up and replace it with a single static void function.
2024-03-28Use TLS_ERROR_INVALID_ARGUMENT for "too large" and "too small" errorsjoshua2-8/+9
ok beck tb
2024-03-28Nuke more gostbeck2-0/+0
2024-03-28Nuke more leftover GOST tendrils.beck4-1499/+2
ok tb@
2024-03-28Tidy includes.jsing1-4/+4
2024-03-28Expand HASH_* defines.jsing1-27/+29
No change to generated assembly.
2024-03-28Reorder functions.jsing1-109/+109
No functional change.
2024-03-28Inline functions from md32_common.h for ripemd.jsing1-1/+101
No change to generated assembly.
2024-03-28Fix line wrapping.jsing1-6/+4
2024-03-28Remove fallback files that are now always included in the build.jsing1-5/+1
2024-03-28Use TLS_ERROR_OUT_OF_MEMORY error code for calloc errors in libtlsjoshua1-6/+7
ok jsing
2024-03-28Move rc4.c to primary Makefile.jsing12-32/+14
This is now built on all platforms.
2024-03-28Use C functions for RC4 public API.jsing5-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@
2024-03-28Fix coverity complaints.beck1-4/+6
2024-03-28Check the return value of EVP_CIPHER_CTX_reset()tb1-3/+5
The function call can't actually fail, but all other calls check its return value. ok joshua jsing
2024-03-28Move des sources to primary Makefile.jsing12-35/+13
Now that all platforms use a C des implementation, move it to the primary Makefile.
2024-03-28Remove now unused des assembly.jsing3-2630/+0
2024-03-28Stop building the assembly implementation of des on sparc64.jsing1-6/+2
This one was hiding behind an m4 script. Build tested by tb@
2024-03-28Remove now unused ripemd i386 assembly.jsing1-591/+0