]> git.ipfire.org Git - thirdparty/pdns.git/commitdiff
Use std::copy instead of memcpy
authorOtto Moerbeek <otto.moerbeek@open-xchange.com>
Tue, 24 Jun 2025 07:56:22 +0000 (09:56 +0200)
committerOtto Moerbeek <otto.moerbeek@open-xchange.com>
Tue, 24 Jun 2025 07:56:22 +0000 (09:56 +0200)
Signed-off-by: Otto Moerbeek <otto.moerbeek@open-xchange.com>
pdns/protozero-trace.hh

index aa3b6d6d7921f5b0217814925578217a7076ed8a..12fc115e8f512048af83f0547bd7cb1c081059e0 100644 (file)
@@ -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<size_t>(len)));
+  len = std::min(bytes.size(), static_cast<size_t>(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<size_t>(len)));
+  len = std::min(bytes.size(), static_cast<size_t>(len));
+  std::copy(data, data + len, bytes.begin());
   return bytes;
 }