Page MenuHomeFreeBSD

D38856.diff
No OneTemporary

D38856.diff

diff --git a/usr.sbin/bhyve/snapshot.c b/usr.sbin/bhyve/snapshot.c
--- a/usr.sbin/bhyve/snapshot.c
+++ b/usr.sbin/bhyve/snapshot.c
@@ -1517,6 +1517,9 @@
int socket_fd;
pthread_t checkpoint_pthread;
int err;
+#ifndef WITHOUT_CAPSICUM
+ cap_rights_t rights;
+#endif
memset(&addr, 0, sizeof(addr));
@@ -1547,6 +1550,13 @@
goto fail;
}
+#ifndef WITHOUT_CAPSICUM
+ cap_rights_init(&rights, CAP_ACCEPT, CAP_READ, CAP_RECV, CAP_WRITE,
+ CAP_SEND, CAP_GETSOCKOPT);
+
+ if (caph_rights_limit(socket_fd, &rights) == -1)
+ errx(EX_OSERR, "Unable to apply rights for sandbox");
+#endif
checkpoint_info = calloc(1, sizeof(*checkpoint_info));
checkpoint_info->ctx = ctx;
checkpoint_info->socket_fd = socket_fd;

File Metadata

Mime Type
text/plain
Expires
Sat, Nov 9, 5:39 PM (20 h, 26 m)
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
14563535
Default Alt Text
D38856.diff (728 B)

Event Timeline