From 099daeeada7c8ce0445503871d2ef0c3f6bea2db Mon Sep 17 00:00:00 2001 From: Lazizbek Ergashev Date: Mon, 24 Aug 2026 01:15:31 +0500 Subject: [PATCH] sapi/lsapi: fix sapi_lsapi_ub_write() return value on short write --- NEWS | 2 ++ sapi/litespeed/lsapi_main.c | 2 +- 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/NEWS b/NEWS index d25d441ca8b5..f7081c4d4e40 100644 --- a/NEWS +++ b/NEWS @@ -49,6 +49,8 @@ PHP NEWS - SAPI: . Fixed fuzzer targets failing to build in isolation. (Mrmaxmeier) . Fixed returns uninitialized value on LiteSpeed lsapi SAPI (Go Kudo) + . Fixed bug GH-23424 (sapi_lsapi_ub_write() returns str_length - ret + instead of ret when LSAPI_Write() short-writes). (Lazizbek Ergashev) 27 Aug 2026, PHP 8.4.25 diff --git a/sapi/litespeed/lsapi_main.c b/sapi/litespeed/lsapi_main.c index 5d1e37a2b64e..740fc783582c 100644 --- a/sapi/litespeed/lsapi_main.c +++ b/sapi/litespeed/lsapi_main.c @@ -139,7 +139,7 @@ static size_t sapi_lsapi_ub_write(const char *str, size_t str_length) ret = LSAPI_Write( str, str_length ); if ( ret < str_length ) { php_handle_aborted_connection(); - return str_length - ret; + return ret; } } else { remain = str_length;