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

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

commit 0af6fd2d45d3a9ca542fd6e38c966b6ee6ff1f9f
Author: Serris Lew <[email protected]>
AuthorDate: Tue Mar 18 11:37:54 2025 -0700

    Slice plugin support UDS path (#12096)
    
    Co-authored-by: Serris Lew <[email protected]>
    (cherry picked from commit 43b8323946016a2be73fbedfe5fc08b156bafa15)
---
 plugins/slice/slice.cc | 3 +++
 src/api/InkAPI.cc      | 4 ++--
 2 files changed, 5 insertions(+), 2 deletions(-)

diff --git a/plugins/slice/slice.cc b/plugins/slice/slice.cc
index 515a0ed81d..9be1a8b729 100644
--- a/plugins/slice/slice.cc
+++ b/plugins/slice/slice.cc
@@ -31,6 +31,7 @@
 #include <netinet/in.h>
 #include <array>
 #include <string_view>
+#include <sys/un.h>
 
 namespace
 {
@@ -111,6 +112,8 @@ read_request(TSHttpTxn txnp, Config *const config, TSCont 
read_resp_hdr_contp)
         memcpy(&data->m_client_ip, ip, sizeof(sockaddr_in));
       } else if (AF_INET6 == ip->sa_family) {
         memcpy(&data->m_client_ip, ip, sizeof(sockaddr_in6));
+      } else if (AF_UNIX == ip->sa_family) {
+        memcpy(&data->m_client_ip, ip, sizeof(sockaddr_un));
       } else {
         return false;
       }
diff --git a/src/api/InkAPI.cc b/src/api/InkAPI.cc
index f8318729a7..17da050fca 100644
--- a/src/api/InkAPI.cc
+++ b/src/api/InkAPI.cc
@@ -5596,8 +5596,8 @@ TSHttpConnectPlugin(TSHttpConnectOptions *options)
   sdk_assert(options->connect_type == TS_CONNECT_PLUGIN);
   sdk_assert(options->addr);
 
-  sdk_assert(ats_is_ip(options->addr));
-  sdk_assert(ats_ip_port_cast(options->addr));
+  sdk_assert(ats_is_unix(options->addr) || ats_is_ip(options->addr));
+  sdk_assert(ats_is_unix(options->addr) || ats_ip_port_cast(options->addr));
   return reinterpret_cast<TSVConn>(PluginHttpConnectInternal(options));
 }
 

Reply via email to