This is an automated email from the ASF dual-hosted git repository.

cmcfarlen pushed a commit to branch 10.0.x
in repository https://gitbox.apache.org/repos/asf/trafficserver.git

commit fd036f9537e2f293a0e9f141ad3291dc7967ddb2
Author: Chris McFarlen <ch...@mcfarlen.us>
AuthorDate: Wed Apr 10 13:58:03 2024 -0500

    cleanup asan odr violations (#11237)
    
    * cleanup asan odr violations
    
    * link libswoc to experimental/sslheaders
    
    * slice uses pcre directly
    
    * tls_bridge uses PCRE::PCRE
    
    * transitive
    
    (cherry picked from commit 69860ddfaa6869884eea4849bba8cc989bb5f7eb)
---
 plugins/background_fetch/CMakeLists.txt        | 2 +-
 plugins/compress/compress.cc                   | 3 ++-
 plugins/experimental/sslheaders/CMakeLists.txt | 3 ++-
 plugins/experimental/tls_bridge/CMakeLists.txt | 3 ++-
 plugins/remap_stats/CMakeLists.txt             | 1 -
 plugins/slice/CMakeLists.txt                   | 3 +--
 6 files changed, 8 insertions(+), 7 deletions(-)

diff --git a/plugins/background_fetch/CMakeLists.txt 
b/plugins/background_fetch/CMakeLists.txt
index 698af17344..abfb728bf6 100644
--- a/plugins/background_fetch/CMakeLists.txt
+++ b/plugins/background_fetch/CMakeLists.txt
@@ -16,5 +16,5 @@
 #######################
 
 add_atsplugin(background_fetch background_fetch.cc configs.cc headers.cc 
rules.cc)
-target_link_libraries(background_fetch PRIVATE libswoc::libswoc ts::tsutil)
+target_link_libraries(background_fetch PRIVATE libswoc::libswoc)
 verify_global_plugin(background_fetch)
diff --git a/plugins/compress/compress.cc b/plugins/compress/compress.cc
index b0e0c7a474..abe1976e90 100644
--- a/plugins/compress/compress.cc
+++ b/plugins/compress/compress.cc
@@ -70,7 +70,7 @@ const int BROTLI_LGW               = 16;
 
 static const char *global_hidden_header_name = nullptr;
 
-static TSMutex compress_config_mutex = TSMutexCreate();
+static TSMutex compress_config_mutex = nullptr;
 
 // Current global configuration, and the previous one (for cleanup)
 Configuration *cur_config  = nullptr;
@@ -1017,6 +1017,7 @@ void
 TSPluginInit(int argc, const char *argv[])
 {
   const char *config_path = nullptr;
+  compress_config_mutex   = TSMutexCreate();
 
   if (argc > 2) {
     fatal("the compress plugin does not accept more than 1 plugin argument");
diff --git a/plugins/experimental/sslheaders/CMakeLists.txt 
b/plugins/experimental/sslheaders/CMakeLists.txt
index 4b9d0c4cbd..5108f6ec19 100644
--- a/plugins/experimental/sslheaders/CMakeLists.txt
+++ b/plugins/experimental/sslheaders/CMakeLists.txt
@@ -16,7 +16,8 @@
 #######################
 
 add_library(sslhdr STATIC expand.cc util.cc)
-target_link_libraries(sslhdr PRIVATE OpenSSL::SSL ts::tsutil)
+target_link_libraries(sslhdr PRIVATE OpenSSL::SSL libswoc::libswoc # transitive
+)
 set_target_properties(sslhdr PROPERTIES POSITION_INDEPENDENT_CODE TRUE)
 
 if(BUILD_TESTING)
diff --git a/plugins/experimental/tls_bridge/CMakeLists.txt 
b/plugins/experimental/tls_bridge/CMakeLists.txt
index 5430505431..bb13df997e 100644
--- a/plugins/experimental/tls_bridge/CMakeLists.txt
+++ b/plugins/experimental/tls_bridge/CMakeLists.txt
@@ -17,5 +17,6 @@
 
 add_atsplugin(tls_bridge tls_bridge.cc)
 
-target_link_libraries(tls_bridge PRIVATE ts::tsutil libswoc::libswoc)
+target_link_libraries(tls_bridge PRIVATE libswoc::libswoc PCRE::PCRE # 
transitive
+)
 verify_global_plugin(tls_bridge)
diff --git a/plugins/remap_stats/CMakeLists.txt 
b/plugins/remap_stats/CMakeLists.txt
index 4efc6c831f..7cfa5545bd 100644
--- a/plugins/remap_stats/CMakeLists.txt
+++ b/plugins/remap_stats/CMakeLists.txt
@@ -17,5 +17,4 @@
 
 add_atsplugin(remap_stats remap_stats.cc)
 
-target_link_libraries(remap_stats PRIVATE ts::tscore)
 verify_global_plugin(remap_stats)
diff --git a/plugins/slice/CMakeLists.txt b/plugins/slice/CMakeLists.txt
index 5c15c5a8d2..efca6315d8 100644
--- a/plugins/slice/CMakeLists.txt
+++ b/plugins/slice/CMakeLists.txt
@@ -33,8 +33,7 @@ add_atsplugin(
   util.cc
 )
 
-target_link_libraries(slice PRIVATE ts::tscore)
-
+target_link_libraries(slice PRIVATE PCRE::PCRE)
 if(BUILD_TESTING)
   add_subdirectory(unit-tests)
 endif()

Reply via email to