aboutsummaryrefslogtreecommitdiff
path: root/sys/compat
diff options
context:
space:
mode:
authorDmitry Chagin <dchagin@FreeBSD.org>2017-02-18 09:39:20 +0000
committerDmitry Chagin <dchagin@FreeBSD.org>2017-02-18 09:39:20 +0000
commitfa580e65c4e8c148b7ea667364642c46adefb438 (patch)
tree9edf2634ced9552f3592c17e76ea9203427f9535 /sys/compat
parent56fba8e66bfe11271bda3421a099cd90a346217f (diff)
downloadsrc-fa580e65c4e8c148b7ea667364642c46adefb438.tar.gz
src-fa580e65c4e8c148b7ea667364642c46adefb438.zip
Initialize cap_rights before use.
MFC after: 1 week
Notes
Notes: svn path=/head/; revision=313913
Diffstat (limited to 'sys/compat')
-rw-r--r--sys/compat/linux/linux_socket.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/sys/compat/linux/linux_socket.c b/sys/compat/linux/linux_socket.c
index c6226fe59a3e..2ea7b8fa3836 100644
--- a/sys/compat/linux/linux_socket.c
+++ b/sys/compat/linux/linux_socket.c
@@ -843,7 +843,8 @@ linux_accept_common(struct thread *td, int s, l_uintptr_t addr,
if (error == EFAULT && namelen != sizeof(struct sockaddr_in))
return (EINVAL);
if (error == EINVAL) {
- error1 = getsock_cap(td, s, &rights, &fp, NULL, NULL);
+ error1 = getsock_cap(td, s,
+ cap_rights_init(&rights, CAP_ACCEPT), &fp, NULL, NULL);
if (error1 != 0)
return (error1);
so = fp->f_data;