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)); }
