summaryrefslogtreecommitdiff
path: root/dev-libs/boost/files/boost-1.83.0-unordered-uaf.patch
blob: f9ecf675fd96cd82c7e576cabff37bc1cf0d99a2 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
https://www.boost.org/patches/1_83_0/0001-unordered-fix-copy-assign.patch
https://github.com/boostorg/unordered/issues/205

--- a/boost/unordered/detail/foa/core.hpp
+++ b/boost/unordered/detail/foa/core.hpp
@@ -1870,9 +1870,10 @@ private:
 
   void fast_copy_elements_from(const table_core& x)
   {
-    if(arrays.elements){
+    if(arrays.elements&&x.arrays.elements){
       copy_elements_array_from(x);
       copy_groups_array_from(x);
+      size_ctrl.ml=std::size_t(x.size_ctrl.ml);
       size_ctrl.size=std::size_t(x.size_ctrl.size);
     }
   }