cred: setting and getting ids

This commit is contained in:
Matheus
2024-08-16 20:02:12 -03:00
parent 8045dd3de6
commit da9c40b054
13 changed files with 256 additions and 63 deletions
+9 -1
View File
@@ -78,6 +78,10 @@ extern syscall_ppoll
extern syscall_pread
extern syscall_pwrite
extern syscall_mknodat
extern syscall_getresuid
extern syscall_getresgid
extern syscall_setresuid
extern syscall_setresgid
syscalltab:
dq syscall_print
dq syscall_mmap
@@ -158,7 +162,11 @@ dq syscall_ppoll
dq syscall_pread
dq syscall_pwrite
dq syscall_mknodat
syscallcount equ 79
dq syscall_getresuid
dq syscall_getresgid
dq syscall_setresuid
dq syscall_setresgid
syscallcount equ 83
section .text
global arch_syscall_entry
; on entry:
+11 -3
View File
@@ -5,7 +5,7 @@
#ifdef SYSCALL_LOGGING
#define SYSCALL_COUNT 79
#define SYSCALL_COUNT 83
#define LOGSTR(x) arch_e9_puts(x)
static char *name[] = {
@@ -87,7 +87,11 @@ static char *name[] = {
"ppoll",
"pread",
"pwrite",
"mknodat"
"mknodat",
"getresuid",
"getresgid",
"setresuid",
"setresgid"
};
static char *args[] = {
@@ -169,7 +173,11 @@ static char *args[] = {
"fds %p nfds %d timeout %p sigmask %p", // ppoll
"fd %d buffer %p count %lu offset %lu\n", // pread
"fd %d buffer %p count %lu offset %lu\n", // pwrite
"dirfd %d path %s mode %o dev %x\n" // mknodat
"dirfd %d path %s mode %o dev %x\n", // mknodat
"uidp %p euidp %p suidp %p", // getresuid
"gidp %p egidp %p sgidp %p", // getresgid
"uid %d euid %d suid %d", // setresuid
"gid %d egid %d sgid %d" // setresgid
};
#endif