From 275b80e086382581b2ecc6c9abc0724a56b2edfe Mon Sep 17 00:00:00 2001 From: Leo Yuriev Date: Wed, 1 Aug 2018 20:44:52 +0300 Subject: [PATCH] mdbx: fix mdbx_page_get(). Fix commit 32c63077a457d3a639b47329635a374b91a5f91d Change-Id: I7649c3c65c19013e1b367e7554fbe823ea0511d2 --- src/mdbx.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/mdbx.c b/src/mdbx.c index 169b9203..149ec07b 100644 --- a/src/mdbx.c +++ b/src/mdbx.c @@ -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 */