CVS: cvs.openbsd.org: src

2025-09-08 Thread Joel Sing
CVSROOT:/cvs Module name:src Changes by: js...@cvs.openbsd.org 2025/09/08 07:37:39 Modified files: lib/libcrypto/aes: aes_core.c Log message: Call aes_set_encrypt_key_generic() from aes_set_decrypt_key_generic(). With the renaming, aes_set_decrypt_key_generic() should

CVS: cvs.openbsd.org: src

2025-09-08 Thread Joel Sing
CVSROOT:/cvs Module name:src Changes by: js...@cvs.openbsd.org 2025/09/08 06:56:17 Modified files: lib/libcrypto/aes: aes_core.c lib/libcrypto/arch/amd64: crypto_arch.h lib/libcrypto/arch/i386: crypto_arch.h Log message: Allow generic AES implementatio

CVS: cvs.openbsd.org: src

2025-09-08 Thread Joel Sing
CVSROOT:/cvs Module name:src Changes by: js...@cvs.openbsd.org 2025/09/08 06:50:02 Modified files: lib/libcrypto/aes: aes.c Log message: Zero the round keys on AES_set_{en,de}crypt_key() function entry. This avoids leaving previous round keys around on failure, or leav

CVS: cvs.openbsd.org: src

2025-09-08 Thread Joel Sing
CVSROOT:/cvs Module name:src Changes by: js...@cvs.openbsd.org 2025/09/08 06:46:38 Modified files: lib/libcrypto/aes: aes.c aes_core.c Log message: Validate AES_set_{encrypt,decrypt}_key() inputs at API boundary. Every aes_set_{encrypt,decrypt}_key_internal() implement

CVS: cvs.openbsd.org: src

2025-09-07 Thread Joel Sing
CVSROOT:/cvs Module name:src Changes by: js...@cvs.openbsd.org 2025/09/07 00:28:03 Modified files: lib/libcrypto/arch/hppa: Makefile.inc lib/libcrypto/bn: bn.h bn_div.c Log message: Remove BN_DIV2W. The BN_DIV2W define provides a code path for double word divi

CVS: cvs.openbsd.org: src

2025-09-06 Thread Joel Sing
CVSROOT:/cvs Module name:src Changes by: js...@cvs.openbsd.org 2025/09/06 23:21:29 Modified files: lib/libcrypto/bn: bn_local.h bn_mod_words.c bn_sqr.c Log message: Re-enable bn_sqr_words() assembly. This is now only on amd64.

CVS: cvs.openbsd.org: src

2025-09-06 Thread Joel Sing
CVSROOT:/cvs Module name:src Changes by: js...@cvs.openbsd.org 2025/09/06 21:56:37 Modified files: lib/libcrypto/bn/arch/i386: bn_arch.h lib/libcrypto/bn/arch/mips64: bn_arch.h lib/libcrypto/bn/arch/powerpc: bn_arch.h lib/libcrypto/bn/asm: bn-58

CVS: cvs.openbsd.org: src

2025-09-02 Thread Joel Sing
CVSROOT:/cvs Module name:src Changes by: js...@cvs.openbsd.org 2025/09/02 08:18:38 Modified files: lib/libcrypto/bn: bn_local.h bn_mod_words.c bn_sqr.c Log message: Disable assembly bn_sqr_words() again for now. The old assembly bn_sqr_words() does not actually square

CVS: cvs.openbsd.org: src

2025-09-02 Thread Joel Sing
CVSROOT:/cvs Module name:src Changes by: js...@cvs.openbsd.org 2025/09/01 09:15:44 Modified files: lib/libcrypto/bn/arch/amd64: bn_arch.c bn_arch.h Log message: Provide bn_mul_words() on amd64. This uses s2n-bignum's bignum_mul() and provides significant performance ga

CVS: cvs.openbsd.org: src

2025-09-01 Thread Joel Sing
CVSROOT:/cvs Module name:src Changes by: js...@cvs.openbsd.org 2025/09/01 09:35:25 Modified files: lib/libcrypto/bn: bn_mod_words.c Log message: Use bn_mul_words() from bn_mod_mul_words(). Use bn_mul_words() and bn_montgomery_reduce_words(), rather than using bn_montgo

CVS: cvs.openbsd.org: src

2025-09-01 Thread Joel Sing
CVSROOT:/cvs Module name:src Changes by: js...@cvs.openbsd.org 2025/09/01 09:39:59 Modified files: lib/libcrypto/bn: bn_mul.c Log message: Add const here as well...

CVS: cvs.openbsd.org: src

2025-09-01 Thread Joel Sing
CVSROOT:/cvs Module name:src Changes by: js...@cvs.openbsd.org 2025/09/01 09:33:23 Modified files: lib/libcrypto/bn: bn_local.h bn_mul.c lib/libcrypto/bn/arch/amd64: bn_arch.c Log message: Constify bn_mul_words().

CVS: cvs.openbsd.org: src

2025-09-01 Thread Joel Sing
CVSROOT:/cvs Module name:src Changes by: js...@cvs.openbsd.org 2025/09/01 09:18:56 Modified files: lib/libcrypto/bn: bn_mod_words.c Log message: Use bn_sqr_words() from bn_mod_sqr_words(). Use bn_sqr_words() and bn_montgomery_reduce_words(), rather than using bn_montgo

CVS: cvs.openbsd.org: src

2025-08-31 Thread Joel Sing
CVSROOT:/cvs Module name:src Changes by: js...@cvs.openbsd.org 2025/08/31 03:34:51 Modified files: lib/libcrypto/bn/arch/amd64: bn_arch.c Log message: Reorder functions since they've been renamed.

CVS: cvs.openbsd.org: src

2025-08-31 Thread Joel Sing
CVSROOT:/cvs Module name:src Changes by: js...@cvs.openbsd.org 2025/08/31 03:33:30 Modified files: lib/libcrypto/bn: bn_local.h Log message: Rename prototype for bn_mul_normal(). This was missed in the previous commit.

CVS: cvs.openbsd.org: src

2025-08-30 Thread Joel Sing
CVSROOT:/cvs Module name:src Changes by: js...@cvs.openbsd.org 2025/08/30 01:54:27 Modified files: lib/libcrypto/bn: bn_div.c bn_local.h bn_mont.c bn_mul.c bn_sqr.c bn_word.c lib/libcrypto/bn/arch/amd64: bn_arch.c bn_arch.h lib

CVS: cvs.openbsd.org: src

2025-08-30 Thread Joel Sing
CVSROOT:/cvs Module name:src Changes by: js...@cvs.openbsd.org 2025/08/30 01:16:06 Modified files: lib/libcrypto/bn: bn_local.h bn_sqr.c lib/libcrypto/bn/arch/amd64: bn_arch.c bn_arch.h Log message: Rework bn_sqr() to use bn_sqr_words(). Rework some of the squ

CVS: cvs.openbsd.org: src

2025-08-17 Thread Joel Sing
CVSROOT:/cvs Module name:src Changes by: js...@cvs.openbsd.org 2025/08/17 02:05:12 Modified files: lib/libcrypto/arch/aarch64: opensslconf.h lib/libcrypto/arch/alpha: opensslconf.h lib/libcrypto/arch/amd64: opensslconf.h lib/libcrypto/arch/arm:

CVS: cvs.openbsd.org: src

2025-08-17 Thread Joel Sing
CVSROOT:/cvs Module name:src Changes by: js...@cvs.openbsd.org 2025/08/17 02:04:25 Modified files: lib/libcrypto/rc4: rc4.c Log message: Further simplify the rc4 implementation. The RC4_CHUNK related code is intended to process native word sized chunks if the input and

CVS: cvs.openbsd.org: src

2025-08-14 Thread Joel Sing
CVSROOT:/cvs Module name:src Changes by: js...@cvs.openbsd.org 2025/08/14 09:29:17 Modified files: lib/libcrypto/bn/arch/amd64: bn_arch.c Log message: Use faster versions of bignum_{mul,sqr}_{4_8,6_12,8_16}() if possible. If ADX instructions are available, use the non-

CVS: cvs.openbsd.org: src

2025-08-14 Thread Joel Sing
CVSROOT:/cvs Module name:src Changes by: js...@cvs.openbsd.org 2025/08/14 09:22:54 Modified files: lib/libcrypto/bn/arch/amd64: bn_arch.c bn_arch.h Log message: Provide amd64 specific versions of bn_mul_comba6() and bn_sqr_comba6(). These use s2n-bignum's bignum_mul_6_

CVS: cvs.openbsd.org: src

2025-08-14 Thread Joel Sing
CVSROOT:/cvs Module name:src Changes by: js...@cvs.openbsd.org 2025/08/14 09:17:19 Modified files: lib/libcrypto/bn/arch/amd64: bn_arch.c bn_arch.h Log message: Provide bn_mod_add_words() and bn_mod_sub_words() on amd64. These use s2n-bignum's bignum_modadd() and bignu

CVS: cvs.openbsd.org: src

2025-08-14 Thread Joel Sing
CVSROOT:/cvs Module name:src Changes by: js...@cvs.openbsd.org 2025/08/14 09:15:04 Modified files: lib/libcrypto/bn: bn_mul.c bn_sqr.c Log message: Add special handling for multiplication and squaring of BNs with six words. In these cases make use of bn_mul_comba6() or

CVS: cvs.openbsd.org: src

2025-08-14 Thread Joel Sing
CVSROOT:/cvs Module name:src Changes by: js...@cvs.openbsd.org 2025/08/14 09:12:53 Modified files: lib/libcrypto/arch/amd64: Makefile.inc Log message: Hook additional s2n-bignum routines to the amd64 build.

CVS: cvs.openbsd.org: src

2025-08-14 Thread Joel Sing
CVSROOT:/cvs Module name:src Changes by: js...@cvs.openbsd.org 2025/08/14 09:11:01 Modified files: lib/libcrypto/arch/amd64: crypto_arch.h crypto_cpu_caps.c Log message: Add CPU feature detection for ADX on amd64. Add detection of Multi-Precision Add-Carry Instruction

CVS: cvs.openbsd.org: src

2025-08-14 Thread Joel Sing
CVSROOT:/cvs Module name:src Changes by: js...@cvs.openbsd.org 2025/08/14 08:55:43 Modified files: lib/libcrypto/rc4: rc4.c Log message: Clean up parts of rc4. Provide a static inline rc4_step() function that replaces the near identical RC4_STEP and RC4_LOOP macros. Si

CVS: cvs.openbsd.org: src

2025-08-12 Thread Joel Sing
CVSROOT:/cvs Module name:src Changes by: js...@cvs.openbsd.org 2025/08/12 04:22:13 Modified files: lib/libcrypto/bn/arch/amd64: bignum_modadd.S bignum_modsub.S bignum_mul_4_8.S bignum_mul_6_12.S b

CVS: cvs.openbsd.org: src

2025-08-12 Thread Joel Sing
CVSROOT:/cvs Module name:src Changes by: js...@cvs.openbsd.org 2025/08/12 04:29:35 Modified files: regress/lib/libcrypto/bn: bn_mul_div.c Log message: Add benchmarks for 384 bit x 384 bit multiplication and 384 bit squaring.

CVS: cvs.openbsd.org: src

2025-08-12 Thread Joel Sing
CVSROOT:/cvs Module name:src Changes by: js...@cvs.openbsd.org 2025/08/12 04:17:36 Added files: lib/libcrypto/bn/arch/amd64: bignum_modadd.S bignum_modsub.S Log message: Bring in bignum_mod{add,sub}() from s2n-bignum. These provide modular addition and subtraction.

CVS: cvs.openbsd.org: src

2025-08-12 Thread Joel Sing
CVSROOT:/cvs Module name:src Changes by: js...@cvs.openbsd.org 2025/08/12 04:20:06 Modified files: lib/libcrypto/bn/arch/amd64: bignum_modadd.S bignum_modsub.S bignum_mul_4_8.S bignum_mul_6_12.S b

CVS: cvs.openbsd.org: src

2025-08-12 Thread Joel Sing
CVSROOT:/cvs Module name:src Changes by: js...@cvs.openbsd.org 2025/08/12 04:23:40 Modified files: lib/libcrypto/bn/arch/amd64: bignum_modadd.S bignum_modsub.S bignum_mul_4_8.S bignum_mul_6_12.S b

CVS: cvs.openbsd.org: src

2025-08-12 Thread Joel Sing
CVSROOT:/cvs Module name:src Changes by: js...@cvs.openbsd.org 2025/08/12 04:14:24 Added files: lib/libcrypto/bn/arch/amd64: bignum_mul_4_8.S bignum_mul_8_16.S bignum_sqr_4_8.S bignum_sqr_8_16.S Log message: Bring in bignum_{mul,sqr

CVS: cvs.openbsd.org: src

2025-08-12 Thread Joel Sing
CVSROOT:/cvs Module name:src Changes by: js...@cvs.openbsd.org 2025/08/12 04:09:46 Added files: lib/libcrypto/bn/arch/amd64: bignum_mul_6_12.S bignum_mul_6_12_alt.S bignum_sqr_6_12.S

CVS: cvs.openbsd.org: src

2025-08-12 Thread Joel Sing
CVSROOT:/cvs Module name:src Changes by: js...@cvs.openbsd.org 2025/08/12 04:01:37 Modified files: lib/libcrypto/bn: s2n_bignum.h s2n_bignum_internal.h Log message: Add RCS tags.

CVS: cvs.openbsd.org: src

2025-08-12 Thread Joel Sing
CVSROOT:/cvs Module name:src Changes by: js...@cvs.openbsd.org 2025/08/12 04:00:40 Modified files: lib/libcrypto/bn/arch/amd64: bn_arch.c Log message: Add const to bignum_*() function calls. Now that s2n-bignum has marked various inputs as const, we can do the same. In

CVS: cvs.openbsd.org: src

2025-08-12 Thread Joel Sing
CVSROOT:/cvs Module name:src Changes by: js...@cvs.openbsd.org 2025/08/12 03:57:39 Modified files: lib/libcrypto/bn: s2n_bignum.h s2n_bignum_internal.h Log message: Sync headers from s2n-bignum. This effectively brings in new function prototypes, a chunk of const addit

CVS: cvs.openbsd.org: src

2025-08-11 Thread Joel Sing
CVSROOT:/cvs Module name:src Changes by: js...@cvs.openbsd.org 2025/08/11 08:13:56 Modified files: lib/libcrypto/bn/arch/amd64: bignum_add.S bignum_cmadd.S bignum_cmul.S bignum_mul.S bignum_mul_4_

CVS: cvs.openbsd.org: src

2025-08-11 Thread Joel Sing
CVSROOT:/cvs Module name:src Changes by: js...@cvs.openbsd.org 2025/08/11 08:11:20 Modified files: lib/libcrypto/bn/arch/amd64: bignum_add.S bignum_cmadd.S bignum_cmul.S bignum_mul.S bignum_mul_4_

CVS: cvs.openbsd.org: src

2025-08-05 Thread Joel Sing
CVSROOT:/cvs Module name:src Changes by: js...@cvs.openbsd.org 2025/08/05 09:15:54 Modified files: lib/libcrypto/bn: bn_mod_words.c Log message: Speed up bn_{mod,sqr}_mul_words() for specific inputs. Use bn_{mul,sqr}_comba{4,6,8}() and bn_montgomery_reduce_words() for

CVS: cvs.openbsd.org: src

2025-08-05 Thread Joel Sing
CVSROOT:/cvs Module name:src Changes by: js...@cvs.openbsd.org 2025/08/05 09:08:13 Modified files: lib/libcrypto/bn: bn_local.h bn_sqr.c Log message: Provide bn_sqr_comba6(). This allows for fast squaring of a 6 word array. ok tb@

CVS: cvs.openbsd.org: src

2025-08-05 Thread Joel Sing
CVSROOT:/cvs Module name:src Changes by: js...@cvs.openbsd.org 2025/08/05 09:06:13 Modified files: lib/libcrypto/bn: bn_local.h bn_mul.c Log message: Provide bn_mul_comba6(). This allows for fast multiplication of two 6 word arrays. ok tb@

CVS: cvs.openbsd.org: src

2025-08-05 Thread Joel Sing
CVSROOT:/cvs Module name:src Changes by: js...@cvs.openbsd.org 2025/08/05 09:01:13 Modified files: lib/libcrypto/bn: bn_local.h bn_mul.c lib/libcrypto/bn/arch/amd64: bn_arch.c Log message: Mark the inputs to bn_mul_comba{4,8}() as const. This makes it consiste

CVS: cvs.openbsd.org: src

2025-08-03 Thread Joel Sing
CVSROOT:/cvs Module name:src Changes by: js...@cvs.openbsd.org 2025/08/03 09:44:00 Modified files: lib/libcrypto/ec: ecp_hp_methods.c Log message: Implement constant time EC scalar multiplication. Replace simplistic non-constant time scalar multiplication with a consta

CVS: cvs.openbsd.org: src

2025-08-03 Thread Joel Sing
CVSROOT:/cvs Module name:src Changes by: js...@cvs.openbsd.org 2025/08/03 09:08:28 Modified files: lib/libcrypto/ec: ecp_hp_methods.c Log message: Remove duplicate computation for b3.

CVS: cvs.openbsd.org: src

2025-08-03 Thread Joel Sing
CVSROOT:/cvs Module name:src Changes by: js...@cvs.openbsd.org 2025/08/03 09:07:57 Modified files: lib/libcrypto/ec: ec_local.h Log message: Add prototype for EC_GFp_homogeneous_projective_method().

CVS: cvs.openbsd.org: src

2025-08-03 Thread Joel Sing
CVSROOT:/cvs Module name:src Changes by: js...@cvs.openbsd.org 2025/08/03 02:29:39 Modified files: regress/lib/libcrypto/ec: Makefile Added files: regress/lib/libcrypto/ec: ec_arithmetic.c Log message: Provide benchmarks for EC arithmetic. This provides benchm

CVS: cvs.openbsd.org: src

2025-08-02 Thread Joel Sing
CVSROOT:/cvs Module name:src Changes by: js...@cvs.openbsd.org 2025/08/02 10:20:00 Modified files: lib/libcrypto/bn: bn_internal.h bn_mod_words.c lib/libcrypto/ec: ec_field.c Log message: Provide bn_mod_sqr_words() and call it from ec_field_element_sqr(). For

CVS: cvs.openbsd.org: src

2025-08-02 Thread Joel Sing
CVSROOT:/cvs Module name:src Changes by: js...@cvs.openbsd.org 2025/08/02 09:47:27 Modified files: lib/libcrypto/ec: ec_lib.c Log message: Copy EC_FIELD_MODULUS/EC_FIELD_ELEMENTs when copying groups and points. ok tb@

CVS: cvs.openbsd.org: src

2025-08-02 Thread Joel Sing
CVSROOT:/cvs Module name:src Changes by: js...@cvs.openbsd.org 2025/08/02 09:44:09 Modified files: lib/libcrypto/ec: ec_field.c ec_internal.h Log message: Provide constant time conditional selection between EC_FIELD_ELEMENTs. Provide a ec_field_element_select() functio

CVS: cvs.openbsd.org: src

2025-07-27 Thread Joel Sing
CVSROOT:/cvs Module name:src Changes by: js...@cvs.openbsd.org 2025/07/27 07:27:09 Modified files: lib/libcrypto/arch/aarch64: opensslconf.h lib/libcrypto/arch/alpha: opensslconf.h lib/libcrypto/arch/amd64: opensslconf.h lib/libcrypto/arch/arm:

CVS: cvs.openbsd.org: src

2025-07-27 Thread Joel Sing
CVSROOT:/cvs Module name:src Changes by: js...@cvs.openbsd.org 2025/07/27 07:26:24 Modified files: lib/libcrypto/des: des_enc.c des_fcrypt.c Log message: Rework DES encryption/decryption loops. Use a slightly unrolled loop, which gets us half way between DES_UNROLL and

CVS: cvs.openbsd.org: src

2025-07-23 Thread Joel Sing
CVSROOT:/cvs Module name:src Changes by: js...@cvs.openbsd.org 2025/07/23 07:34:05 Modified files: lib/libcrypto/arch/aarch64: opensslconf.h lib/libcrypto/arch/alpha: opensslconf.h lib/libcrypto/arch/amd64: opensslconf.h lib/libcrypto/arch/arm:

CVS: cvs.openbsd.org: src

2025-07-22 Thread Joel Sing
CVSROOT:/cvs Module name:src Changes by: js...@cvs.openbsd.org 2025/07/22 03:31:09 Modified files: lib/libcrypto/evp: e_aes.c Log message: Remove unused function pointer from struct aead_aes_gcm_ctx.

CVS: cvs.openbsd.org: src

2025-07-22 Thread Joel Sing
CVSROOT:/cvs Module name:src Changes by: js...@cvs.openbsd.org 2025/07/22 03:29:31 Modified files: lib/libcrypto/aes: aes_local.h lib/libcrypto/evp: e_aes.c Log message: Remove remaining block128_f casts from EVP AES. Use aes_encrypt_block128() instead of AES_

CVS: cvs.openbsd.org: src

2025-07-22 Thread Joel Sing
CVSROOT:/cvs Module name:src Changes by: js...@cvs.openbsd.org 2025/07/22 03:18:02 Modified files: lib/libcrypto : crypto_internal.h crypto_legacy.c lib/libcrypto/arch/amd64: crypto_arch.h crypto_cpu_caps.c lib/libcrypto/arch/i386: crypto_arch.h crypto_

CVS: cvs.openbsd.org: src

2025-07-22 Thread Joel Sing
CVSROOT:/cvs Module name:src Changes by: js...@cvs.openbsd.org 2025/07/22 03:13:49 Modified files: lib/libcrypto/aes: aes.c aes_amd64.c aes_i386.c lib/libcrypto/arch/amd64: crypto_arch.h lib/libcrypto/arch/i386: crypto_arch.h lib/libcrypto/evp:

CVS: cvs.openbsd.org: src

2025-07-21 Thread Joel Sing
CVSROOT:/cvs Module name:src Changes by: js...@cvs.openbsd.org 2025/07/21 04:24:23 Modified files: lib/libcrypto/aes: aes.c aes_amd64.c aes_i386.c aes_local.h lib/libcrypto/arch/amd64: crypto_arch.h lib/libcrypto/arch/i386: crypto_arch.h lib/lib

CVS: cvs.openbsd.org: src

2025-07-20 Thread Joel Sing
CVSROOT:/cvs Module name:src Changes by: js...@cvs.openbsd.org 2025/07/20 02:55:49 Modified files: lib/libcrypto/aes: aes.c Log message: Zero stack based IV and buffer when aes_ctr32_encrypt_generic() completes. ok tb@

CVS: cvs.openbsd.org: src

2025-07-12 Thread Joel Sing
CVSROOT:/cvs Module name:src Changes by: js...@cvs.openbsd.org 2025/07/13 00:01:33 Modified files: lib/libcrypto/aes: aes.c aes_amd64.c aes_i386.c aes_local.h lib/libcrypto/arch/amd64: crypto_arch.h lib/libcrypto/arch/i386: crypto_arch.h lib/lib

CVS: cvs.openbsd.org: src

2025-07-06 Thread Joel Sing
CVSROOT:/cvs Module name:src Changes by: js...@cvs.openbsd.org 2025/07/06 09:37:33 Modified files: lib/libcrypto/aes: aes_local.h lib/libcrypto/evp: e_aes.c Log message: Move aes_ecb_encrypt_internal() prototype to aes_local.h.

CVS: cvs.openbsd.org: src

2025-07-05 Thread Joel Sing
CVSROOT:/cvs Module name:src Changes by: js...@cvs.openbsd.org 2025/07/05 08:32:47 Modified files: regress/lib/libcrypto/aes: aes_test.c Log message: Add minimal regress coverage for AES-XTS

CVS: cvs.openbsd.org: src

2025-06-28 Thread Joel Sing
CVSROOT:/cvs Module name:src Changes by: js...@cvs.openbsd.org 2025/06/28 06:51:08 Modified files: lib/libcrypto/arch/aarch64: Makefile.inc crypto_arch.h Added files: lib/libcrypto/sha: sha1_aarch64.c sha1_aarch64_ce.S Log message: Provide accelerated SHA-1 for

CVS: cvs.openbsd.org: src

2025-06-28 Thread Joel Sing
CVSROOT:/cvs Module name:src Changes by: js...@cvs.openbsd.org 2025/06/28 06:39:10 Modified files: lib/libcrypto/arch/amd64: Makefile.inc crypto_arch.h lib/libcrypto/arch/i386: Makefile.inc crypto_arch.h lib/libcrypto/modes: gcm128.c Added files:

CVS: cvs.openbsd.org: src

2025-06-28 Thread Joel Sing
CVSROOT:/cvs Module name:src Changes by: js...@cvs.openbsd.org 2025/06/28 06:32:27 Modified files: lib/libcrypto/modes: gcm128.c Log message: Use a single implementation of gcm_mul()/gcm_ghash(). Since we always initialise the gmult/ghash function pointers, use the sam

CVS: cvs.openbsd.org: src

2025-06-28 Thread Joel Sing
CVSROOT:/cvs Module name:src Changes by: js...@cvs.openbsd.org 2025/06/28 06:25:22 Modified files: lib/libcrypto/modes: gcm128.c Log message: Remove less than useful comment.

CVS: cvs.openbsd.org: src

2025-06-28 Thread Joel Sing
CVSROOT:/cvs Module name:src Changes by: js...@cvs.openbsd.org 2025/06/28 06:21:46 Modified files: lib/libcrypto/arch/i386: crypto_arch.h crypto_cpu_caps.c Log message: Add CLMUL and MMX to machine dependent CPU capabilities for i386. ok tb@

CVS: cvs.openbsd.org: src

2025-06-28 Thread Joel Sing
CVSROOT:/cvs Module name:src Changes by: js...@cvs.openbsd.org 2025/06/28 06:20:39 Modified files: lib/libcrypto/arch/amd64: crypto_arch.h crypto_cpu_caps.c Log message: Add CLMUL to machine dependent CPU capabilities for amd64. ok tb@

CVS: cvs.openbsd.org: src

2025-06-27 Thread Joel Sing
CVSROOT:/cvs Module name:src Changes by: js...@cvs.openbsd.org 2025/06/27 11:26:58 Modified files: lib/libcrypto : Makefile lib/libcrypto/aes: aes_local.h lib/libcrypto/evp: e_aes.c Log message: Simplify EVP AES-GCM implementation and remove AES-NI sp

CVS: cvs.openbsd.org: src

2025-06-27 Thread Joel Sing
CVSROOT:/cvs Module name:src Changes by: js...@cvs.openbsd.org 2025/06/27 11:10:45 Modified files: lib/libcrypto/aes: aes.c aes_amd64.c aes_i386.c lib/libcrypto/arch/amd64: crypto_arch.h lib/libcrypto/arch/i386: crypto_arch.h lib/libcrypto/evp:

CVS: cvs.openbsd.org: src

2025-06-27 Thread Joel Sing
CVSROOT:/cvs Module name:src Changes by: js...@cvs.openbsd.org 2025/06/27 10:43:54 Modified files: lib/libcrypto/aes: aes_local.h Log message: Remove unused defines from aes_local.h. MAXKB was added in OpenSSL commit deb2c1a1 and appears to have never been used, while

CVS: cvs.openbsd.org: src

2025-06-16 Thread Joel Sing
CVSROOT:/cvs Module name:src Changes by: js...@cvs.openbsd.org 2025/06/16 08:50:30 Modified files: lib/libcrypto/evp: e_aes.c Log message: Remove AES-NI specific EVP_CIPHER methods for CFB/CFB1/CFB8. These now end up in aesni_encrypt() via AES_encrypt(), when appropria

CVS: cvs.openbsd.org: src

2025-06-16 Thread Joel Sing
CVSROOT:/cvs Module name:src Changes by: js...@cvs.openbsd.org 2025/06/16 08:42:18 Modified files: lib/libcrypto/evp: e_aes.c Log message: Remove AES-NI specific EVP_CIPHER methods for OFB. These now end up in aesni_encrypt() via AES_encrypt(), when appropriate. ok tb

CVS: cvs.openbsd.org: src

2025-06-16 Thread Joel Sing
CVSROOT:/cvs Module name:src Changes by: js...@cvs.openbsd.org 2025/06/16 08:31:52 Modified files: lib/libcrypto/evp: e_aes.c Log message: Remove AES-NI specific EVP_CIPHER methods for CBC. These now end up in aesni_cbc_encrypt() via AES_cbc_encrypt(), when appropriate

CVS: cvs.openbsd.org: src

2025-06-15 Thread Joel Sing
CVSROOT:/cvs Module name:src Changes by: js...@cvs.openbsd.org 2025/06/15 09:43:00 Modified files: lib/libcrypto/evp: e_aes.c Log message: Remove aesni_init_key(). The various methods can now use the regular init key functions, since the call to AES_set_{en,de}crypt_ke

CVS: cvs.openbsd.org: src

2025-06-15 Thread Joel Sing
CVSROOT:/cvs Module name:src Changes by: js...@cvs.openbsd.org 2025/06/15 09:11:50 Modified files: lib/libcrypto/aes/asm: aes-586.pl aes-x86_64.pl lib/libcrypto/arch/amd64: Makefile.inc lib/libcrypto/arch/i386: Makefile.inc Added files: lib/libc

CVS: cvs.openbsd.org: src

2025-06-15 Thread Joel Sing
CVSROOT:/cvs Module name:src Changes by: js...@cvs.openbsd.org 2025/06/15 08:18:31 Modified files: lib/libcrypto/arch/i386: crypto_arch.h crypto_cpu_caps.c Log message: Provide machine dependent CPU capabilities for i386. This indicates if AES-NI is available via CRYPT

CVS: cvs.openbsd.org: src

2025-06-15 Thread Joel Sing
CVSROOT:/cvs Module name:src Changes by: js...@cvs.openbsd.org 2025/06/15 08:16:11 Modified files: lib/libcrypto/arch/amd64: crypto_arch.h crypto_cpu_caps.c Log message: Provide CRYPTO_CPU_CAPS_AMD64_AES in machine dependent CPU capabilities. ok tb@

CVS: cvs.openbsd.org: src

2025-06-09 Thread Joel Sing
CVSROOT:/cvs Module name:src Changes by: js...@cvs.openbsd.org 2025/06/09 08:28:34 Modified files: lib/libcrypto/arch/i386: Makefile.inc lib/libcrypto/bn/asm: bn-586.pl x86-mont.pl lib/libcrypto/evp: e_aes.c lib/libcrypto/modes: gcm128.c

CVS: cvs.openbsd.org: src

2025-06-09 Thread Joel Sing
CVSROOT:/cvs Module name:src Changes by: js...@cvs.openbsd.org 2025/06/09 07:58:28 Modified files: lib/libcrypto/sha/asm: sha1-586.pl Log message: Remove GNU assembler version check. GNU assembler version 2.19 was released in 2014, so it does not seem unreasonable to e

CVS: cvs.openbsd.org: src

2025-06-09 Thread Joel Sing
CVSROOT:/cvs Module name:src Changes by: js...@cvs.openbsd.org 2025/06/09 07:51:48 Modified files: lib/libcrypto/arch/amd64: Makefile.inc Log message: Stop defining OPENSSL_IA32_SSE2 on amd64. This no longer does anything on this architecture. ok bcook@ beck@

CVS: cvs.openbsd.org: src

2025-06-08 Thread Joel Sing
CVSROOT:/cvs Module name:src Changes by: js...@cvs.openbsd.org 2025/06/08 01:38:42 Modified files: lib/libcrypto/modes: gcm128.c Log message: Remove more mess related to arm assembly.

CVS: cvs.openbsd.org: src

2025-06-08 Thread Joel Sing
CVSROOT:/cvs Module name:src Changes by: js...@cvs.openbsd.org 2025/06/08 01:49:46 Modified files: lib/libcrypto/modes: gcm128.c Log message: More code clean up. Fix some things that got missed in the last pass - the majority is use of post-increment rather than unnece

CVS: cvs.openbsd.org: src

2025-05-25 Thread Joel Sing
CVSROOT:/cvs Module name:src Changes by: js...@cvs.openbsd.org 2025/05/24 22:58:32 Modified files: lib/libcrypto : Makefile lib/libcrypto/bn: bn_internal.h bn_mont.c Added files: lib/libcrypto/bn: bn_mod_words.c Log message: Provide bn_mod_{add,sub,mu

CVS: cvs.openbsd.org: src

2025-05-24 Thread Joel Sing
CVSROOT:/cvs Module name:src Changes by: js...@cvs.openbsd.org 2025/05/25 00:27:02 Modified files: lib/libcrypto : Makefile lib/libcrypto/aes: aes.c Removed files: lib/libcrypto/aes: aes_ige.c Log message: Merge AES-IGE into aes.c.

CVS: cvs.openbsd.org: src

2025-05-24 Thread Joel Sing
CVSROOT:/cvs Module name:src Changes by: js...@cvs.openbsd.org 2025/05/25 00:24:37 Modified files: lib/libcrypto/aes: aes_ige.c Log message: Simplify AES-IGE and remove code with implementation defined behaviour. Remove the UNALIGNED_MEMOPS_ARE_FAST from AES-IGE, which

CVS: cvs.openbsd.org: src

2025-05-24 Thread Joel Sing
CVSROOT:/cvs Module name:src Changes by: js...@cvs.openbsd.org 2025/05/24 23:43:33 Modified files: lib/libcrypto/ec: ecp_hp_methods.c Log message: Remove bogus alias.

CVS: cvs.openbsd.org: src

2025-05-24 Thread Joel Sing
CVSROOT:/cvs Module name:src Changes by: js...@cvs.openbsd.org 2025/05/24 23:29:54 Modified files: lib/libcrypto : Makefile Added files: lib/libcrypto/rc2: rc2.c Removed files: lib/libcrypto/rc2: rc2_cbc.c rc2_ecb.c rc2_skey.c rc2cfb64.c

CVS: cvs.openbsd.org: src

2025-05-24 Thread Joel Sing
CVSROOT:/cvs Module name:src Changes by: js...@cvs.openbsd.org 2025/05/24 23:12:05 Modified files: lib/libcrypto : Makefile lib/libcrypto/bn: bn_internal.h bn_mont.c Added files: lib/libcrypto/ec: ec_field.c ec_internal.h Log message: Implement EC fie

CVS: cvs.openbsd.org: src

2025-05-24 Thread Joel Sing
CVSROOT:/cvs Module name:src Changes by: js...@cvs.openbsd.org 2025/05/24 23:19:26 Modified files: lib/libcrypto : Makefile lib/libcrypto/ec: ec_local.h Added files: lib/libcrypto/ec: ecp_hp_methods.c Log message: Provide an EC method that uses homoge

CVS: cvs.openbsd.org: src

2025-05-24 Thread Joel Sing
CVSROOT:/cvs Module name:src Changes by: js...@cvs.openbsd.org 2025/05/24 22:53:05 Modified files: lib/libcrypto : Makefile lib/libcrypto/bn: bn_add.c bn_internal.h Log message: Fix previous.

CVS: cvs.openbsd.org: src

2025-05-24 Thread Joel Sing
CVSROOT:/cvs Module name:src Changes by: js...@cvs.openbsd.org 2025/05/24 22:30:55 Modified files: lib/libcrypto/bn: bn_internal.h bn_local.h Added files: lib/libcrypto/bn: bn_add_sub.c Log message: Provide additional variants of bn_add_words()/bn_sub_words().

CVS: cvs.openbsd.org: src

2025-05-24 Thread Joel Sing
CVSROOT:/cvs Module name:src Changes by: js...@cvs.openbsd.org 2025/05/24 22:16:36 Modified files: lib/libcrypto/bn: bn_add.c Log message: Fix handling of different length inputs in bn_sub(). In the diff_len < 0 case, it incorrectly uses 0 - b[0], which mishandles the

CVS: cvs.openbsd.org: src

2025-05-24 Thread Joel Sing
CVSROOT:/cvs Module name:src Changes by: js...@cvs.openbsd.org 2025/05/24 02:25:58 Modified files: lib/libcrypto/ec: ec_lib.c ec_local.h ecp_methods.c Log message: Provide method specific functions for EC POINT infinity. Provide method specific functions for EC_POINT_s

CVS: cvs.openbsd.org: src

2025-05-24 Thread Joel Sing
CVSROOT:/cvs Module name:src Changes by: js...@cvs.openbsd.org 2025/05/24 01:51:21 Modified files: lib/libcrypto/modes: gcm128.c Log message: Mop up ghash arm assembly remnants.

CVS: cvs.openbsd.org: src

2025-05-24 Thread Joel Sing
CVSROOT:/cvs Module name:src Changes by: js...@cvs.openbsd.org 2025/05/24 01:41:14 Modified files: lib/libcrypto : crypto_init.c Log message: Provide openssl_init_crypto_constructor() and invoke via a constructor. There are a very large number of entry points to libcr

CVS: cvs.openbsd.org: src

2025-05-24 Thread Joel Sing
CVSROOT:/cvs Module name:src Changes by: js...@cvs.openbsd.org 2025/05/24 01:23:14 Modified files: lib/libcrypto : crypto_init.c crypto_legacy.c crypto_local.h Log message: Remove remnants of OPENSSL_cpuid_setup(). This is no longer used.

CVS: cvs.openbsd.org: src

2025-05-24 Thread Joel Sing
CVSROOT:/cvs Module name:src Changes by: js...@cvs.openbsd.org 2025/05/24 01:07:18 Modified files: lib/libcrypto/arch/arm: Makefile.inc crypto_arch.h Removed files: lib/libcrypto/arch/arm: arm_arch.h armcap.c armv4cpuid.S Log message: Disable libcrypto assembly

CVS: cvs.openbsd.org: src

2025-05-22 Thread Joel Sing
CVSROOT:/cvs Module name:src Changes by: js...@cvs.openbsd.org 2025/05/22 06:44:14 Modified files: lib/libcrypto/modes: gcm128.c Log message: Do a clean up pass over the GCM code. Rework some logic, add explicit numerical checks, move assignment out of variable declara

CVS: cvs.openbsd.org: src

2025-05-22 Thread Joel Sing
CVSROOT:/cvs Module name:src Changes by: js...@cvs.openbsd.org 2025/05/22 06:33:37 Modified files: lib/libcrypto/modes: gcm128.c Log message: Use timingsafe_memcmp() in CRYPTO_gcm128_finish(). When checking the GCM tag, use timingsafe_memcmp() instead of memcmp(). ok

CVS: cvs.openbsd.org: src

2025-05-21 Thread Joel Sing
CVSROOT:/cvs Module name:src Changes by: js...@cvs.openbsd.org 2025/05/21 06:12:42 Modified files: lib/libcrypto/modes: gcm128.c Log message: Reorder some functions.

  1   2   3   4   5   6   7   8   9   10   >