cred: setuid, setgid, seteuid, setegid and auth check

This commit is contained in:
Matheus
2024-08-25 16:08:06 -03:00
parent 87adc4d10a
commit fdcda428f9
8 changed files with 247 additions and 15 deletions
+9 -1
View File
@@ -83,6 +83,10 @@ extern syscall_getresgid
extern syscall_setresuid
extern syscall_setresgid
extern syscall_mprotect
extern syscall_setuid
extern syscall_seteuid
extern syscall_setgid
extern syscall_setegid
syscalltab:
dq syscall_print
dq syscall_mmap
@@ -168,7 +172,11 @@ dq syscall_getresgid
dq syscall_setresuid
dq syscall_setresgid
dq syscall_mprotect
syscallcount equ 84
dq syscall_setuid
dq syscall_seteuid
dq syscall_setgid
dq syscall_setegid
syscallcount equ 88
section .text
global arch_syscall_entry
; on entry:
+11 -3
View File
@@ -5,7 +5,7 @@
#ifdef SYSCALL_LOGGING
#define SYSCALL_COUNT 84
#define SYSCALL_COUNT 88
#define LOGSTR(x) arch_e9_puts(x)
static char *name[] = {
@@ -92,7 +92,11 @@ static char *name[] = {
"getresgid",
"setresuid",
"setresgid",
"mprotect"
"mprotect",
"setuid",
"seteuid",
"setgid",
"setegid"
};
static char *args[] = {
@@ -179,7 +183,11 @@ static char *args[] = {
"gidp %p egidp %p sgidp %p", // getresgid
"uid %d euid %d suid %d", // setresuid
"gid %d egid %d sgid %d", // setresgid
"addr %p len %lu prot %d" // mprotect
"addr %p len %lu prot %d", // mprotect
"uid %d", // setuid
"euid %d", // seteuid
"gid %d", // setgid
"egid %d" // setegid
};
#endif