]> git.ipfire.org Git - thirdparty/pdns.git/commitdiff
Statically ensure MDBInVal can store requested values 14782/head
authorFred Morcos <fred.morcos@open-xchange.com>
Fri, 18 Oct 2024 10:42:00 +0000 (12:42 +0200)
committerFred Morcos <fred.morcos@open-xchange.com>
Fri, 18 Oct 2024 10:42:00 +0000 (12:42 +0200)
ext/lmdb-safe/lmdb-safe.hh

index 6021bac61cebb25214201cf4ec3b0beb4351af2e..8190f16ca70d1b2e1d6b415c5702afddbfe0c614 100644 (file)
@@ -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<void*>(d_memory);