From dabc48c21af6188824e7f29e6388a1314fcdfd4c Mon Sep 17 00:00:00 2001 From: Alexey Rybalchenko Date: Thu, 28 May 2020 17:58:35 +0200 Subject: [PATCH] Shm: fix incorrect ptr range check --- fairmq/shmem/Message.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/fairmq/shmem/Message.h b/fairmq/shmem/Message.h index 95b1dd50..4c78f2ac 100644 --- a/fairmq/shmem/Message.h +++ b/fairmq/shmem/Message.h @@ -109,7 +109,7 @@ class Message final : public fair::mq::Message , fRegionPtr(nullptr) , fLocalPtr(static_cast(data)) { - if (reinterpret_cast(data) >= reinterpret_cast(region->GetData()) || + if (reinterpret_cast(data) >= reinterpret_cast(region->GetData()) && reinterpret_cast(data) <= reinterpret_cast(region->GetData()) + region->GetSize()) { fMeta.fHandle = (boost::interprocess::managed_shared_memory::handle_t)(reinterpret_cast(data) - reinterpret_cast(region->GetData())); } else {