summaryrefslogtreecommitdiff
path: root/src/lib/libcrypto/bn/bn_local.h (unfollow)
Commit message (Collapse)AuthorFilesLines
2025-06-16strip the temporary filename when displaying a verification error;sthen1-1/+2
avoids unnecessary diff in output between runs
2025-06-15crypto_ex_data: use same sizeof idiom as everywhere else in our own codetb1-7/+6
ok beck
2025-06-15Remove aesni_init_key().jsing1-47/+22
The various methods can now use the regular init key functions, since the call to AES_set_{en,de}crypt_key() will be routed to the AES-NI implementation, if supported. ok tb@
2025-06-15Integrate AES-NI into the AES code.jsing6-62/+270
Currently, the AES-NI code is only integrated into EVP - add code to integrate AES-NI into AES. Rename the assembly provided functions and provide C versions for the original names, which check for AES-NI support and dispatch to the appropriate function. This means that the AES_* public API will now use AES-NI, if available. ok tb@
2025-06-15Provide machine dependent CPU capabilities for i386.jsing2-3/+17
This indicates if AES-NI is available via CRYPTO_CPU_CAPS_I386_AES. ok tb@
2025-06-15Provide CRYPTO_CPU_CAPS_AMD64_AES in machine dependent CPU capabilities.jsing2-4/+7
ok tb@
2025-06-15tlsfuzzer: adjust test filenames to upstream churn.tb1-154/+154
Requires py3-tlsfuzzer-20250516 to work
2025-06-14ec_asn1_test: be better at sortingtb1-3/+3
2025-06-14ec_asn1_test: for curves that have a seed, validate the parameters a and btb1-2/+195
per X9.62, F.3.4.b. This ensures that the table entries in ec_curves.c for the NIST curves P-224, P-256, P-384, and P-521 are internally consistent and in particular that the seed is correct.
2025-06-14Fix signature of BN_zerotb1-5/+4
This was changed a bit more than two years ago.
2025-06-13The mdoc(7) .Ft macro does not need quoting of its arguments, but aboutschwarze23-124/+124
10% of our manual pages using this macro employed useless quoting anyway. Remove these quotes such that they do not incite fear, uncertainty, and doubt in developers who happen to look at these pages. jmc@ and tb@ agree with the direction.
2025-06-12<uvm/uvmexp.h> is clearly only for VM_MALLOC_CONF, but <sys/sysctl.h> takesderaadt1-2/+1
care of doing that include.
2025-06-12Bring the DESCRIPTION a bit closer to reality, in particular stopschwarze1-7/+31
claiming that the "add" functions add anything. Indicate that they are mostly NOOPs nowadays, but without being overly specific. Also, more explicitly discourage abusing OpenSSL_add_all_algorithms(3) for loadiing a configuration file. Guidance and OK tb@.
2025-06-12Add a test to verify the fpurge problem doesn't happen. fpurge()yasuoka1-1/+41
mistaknely made the write buffer usable even if the stream is read mode. See the change of lib/libc/stdio/fpurge.c,v 1.11.
2025-06-11EC_GROUP_check: rephrase a sentence so it's a bit less awkwardtb1-5/+7
2025-06-11The functions SMIME_read_ASN1(3) and SMIME_write_ASN1(3)schwarze3-290/+1
are no longer public, so delete their manual pages. OK tb@
2025-06-11Since the function SMIME_write_ASN1(3) is no longer public, move theschwarze2-63/+181
descriptions of CMS_REUSE_DIGEST, PKCS7_REUSE_DIGEST, SMIME_BINARY, and SMIME_CRLFEOL and some improved wordings from that former page to SMIME_write_CMS(3) and SMIME_write_PKCS7(3), with some further polishing. Feedback and OK tb@.
2025-06-11pk7_asn1: delete lines containing nothing but a tabtb1-7/+1
2025-06-11Lie less below RETURN VALUES, add a related BUGS entry,schwarze2-10/+24
and since SMIME_write_ASN1(3) is no longer public, replace the .Xr to it with some other pointers. OK tb@
2025-06-11SMIME_read_ASN1(3) and SMIME_write_ASN1(3) are no longer public,schwarze4-12/+18
so link to SMIME_read_CMS(3), SMIME_read_PKCS7(3), SMIME_write_CMS(3), and/or SMIME_write_PKCS7(3) instead; OK tb@
2025-06-11SMIME_read_ASN1(3) is no longer public,schwarze2-6/+12
so link to SMIME_read_CMS(3) or SMIME_read_PKCS7(3) instead, and sprinkle a few other .Xrs that may be helpful; OK tb@
2025-06-11Explain why we still need OPENSSL_init() (autoconf)tb1-1/+5
2025-06-11Remove BF_PTRtb14-109/+3
In bf_local.h r1.2, openssl/opensslconf.h was pulled out of the HEADER_BF_LOCL_H header guard, so BF_PTR was never defined from opensslfeatures.h. Thus, alpha, mips64, sparc64 haven't used the path that is supposedly optimized for them. On the M3k the speed gain of bf-cbc with BF_PTR is roughly 5%, so not really great. This is blowfish, so I don't think we want to carry complications for alpha and mips64 only. ok jsing kenjiro
2025-06-10err.c: fix previous: 8 spaces -> tabtb1-2/+2
2025-06-09Fix comment: unsigned int, not just inttb1-2/+2
2025-06-09one DES_LONG hid in arch/sh/opensslconf.htb1-8/+0
2025-06-09Move (mostly) MI constants to proper headerstb18-416/+36
Most of the constants here are only defined if a specific header is in scope. So move the machine-independent macros to those headers and lose the header guards. Most of these should actually be typedefs but let's change this when we're bumping the major since this technically has ABI impact. IDEA_INT RC2_INT and RC4_INT are always unsigned int DES_LONG is always unsigned int except on i386 This preserves the existing situation on OpenBSD. If you're using portable on i386 with a compiler that does not define __i386__, there's an ABI break. ok jsing
2025-06-09Make OPENSSL_IA32_SSE2 the default for i386 and remove the flag.jsing8-23/+9
The OPENSSL_IA32_SSE2 flag controls whether a number of the perlasm scripts generate additional implementations that use SSE2 functionality. In all cases except ghash, the code checks OPENSSL_ia32cap_P for SSE2 support, before trying to run SSE2 code. For ghash it generates a CLMUL based implementation in addition to different MMX version (one MMX version hides behind OPENSSL_IA32_SSE2, the other does not), however this does not appear to actually use SSE2. We also disable AES-NI on i386 if OPENSSL_IA32_SSE2. On OpenBSD, we've always defined OPENSSL_IA32_SSE2 so this is effectively a no-op. The only change is that we now check MMX rather than SSE2 for the ghash MMX implementation. ok bcook@ beck@
2025-06-09Remove GNU assembler version check.jsing1-4/+1
GNU assembler version 2.19 was released in 2014, so it does not seem unreasonable to expect that we have an assembler that supports AVX. Furthermore, the current check fails on LLVM. ok bcook@ beck@
2025-06-09Stop defining OPENSSL_IA32_SSE2 on amd64.jsing1-2/+1
This no longer does anything on this architecture. ok bcook@ beck@
2025-06-09Retire the manual pages OPENSSL_load_builtin_modules(3) and OBJ_NAME_add(3)schwarze7-456/+25
because these functions no longer exist. OK tb@
2025-06-09EVP_cleanup(3) is no longer relevant here since it no longer has any effect.schwarze1-3/+2
OK tb@
2025-06-09This file is no longer relevant because the function CONF_module_add()schwarze1-73/+0
is no longer public. Even though ASN1_add_oid_module() still exists as an internal function, this file contains more misleading (DSO, OPENSSL_load_builtin_modules) than useful information, so delete it. OK tb@
2025-06-09SSL_shutdown(): remove pointless NULL check.tb1-2/+2
reported by smatch via jsg ok beck
2025-06-08mention that SSL_load_error_strings(3) lives in libssl;schwarze1-1/+3
"sounds good" tb@
2025-06-08.Lb libssl libcrypto ; OK tb@schwarze121-244/+365
2025-06-08delete an "intentionally undocumented" comment regarding stuffschwarze1-8/+3
that no longer exists, and add .Lb libssl libcrypto; OK tb@
2025-06-08add the missing .In line and add .Lb libssl libcrypto ; OK tb@schwarze2-4/+8
2025-06-08.Lb libcrypto ; OK tb@schwarze411-822/+1233
2025-06-08remove some "intentionally undocumented" comments regarding stuffschwarze9-37/+27
that no longer exists, and add .Lb; OK tb@
2025-06-08add the missing .In line and add .Lb libcrypto ; OK tb@schwarze2-4/+8
2025-06-08allow checking of tls.hschwarze1-2/+3
2025-06-08allow checking of conf.hschwarze1-1/+5
2025-06-08Remove ${MULTIPLE_OF_EIGHT}_BIT*tb13-144/+0
These are unused internally and very few things look at them, none of which should really matter to us, except possibly free pascal on Windows. sizeof has been available since forever... ok jsing
2025-06-08Test to verify the handling of fflush() for the pushed-back buffer thatyasuoka1-1/+40
has been read or that has not.
2025-06-08More code clean up.jsing1-10/+9
Fix some things that got missed in the last pass - the majority is use of post-increment rather than unnecessary pre-increment.
2025-06-08Remove more mess related to arm assembly.jsing1-23/+1
2025-06-08Garbage collect DES_PTRtb13-78/+0
pointed out by/ok jsing
2025-06-08Remove DES_RISC*tb13-715/+0
codesearch.debian.net only shows some legacy openssl patches plus binkd (a FidoNet mailer) as sole potential user. net-snmp and a strongswan DES plugin bundle some opt-in libdes/openssl legacy things. If this should break any of this, I don't think we need to care. If you're really going to use DES you can also use non bleeding edge libressl. We can remove the big 'default values' block because one of DES_RISC1, DES_RISC2, DES_UNROLL is always defined (you can ignore DES_PTR for this), so this is dead support code for mostly dead platforms. ok kenjiro
2025-06-07Trim trailing whitespacetb1-8/+8