AddressSanitizer reports memory leaks in RADIUS unit tests
https://jenkins.aws.isc.org/job/kea-dev/job/ut-asan/117/parsed_console/
[2022-01-24T17:25:16.250Z] =================================================================
[2022-01-24T17:25:16.250Z] ==22736==ERROR: LeakSanitizer: detected memory leaks
[2022-01-24T17:25:16.250Z]
[...]
[2022-01-24T17:25:16.432Z] Indirect leak of 4 byte(s) in 1 object(s) allocated from:
[2022-01-24T17:25:16.432Z] #0 0x7fac09cc6810 in strdup (/usr/lib/x86_64-linux-gnu/libasan.so.5+0x3a810)
[2022-01-24T17:25:16.432Z] #1 0x55ff8c906a88 in isc::radius::RadiusServerParser::parse(server*, int, int, boost::shared_ptr<isc::data::Element> const&) /tmp/workspace/kea-dev/ut-asan/premium/src/hooks/dhcp/radius/radius_parsers.cc:375
[2022-01-24T17:25:16.432Z] #2 0x55ff8c9064a7 in isc::radius::RadiusServerListParser::parse(server*, int, boost::shared_ptr<isc::data::Element const> const&) /tmp/workspace/kea-dev/ut-asan/premium/src/hooks/dhcp/radius/radius_parsers.cc:354
[2022-01-24T17:25:16.432Z] #3 0x55ff8c904fef in isc::radius::RadiusServiceParser::parse(int, boost::shared_ptr<isc::data::Element const> const&) /tmp/workspace/kea-dev/ut-asan/premium/src/hooks/dhcp/radius/radius_parsers.cc:301
[2022-01-24T17:25:16.432Z] #4 0x55ff8c8ffb7c in isc::radius::RadiusConfigParser::parse(boost::shared_ptr<isc::data::Element>&) /tmp/workspace/kea-dev/ut-asan/premium/src/hooks/dhcp/radius/radius_parsers.cc:188
[2022-01-24T17:25:16.432Z] #5 0x55ff8c858b97 in isc::radius::RadiusImpl::init(boost::shared_ptr<isc::data::Element>&) /tmp/workspace/kea-dev/ut-asan/premium/src/hooks/dhcp/radius/radius.cc:140
[2022-01-24T17:25:16.432Z] #6 0x55ff8c403036 in TestBody /tmp/workspace/kea-dev/ut-asan/premium/src/hooks/dhcp/radius/tests/config_unittests.cc:506
[2022-01-24T17:25:16.432Z] #7 0x55ff8c9dd0fe in void testing::internal::HandleSehExceptionsInMethodIfSupported<testing::Test, void>(testing::Test*, void (testing::Test::*)(), char const*) /usr/src/googletest/googletest/src/gtest.cc:2443
[2022-01-24T17:25:16.432Z] #8 0x55ff8c9ceef1 in void testing::internal::HandleExceptionsInMethodIfSupported<testing::Test, void>(testing::Test*, void (testing::Test::*)(), char const*) /usr/src/googletest/googletest/src/gtest.cc:2479
[2022-01-24T17:25:16.432Z] #9 0x55ff8c97d137 in testing::Test::Run() /usr/src/googletest/googletest/src/gtest.cc:2517
[2022-01-24T17:25:16.432Z] #10 0x55ff8c97e56a in testing::TestInfo::Run() /usr/src/googletest/googletest/src/gtest.cc:2693
[2022-01-24T17:25:16.432Z] #11 0x55ff8c97f136 in testing::TestCase::Run() /usr/src/googletest/googletest/src/gtest.cc:2813
[2022-01-24T17:25:16.432Z] #12 0x55ff8c99a3bc in testing::internal::UnitTestImpl::RunAllTests() /usr/src/googletest/googletest/src/gtest.cc:5179
[2022-01-24T17:25:16.432Z] #13 0x55ff8c9e0042 in bool testing::internal::HandleSehExceptionsInMethodIfSupported<testing::internal::UnitTestImpl, bool>(testing::internal::UnitTestImpl*, bool (testing::internal::UnitTestImpl::*)(), char const*) /usr/src/googletest/googletest/src/gtest.cc:2443
[2022-01-24T17:25:16.432Z] #14 0x55ff8c9d1459 in bool testing::internal::HandleExceptionsInMethodIfSupported<testing::internal::UnitTestImpl, bool>(testing::internal::UnitTestImpl*, bool (testing::internal::UnitTestImpl::*)(), char const*) /usr/src/googletest/googletest/src/gtest.cc:2479
[2022-01-24T17:25:16.432Z] #15 0x55ff8c997147 in testing::UnitTest::Run() /usr/src/googletest/googletest/src/gtest.cc:4788
[2022-01-24T17:25:16.432Z] #16 0x55ff8c33611b in RUN_ALL_TESTS() /usr/src/googletest/googletest/include/gtest/gtest.h:2341
[2022-01-24T17:25:16.432Z] #17 0x55ff8c335fbc in main /tmp/workspace/kea-dev/ut-asan/premium/src/hooks/dhcp/radius/tests/run_unittests.cc:16
[2022-01-24T17:25:16.432Z] #18 0x7fac068ec09a in __libc_start_main ../csu/libc-start.c:308
[2022-01-24T17:25:16.432Z]
[2022-01-24T17:25:16.432Z] SUMMARY: AddressSanitizer: 133823 byte(s) leaked in 993 allocation(s).
[2022-01-24T17:25:16.432Z] FAIL: radius_unittests
[2022-01-24T17:25:16.432Z] ======================================
[2022-01-24T17:25:16.432Z] 1 of 1 test failed
[2022-01-24T17:25:16.432Z] Please report to kea-dev@lists.isc.org
[2022-01-24T17:25:16.432Z] ======================================
The output is huge, so please run with ASAN in your local setup or check Jenkins for the whole output. This final warning is about strdup which is not freed which seems legitimate.