]> git.ipfire.org Git - thirdparty/openldap.git/commitdiff
ITS#10523 LMDB: allow checksum with authenticated encryption
authorHoward Chu <hyc@openldap.org>
Tue, 16 Jun 2026 14:22:57 +0000 (15:22 +0100)
committerHoward Chu <hyc@openldap.org>
Tue, 16 Jun 2026 14:23:38 +0000 (15:23 +0100)
libraries/liblmdb/mdb.c

index f2dff391eed2b15a85735a55dc3326da0d50d1e5..0ca6c400d4a9ce2349c0c27086dcd2971f089a4c 100644 (file)
@@ -7307,7 +7307,7 @@ static void mdb_rpage_dispose(MDB_env *env, MDB_ID3 *id3)
 static void mdb_page_set_checksum(MDB_env *env, MDB_page *mp, size_t size)
 {
        MDB_val src, dst, *key;
-       src.mv_size = size - env->me_sumsize;
+       src.mv_size = size - env->me_sumsize - env->me_esumsize;
        src.mv_data = mp;
        dst.mv_size = env->me_sumsize;
        dst.mv_data = (char *)src.mv_data + src.mv_size;
@@ -7322,7 +7322,7 @@ static int mdb_page_chk_checksum(MDB_env *env, MDB_page *mp, size_t size)
 {
        MDB_val src, dst, chk, *key;
        char sumbuf[256];
-       src.mv_size = size - env->me_sumsize;
+       src.mv_size = size - env->me_sumsize - env->me_esumsize;
        src.mv_data = mp;
        chk.mv_size = env->me_sumsize;
        chk.mv_data = (char *)src.mv_data + src.mv_size;