Jacob Barthelmeh
|
9dcc48c8f7
|
update copyright to 2023
|
2022-12-30 17:12:11 -07:00 |
|
Jacob Barthelmeh
|
8eaa85e412
|
update copyright year to 2022
|
2022-07-19 10:44:31 -06:00 |
|
Daniel Pouzzner
|
91578df19d
|
fixes for clang -Os on clang >= 12.0.0; fixes for bugs in blake2s.
|
2022-02-10 15:54:10 -06:00 |
|
Daniel Pouzzner
|
6a56d3e131
|
jumbo patch of fixes for clang-tidy gripes (with some bug fixes).
defect/gripe statistics:
configured --enable-all --enable-sp-math-all --enable-intelasm
with LLVM 13 clang-tidy -checks=readability-*,bugprone-*,misc-no-recursion,misc-misplaced-const,misc-redundant-expression,misc-unused-parameters,misc-unused-using-decls,-clang-analyzer-security.insecureAPI.DeprecatedOrUnsafeBufferHandling,-clang-analyzer-optin.performance.Padding,-readability-braces-around-statements,-readability-function-size,-readability-function-cognitive-complexity,-bugprone-suspicious-include,-bugprone-easily-swappable-parameters,-readability-isolate-declaration,-readability-magic-numbers,-readability-else-after-return,-bugprone-reserved-identifier,-readability-suspicious-call-argument,-bugprone-suspicious-string-compare,-bugprone-branch-clone,-misc-redundant-expression,-readability-non-const-parameter,-readability-redundant-control-flow,-readability-misleading-indentation,-bugprone-narrowing-conversions,-bugprone-implicit-widening-of-multiplication-result
[note these figures don't reflect additional defects fixed in this commit for --enable-smallstack, --enable-fips, --enable-async, --enable-asn=template, and --enable-fastmath, and --disable-fastmath]
pre-patch warning count per file, with suppressions:
clang-analyzer-security.insecureAPI.strcpy 6 wolfssl/tests/suites.c
clang-analyzer-security.insecureAPI.strcpy 2 wolfssl/testsuite/testsuite.c
bugprone-suspicious-missing-comma 3 wolfssl/examples/server/server.c
bugprone-suspicious-missing-comma 3 wolfssl/examples/client/client.c
readability-redundant-preprocessor 2 wolfssl/wolfcrypt/src/asn.c
readability-redundant-preprocessor 1 wolfssl/wolfcrypt/src/rsa.c
readability-redundant-preprocessor 9 wolfssl/src/ssl.c
readability-redundant-preprocessor 2 wolfssl/src/tls13.c
readability-redundant-preprocessor 18 wolfssl/tests/api.c
readability-redundant-preprocessor 3 wolfssl/src/internal.c
readability-redundant-preprocessor 10 wolfssl/wolfcrypt/test/test.c
readability-named-parameter 1 wolfssl/wolfcrypt/benchmark/benchmark.c
readability-named-parameter 7 wolfssl/src/internal.c
readability-named-parameter 1 wolfssl/wolfcrypt/src/ecc.c
readability-named-parameter 1 wolfssl/testsuite/testsuite.c
readability-named-parameter 11 wolfssl/wolfcrypt/src/ge_operations.c
misc-no-recursion 3 wolfssl/src/ssl.c
readability-uppercase-literal-suffix 4 wolfssl/wolfcrypt/src/asn.c
readability-uppercase-literal-suffix 1 wolfssl/src/ssl.c
readability-uppercase-literal-suffix 13 wolfssl/wolfcrypt/benchmark/benchmark.c
bugprone-too-small-loop-variable 1 wolfssl/wolfcrypt/src/rsa.c
bugprone-too-small-loop-variable 2 wolfssl/wolfcrypt/src/sha3.c
bugprone-too-small-loop-variable 4 wolfssl/wolfcrypt/src/idea.c
bugprone-signed-char-misuse 2 wolfssl/src/ssl.c
bugprone-signed-char-misuse 3 wolfssl/wolfcrypt/src/sp_int.c
bugprone-signed-char-misuse 3 wolfssl/examples/client/client.c
bugprone-macro-parentheses 19 wolfssl/wolfcrypt/src/aes.c
bugprone-macro-parentheses 109 wolfssl/wolfcrypt/src/camellia.c
bugprone-macro-parentheses 1 wolfssl/src/tls.c
bugprone-macro-parentheses 3 wolfssl/wolfcrypt/src/md4.c
bugprone-macro-parentheses 2 wolfssl/wolfcrypt/src/asn.c
bugprone-macro-parentheses 26 wolfssl/wolfcrypt/src/blake2b.c
bugprone-macro-parentheses 257 wolfssl/wolfcrypt/src/sha3.c
bugprone-macro-parentheses 15 wolfssl/src/ssl.c
bugprone-macro-parentheses 1 wolfssl/wolfcrypt/src/sha.c
bugprone-macro-parentheses 8 wolfssl/tests/api.c
bugprone-macro-parentheses 4 wolfssl/wolfcrypt/src/sp_int.c
bugprone-macro-parentheses 6 wolfssl/wolfcrypt/benchmark/benchmark.c
bugprone-macro-parentheses 38 wolfssl/wolfcrypt/src/hc128.c
bugprone-macro-parentheses 12 wolfssl/wolfcrypt/src/md5.c
bugprone-macro-parentheses 10 wolfssl/wolfcrypt/src/sha256.c
bugprone-macro-parentheses 4 wolfssl/wolfcrypt/test/test.c
bugprone-macro-parentheses 3 wolfssl/wolfcrypt/src/ecc.c
bugprone-macro-parentheses 2 wolfssl/tests/suites.c
bugprone-macro-parentheses 4 wolfssl/wolfcrypt/src/cpuid.c
bugprone-macro-parentheses 26 wolfssl/wolfcrypt/src/blake2s.c
bugprone-macro-parentheses 24 wolfssl/wolfcrypt/src/sha512.c
bugprone-macro-parentheses 3 wolfssl/wolfcrypt/src/poly1305.c
bugprone-macro-parentheses 24 wolfssl/wolfcrypt/src/ripemd.c
readability-inconsistent-declaration-parameter-name 1 wolfssl/src/internal.c
readability-inconsistent-declaration-parameter-name 1 wolfssl/testsuite/testsuite.c
pre-patch warning count summaries, with suppressions:
clang-analyzer-security.insecureAPI.strcpy 8
bugprone-suspicious-missing-comma 6
readability-redundant-preprocessor 45
readability-named-parameter 21
misc-no-recursion 3
readability-uppercase-literal-suffix 18
bugprone-too-small-loop-variable 7
bugprone-signed-char-misuse 8
bugprone-macro-parentheses 601
readability-inconsistent-declaration-parameter-name 2
pre-patch warning count summaries, without suppressions:
clang-analyzer-security.insecureAPI.strcpy 8
bugprone-branch-clone 152
readability-non-const-parameter 118
bugprone-suspicious-missing-comma 6
bugprone-suspicious-include 52
readability-magic-numbers 22423
readability-redundant-preprocessor 45
readability-named-parameter 21
readability-function-cognitive-complexity 845
readability-else-after-return 398
bugprone-implicit-widening-of-multiplication-result 595
readability-function-size 21
readability-isolate-declaration 1090
misc-redundant-expression 2
bugprone-narrowing-conversions 994
misc-no-recursion 3
readability-uppercase-literal-suffix 18
bugprone-reserved-identifier 56
readability-suspicious-call-argument 74
bugprone-too-small-loop-variable 7
bugprone-easily-swappable-parameters 437
bugprone-signed-char-misuse 8
readability-misleading-indentation 94
bugprone-macro-parentheses 601
readability-inconsistent-declaration-parameter-name 2
bugprone-suspicious-string-compare 495
readability-redundant-control-flow 20
readability-braces-around-statements 11483
clang-analyzer-valist.Uninitialized 1
clang-analyzer-security.insecureAPI.DeprecatedOrUnsafeBufferHandling 3502
|
2022-01-21 01:25:48 -06:00 |
|
Daniel Pouzzner
|
0b4f34d62a
|
typographic cleanup: fix whitespace, remove unneeded UTF-8, convert C++ comment constructs to C.
|
2021-11-08 17:35:05 -06:00 |
|
Guido Vranken
|
96b7b193d7
|
Check return value in BLAKE2 key init functions
If built with smallstack, allocations in `blake2s_update` and `blake2b_update` may fail,
so the error must be propagated.
|
2021-06-07 03:34:44 +02:00 |
|
Jacob Barthelmeh
|
c729318ddd
|
update copyright date
|
2021-03-11 13:42:46 +07:00 |
|
Daniel Pouzzner
|
8c0100e60e
|
blake2b.c/blake2s.c: refactor so that smallstack code paths match performance of !smallstack path.
|
2021-01-29 17:19:42 -06:00 |
|
Daniel Pouzzner
|
38cb4a2d69
|
blake2{b,s}.c: return and propagate meaningful error codes.
|
2020-09-23 18:32:17 -05:00 |
|
Daniel Pouzzner
|
a571378b5f
|
blake2.h/blake2b.c: fix typos.
|
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 |
|
Sean Parkinson
|
55ea2facdd
|
Changes to clear issues raised by cppcheck
|
2020-01-30 14:24:32 +10:00 |
|
Chris Conlon
|
45c5a2d39c
|
update copyright to 2020
|
2020-01-03 15:06:03 -08:00 |
|
John Safranek
|
246c444b93
|
Updates for v4.0.0
Update the copyright dates on all the source files to the current year.
|
2019-03-15 10:37:36 -07:00 |
|
John Safranek
|
586874b997
|
Rename INLINE
1. Renamed the macro INLINE as WC_INLINE.
2. For FIPS and the "selftest" build, define INLINE as WC_INLINE. Allows the FIPS code to work unchanged.
|
2018-06-26 15:17:46 -07:00 |
|
Quinn Miller
|
f2ce8dcbca
|
Added unit test for Blake2
|
2018-05-22 10:47:44 -06:00 |
|
David Garske
|
911b6f95f8
|
Release v3.12.2 (lib 14.0.0). Updated copywright.
|
2017-10-22 15:58:35 -07:00 |
|
Sean Parkinson
|
f8023b808f
|
Blake2b fix for GCC 5.4
Memsetting P and then setting non-zero fields works with GCC 5.4.
|
2017-05-15 09:47:11 +10:00 |
|
David Garske
|
5b3a72d482
|
Cleanup of stdlib function calls in the wolfSSL library to use our cross-platform "X*" style macros in types.h.
|
2016-06-29 11:11:25 -07:00 |
|
Jacob Barthelmeh
|
e99a5b0483
|
prepare for release v3.9.0
|
2016-03-17 16:02:13 -06:00 |
|
David Garske
|
f8876854f4
|
Spelling fixes in comments and error strings (ALGO_ID_E, ASN_TIME_E and WOLFSSL_ERROR function).
|
2016-01-29 16:13:09 -08:00 |
|
Takashi Kojo
|
539bc81682
|
blake2b: declaration after execution statements, for embedded compiler
|
2015-08-29 12:30:40 +09:00 |
|
kaleb-himes
|
a389620a29
|
Copyright (C) updates
|
2015-01-08 09:39:04 -07:00 |
|
Jacob Barthelmeh
|
bc48c83147
|
blake2 debug and settings refactor
|
2015-01-06 10:16:56 -07:00 |
|
Jacob Barthelmeh
|
2520973b73
|
update to c files for name change and pwdbased along with debugging src function calls
|
2015-01-03 19:09:48 -07:00 |
|
Jacob Barthelmeh
|
38e129fd24
|
cleaning up some cyassl
|
2014-12-31 17:01:27 -07:00 |
|
Jacob Barthelmeh
|
ea3bf1649d
|
in process of shiffting many files
|
2014-12-17 10:59:27 -07:00 |
|
Jacob Barthelmeh
|
813ad2e102
|
name change progress
|
2014-12-17 09:58:11 -07:00 |
|