python-waitress/CVE-2024-49769-0003-Don-t-exit-handle_write-early-even-if-socket-is-not-.patch

29 lines
930 B
Diff

From b2c6691a88a61df7f6f65ef16da374c40000176c Mon Sep 17 00:00:00 2001
From: Delta Regeer <bertjw@regeer.org>
Date: Sun, 3 Mar 2024 16:26:22 -0700
Subject: Don't exit handle_write early -- even if socket is not connected
Calling handle_close() multiple times does not hurt anything, and is
safe.
---
src/waitress/channel.py | 3 ---
1 file changed, 3 deletions(-)
diff --git a/src/waitress/channel.py b/src/waitress/channel.py
index bc9a2bb..4a5ce3a 100644
--- a/src/waitress/channel.py
+++ b/src/waitress/channel.py
@@ -90,9 +90,6 @@ class HTTPChannel(wasyncore.dispatcher, object):
def handle_write(self):
# Precondition: there's data in the out buffer to be sent, or
# there's a pending will_close request
- if not self.connected:
- # we dont want to close the channel twice
- return
# try to flush any pending output
if not self.requests:
--
2.30.2