Skip to content

20240301-linuxkm-leak-and-small-stack-fixes#7293

Merged
SparkiDev merged 1 commit intowolfSSL:masterfrom
douzzer:20240301-linuxkm-leak-and-small-stack-fixes
Mar 4, 2024
Merged

20240301-linuxkm-leak-and-small-stack-fixes#7293
SparkiDev merged 1 commit intowolfSSL:masterfrom
douzzer:20240301-linuxkm-leak-and-small-stack-fixes

Conversation

@douzzer
Copy link
Copy Markdown
Contributor

@douzzer douzzer commented Mar 1, 2024

linuxkm/linuxkm_wc_port.h:

  • fix WC_LINUXKM_ROUND_UP_P_OF_2() to not round up values that are already powers of 2, nor values larger than 8192.

linuxkm/lkcapi_glue.c:

  • fix gating on km_AesSetKeyCommon().
  • small stack refactors of Aes objects in self-test routines.
  • change kmalloc/kfree to malloc/free in self-test routines.
  • fix error-path returns to goto exits in self-test routines.
  • fix memory leak around large_input in aes_xts_128_test().

wolfcrypt/benchmark/benchmark.c:

  • smallstack refactors in bench_chacha() and bench_chacha20_poly1305_aead().
  • add error handling in bench_chacha().

wolfcrypt/src/chacha20_poly1305.c: smallstack refactor for wc_ChaCha20Poly1305_Encrypt() and wc_ChaCha20Poly1305_Decrypt().

tested with wolfssl-multi-test.sh ... super-quick-check '.*kmemleak.*' bringing in new tests linuxkm-noasm-insmod-kmemleak, linuxkm-aesni-insmod-kmemleak, and linuxkm-benchmarks-insmod-kmemleak.

* fix WC_LINUXKM_ROUND_UP_P_OF_2() to not round up values that are already powers of 2, nor values larger than 8192.

linuxkm/lkcapi_glue.c:
* fix gating on km_AesSetKeyCommon().
* small stack refactors of Aes objects in self-test routines.
* change kmalloc/free to malloc/free in self-test routines.
* fix error-path "return"s to "goto exit"s in self-test routines.
* fix memory leak around large_input in aes_xts_128_test().

wolfcrypt/benchmark/benchmark.c:
* smallstack refactors in bench_chacha() and bench_chacha20_poly1305_aead().
* add error handling in bench_chacha().

wolfcrypt/src/chacha20_poly1305.c: smallstack refactor for wc_ChaCha20Poly1305_Encrypt() and wc_ChaCha20Poly1305_Decrypt().
@douzzer douzzer requested a review from wolfSSL-Bot March 1, 2024 21:38
@douzzer douzzer assigned douzzer, wolfSSL-Bot and dgarske and unassigned douzzer Mar 1, 2024
@dgarske dgarske assigned SparkiDev and unassigned dgarske Mar 4, 2024
@SparkiDev SparkiDev merged commit 30366a9 into wolfSSL:master Mar 4, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

5 participants