toddouska
|
1668f6f626
|
Merge pull request #3244 from douzzer/20200820-linuxkm
Linux Kernel Module support
|
2020-09-24 12:57:22 -07:00 |
|
toddouska
|
1eed409bdf
|
Merge pull request #3332 from SparkiDev/sp_cortexm_fix_1
SP Cortex-M4 assembly: Fix for GCC compile
|
2020-09-24 12:55:21 -07:00 |
|
toddouska
|
1e293e4be4
|
Merge pull request #3321 from SparkiDev/evp_xts_2
EVP CIPHER: fix block size, mode and table
|
2020-09-24 12:49:38 -07:00 |
|
toddouska
|
d75d3108b0
|
Merge pull request #3314 from SparkiDev/evp_hmac_sha3
Test wolfSSL_HMAC with SHA-3
|
2020-09-24 12:48:40 -07:00 |
|
Hideki Miyazaki
|
a22b2085b1
|
add settings for pkcs7
add wrapper to check the return value of snprintf
fixed unit test
fixed uninitialized variable
|
2020-09-24 17:20:45 +09:00 |
|
David Garske
|
3adb64b196
|
Merge pull request #3330 from ejohnstown/tfm-no-64bit
TFM NO 64-BIT
|
2020-09-23 18:47:48 -07:00 |
|
Sean Parkinson
|
ec59acbae0
|
SP Cortex-M4 assembly: Fix for GCC compile
b<cond>.n not allowed with GCC.
Fix sizeof to use tmp_arr not tmp which is now a pointer.
|
2020-09-24 11:03:50 +10:00 |
|
Daniel Pouzzner
|
09b9ac8b86
|
add AM_CONDITIONAL([BUILD_DEBUG],...) to configure.ac, and use it to gate inclusion of wolfcrypt/src/debug.c in src/include.am; remove superfluous includes from wolfcrypt/src/debug.c.
|
2020-09-23 18:32:17 -05:00 |
|
Daniel Pouzzner
|
6a3da9477e
|
fix --enable-stacksize[-verbose] (HAVE_STACK_SIZE[_VERBOSE]) to work correctly in testsuite.c.
|
2020-09-23 18:32:17 -05:00 |
|
Daniel Pouzzner
|
38cb4a2d69
|
blake2{b,s}.c: return and propagate meaningful error codes.
|
2020-09-23 18:32:17 -05:00 |
|
Daniel Pouzzner
|
fda22f851a
|
random.c: use "DRBG_internal", not "__DRBG", for typedef struct DRBG_internal, to avoid possible conflict with reserved-label restrictions with some compilers.
|
2020-09-23 18:32:17 -05:00 |
|
Daniel Pouzzner
|
6a7a87545a
|
wc_MakeRsaKey(): add missing allocation failure checks for WOLFSSL_SMALL_STACK.
|
2020-09-23 18:32:17 -05:00 |
|
Daniel Pouzzner
|
0f3283ce7b
|
add wc_curve25519_generic().
|
2020-09-23 18:32:17 -05:00 |
|
Daniel Pouzzner
|
8a6216363d
|
ecc.c: add (void)rng to wc_ecc_mulmod_ex2() to cover WOLFSSL_SP_MATH case.
|
2020-09-23 18:32:16 -05:00 |
|
Daniel Pouzzner
|
a571378b5f
|
blake2.h/blake2b.c: fix typos.
|
2020-09-23 18:32:16 -05:00 |
|
Daniel Pouzzner
|
0c9ba76a93
|
fix rebase error on aes.c
|
2020-09-23 18:32:16 -05:00 |
|
Daniel Pouzzner
|
60506af5f5
|
add WOLFSSL_API wrappers wc_InitBlake2b_WithKey(), wc_InitBlake2s_WithKey(), and wc_curve25519_make_priv().
|
2020-09-23 18:32:16 -05:00 |
|
David Garske
|
c0823c8a7e
|
Refactor of AES wc_AesSetKeyLocal and wc_AesSetKey for software only use. Added missing aes argument check on wc_AesSetKeyDirect.
|
2020-09-23 18:32:16 -05:00 |
|
Daniel Pouzzner
|
62bbef2f2e
|
wolfcrypt/test/test.c: add missing gating for -DBENCH_EMBEDDED.
|
2020-09-23 18:32:16 -05:00 |
|
Daniel Pouzzner
|
2609fa9aeb
|
test.c:rsa_test(): fix cpp gating for clearing of keypub buffer.
|
2020-09-23 18:32:16 -05:00 |
|
Daniel Pouzzner
|
453698ba27
|
add explanatory comments for do_div(), used when WOLFSSL_LINUXKM.
|
2020-09-23 18:32:16 -05:00 |
|
Daniel Pouzzner
|
7c2aefcfdd
|
linuxkm: enable the rest of the _asm implementations for x86, wrapped in {SAVE,RESTORE}_VECTOR_REGISTERS().
|
2020-09-23 18:32:16 -05:00 |
|
Daniel Pouzzner
|
60a686f48c
|
tidying suggested by Sean in review.
|
2020-09-23 18:32:16 -05:00 |
|
Daniel Pouzzner
|
a9cad51b65
|
sp_mod_word(): add unoptimized alternative if -U__GNUC__.
|
2020-09-23 18:32:16 -05:00 |
|
Daniel Pouzzner
|
5f972d2ae6
|
test.c: now that sp math is fixed and working in linuxkm, reenable prime_test() for WOLFSSL_LINUXKM, and add a small stack refactor for it.
|
2020-09-23 18:32:16 -05:00 |
|
Daniel Pouzzner
|
fdbd6addd0
|
sp_int.c: add sp_mod_word() gated on WOLFSSL_SP_MOD_WORD_RP for runtimes lacking intrinsic support for int128 % int64; for linuxkm, use WOLFSSL_SP_DIV_WORD_HALF and the new WOLFSSL_SP_MOD_WORD_RP.
|
2020-09-23 18:32:16 -05:00 |
|
Daniel Pouzzner
|
8f130f3642
|
test.c: tweaks to accommodate clang's belligerent -Wparentheses-equality.
|
2020-09-23 18:32:16 -05:00 |
|
Daniel Pouzzner
|
447a238e8e
|
test.c: missed a _SMALL_STACK spot in rsa_ecc_certgen_test().
|
2020-09-23 18:32:16 -05:00 |
|
Daniel Pouzzner
|
5bfb5a3a83
|
test.c: fix missed spot in rsa_certgen_test(), and do another _SMALL_STACK refactor of a missed object in rsa_ecc_certgen_test().
|
2020-09-23 18:32:16 -05:00 |
|
Daniel Pouzzner
|
fdf87fe152
|
test.c: another missed spot.
|
2020-09-23 18:32:16 -05:00 |
|
Daniel Pouzzner
|
ebca451c93
|
test.c: missed a spot -- inadvertently unused return value.
|
2020-09-23 18:32:16 -05:00 |
|
Daniel Pouzzner
|
43c12ede50
|
ge448_double_scalarmult_vartime(): streamline WOLFSSL_SMALL_STACK refactor.
|
2020-09-23 18:32:16 -05:00 |
|
Daniel Pouzzner
|
80961ea913
|
test.c:ecc_decode_test(): WOLFSSL_SMALL_STACK refactor
|
2020-09-23 18:32:16 -05:00 |
|
Daniel Pouzzner
|
5801719ac3
|
wolfcrypt/src/asn.c:wc_GetKeyOID(): stack->heap refactor.
|
2020-09-23 18:32:16 -05:00 |
|
Daniel Pouzzner
|
dbe0273bf4
|
test.c: additional WOLFSSL_SMALL_STACK refactoring, covering --enable-sp-math and various missed spots.
|
2020-09-23 18:32:16 -05:00 |
|
Daniel Pouzzner
|
4f5bbbdca8
|
rsa.c:wc_CheckProbablePrime(): WOLFSSL_SMALL_STACK refactor
|
2020-09-23 18:32:16 -05:00 |
|
Daniel Pouzzner
|
cd88a2c7df
|
wolfcrypt/test/test.c: when WOLFSSL_LINUXKM, don't do the large-malloc-incurring wc_scrypt()s in scrypt_test().
|
2020-09-23 18:32:16 -05:00 |
|
Daniel Pouzzner
|
76cba38971
|
wolfcrypt/src/ge_448.c: redo small stack refactor of ge448_double_scalarmult_vartime(), so that when -UWOLFSSL_SMALL_STACK, code is effectively unchanged.
|
2020-09-23 18:32:16 -05:00 |
|
Daniel Pouzzner
|
dc4b15a265
|
test.c: fix gating on heap deallocation in hc128_test() to match earlier tweak to gating on allocation.
|
2020-09-23 18:32:16 -05:00 |
|
Daniel Pouzzner
|
b52d50d903
|
test.c: various improvements and fixes pursuant to dgarske's comments on PR #3244
|
2020-09-23 18:32:16 -05:00 |
|
Daniel Pouzzner
|
a80b0c1982
|
test.c: don't exclude prime_test when -DOLD_PRIME_CHECK, but to exclude it when -DWOLFSSL_LINUXKM.
|
2020-09-23 18:32:16 -05:00 |
|
Daniel Pouzzner
|
767f1972e3
|
aes.{c,h}: move SIMD includes from aes.h to aes.c, to avoid compiler errors on other .c's compiled -mno-sse for linuxkm.
|
2020-09-23 18:32:16 -05:00 |
|
Daniel Pouzzner
|
cd14cfb092
|
linuxkm: override-disable SIMD instructions for all .c.o's, with exceptions enumerated in Kbuild (currently only aes.c), and couple -msse with -fno-builtin-functions; export ENABLED_ASM for use as a pivot in Kbuild; use asm/i387.h, not asm/simd.h, for kernel_fpu_{begin,end}() protos.
|
2020-09-23 18:32:16 -05:00 |
|
Daniel Pouzzner
|
3626332334
|
wolfcrypt/src/aes.c for linuxkm: add missing vector register push/pops.
|
2020-09-23 18:32:16 -05:00 |
|
Daniel Pouzzner
|
360c749703
|
add {SAVE,RESTORE}_VECTOR_REGISTERS() macros for kernel_fpu_{begin,end} when WOLFSSL_LINUXKM, to allow safe use of AESNI and SIMD instructions in the kernel.
|
2020-09-23 18:32:16 -05:00 |
|
Daniel Pouzzner
|
e8b69f8a6a
|
dh_test(): fix missing casts for XMALLOC().
|
2020-09-23 18:32:16 -05:00 |
|
Daniel Pouzzner
|
f440089e92
|
dh_test(): fix typo (undersized dynamic buffers).
|
2020-09-23 18:32:16 -05:00 |
|
Daniel Pouzzner
|
8b19a9b58c
|
benchmark.c: fix always-true tests for DECLARE_VAR_IS_HEAP_ALLOC.
|
2020-09-23 18:32:16 -05:00 |
|
Daniel Pouzzner
|
f106fea0d8
|
rsa_no_pad_test(): fix uninited pointer.
|
2020-09-23 18:32:16 -05:00 |
|
Daniel Pouzzner
|
4ea8b46177
|
dh_test(): refactor remaining bare returns to ERROR_OUT().
|
2020-09-23 18:32:16 -05:00 |
|