summaryrefslogtreecommitdiff
path: root/src/lib/libc/stdlib/labs.c (unfollow)
Commit message (Collapse)AuthorFilesLines
2024-03-27Remove assembly for stitched modes.jsing3-1756/+1
The stitched modes have been removed, so having assembly for them is of little use.
2024-03-27Remove empty rc4_local.h include.jsing3-10/+2
Discussed with tb@
2024-03-27Remove private_RC4_set_key() from the public rc4.h header.jsing1-2/+1
This does not exist in libcrypto.
2024-03-27Unifdef BF_PTR2.jsing2-95/+4
This removes the unused Intel special version of BF_ENC(). ok tb@
2024-03-27Remove unused c2l/c2ln/l2c/l2cn macros.jsing1-47/+3
2024-03-27Consolidate blowfish code.jsing6-639/+381
Requested by tb@
2024-03-27Replace GETU32 and PUTU32.jsing2-29/+26
Replace GETU32 with crypto_load_be32toh() and PUTU32 with crypto_store_htobe32(). Make the offset handling cleaner at the same time. ok beck@ joshua@ tb@
2024-03-27Remove now unused files.jsing2-274/+0
2024-03-27Move bf_enc.c to the primary Makefile.jsing12-34/+12
Now that all architectures are using bf_enc.c, it does not make sense to have it in every Makefile.inc file.
2024-03-27Stop building the assembly implementation of blowfish on i386.jsing1-3/+2
This is the only architecture that has an assembly implementation. There is little to gain from accelerating a legacy algorithm on a legacy architecture. ok beck@ tb@
2024-03-27Do not allow duplicate groups in supported groups.beck1-18/+39
While we are here refactor this to single return. ok jsing@ tb@
2024-03-27Remove near duplicate AES_set_{encrypt,decrypt}_key() functions.jsing1-208/+2
There are currently three ways in which AES is implemented - all in assembly (amd64 et al), all in C (aarch64 et al) and, half in C and half in assembly (hppa and sparc64). The last of these cases currently makes use of a near duplicate AES_set_{encrypt,decrypt}_key() implementation that avoids using the AES tables. Remove the near duplicate version and if only a half assembly version is implemented, use the same C version of AES_set_{encrypt,decrypt}_key() as everyone else. This adds around 8KB of rodata to libcrypto on these two platforms. Discussed with beck and tb.
2024-03-27Explain the weird copy dance in EVP_DigestSignFinal()tb1-2/+3
with jsing
2024-03-27Add TLS_ERROR_INVALID_ARGUMENT error code to libtlsjoshua3-12/+15
This is an initial pass, defining the error code and using it for "too long"/length-related errors. ok beck jsing
2024-03-27Fix whitespacetb1-2/+2
2024-03-27Use crypto_rol_u32() instead of an undefined ROTATE macro.jsing1-9/+5
ok tb@
2024-03-27Unify up_ref implementations in libssltb2-8/+5
ok jsing
2024-03-27Remove unused NDEBUG define.jsing1-7/+1
2024-03-27Tidy includes and a comment.jsing1-3/+7
2024-03-27Remove rather scary unused experimental code.jsing1-1081/+0
ok tb@
2024-03-27Clean up use of EVP_MD_CTX_{legacy_clear,cleanup} injoshua1-18/+24
EVP_DigestSignFinal Additionally, this cleans up some more surrounding code. This is a fixed version of r1.21. ok tb
2024-03-27Demacro md4.jsing1-100/+84
Use static inline functions instead of macros. Also number rounds as per the RFC. ok joshua@ tb@
2024-03-27Hide symbols in enginetb3-1/+87
ok jsing
2024-03-27Recommit r1.20joshua1-27/+31
ok tb jsing
2024-03-27Revert to r1.19 while we track down a bug in the last two commits.jsing1-38/+29
2024-03-27Clean up use of EVP_MD_CTX_{legacy_clear,cleanup} injoshua1-17/+22
EVP_DigestSignFinal Additionally, this cleans up some more surrounding code. ok tB
2024-03-27Use dsa for DSA and dh for DHtb1-88/+90
This unifies variable names and does some other cleanup. Only change in generated assembly is line number changes.
2024-03-27Use dh for DH function arguments.tb1-25/+23
No need for a variety of r, d, ...
2024-03-27Unify *_up_ref() implementationstb6-19/+12
No need for an inconsistently named local variable and a ternary operator. ok jsing
2024-03-26Remove superfluous parentheses in X509_REQ setterstb1-10/+10
No change in generated assembly
2024-03-26Cosmetics, mostly removal of silly parenthesestb1-21/+19
No change in generated assembly
2024-03-26Drop superfluous parentheses in X509_set_version()tb1-5/+5
2024-03-26Tweak versions comment for CRLstb1-1/+2
2024-03-26piuid and psuid have annoyed me for long enoughtb1-7/+7
2024-03-26x509 trust: remove unneeded headerstb1-3/+1
2024-03-26Rework input and output handling for sha1.jsing1-128/+79
Use be32toh(), htobe32() and crypto_{load,store}_htobe32() as appropriate. Also use the same while() loop that is used for other hash functions. ok joshua@ tb@
2024-03-26Inline initial values.jsing1-11/+8
No functional change.
2024-03-26Rework input and output handling for md4.jsing1-55/+61
Use le32toh(), htole32() and crypto_{load,store}_htole32() as appropriate. ok joshua@ tb@
2024-03-26Simplify HMAC_CTX_new()joshua1-9/+2
There is no need to call HMAC_CTX_init() as the memory has already been initialised to zero. ok tb
2024-03-26Clean up EVP_DigestSignFinaljoshua1-27/+31
ok jsing tb
2024-03-26Reject setting invalid versions for certs, CRLs and CSRstb3-3/+18
The toolkit aspect bites again. Lots of invalid CRLs and CSRs are produced because people neither read the RFCs nor does the toolkit check anything it is fed. Reviewers apparently also aren't capable of remembering that they have three copy-pasted versions of the same API and that adding a version check to one of the might suggest adding one for the other two. This requires ruby-openssl 20240326p0 to pass ok beck job jsing
2024-03-26Add TLS_ERROR_INVALID_CONTEXT error code to libtlsjoshua4-11/+16
ok jsing@ beck@
2024-03-26Remove now unnecessary do {} while (0);jsing1-3/+1
2024-03-26Inline HASH_MAKE_STRING.jsing1-13/+12
No change to generated assembly.
2024-03-26Remove PKCS5_pbe2_set_iv()tb1-28/+9
This used to be a generalization of PKCS5_pbe2_set(). Its only caller was the latter, which always passes aiv == NULL and pbe_prf == -1. Thus, the iv would always be random and regarding the pbe_prf, it would always end up being NID_hmacWithSHA1 since the only ctrl grokking EVP_CTRL_PBE_PRF_NID was RC2's control, but only if PBE_PRF_TEST was defined, which it wasn't. ok jsing
2024-03-26Reorder functions expanded from md32_common.h.jsing1-103/+102
No functional change.
2024-03-26Unifdef PBE_PRF_TESTtb1-7/+1
This gets use of the last mention of EVP_CTRL_PBE_PRF_NID outside of evp.h ok jsing
2024-03-26Expand HASH_* defines.jsing1-26/+28
No change to generated assembly.
2024-03-26Inline hash functions from md32_common.h.jsing1-1/+102
No change to generated assembly.
2024-03-26Fix previous commit.jsing1-2/+2