diff --git a/sanitizers/suppressions/lsan.supp b/sanitizers/suppressions/lsan.supp index 6d3a040b86..06807e5bbf 100644 --- a/sanitizers/suppressions/lsan.supp +++ b/sanitizers/suppressions/lsan.supp @@ -4,7 +4,7 @@ # These are false positives from Boost.Asio SSL internals that use OpenSSL BIO structures. # The BIO structures are managed by OpenSSL's internal reference counting and freed at process exit. -leak:boost::asio +#leak:boost::asio #leak:boost/asio # OpenSSL BIO memory is managed internally and freed at process exit diff --git a/src/tests/libxrpl/net/HTTPClient.cpp b/src/tests/libxrpl/net/HTTPClient.cpp index c1906d8c78..2f063102db 100644 --- a/src/tests/libxrpl/net/HTTPClient.cpp +++ b/src/tests/libxrpl/net/HTTPClient.cpp @@ -278,6 +278,9 @@ TEST(HTTPClient, basic_http_request) EXPECT_FALSE(result_error); EXPECT_EQ(result_status, 200); EXPECT_EQ(result_data, test_body); + + // Clean up SSL context to prevent memory leaks + HTTPClient::cleanupSSLContext(); } TEST(HTTPClient, empty_response) @@ -298,6 +301,9 @@ TEST(HTTPClient, empty_response) EXPECT_FALSE(result_error); EXPECT_EQ(result_status, 200); EXPECT_TRUE(result_data.empty()); + + // Clean up SSL context to prevent memory leaks + HTTPClient::cleanupSSLContext(); } TEST(HTTPClient, different_status_codes)