Cleanup leaks in api.c and benchmark.c

This commit is contained in:
Lealem Amedie
2023-12-13 13:00:52 -07:00
parent c4b77adf48
commit 5fd0470f76
2 changed files with 16 additions and 2 deletions

View File

@@ -68501,6 +68501,12 @@ static int test_dtls13_early_data(void)
ExpectTrue(wolfSSL_session_reused(ssl_c));
ExpectTrue(wolfSSL_session_reused(ssl_s));
wolfSSL_SESSION_free(sess);
wolfSSL_free(ssl_c);
wolfSSL_free(ssl_s);
wolfSSL_CTX_free(ctx_c);
wolfSSL_CTX_free(ctx_s);
#endif
return EXPECT_RESULT();
}

View File

@@ -2708,14 +2708,18 @@ static void* benchmarks_do(void* args)
bench_plain = (byte*)XMALLOC((size_t)bench_buf_size + 16*2,
HEAP_HINT, DYNAMIC_TYPE_WOLF_BIGINT);
if (bench_plain == NULL)
if (bench_plain == NULL) {
XFCLOSE(file);
goto exit;
}
if ((size_t)XFREAD(bench_plain, 1, rawSz, file)
!= (size_t)rawSz) {
XFCLOSE(file);
goto exit;
}
XFCLOSE(file);
}
else {
XMEMSET(bench_plain, 0, (size_t)bench_buf_size);
@@ -2751,14 +2755,18 @@ static void* benchmarks_do(void* args)
bench_cipher = (byte*)XMALLOC((size_t)bench_buf_size + 16*2,
HEAP_HINT, DYNAMIC_TYPE_WOLF_BIGINT);
if (bench_cipher == NULL)
if (bench_cipher == NULL) {
XFCLOSE(file);
goto exit;
}
if ((size_t)XFREAD(bench_cipher, 1, rawSz, file)
!= (size_t)rawSz) {
XFCLOSE(file);
goto exit;
}
XFCLOSE(file);
}
else {
XMEMSET(bench_cipher, 0, (size_t)bench_buf_size);