summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorCaolán McNamara <caolan.mcnamara@collabora.com>2024-07-13 20:05:08 +0100
committerCaolán McNamara <caolan.mcnamara@collabora.com>2024-07-14 15:14:42 +0200
commit524ec386b2438fbcda42a1264ad372285a91be7f (patch)
treeb44e137a732a60175973350c5005afcfd246fa83
parentaa8f60c90f40a489b5cd112f6b1c5b1b4955a48f (diff)
cid#1608516 Overflowed constant
Change-Id: I0d494f512a45e93933fdb03f64238f12ed2570a2 Reviewed-on: https://gerrit.libreoffice.org/c/core/+/170440 Reviewed-by: Caolán McNamara <caolan.mcnamara@collabora.com> Tested-by: Jenkins
-rw-r--r--connectivity/source/drivers/dbase/DTable.cxx7
1 files changed, 7 insertions, 0 deletions
diff --git a/connectivity/source/drivers/dbase/DTable.cxx b/connectivity/source/drivers/dbase/DTable.cxx
index 22caafc43fc6..cd42c6d8fa42 100644
--- a/connectivity/source/drivers/dbase/DTable.cxx
+++ b/connectivity/source/drivers/dbase/DTable.cxx
@@ -2683,7 +2683,14 @@ bool ODbaseTable::ReadMemo(std::size_t nBlockNo, ORowSetValue& aVariable)
(*m_pMemoStream).ReadUInt32( nLength );
if (m_aMemoHeader.db_typ == MemodBaseIV)
+ {
+ if (nLength < 8)
+ {
+ SAL_WARN("connectivity.drivers", "Size too small");
+ return false;
+ }
nLength -= 8;
+ }
if ( nLength )
{