diff --git a/src/proxy/logging/LogAccess.cc b/src/proxy/logging/LogAccess.cc index 1c1e6b65b8c..016b1af81d2 100644 --- a/src/proxy/logging/LogAccess.cc +++ b/src/proxy/logging/LogAccess.cc @@ -1285,8 +1285,9 @@ void LogAccess::set_client_req_unmapped_url_canon(char *buf, int len) { if (buf && m_client_req_unmapped_url_canon_str) { + // m_client_req_unmapped_url_canon_str is not necessarily null terminated. m_client_req_unmapped_url_canon_len = std::min(len, m_client_req_unmapped_url_canon_len); - ink_strlcpy(m_client_req_unmapped_url_canon_str, buf, m_client_req_unmapped_url_canon_len + 1); + memcpy(m_client_req_unmapped_url_canon_str, buf, m_client_req_unmapped_url_canon_len); } }