From 3f8b122ce71d5a151e5fb950faf90e291e65e536 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ole=20Andr=C3=A9=20Vadla=20Ravn=C3=A5s?= Date: Sun, 30 Mar 2025 22:26:59 +0200 Subject: [PATCH] extension: Fix IOStream.read_all() EOS handling --- frida/_frida/extension.c | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/frida/_frida/extension.c b/frida/_frida/extension.c index ee5b9ce..d6ef768 100644 --- a/frida/_frida/extension.c +++ b/frida/_frida/extension.c @@ -5037,6 +5037,12 @@ PyIOStream_read_all (PyIOStream * self, PyObject * args) if (error == NULL) { + if ((unsigned long) bytes_read != count) + { + Py_DecRef (buffer); + buffer = PyBytes_FromString (""); + } + result = buffer; } else