Daniel Pouzzner
|
529549f117
|
settings.h: protect against double definitions in _LINUXKM case.
|
2020-09-23 18:32:17 -05:00 |
|
Daniel Pouzzner
|
fc592e8434
|
tests/api.c: in test_wc_PKCS7_BER(), provide for !NO_DES3 && !NO_RSA && WOLFSSL_SP_MATH case.
|
2020-09-23 18:32:16 -05:00 |
|
Daniel Pouzzner
|
10bf7a2086
|
examples/: fix undersized array lengths in client_usage_msg and server_usage_msg.
|
2020-09-23 18:32:16 -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
|
a75f88cbcd
|
wolfssl/test.h: gate strerror() in err_sys_with_errno() on HAVE_STRING_H && HAVE_ERRNO_H as in PR #3291.
|
2020-09-23 18:32:16 -05:00 |
|
Daniel Pouzzner
|
bf054838a1
|
wc_port.h: WOLFSSL_LINUXKM: fix typo in WOLFSSL_ARMASM definition of RESTORE_VECTOR_REGISTERS().
|
2020-09-23 18:32:16 -05:00 |
|
Daniel Pouzzner
|
da6a5566b6
|
wc_port.h: for WOLFSSL_LINUXKM, gate kernel includes and libwolfssl-specific preprocessor directives on BUILDING_WOLFSSL, to avoid disrupting environment for builds of other kernel components.
|
2020-09-23 18:32:16 -05:00 |
|
Daniel Pouzzner
|
185994cb0b
|
scripts/: tweak scripts/include.am to run ocsp tests before rather than after testsuite and unit.test; revert POSIXish scripts/*.test to use /bin/sh.
|
2020-09-23 18:32:16 -05:00 |
|
Daniel Pouzzner
|
8b53b181dd
|
add bwrapping on all other scripts/*.test except those that make Internet connections, and remove test for setuid bit, as some systems are configured to not require setuid/CAP_NET_ADMIN for CLONE_NEWNET.
|
2020-09-23 18:32:16 -05:00 |
|
Daniel Pouzzner
|
1c3415e26f
|
wolfssl/test.h:err_sys_with_errno(): printing the errno msg seems to blow up all the parse tests, so only do it when -DDEBUG_TEST_ERR_SYS_WITH_ERRNO.
|
2020-09-23 18:32:16 -05:00 |
|
Daniel Pouzzner
|
1ebd851b2e
|
wolfssl/test.h: if SO_REUSEPORT is defined, use it in tcp_listen() and udp_accept(). also, add err_sys_with_errno(), identical to err_sys() unless defined(HAVE_STRING_H) && defined(HAVE_ERRNO_H), in which case strerror(errno) is appended to the rendered message. changed to use err_sys_with_errno() wherever applicable.
|
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
|
92fa0f18f0
|
Makefile.am: use an aux variable to add linuxkm to $SUBDIRS when BUILD_LINUXKM is true, to avoid recursion into linuxkm/ for "make distdir". solution by John Safranek, with a million thanks.
|
2020-09-23 18:32:16 -05:00 |
|
Daniel Pouzzner
|
291febb270
|
configure.ac: clean up AC_ARG_ENABLE() for linuxkm, and make AC_ARG_WITH for linux-source and linux-arch unconditional.
|
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
|
8496a64ed4
|
linuxkm/Kbuild: the x86 _asm object files still reference "_GLOBAL_OFFSET_TABLE_", so they can't work in the kernel as-is.
|
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
|
331fe47eb6
|
linuxkm: add ASFLAGS_FPU_DISABLE_SIMD_ENABLE ASFLAGS_FPU_ENABLE_SIMD_DISABLE ASFLAGS_FPUSIMD_DISABLE ASFLAGS_FPUSIMD_ENABLE to facilitate erroring for unexpected fp/simd instructions in Kbuild, while allowing expected ones.
|
2020-09-23 18:32:16 -05:00 |
|
Daniel Pouzzner
|
96fe6dc049
|
test.h: fix math in final "stack used" message when -DHAVE_STACK_SIZE_VERBOSE.
|
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
|
c8cd042bdd
|
configure.ac: for linuxkm, make --enable-sp-math the default, and add additional exclusions --enable-fastrsa and --with-libz.
|
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
|
99501ffefd
|
m4/ax_linuxkm.m4: use test "$var" = "" construct, not test -z "$var", for maximal portability.
|
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
|
af6bd1d163
|
configure.ac: tidying linuxkm reqs/exclusions tests at end.
|
2020-09-23 18:32:16 -05:00 |
|
Daniel Pouzzner
|
16267a1889
|
configure.ac: error when ENABLED_LINUXKM but $KERNEL_ARCH is empty (no default, no user value).
|
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
|
f4981d4c91
|
linuxkm/module_exports.c.template: include openssl compat layer headers in case user configuration needs them.
|
2020-09-23 18:32:16 -05:00 |
|
Daniel Pouzzner
|
8331079c36
|
configure.ac: --enable-compkey gates in the recursive do_mp_jacobi(). mutex with --enable-linuxkm.
|
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
|
170322956b
|
wolfssl/test.h: polish implementation of HAVE_STACK_SIZE_VERBOSE, now enabled with --enable-stacksize-verbose; internal symbol renamed from original DEBUG_STACK_SIZE_VERBOSE, helper functions and macros refactored to be formally threadsafe and to track the overall high water mark (reports same "stack used" value as --enable-stacksize after final return); add "setting stack relative offset reference mark in funcname() to x" message at entry; add configure mutexing of --enable-stacksize[-verbose] relative to --enable-linuxkm.
|
2020-09-23 18:32:16 -05:00 |
|