diff options
author | Caolán McNamara <caolan.mcnamara@collabora.com> | 2024-07-13 20:05:08 +0100 |
---|---|---|
committer | Caolán McNamara <caolan.mcnamara@collabora.com> | 2024-07-14 15:14:42 +0200 |
commit | 524ec386b2438fbcda42a1264ad372285a91be7f (patch) | |
tree | b44e137a732a60175973350c5005afcfd246fa83 | |
parent | aa8f60c90f40a489b5cd112f6b1c5b1b4955a48f (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.cxx | 7 |
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 ) { |