diff --git a/src/rpc/scgi_task.cc b/src/rpc/scgi_task.cc index a8a66b1a..9032775f 100644 --- a/src/rpc/scgi_task.cc +++ b/src/rpc/scgi_task.cc @@ -120,6 +120,9 @@ SCgiTask::event_read() { if (current == m_buffer.data()) return; + if (current == m_buffer.data() + m_position) + return; + if (*current != ':' || header_size < 17 || header_size > max_header_size) goto event_read_failed;