summaryrefslogtreecommitdiff
path: root/src/lib/libc/stdlib/recallocarray.c (unfollow)
Commit message (Collapse)AuthorFilesLines
2024-03-29Retire mime_debug()tb1-5/+1
discussed with jsing
2024-03-29Improve error checking in i2d_ASN1_bio_stream()tb1-23/+24
The streaming BIO API is full of missing error checks. This diff reverts the logic so that the single call to ASN1_item_i2d_bio() is error checked (it has the usual 1/0 return values), unindents the bulk of the code and propagates the SMIME_crlf_copy() return value (alos 1/0) to be the actual error. ok jsing
2024-03-29Consolidate whirlpool into a single C file.jsing4-284/+229
Buy a vowel at the same time, since we're no longer limited to 8.3 file names. Discussed with tb@
2024-03-29Remove now unused assembly implementations of whirlpool.jsing2-978/+0
2024-03-29Hide symbols in Blowfishjoshua3-1/+51
ok jsing tb
2024-03-29Move wp_block.c to the primary Makefile.jsing12-35/+12
This is now built on all platforms.
2024-03-29Remove CMS special now that we do not depend on pem.h being included first.jsing1-2/+1
2024-03-29Stop playing #ifdef HEADER_PEM_H games in cms.h.jsing1-3/+4
Rather than making prototypes appear and disappear depending on whether or not you've included pem.h before cms.h, just include pem.h from cms.h itself. ok joshua@ tb@
2024-03-29Stop using pem2.h.jsing2-4/+3
Somewhere in the past 25 years, the circular dependency between err and pem went away. Stop pulling in pem2.h and just use pem.h directly (pem2.h can probably be removed at some point, but that remains for another day). ok joshua@ tb@
2024-03-29Hide symbols in DESjoshua22-20/+157
ok jsing beck
2024-03-29Rename AES_cbc_encrypt to aes_cbc_encrypt_internal for the SEH handlers.jsing1-4/+4
Should fix windows build.
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.