Add geteuid system call

This commit is contained in:
Theodore Dubois 2017-07-07 12:46:36 -07:00
parent 009cff2e9a
commit 7f86c5f73d
4 changed files with 12 additions and 0 deletions

View File

@ -10,6 +10,7 @@ struct process {
dword_t pid, ppid;
dword_t uid, gid;
dword_t euid, egid;
addr_t vdso;
addr_t start_brk;

View File

@ -26,6 +26,7 @@ syscall_t syscall_table[] = {
[33] = (syscall_t) sys_access,
[41] = (syscall_t) sys_dup,
[45] = (syscall_t) sys_brk,
[49] = (syscall_t) sys_geteuid,
[54] = (syscall_t) sys_ioctl,
[63] = (syscall_t) sys_dup2,
[64] = (syscall_t) sys_getppid,
@ -46,6 +47,7 @@ syscall_t syscall_table[] = {
[197] = (syscall_t) sys_fstat64,
[199] = (syscall_t) sys_getuid32,
/* [200] = (syscall_t) sys_getgid32, */
[201] = (syscall_t) sys_geteuid32,
[220] = (syscall_t) sys_getdents64,
[239] = (syscall_t) sys_sendfile64,
[243] = (syscall_t) sys_set_thread_area,

View File

@ -76,6 +76,8 @@ dword_t sys_getpid();
dword_t sys_getppid();
dword_t sys_getuid32();
dword_t sys_getuid();
dword_t sys_geteuid32();
dword_t sys_geteuid();
dword_t sys_getgid32();
dword_t sys_getgid();
dword_t sys_getcwd(addr_t buf_addr, dword_t size);

View File

@ -14,6 +14,13 @@ dword_t sys_getuid() {
return current->uid & 0xffff;
}
dword_t sys_geteuid32() {
return current->euid;
}
dword_t sys_geteuid() {
return current->euid & 0xffff;
}
dword_t sys_getgid32() {
return current->gid;
}