From 43c7490c64e0bb3d034c8d88d519f567e9d0fb4c Mon Sep 17 00:00:00 2001 From: dchagin Date: Sun, 17 Jan 2016 19:28:13 +0000 Subject: Prevent double free of control in common sendmsg path as sosend already freeing it. --- sys/compat/linux/linux_socket.c | 1 + 1 file changed, 1 insertion(+) (limited to 'sys/compat/linux/linux_socket.c') diff --git a/sys/compat/linux/linux_socket.c b/sys/compat/linux/linux_socket.c index 34d69ff..a3f3d0e 100644 --- a/sys/compat/linux/linux_socket.c +++ b/sys/compat/linux/linux_socket.c @@ -1164,6 +1164,7 @@ linux_sendmsg_common(struct thread *td, l_int s, struct l_msghdr *msghdr, msg.msg_iov = iov; msg.msg_flags = 0; error = linux_sendit(td, s, &msg, flags, control, UIO_USERSPACE); + control = NULL; bad: m_freem(control); -- cgit v1.1