From a481b0cefb756b58667eff6bd89e3a729e39866c Mon Sep 17 00:00:00 2001 From: Otto Moerbeek Date: Tue, 24 Jun 2025 09:56:22 +0200 Subject: [PATCH] Use std::copy instead of memcpy Signed-off-by: Otto Moerbeek --- pdns/protozero-trace.hh | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/pdns/protozero-trace.hh b/pdns/protozero-trace.hh index aa3b6d6d79..12fc115e8f 100644 --- a/pdns/protozero-trace.hh +++ b/pdns/protozero-trace.hh @@ -281,7 +281,8 @@ inline TraceID decodeTraceID(protozero::pbf_reader& reader) { TraceID bytes; auto [data, len] = reader.get_data(); - memcpy(bytes.data(), data, std::min(bytes.size(), static_cast(len))); + len = std::min(bytes.size(), static_cast(len)); + std::copy(data, data + len, bytes.begin()); return bytes; } @@ -294,7 +295,8 @@ inline SpanID decodeSpanID(protozero::pbf_reader& reader) { SpanID bytes; auto [data, len] = reader.get_data(); - memcpy(bytes.data(), data, std::min(bytes.size(), static_cast(len))); + len = std::min(bytes.size(), static_cast(len)); + std::copy(data, data + len, bytes.begin()); return bytes; } -- 2.47.2