diff options
author | kib <kib@FreeBSD.org> | 2010-08-03 11:23:44 +0000 |
---|---|---|
committer | kib <kib@FreeBSD.org> | 2010-08-03 11:23:44 +0000 |
commit | 734aeecfaf9811848828ac86fa014c15a94dcc5d (patch) | |
tree | 081bfc48b67dcfc16ab6c2361fd75a39ce53733c | |
parent | 195997ebf0c80e9827edd0bed33d7804a271fd94 (diff) | |
download | FreeBSD-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
-rw-r--r-- | sys/compat/freebsd32/freebsd32_misc.c | 2 |
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); |