From 3adb7f10f0e9ccfc2eb34a02cd81a8e66d5c4ab5 Mon Sep 17 00:00:00 2001 From: Ramya-9353 Date: Fri, 3 Jul 2026 15:26:45 +0530 Subject: [PATCH 1/2] Fix GetProps buffer leak in OutputMessageMSG --- core/mapi/processor/dumpStore.cpp | 2 ++ 1 file changed, 2 insertions(+) diff --git a/core/mapi/processor/dumpStore.cpp b/core/mapi/processor/dumpStore.cpp index 0ef7d4f02..901bbed89 100644 --- a/core/mapi/processor/dumpStore.cpp +++ b/core/mapi/processor/dumpStore.cpp @@ -822,6 +822,8 @@ namespace mapi::processor WC_H_S(file::SaveToMSG(lpMessage, szFileName, fMapiUnicode != 0, nullptr, false)); } + MAPIFreeBuffer(lpsProps); + } bool dumpStore::BeginMessageWork( From 5b34547e7bc8af342278baa354ab76b0e4a7aab7 Mon Sep 17 00:00:00 2001 From: Ramya-9353 Date: Fri, 3 Jul 2026 16:00:55 +0530 Subject: [PATCH 2/2] Fix inverted email address validation in DoMailboxTablePerRowWork --- core/mapi/processor/dumpStore.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/core/mapi/processor/dumpStore.cpp b/core/mapi/processor/dumpStore.cpp index 901bbed89..0b784a86f 100644 --- a/core/mapi/processor/dumpStore.cpp +++ b/core/mapi/processor/dumpStore.cpp @@ -126,7 +126,7 @@ namespace mapi::processor output::OutputToFile(m_fMailboxTable, strings::LPCTSTRToWstring(lpDisplayName->Value.LPSZ)); } output::OutputToFile(m_fMailboxTable, L"\" premailaddress=\""); - if (!strings::CheckStringProp(lpEmailAddress, PT_TSTRING)) + if (strings::CheckStringProp(lpEmailAddress, PT_TSTRING)) { output::OutputToFile(m_fMailboxTable, strings::LPCTSTRToWstring(lpEmailAddress->Value.LPSZ)); }