From 4fec56a24340d14dd20eb2eda1310a0df8a7d941 Mon Sep 17 00:00:00 2001 From: fffe Date: Fri, 24 Apr 2026 03:07:44 -0700 Subject: [PATCH] assert valid read_length --- src/rpc/scgi_task.cc | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/rpc/scgi_task.cc b/src/rpc/scgi_task.cc index 60a13ee5..7feecc35 100644 --- a/src/rpc/scgi_task.cc +++ b/src/rpc/scgi_task.cc @@ -84,6 +84,9 @@ SCgiTask::event_read() { if (m_content_length == 0) read_length--; + + if (read_length <= 0) + throw torrent::internal_error("SCgiTask::event_read() no space in buffer for event_read."); int bytes = ::recv(m_fileDesc, m_buffer.data() + m_position, read_length, 0);