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

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

commit ebeb07f109491686fc95dc018a60c25de3947a3d
Author: Yongrong Wang <[email protected]>
AuthorDate: Thu Feb 27 17:27:57 2025 +0800

    libc/dumpvbuffer: stop at an iovec without a buffer
    
    lib_dumpvhandler() stopped at the first iovec with iov_len 0, but read
    iov_base without checking it, so dumping a NULL buffer with a non-zero
    length dereferenced NULL.  Stop at an iovec whose iov_base is NULL as
    well.
    
    Signed-off-by: Yongrong Wang <[email protected]>
---
 libs/libc/misc/lib_dumpvbuffer.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/libs/libc/misc/lib_dumpvbuffer.c b/libs/libc/misc/lib_dumpvbuffer.c
index d36614edfc7..2292223bc08 100644
--- a/libs/libc/misc/lib_dumpvbuffer.c
+++ b/libs/libc/misc/lib_dumpvbuffer.c
@@ -147,7 +147,7 @@ void lib_dumpvhandler(FAR const char *msg, FAR const struct 
iovec *iov,
   line[_ASCIICHAR_OFFSET - 1] = ' ';
   line[_LINESIZE - 1] = '\0';
 
-  while (piov != &iov[iovcnt] && piov->iov_len)
+  while (piov != &iov[iovcnt] && piov->iov_base && piov->iov_len)
     {
       ptr = line;
 

Reply via email to