From: Francis Dupont Date: Thu, 6 Aug 2026 15:10:47 +0000 (+0200) Subject: [#4272] Applied 3227.patch X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=412ae8f9677992ccc0f7afbfe6be6a17edfa53e4;p=thirdparty%2Fkea.git [#4272] Applied 3227.patch --- diff --git a/src/bin/lfc/tests/meson.build b/src/bin/lfc/tests/meson.build index 41a3442933..4df132d2f6 100644 --- a/src/bin/lfc/tests/meson.build +++ b/src/bin/lfc/tests/meson.build @@ -12,8 +12,10 @@ kea_lfc_tests = executable( 'kea-lfc-tests', 'lfc_controller_unittests.cc', 'lfc_unittests.cc', - cpp_args: [f'-DTEST_DATA_BUILDDIR="@current_build_dir@"', - f'-DTEST_SCRIPT_SH="@current_build_dir@/process_test.sh"',], + cpp_args: [ + f'-DTEST_DATA_BUILDDIR="@current_build_dir@"', + f'-DTEST_SCRIPT_SH="@current_build_dir@/process_test.sh"', + ], dependencies: [GTEST_DEP], include_directories: [include_directories('.')] + INCLUDES, link_with: [lfc_lib] + LIBS_BUILT_SO_FAR, diff --git a/src/fuzz/meson.build b/src/fuzz/meson.build index 5fbf2e36e9..19b2aa7338 100644 --- a/src/fuzz/meson.build +++ b/src/fuzz/meson.build @@ -1,4 +1,4 @@ -if not FUZZ_OPT.enabled() or not KRB5_DEP.found() +if not FUZZ_OPT.enabled() subdir_done() endif @@ -75,6 +75,21 @@ endforeach # As a result, they can only be compiled using clang++. cpp = meson.get_compiler('cpp') if cpp.get_id() == 'clang' + fuzz_libs = [ + d2_lib, + ddns_gss_tsig_lib, + dhcp_lease_query_lib, + dhcp_flex_id_lib, + dhcp_ddns_tuning_lib, + dhcp_lease_cmds_lib, + dhcp_radius_lib, + dhcp_run_script_lib, + dhcp_user_chk_lib, + dhcp4_lib, + dhcp6_lib, + kea_testutils_lib, + fuzz_lib, + ] foreach i : [ 'fuzz_cc', 'fuzz_crypto', @@ -102,7 +117,6 @@ if cpp.get_id() == 'clang' 'fuzz_hook_radius6', 'fuzz_hook_run_script4', 'fuzz_hook_run_script6', - 'fuzz_hook_tsig', 'fuzz_hook_user_chk4', 'fuzz_hook_user_chk6', 'fuzz_http', @@ -151,57 +165,30 @@ if cpp.get_id() == 'clang' cpp_args: cpp_flags, dependencies: [MYSQL_DEP, CRYPTO_DEP, GTEST_DEP, KRB5_DEP], include_directories: includes, - link_with: [ - d2_lib, - ddns_gss_tsig_lib, - dhcp_lease_query_lib, - dhcp_flex_id_lib, - dhcp_ddns_tuning_lib, - dhcp_lease_cmds_lib, - dhcp_mysql_lib, - dhcp_radius_lib, - dhcp_run_script_lib, - dhcp_user_chk_lib, - dhcp4_lib, - dhcp6_lib, - kea_testutils_lib, - fuzz_lib, - ] + LIBS_BUILT_SO_FAR, + link_with: fuzz_libs + LIBS_BUILT_SO_FAR, build_rpath: BUILD_RPATH, ) endforeach endif - if POSTGRESQL_DEP.found() - foreach i : [ - 'fuzz_pgsql4', - 'fuzz_pgsql6', - ] + if KRB5_DEP.found() + files = ['fuzz_hook_tsig'] + maybe_pgsqlmock = [] + if POSTGRESQL_DEP.found() + files += ['fuzz_pgsql4', 'fuzz-pgsql6'] + maybe_pgsqlmock += ['pgsqlmock.cc'] + endif + foreach i : files FUZZING_HARNESSES += static_library( i, f'@i@.cc', 'empty_llvm_functions.cc', 'helper_func.cc', - 'pgsqlmock.cc', + maybe_pgsqlmock, fuzz_sources, cpp_args: cpp_flags, dependencies: [POSTGRESQL_DEP, CRYPTO_DEP, GTEST_DEP, KRB5_DEP], include_directories: includes, - link_with: [ - d2_lib, - ddns_gss_tsig_lib, - dhcp_lease_query_lib, - dhcp_flex_id_lib, - dhcp_ddns_tuning_lib, - dhcp_lease_cmds_lib, - dhcp_pgsql_lib, - dhcp_radius_lib, - dhcp_run_script_lib, - dhcp_user_chk_lib, - dhcp4_lib, - dhcp6_lib, - kea_testutils_lib, - fuzz_lib, - ] + LIBS_BUILT_SO_FAR, + link_with: fuzz_libs + LIBS_BUILT_SO_FAR, build_rpath: BUILD_RPATH, ) endforeach