mdbx: fix mdbx_page_get().

Fix commit 32c63077a457d3a639b47329635a374b91a5f91d
Change-Id: I7649c3c65c19013e1b367e7554fbe823ea0511d2
This commit is contained in:
Leo Yuriev 2018-08-01 20:44:52 +03:00
parent cb70cb18fc
commit 275b80e086

View File

@ -6357,7 +6357,8 @@ mapped:
p = pgno2page(env, pgno);
done:
if (unlikely(p->mp_upper < p->mp_lower ||
if ((p->mp_flags & P_OVERFLOW) == 0 &&
unlikely(p->mp_upper < p->mp_lower ||
PAGEHDRSZ + p->mp_upper > env->me_psize))
return MDBX_CORRUPTED;
/* TODO: more checks here, including p->mp_validator */