Skip to content

Commit 80f7db1

Browse files
committed
Fix decoding of 16-bit *chown and [gs]et*[gu]id syscalls
Define two sets of parsers on architectures that support (either directly or via multiarch) 16-bit and 32-bit uid/gid syscalls simultaneously. Since the code in these two sets is essentially the same and the key difference between them is the size of uid_t, implement it by parametrizing uid_t and names of parser functions. * defs.h (NEED_UID16_PARSERS): New macro. * linux/syscall.h [NEED_UID16_PARSERS] (sys_chown16, sys_fchown16, sys_getresuid16, sys_getuid16, sys_setfsuid16, sys_setresuid16, sys_setreuid16, sys_setuid16): New prototypes. * linux/dummy.h (sys_geteuid16): Alias to sys_getuid16. (sys_getegid16, sys_getgid16, sys_getresgid16, sys_setfsgid16, sys_setgid16, sys_setregid16, sys_setresgid16): Alias to corresponding sys_*uid16 functions. * uid.c: Stop including <asm/posix_types.h>. Parametrize uid_t and names of all exported functions. (get_print_uid): New function. (sys_getresuid): Use it. (printuid): Check for (uid_t) -1. * uid16.c: New file. * Makefile.am (strace_SOURCES): Add it. * linux/arm/syscallent.h: Use sys_chown16, sys_fchown16, sys_getegid16, sys_geteuid16, sys_getgid16, sys_getresgid16, sys_getresuid16, sys_getuid16, sys_setfsgid16, sys_setfsuid16, sys_setgid16, sys_setregid16, sys_setresgid16, sys_setresuid16, sys_setreuid16, and sys_setuid16 parsers for *chown and [gs]et*[gu]id syscall entries. * linux/bfin/syscallent.h: Likewise. * linux/i386/syscallent.h: Likewise. * linux/m68k/syscallent.h: Likewise. * linux/microblaze/syscallent.h: Likewise. * linux/s390/syscallent.h: Likewise. * linux/sparc/syscallent.h: Likewise. * linux/sh/syscallent.h: Likewise. * linux/sh64/syscallent.h: Likewise. * tests/uid16.c: New file. * tests/uid16.test: New test. * tests/Makefile.am (CHECK_PROGRAMS): Add uid16. (TESTS): Add uid16.test. * tests/.gitignore: Add uid16.
1 parent d535b8b commit 80f7db1

File tree

19 files changed

+292
-167
lines changed

19 files changed

+292
-167
lines changed

Makefile.am

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -94,6 +94,7 @@ strace_SOURCES = \
9494
time.c \
9595
truncate.c \
9696
uid.c \
97+
uid16.c \
9798
umask.c \
9899
umount.c \
99100
uname.c \

defs.h

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -549,6 +549,20 @@ extern const struct xlat whence_codes[];
549549
#define STACKTRACE_INVALIDATE_CACHE 0400 /* Trigger proc/maps cache updating */
550550
#define STACKTRACE_CAPTURE_ON_ENTER 01000 /* Capture stacktrace on "entering" stage */
551551

552+
#if defined(ARM) || defined(AARCH64) \
553+
|| defined(I386) || defined(X32) || defined(X86_64) \
554+
|| defined(BFIN) \
555+
|| defined(M68K) \
556+
|| defined(MICROBLAZE) \
557+
|| defined(S390) \
558+
|| defined(SH) || defined(SH64) \
559+
|| defined(SPARC) || defined(SPARC64) \
560+
/**/
561+
# define NEED_UID16_PARSERS 1
562+
#else
563+
# define NEED_UID16_PARSERS 0
564+
#endif
565+
552566
typedef enum {
553567
CFLAG_NONE = 0,
554568
CFLAG_ONLY_STATS,

linux/arm/syscallent.h

Lines changed: 17 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -42,15 +42,15 @@
4242
{ 1, 0, sys_time, "time" }, /* 13 */
4343
{ 3, TF, sys_mknod, "mknod" }, /* 14 */
4444
{ 2, TF, sys_chmod, "chmod" }, /* 15 */
45-
{ 3, TF, sys_chown, "lchown" }, /* 16 */
45+
{ 3, TF, sys_chown16, "lchown" }, /* 16 */
4646
{ 0, TM, sys_break, "break" }, /* 17 */
4747
{ 2, TF, sys_oldstat, "oldstat" }, /* 18 */
4848
{ 3, TD, sys_lseek, "lseek" }, /* 19 */
4949
{ 0, 0, sys_getpid, "getpid" }, /* 20 */
5050
{ 5, TF, sys_mount, "mount" }, /* 21 */
5151
{ 1, TF, sys_umount, "oldumount" }, /* 22 */
52-
{ 1, 0, sys_setuid, "setuid" }, /* 23 */
53-
{ 0, NF, sys_getuid, "getuid" }, /* 24 */
52+
{ 1, 0, sys_setuid16, "setuid" }, /* 23 */
53+
{ 0, NF, sys_getuid16, "getuid" }, /* 24 */
5454
{ 1, 0, sys_stime, "stime" }, /* 25 */
5555
{ 4, 0, sys_ptrace, "ptrace" }, /* 26 */
5656
{ 1, 0, sys_alarm, "alarm" }, /* 27 */
@@ -72,11 +72,11 @@
7272
{ 1, 0, sys_times, "times" }, /* 43 */
7373
{ 0, 0, sys_prof, "prof" }, /* 44 */
7474
{ 1, TM|SI, sys_brk, "brk" }, /* 45 */
75-
{ 1, 0, sys_setgid, "setgid" }, /* 46 */
76-
{ 0, NF, sys_getgid, "getgid" }, /* 47 */
75+
{ 1, 0, sys_setgid16, "setgid" }, /* 46 */
76+
{ 0, NF, sys_getgid16, "getgid" }, /* 47 */
7777
{ 3, TS, sys_signal, "signal" }, /* 48 */
78-
{ 0, NF, sys_geteuid, "geteuid" }, /* 49 */
79-
{ 0, NF, sys_getegid, "getegid" }, /* 50 */
78+
{ 0, NF, sys_geteuid16, "geteuid" }, /* 49 */
79+
{ 0, NF, sys_getegid16, "getegid" }, /* 50 */
8080
{ 1, TF, sys_acct, "acct" }, /* 51 */
8181
{ 2, TF, sys_umount2, "umount" }, /* 52 */
8282
{ 0, 0, sys_lock, "lock" }, /* 53 */
@@ -96,8 +96,8 @@
9696
{ 3, TS, sys_sigaction, "sigaction" }, /* 67 */
9797
{ 0, TS, sys_siggetmask, "sgetmask" }, /* 68 */
9898
{ 1, TS, sys_sigsetmask, "ssetmask" }, /* 69 */
99-
{ 2, 0, sys_setreuid, "setreuid" }, /* 70 */
100-
{ 2, 0, sys_setregid, "setregid" }, /* 71 */
99+
{ 2, 0, sys_setreuid16, "setreuid" }, /* 70 */
100+
{ 2, 0, sys_setregid16, "setregid" }, /* 71 */
101101
{ 3, TS, sys_sigsuspend, "sigsuspend" }, /* 72 */
102102
{ 1, TS, sys_sigpending, "sigpending" }, /* 73 */
103103
{ 2, 0, sys_sethostname, "sethostname" }, /* 74 */
@@ -121,7 +121,7 @@
121121
{ 2, TF, sys_truncate, "truncate" }, /* 92 */
122122
{ 2, TD, sys_ftruncate, "ftruncate" }, /* 93 */
123123
{ 2, TD, sys_fchmod, "fchmod" }, /* 94 */
124-
{ 3, TD, sys_fchown, "fchown" }, /* 95 */
124+
{ 3, TD, sys_fchown16, "fchown" }, /* 95 */
125125
{ 2, 0, sys_getpriority, "getpriority" }, /* 96 */
126126
{ 3, 0, sys_setpriority, "setpriority" }, /* 97 */
127127
{ 4, 0, sys_profil, "profil" }, /* 98 */
@@ -164,8 +164,8 @@
164164
{ 3, 0, sys_sysfs, "sysfs" }, /* 135 */
165165
{ 1, 0, sys_personality, "personality" }, /* 136 */
166166
{ 5, 0, sys_afs_syscall, "afs_syscall" }, /* 137 */
167-
{ 1, NF, sys_setfsuid, "setfsuid" }, /* 138 */
168-
{ 1, NF, sys_setfsgid, "setfsgid" }, /* 139 */
167+
{ 1, NF, sys_setfsuid16, "setfsuid" }, /* 138 */
168+
{ 1, NF, sys_setfsgid16, "setfsgid" }, /* 139 */
169169
{ 5, TD, sys_llseek, "_llseek" }, /* 140 */
170170
{ 3, TD, sys_getdents, "getdents" }, /* 141 */
171171
{ 5, TD, sys_select, "select" }, /* 142 */
@@ -190,14 +190,14 @@
190190
{ 2, 0, sys_sched_rr_get_interval,"sched_rr_get_interval"}, /* 161 */
191191
{ 2, 0, sys_nanosleep, "nanosleep" }, /* 162 */
192192
{ 5, TM|SI, sys_mremap, "mremap" }, /* 163 */
193-
{ 3, 0, sys_setresuid, "setresuid" }, /* 164 */
194-
{ 3, 0, sys_getresuid, "getresuid" }, /* 165 */
193+
{ 3, 0, sys_setresuid16, "setresuid" }, /* 164 */
194+
{ 3, 0, sys_getresuid16, "getresuid" }, /* 165 */
195195
{ 5, 0, sys_vm86, "vm86" }, /* 166 */
196196
{ 5, 0, sys_query_module, "query_module" }, /* 167 */
197197
{ 3, TD, sys_poll, "poll" }, /* 168 */
198198
{ 3, 0, sys_nfsservctl, "nfsservctl" }, /* 169 */
199-
{ 3, 0, sys_setresgid, "setresgid" }, /* 170 */
200-
{ 3, 0, sys_getresgid, "getresgid" }, /* 171 */
199+
{ 3, 0, sys_setresgid16, "setresgid" }, /* 170 */
200+
{ 3, 0, sys_getresgid16, "getresgid" }, /* 171 */
201201
{ 5, 0, sys_prctl, "prctl" }, /* 172 */
202202
{ 0, TS, sys_rt_sigreturn, "rt_sigreturn" }, /* 173 */
203203
{ 4, TS, sys_rt_sigaction, "rt_sigaction" }, /* 174 */
@@ -209,7 +209,7 @@
209209

210210
{ 6, TD, sys_pread, "pread" }, /* 180 */
211211
{ 6, TD, sys_pwrite, "pwrite" }, /* 181 */
212-
{ 3, TF, sys_chown, "chown" }, /* 182 */
212+
{ 3, TF, sys_chown16, "chown" }, /* 182 */
213213
{ 2, TF, sys_getcwd, "getcwd" }, /* 183 */
214214
{ 2, 0, sys_capget, "capget" }, /* 184 */
215215
{ 2, 0, sys_capset, "capset" }, /* 185 */

linux/bfin/syscallent.h

Lines changed: 17 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -42,15 +42,15 @@
4242
{ 1, 0, sys_time, "time" }, /* 13 */
4343
{ 3, TF, sys_mknod, "mknod" }, /* 14 */
4444
{ 2, TF, sys_chmod, "chmod" }, /* 15 */
45-
{ 3, TF, sys_chown, "chown" }, /* 16 */
45+
{ 3, TF, sys_chown16, "chown" }, /* 16 */
4646
{ 0, TM, sys_break, "break" }, /* 17 */
4747
{ 2, TF, sys_oldstat, "oldstat" }, /* 18 */
4848
{ 3, TD, sys_lseek, "lseek" }, /* 19 */
4949
{ 0, 0, sys_getpid, "getpid" }, /* 20 */
5050
{ 5, TF, sys_mount, "mount" }, /* 21 */
5151
{ 1, TF, sys_umount, "oldumount" }, /* 22 */
52-
{ 1, 0, sys_setuid, "setuid" }, /* 23 */
53-
{ 0, NF, sys_getuid, "getuid" }, /* 24 */
52+
{ 1, 0, sys_setuid16, "setuid" }, /* 23 */
53+
{ 0, NF, sys_getuid16, "getuid" }, /* 24 */
5454
{ 1, 0, sys_stime, "stime" }, /* 25 */
5555
{ 4, 0, sys_ptrace, "ptrace" }, /* 26 */
5656
{ 1, 0, sys_alarm, "alarm" }, /* 27 */
@@ -72,11 +72,11 @@
7272
{ 1, 0, sys_times, "times" }, /* 43 */
7373
{ 0, 0, sys_prof, "prof" }, /* 44 */
7474
{ 1, TM|SI, sys_brk, "brk" }, /* 45 */
75-
{ 1, 0, sys_setgid, "setgid" }, /* 46 */
76-
{ 0, NF, sys_getgid, "getgid" }, /* 47 */
75+
{ 1, 0, sys_setgid16, "setgid" }, /* 46 */
76+
{ 0, NF, sys_getgid16, "getgid" }, /* 47 */
7777
{ 3, TS, sys_signal, "signal" }, /* 48 */
78-
{ 0, NF, sys_geteuid, "geteuid" }, /* 49 */
79-
{ 0, NF, sys_getegid, "getegid" }, /* 50 */
78+
{ 0, NF, sys_geteuid16, "geteuid" }, /* 49 */
79+
{ 0, NF, sys_getegid16, "getegid" }, /* 50 */
8080
{ 1, TF, sys_acct, "acct" }, /* 51 */
8181
{ 2, TF, sys_umount2, "umount" }, /* 52 */
8282
{ 0, 0, sys_lock, "lock" }, /* 53 */
@@ -96,8 +96,8 @@
9696
{ 3, TS, sys_sigaction, "sigaction" }, /* 67 */
9797
{ 0, TS, sys_siggetmask, "sgetmask" }, /* 68 */
9898
{ 1, TS, sys_sigsetmask, "ssetmask" }, /* 69 */
99-
{ 2, 0, sys_setreuid, "setreuid" }, /* 70 */
100-
{ 2, 0, sys_setregid, "setregid" }, /* 71 */
99+
{ 2, 0, sys_setreuid16, "setreuid" }, /* 70 */
100+
{ 2, 0, sys_setregid16, "setregid" }, /* 71 */
101101
{ 3, TS, sys_sigsuspend, "sigsuspend" }, /* 72 */
102102
{ 1, TS, sys_sigpending, "sigpending" }, /* 73 */
103103
{ 2, 0, sys_sethostname, "sethostname" }, /* 74 */
@@ -121,7 +121,7 @@
121121
{ 2, TF, sys_truncate, "truncate" }, /* 92 */
122122
{ 2, TD, sys_ftruncate, "ftruncate" }, /* 93 */
123123
{ 2, TD, sys_fchmod, "fchmod" }, /* 94 */
124-
{ 3, TD, sys_fchown, "fchown" }, /* 95 */
124+
{ 3, TD, sys_fchown16, "fchown" }, /* 95 */
125125
{ 2, 0, sys_getpriority, "getpriority" }, /* 96 */
126126
{ 3, 0, sys_setpriority, "setpriority" }, /* 97 */
127127
{ 4, 0, sys_profil, "profil" }, /* 98 */
@@ -164,8 +164,8 @@
164164
{ 3, 0, sys_sysfs, "sysfs" }, /* 135 */
165165
{ 1, 0, sys_personality, "personality" }, /* 136 */
166166
{ 5, 0, sys_afs_syscall, "afs_syscall" }, /* 137 */
167-
{ 1, NF, sys_setfsuid, "setfsuid" }, /* 138 */
168-
{ 1, NF, sys_setfsgid, "setfsgid" }, /* 139 */
167+
{ 1, NF, sys_setfsuid16, "setfsuid" }, /* 138 */
168+
{ 1, NF, sys_setfsgid16, "setfsgid" }, /* 139 */
169169
{ 5, TD, sys_llseek, "_llseek" }, /* 140 */
170170
{ 3, TD, sys_getdents, "getdents" }, /* 141 */
171171
{ 5, TD, sys_select, "select" }, /* 142 */
@@ -190,14 +190,14 @@
190190
{ 2, 0, sys_sched_rr_get_interval, "sched_rr_get_interval" }, /* 161 */
191191
{ 2, 0, sys_nanosleep, "nanosleep" }, /* 162 */
192192
{ 5, TM|SI, sys_mremap, "mremap" }, /* 163 */
193-
{ 3, 0, sys_setresuid, "setresuid" }, /* 164 */
194-
{ 3, 0, sys_getresuid, "getresuid" }, /* 165 */
193+
{ 3, 0, sys_setresuid16, "setresuid" }, /* 164 */
194+
{ 3, 0, sys_getresuid16, "getresuid" }, /* 165 */
195195
{ 5, 0, sys_vm86, "vm86" }, /* 166 */
196196
{ 5, 0, sys_query_module, "query_module" }, /* 167 */
197197
{ 3, TD, sys_poll, "poll" }, /* 168 */
198198
{ 3, 0, sys_nfsservctl, "nfsservctl" }, /* 169 */
199-
{ 3, 0, sys_setresgid, "setresgid" }, /* 170 */
200-
{ 3, 0, sys_getresgid, "getresgid" }, /* 171 */
199+
{ 3, 0, sys_setresgid16, "setresgid" }, /* 170 */
200+
{ 3, 0, sys_getresgid16, "getresgid" }, /* 171 */
201201
{ 5, 0, sys_prctl, "prctl" }, /* 172 */
202202
{ 0, TS, sys_rt_sigreturn, "rt_sigreturn" }, /* 173 */
203203
{ 4, TS, sys_rt_sigaction, "rt_sigaction" }, /* 174 */
@@ -208,7 +208,7 @@
208208
{ 2, TS, sys_rt_sigsuspend, "rt_sigsuspend" }, /* 179 */
209209
{ 5, TD, sys_pread, "pread" }, /* 180 */
210210
{ 5, TD, sys_pwrite, "pwrite" }, /* 181 */
211-
{ 3, TF, sys_chown, "lchown" }, /* 182 */
211+
{ 3, TF, sys_chown16, "lchown" }, /* 182 */
212212
{ 2, TF, sys_getcwd, "getcwd" }, /* 183 */
213213
{ 2, 0, sys_capget, "capget" }, /* 184 */
214214
{ 2, 0, sys_capset, "capset" }, /* 185 */

linux/dummy.h

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -63,10 +63,14 @@
6363
#define sys_fdatasync sys_close
6464
#define sys_fsync sys_close
6565
#define sys_getegid sys_getuid
66+
#define sys_getegid16 sys_geteuid16
6667
#define sys_geteuid sys_getuid
68+
#define sys_geteuid16 sys_getuid16
6769
#define sys_getgid sys_getuid
70+
#define sys_getgid16 sys_getuid16
6871
#define sys_getpeername sys_getsockname
6972
#define sys_getresgid sys_getresuid
73+
#define sys_getresgid16 sys_getresuid16
7074
#define sys_lstat sys_stat
7175
#define sys_lstat64 sys_stat64
7276
#define sys_mkdir sys_chmod
@@ -82,9 +86,13 @@
8286
#define sys_set_robust_list sys_munmap
8387
#define sys_setdomainname sys_sethostname
8488
#define sys_setfsgid sys_setfsuid
89+
#define sys_setfsgid16 sys_setfsuid16
8590
#define sys_setgid sys_setuid
91+
#define sys_setgid16 sys_setuid16
8692
#define sys_setregid sys_setreuid
93+
#define sys_setregid16 sys_setreuid16
8794
#define sys_setresgid sys_setresuid
95+
#define sys_setresgid16 sys_setresuid16
8896
#define sys_stime sys_time
8997
#define sys_swapoff sys_chdir
9098
#define sys_symlink sys_link

linux/i386/syscallent.h

Lines changed: 17 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -42,15 +42,15 @@
4242
{ 1, 0, sys_time, "time" }, /* 13 */
4343
{ 3, TF, sys_mknod, "mknod" }, /* 14 */
4444
{ 2, TF, sys_chmod, "chmod" }, /* 15 */
45-
{ 3, TF, sys_chown, "lchown" }, /* 16 */
45+
{ 3, TF, sys_chown16, "lchown" }, /* 16 */
4646
{ 0, TM, sys_break, "break" }, /* 17 */
4747
{ 2, TF, sys_oldstat, "oldstat" }, /* 18 */
4848
{ 3, TD, sys_lseek, "lseek" }, /* 19 */
4949
{ 0, 0, sys_getpid, "getpid" }, /* 20 */
5050
{ 5, TF, sys_mount, "mount" }, /* 21 */
5151
{ 1, TF, sys_umount, "oldumount" }, /* 22 */
52-
{ 1, 0, sys_setuid, "setuid" }, /* 23 */
53-
{ 0, NF, sys_getuid, "getuid" }, /* 24 */
52+
{ 1, 0, sys_setuid16, "setuid" }, /* 23 */
53+
{ 0, NF, sys_getuid16, "getuid" }, /* 24 */
5454
{ 1, 0, sys_stime, "stime" }, /* 25 */
5555
{ 4, 0, sys_ptrace, "ptrace" }, /* 26 */
5656
{ 1, 0, sys_alarm, "alarm" }, /* 27 */
@@ -72,11 +72,11 @@
7272
{ 1, 0, sys_times, "times" }, /* 43 */
7373
{ 0, 0, sys_prof, "prof" }, /* 44 */
7474
{ 1, TM|SI, sys_brk, "brk" }, /* 45 */
75-
{ 1, 0, sys_setgid, "setgid" }, /* 46 */
76-
{ 0, NF, sys_getgid, "getgid" }, /* 47 */
75+
{ 1, 0, sys_setgid16, "setgid" }, /* 46 */
76+
{ 0, NF, sys_getgid16, "getgid" }, /* 47 */
7777
{ 3, TS, sys_signal, "signal" }, /* 48 */
78-
{ 0, NF, sys_geteuid, "geteuid" }, /* 49 */
79-
{ 0, NF, sys_getegid, "getegid" }, /* 50 */
78+
{ 0, NF, sys_geteuid16, "geteuid" }, /* 49 */
79+
{ 0, NF, sys_getegid16, "getegid" }, /* 50 */
8080
{ 1, TF, sys_acct, "acct" }, /* 51 */
8181
{ 2, TF, sys_umount2, "umount" }, /* 52 */
8282
{ 0, 0, sys_lock, "lock" }, /* 53 */
@@ -96,8 +96,8 @@
9696
{ 3, TS, sys_sigaction, "sigaction" }, /* 67 */
9797
{ 0, TS, sys_siggetmask, "sgetmask" }, /* 68 */
9898
{ 1, TS, sys_sigsetmask, "ssetmask" }, /* 69 */
99-
{ 2, 0, sys_setreuid, "setreuid" }, /* 70 */
100-
{ 2, 0, sys_setregid, "setregid" }, /* 71 */
99+
{ 2, 0, sys_setreuid16, "setreuid" }, /* 70 */
100+
{ 2, 0, sys_setregid16, "setregid" }, /* 71 */
101101
{ 3, TS, sys_sigsuspend, "sigsuspend" }, /* 72 */
102102
{ 1, TS, sys_sigpending, "sigpending" }, /* 73 */
103103
{ 2, 0, sys_sethostname, "sethostname" }, /* 74 */
@@ -121,7 +121,7 @@
121121
{ 2, TF, sys_truncate, "truncate" }, /* 92 */
122122
{ 2, TD, sys_ftruncate, "ftruncate" }, /* 93 */
123123
{ 2, TD, sys_fchmod, "fchmod" }, /* 94 */
124-
{ 3, TD, sys_fchown, "fchown" }, /* 95 */
124+
{ 3, TD, sys_fchown16, "fchown" }, /* 95 */
125125
{ 2, 0, sys_getpriority, "getpriority" }, /* 96 */
126126
{ 3, 0, sys_setpriority, "setpriority" }, /* 97 */
127127
{ 4, 0, sys_profil, "profil" }, /* 98 */
@@ -164,8 +164,8 @@
164164
{ 3, 0, sys_sysfs, "sysfs" }, /* 135 */
165165
{ 1, 0, sys_personality, "personality" }, /* 136 */
166166
{ 5, 0, sys_afs_syscall, "afs_syscall" }, /* 137 */
167-
{ 1, NF, sys_setfsuid, "setfsuid" }, /* 138 */
168-
{ 1, NF, sys_setfsgid, "setfsgid" }, /* 139 */
167+
{ 1, NF, sys_setfsuid16, "setfsuid" }, /* 138 */
168+
{ 1, NF, sys_setfsgid16, "setfsgid" }, /* 139 */
169169
{ 5, TD, sys_llseek, "_llseek" }, /* 140 */
170170
{ 3, TD, sys_getdents, "getdents" }, /* 141 */
171171
{ 5, TD, sys_select, "select" }, /* 142 */
@@ -190,14 +190,14 @@
190190
{ 2, 0, sys_sched_rr_get_interval,"sched_rr_get_interval"}, /* 161 */
191191
{ 2, 0, sys_nanosleep, "nanosleep" }, /* 162 */
192192
{ 5, TM|SI, sys_mremap, "mremap" }, /* 163 */
193-
{ 3, 0, sys_setresuid, "setresuid" }, /* 164 */
194-
{ 3, 0, sys_getresuid, "getresuid" }, /* 165 */
193+
{ 3, 0, sys_setresuid16, "setresuid" }, /* 164 */
194+
{ 3, 0, sys_getresuid16, "getresuid" }, /* 165 */
195195
{ 5, 0, sys_vm86, "vm86" }, /* 166 */
196196
{ 5, 0, sys_query_module, "query_module" }, /* 167 */
197197
{ 3, TD, sys_poll, "poll" }, /* 168 */
198198
{ 3, 0, sys_nfsservctl, "nfsservctl" }, /* 169 */
199-
{ 3, 0, sys_setresgid, "setresgid" }, /* 170 */
200-
{ 3, 0, sys_getresgid, "getresgid" }, /* 171 */
199+
{ 3, 0, sys_setresgid16, "setresgid" }, /* 170 */
200+
{ 3, 0, sys_getresgid16, "getresgid" }, /* 171 */
201201
{ 5, 0, sys_prctl, "prctl" }, /* 172 */
202202
{ 0, TS, sys_rt_sigreturn, "rt_sigreturn" }, /* 173 */
203203
{ 4, TS, sys_rt_sigaction, "rt_sigaction" }, /* 174 */
@@ -209,7 +209,7 @@
209209

210210
{ 5, TD, sys_pread, "pread64" }, /* 180 */
211211
{ 5, TD, sys_pwrite, "pwrite64" }, /* 181 */
212-
{ 3, TF, sys_chown, "chown" }, /* 182 */
212+
{ 3, TF, sys_chown16, "chown" }, /* 182 */
213213
{ 2, TF, sys_getcwd, "getcwd" }, /* 183 */
214214
{ 2, 0, sys_capget, "capget" }, /* 184 */
215215
{ 2, 0, sys_capset, "capset" }, /* 185 */

0 commit comments

Comments
 (0)