From d8b5417bc6b3dcb6579a0e622976f751352471eb Mon Sep 17 00:00:00 2001 From: pr-hung Date: Wed, 11 Mar 2026 23:23:50 +0800 Subject: [PATCH] Fix potential vulnerability in cloned code (tests/encperf.cxx) --- tests/encperf.cxx | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/tests/encperf.cxx b/tests/encperf.cxx index 4e7038fdd..9e3bdbfb9 100644 --- a/tests/encperf.cxx +++ b/tests/encperf.cxx @@ -71,11 +71,11 @@ class DummyOutStream : public rdr::OutStream { public: DummyOutStream(); - virtual int length(); + virtual size_t length(); virtual void flush(); private: - virtual int overrun(int itemSize, int nItems); + virtual size_t overrun(size_t itemSize, size_t nItems); int offset; rdr::U8 buf[131072]; @@ -141,7 +141,7 @@ DummyOutStream::DummyOutStream() end = buf + sizeof(buf); } -int DummyOutStream::length() +size_t DummyOutStream::length() { flush(); return offset; @@ -153,10 +153,10 @@ void DummyOutStream::flush() ptr = buf; } -int DummyOutStream::overrun(int itemSize, int nItems) +size_t DummyOutStream::overrun(size_t itemSize, size_t nItems) { flush(); - if (itemSize * nItems > end - ptr) + if (itemSize * nItems > (size_t)(end - ptr)) nItems = (end - ptr) / itemSize; return nItems; }