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;
{
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;