This is an automated email from the ASF dual-hosted git repository.

xiaoxiang781216 pushed a commit to branch releases/13.0
in repository https://gitbox.apache.org/repos/asf/nuttx.git


The following commit(s) were added to refs/heads/releases/13.0 by this push:
     new 9508e96f7ab libc/stream: Check lowout bounds before access
9508e96f7ab is described below

commit 9508e96f7abf1d67c998dc4d06249d3da66112a3
Author: Old-Ding <[email protected]>
AuthorDate: Mon Jul 6 09:11:16 2026 +0800

    libc/stream: Check lowout bounds before access
    
    Check the provided length before reading the current lowoutstream byte. 
This avoids reading past zero-length or fully consumed buffers before the loop 
condition stops.
    
    Generated-by: OpenAI Codex
    Signed-off-by: Old-Ding <[email protected]>
---
 libs/libc/stream/lib_lowoutstream.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/libs/libc/stream/lib_lowoutstream.c 
b/libs/libc/stream/lib_lowoutstream.c
index 6fe9fbf7941..5a7b64b73c4 100644
--- a/libs/libc/stream/lib_lowoutstream.c
+++ b/libs/libc/stream/lib_lowoutstream.c
@@ -86,7 +86,7 @@ static ssize_t lowoutstream_puts(FAR struct lib_outstream_s 
*self,
   size_t idx          = 0;
   DEBUGASSERT(self);
 
-  while (str[idx] != 0 && idx < len)
+  while (idx < len && str[idx] != 0)
     {
       lowoutstream_putc(self, str[idx]);
       idx++;

Reply via email to