6a56d3e131
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