003 File Manager
Current Path:
/usr/src/contrib/capsicum-test
usr
/
src
/
contrib
/
capsicum-test
/
📁
..
📄
.gitignore
(235 B)
📄
CONTRIBUTING.md
(880 B)
📄
GNUmakefile
(2.22 KB)
📄
LICENSE
(1.4 KB)
📄
README.md
(2.7 KB)
📄
capability-fd-pair.cc
(5.52 KB)
📄
capability-fd.cc
(42.15 KB)
📄
capmode.cc
(19.24 KB)
📄
capsicum-freebsd.h
(1.97 KB)
📄
capsicum-linux.h
(1.17 KB)
📄
capsicum-rights.h
(2.86 KB)
📄
capsicum-test-main.cc
(4.23 KB)
📄
capsicum-test.cc
(2.63 KB)
📄
capsicum-test.h
(9.9 KB)
📄
capsicum.h
(4.49 KB)
📄
fcntl.cc
(14.48 KB)
📄
fexecve.cc
(6.08 KB)
📄
ioctl.cc
(6.93 KB)
📄
linux.cc
(48.75 KB)
📄
makefile
(1.59 KB)
📄
mini-me.c
(1.04 KB)
📄
mqueue.cc
(3.24 KB)
📄
openat.cc
(14.52 KB)
📄
overhead.cc
(1.28 KB)
📄
procdesc.cc
(26.95 KB)
📄
rename.cc
(1.59 KB)
📄
sctp.cc
(7.14 KB)
📄
select.cc
(4 KB)
📄
showrights
(4.81 KB)
📄
smoketest.c
(4.86 KB)
📄
socket.cc
(10.56 KB)
📄
syscalls.h
(8.36 KB)
📄
sysctl.cc
(403 B)
📄
waittest.c
(1 KB)
Editing: mini-me.c
#include <sys/types.h> #include <fcntl.h> #include <stdio.h> #include <string.h> #include <unistd.h> int main(int argc, char* argv[]) { if (argc == 2 && !strcmp(argv[1], "--pass")) { fprintf(stderr,"[%d] %s immediately returning 0\n", getpid(), argv[0]); return 0; } if (argc == 2 && !strcmp(argv[1], "--fail")) { fprintf(stderr,"[%d] %s immediately returning 1\n", getpid(), argv[0]); return 1; } if (argc == 2 && !strcmp(argv[1], "--checkroot")) { int rc = (geteuid() == 0); fprintf(stderr,"[uid:%d] %s immediately returning (geteuid() == 0) = %d\n", geteuid(), argv[0], rc); return rc; } if (argc == 2 && !strcmp(argv[1], "--capmode")) { /* Expect to already be in capability mode: check we can't open a file */ int rc = 0; int fd = open("/etc/passwd", O_RDONLY); if (fd > 0) { fprintf(stderr,"[%d] %s unexpectedly able to open file\n", getpid(), argv[0]); rc = 1; } fprintf(stderr,"[%d] %s --capmode returning %d\n", getpid(), argv[0], rc); return rc; } return -1; }
Upload File
Create Folder