From ac86cbe2e313b799962969ecfeba7459b518b4c3 Mon Sep 17 00:00:00 2001 From: Fred Morcos Date: Fri, 18 Oct 2024 12:42:00 +0200 Subject: [PATCH] Statically ensure MDBInVal can store requested values --- ext/lmdb-safe/lmdb-safe.hh | 1 + 1 file changed, 1 insertion(+) diff --git a/ext/lmdb-safe/lmdb-safe.hh b/ext/lmdb-safe/lmdb-safe.hh index 6021bac61c..8190f16ca7 100644 --- a/ext/lmdb-safe/lmdb-safe.hh +++ b/ext/lmdb-safe/lmdb-safe.hh @@ -290,6 +290,7 @@ public: MDBInVal(T rhs) { auto rhsNetworkOrder = hostToNetworkByteOrder(rhs); + static_assert(sizeof(rhsNetworkOrder) <= sizeof(d_memory)); memcpy(&d_memory[0], &rhsNetworkOrder, sizeof(rhsNetworkOrder)); d_mdbval.mv_size = sizeof(rhs); d_mdbval.mv_data = static_cast(d_memory); -- 2.47.2