summaryrefslogtreecommitdiffstats
path: root/sys/compat
diff options
context:
space:
mode:
authorkib <kib@FreeBSD.org>2010-08-03 11:23:44 +0000
committerkib <kib@FreeBSD.org>2010-08-03 11:23:44 +0000
commit734aeecfaf9811848828ac86fa014c15a94dcc5d (patch)
tree081bfc48b67dcfc16ab6c2361fd75a39ce53733c /sys/compat
parent195997ebf0c80e9827edd0bed33d7804a271fd94 (diff)
downloadFreeBSD-src-734aeecfaf9811848828ac86fa014c15a94dcc5d.zip
FreeBSD-src-734aeecfaf9811848828ac86fa014c15a94dcc5d.tar.gz
When compat32 recvmsg(2) does not need to copy out control messages, set
msg_controllen to 0. PR: kern/149227 Submitted by: Stef Walter <stef memberwebs com> MFC after: 1 weeks
Diffstat (limited to 'sys/compat')
-rw-r--r--sys/compat/freebsd32/freebsd32_misc.c2
1 files changed, 2 insertions, 0 deletions
diff --git a/sys/compat/freebsd32/freebsd32_misc.c b/sys/compat/freebsd32/freebsd32_misc.c
index 3dfed77..c7ba1b4 100644
--- a/sys/compat/freebsd32/freebsd32_misc.c
+++ b/sys/compat/freebsd32/freebsd32_misc.c
@@ -1059,6 +1059,8 @@ freebsd32_recvmsg(td, uap)
if (control != NULL)
error = freebsd32_copy_msg_out(&msg, control);
+ else
+ msg.msg_controllen = 0;
if (error == 0)
error = freebsd32_copyoutmsghdr(&msg, uap->msg);
OpenPOWER on IntegriCloud