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;
