From b327e06ac5a83f15c63a71e9f947648513a9a60e Mon Sep 17 00:00:00 2001 From: Bastian Bloessl Date: Tue, 19 May 2026 14:26:15 +0200 Subject: [PATCH] crc32 warning --- lib/append_crc32_impl.cc | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/lib/append_crc32_impl.cc b/lib/append_crc32_impl.cc index c9e5fe3..19e5716 100644 --- a/lib/append_crc32_impl.cc +++ b/lib/append_crc32_impl.cc @@ -24,6 +24,7 @@ #include #include +#include #include #include @@ -75,6 +76,9 @@ void append_crc32_impl::handle(pmt::pmt_t msg) result.process_bytes(data, len); uint32_t crc = result.checksum(); + if(len > std::numeric_limits::max() - sizeof(uint32_t)) + throw std::length_error("append_crc32 payload too large"); + std::vector out(len + sizeof(uint32_t)); std::memcpy(out.data(), data, len); std::memcpy(out.data() + len, &crc, sizeof(uint32_t));