summaryrefslogtreecommitdiffstats
path: root/sys/kern/kern_pledge.c
diff options
context:
space:
mode:
authorkettenis <kettenis@openbsd.org>2018-06-25 22:29:16 +0000
committerkettenis <kettenis@openbsd.org>2018-06-25 22:29:16 +0000
commita9ee023b3d3fb138f3d4f17347289eebdc20cf07 (patch)
tree2d1fef7ee7763bb5dcdfe77e141a4f430cdbbe1e /sys/kern/kern_pledge.c
parentfix NULL dereference in open_listen_match_tcpip() (diff)
downloadwireguard-openbsd-a9ee023b3d3fb138f3d4f17347289eebdc20cf07.tar.xz
wireguard-openbsd-a9ee023b3d3fb138f3d4f17347289eebdc20cf07.zip
Implement DRI3/prime support. This allows graphics buffers to be passed
between processes using file descriptors. This provides an alternative to eporting them with guesable 32-bit IDs. This implementation does not (yet) allow sharing of graphics buffers between GPUs. ok mpi@, visa@
Diffstat (limited to 'sys/kern/kern_pledge.c')
-rw-r--r--sys/kern/kern_pledge.c4
1 files changed, 3 insertions, 1 deletions
diff --git a/sys/kern/kern_pledge.c b/sys/kern/kern_pledge.c
index 504a3658769..bcba39b5c69 100644
--- a/sys/kern/kern_pledge.c
+++ b/sys/kern/kern_pledge.c
@@ -1,4 +1,4 @@
-/* $OpenBSD: kern_pledge.c,v 1.233 2018/06/20 10:48:55 mpi Exp $ */
+/* $OpenBSD: kern_pledge.c,v 1.234 2018/06/25 22:29:16 kettenis Exp $ */
/*
* Copyright (c) 2015 Nicholas Marriott <nicm@openbsd.org>
@@ -709,6 +709,7 @@ pledge_recvfd(struct proc *p, struct file *fp)
switch (fp->f_type) {
case DTYPE_SOCKET:
case DTYPE_PIPE:
+ case DTYPE_DMABUF:
return (0);
case DTYPE_VNODE:
vp = fp->f_data;
@@ -736,6 +737,7 @@ pledge_sendfd(struct proc *p, struct file *fp)
switch (fp->f_type) {
case DTYPE_SOCKET:
case DTYPE_PIPE:
+ case DTYPE_DMABUF:
return (0);
case DTYPE_VNODE:
vp = fp->f_data;