]> git.ipfire.org Git - thirdparty/openldap.git/commitdiff
ITS#9920 lmdb: fix page_split of encrypted page
authorHoward Chu <hyc@openldap.org>
Mon, 16 Sep 2024 20:11:08 +0000 (21:11 +0100)
committerHoward Chu <hyc@openldap.org>
Mon, 16 Sep 2024 20:11:08 +0000 (21:11 +0100)
libraries/liblmdb/mdb.c

index 43cb1aa01da629f9da3f2dd09429b6c74f175338..32d5872ff18189ddbe6b76f92c0b0fff0a5475e9 100644 (file)
@@ -10560,6 +10560,10 @@ mdb_page_split(MDB_cursor *mc, MDB_val *newkey, MDB_val *newdata, pgno_t newpgno
                        copy->mp_flags = mp->mp_flags;
                        copy->mp_lower = (PAGEHDRSZ-PAGEBASE);
                        copy->mp_upper = env->me_psize - PAGEBASE;
+#if MDB_RPAGE_CACHE
+                       copy->mp_upper -= env->me_sumsize;
+                       copy->mp_upper -= env->me_esumsize;
+#endif
 
                        /* prepare to insert */
                        for (i=0, j=0; i<nkeys; i++) {