From: Fred Morcos Date: Fri, 18 Oct 2024 10:42:00 +0000 (+0200) Subject: Statically ensure MDBInVal can store requested values X-Git-Tag: rec-5.2.0-alpha1~23^2 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=refs%2Fpull%2F14782%2Fhead;p=thirdparty%2Fpdns.git Statically ensure MDBInVal can store requested values --- 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);