mailing list of musl libc
 help / color / mirror / Atom feed
* [musl] [PATCH] fix segfault in recvmsg when msg argument is NULL
       [not found] <>
@ 2021-01-12  7:58 ` zhuyan (M)
  0 siblings, 0 replies; only message in thread
From: zhuyan (M) @ 2021-01-12  7:58 UTC (permalink / raw)
  To: musl; +Cc: Zengweilin, liucheng (G), chenzefeng (A)

When msg is NULL, msg->msg_controllen exists to dereference a null pointer in recvmsg.

The commit ae388becb529428ac926da102f1d025b3c3968da introduces this problem

Signed-off-by: Qing Wu <>
Signed-off-by: Yan Zhu <>
 src/network/recvmsg.c | 3 +++
 1 file changed, 3 insertions(+)

diff --git a/src/network/recvmsg.c b/src/network/recvmsg.c index 03641625..c36ffb8d 100644
--- a/src/network/recvmsg.c
+++ b/src/network/recvmsg.c
@@ -4,6 +4,7 @@
 #include <sys/time.h>
 #include <string.h>
 #include "syscall.h"
+#include <errno.h>
 hidden void __convert_scm_timestamps(struct msghdr *, socklen_t);
@@ -49,6 +50,8 @@ void __convert_scm_timestamps(struct msghdr *msg, socklen_t csize)
 ssize_t recvmsg(int fd, struct msghdr *msg, int flags)  {
+	if (!msg) return -EINVAL;
 	ssize_t r;
 	socklen_t orig_controllen = msg->msg_controllen;  #if LONG_MAX > INT_MAX

^ permalink raw reply	[flat|nested] only message in thread

only message in thread, other threads:[~2021-01-12  7:58 UTC | newest]

Thread overview: (only message) (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
     [not found] <>
2021-01-12  7:58 ` [musl] [PATCH] fix segfault in recvmsg when msg argument is NULL zhuyan (M)

mailing list of musl libc

This inbox may be cloned and mirrored by anyone:

	git clone --mirror

	# If you have public-inbox 1.1+ installed, you may
	# initialize and index your mirror using the following commands:
	public-inbox-init -V1 musl musl/ \
	public-inbox-index musl

Example config snippet for mirrors.
Newsgroup available over NNTP:

code repositories for the project(s) associated with this inbox:

AGPL code for this site: git clone