diff options
author | hunt <hunt> | 2006-06-14 22:19:12 +0000 |
---|---|---|
committer | hunt <hunt> | 2006-06-14 22:19:12 +0000 |
commit | be3e67ded5d7338d182f62d62d8573735dd036fe (patch) | |
tree | 0bffd1942c1e47a63f01de24eae3e7a28cef9b1b | |
parent | 203a3d5babcbf80f41a648506b17804840c06a93 (diff) | |
download | systemtap-steved-be3e67ded5d7338d182f62d62d8573735dd036fe.tar.gz systemtap-steved-be3e67ded5d7338d182f62d62d8573735dd036fe.tar.xz systemtap-steved-be3e67ded5d7338d182f62d62d8573735dd036fe.zip |
More uid and gid syscall fixes.
-rw-r--r-- | tapset/syscalls.stp | 8 | ||||
-rw-r--r-- | tapset/syscalls2.stp | 61 |
2 files changed, 26 insertions, 43 deletions
diff --git a/tapset/syscalls.stp b/tapset/syscalls.stp index b0e75818..5a1da38c 100644 --- a/tapset/syscalls.stp +++ b/tapset/syscalls.stp @@ -537,14 +537,14 @@ probe syscall.fchown.return = kernel.function("sys_fchown").return { # fchown16 ___________________________________________________ # long sys_fchown16(unsigned int fd, old_uid_t user, old_gid_t group) -probe syscall.fchown16 = kernel.function("sys_fchown") { +probe syscall.fchown16 = kernel.function("sys_fchown16") { name = "fchown16" fd = $fd owner = $user group = $group argstr = sprintf("%d, %d, %d", $fd, $user, $group) } -probe syscall.fchown16.return = kernel.function("sys_fchown").return { +probe syscall.fchown16.return = kernel.function("sys_fchown16").return { name = "fchown16" retstr = returnstr(1) } @@ -1431,14 +1431,14 @@ probe kernel.syscall.lchown.return = * old_gid_t group) */ probe kernel.syscall.lchown16 = - kernel.function("sys_lchown") { + kernel.function("sys_lchown16") { name = "lchown16" path_uaddr = $filename owner = $user group = $group } probe kernel.syscall.lchown16.return = - kernel.function("sys_lchown").return { + kernel.function("sys_lchown16").return { name = "lchown16.return" } # lgetxattr __________________________________________________ diff --git a/tapset/syscalls2.stp b/tapset/syscalls2.stp index b4037c83..b38a113a 100644 --- a/tapset/syscalls2.stp +++ b/tapset/syscalls2.stp @@ -1112,9 +1112,7 @@ probe syscall.setdomainname.return = retstr = returnstr(1) } # setfsgid ___________________________________________________ -# -# asmlinkage long -# sys_setfsgid(gid_t gid) +# long sys_setfsgid(gid_t gid) # probe syscall.setfsgid = kernel.function("sys_setfsgid") { name = "setfsgid" @@ -1126,23 +1124,19 @@ probe syscall.setfsgid.return = kernel.function("sys_setfsgid").return { retstr = returnstr(1) } # setfsgid16 _________________________________________________ +# long sys_setfsgid16(old_gid_t gid) # -# asmlinkage long -# sys_setfsgid16(old_gid_t gid) -# -probe syscall.setfsgid16 = kernel.function("sys_setfsgid") { +probe syscall.setfsgid16 = kernel.function("sys_setfsgid16") { name = "setfsgid16" gid = $gid argstr = sprint($gid) } -probe syscall.setfsgid16.return = kernel.function("sys_setfsgid").return { +probe syscall.setfsgid16.return = kernel.function("sys_setfsgid16").return { name = "setfsgid16" retstr = returnstr(1) } # setfsuid ___________________________________________________ -# -# asmlinkage long -# sys_setfsuid(uid_t uid) +# long sys_setfsuid(uid_t uid) # probe syscall.setfsuid = kernel.function("sys_setfsuid") { name = "setfsuid" @@ -1154,16 +1148,14 @@ probe syscall.setfsuid.return = kernel.function("sys_setfsuid").return { retstr = returnstr(1) } # setfsuid16 _________________________________________________ +# long sys_setfsuid16(old_uid_t uid) # -# asmlinkage long -# sys_setfsuid16(old_uid_t uid) -# -probe syscall.setfsuid16 = kernel.function("sys_setfsuid") { +probe syscall.setfsuid16 = kernel.function("sys_setfsuid16") { name = "setfsuid16" uid = $uid argstr = sprint($uid) } -probe syscall.setfsuid16.return = kernel.function("sys_setfsuid").return { +probe syscall.setfsuid16.return = kernel.function("sys_setfsuid16").return { name = "setfsuid16" retstr = returnstr(1) } @@ -1287,11 +1279,9 @@ probe syscall.setpriority.return = kernel.function("sys_setpriority").return { name = "setpriority" retstr = returnstr(1) } + # setregid ___________________________________________________ -# -# asmlinkage long -# sys_setregid(gid_t rgid, -# gid_t egid) +# long sys_setregid(gid_t rgid, gid_t egid) # probe syscall.setregid = kernel.function("sys_setregid") { name = "setregid" @@ -1304,27 +1294,20 @@ probe syscall.setregid.return = kernel.function("sys_setregid").return { retstr = returnstr(1) } # setregid16 _________________________________________________ +# long sys_setregid16(old_gid_t rgid, old_gid_t egid) # -# asmlinkage long -# sys_setregid16(old_gid_t rgid, -# old_gid_t egid) -# -probe syscall.setregid16 = kernel.function("sys_setregid") { +probe syscall.setregid16 = kernel.function("sys_setregid16") { name = "setregid16" - rgid = $rgid - egid = $egid - argstr = sprintf("%d, %d", $rgid, $egid) + rgid = __short($rgid) + egid = __short($egid) + argstr = sprintf("%d, %d",rgid, egid) } -probe syscall.setregid16.return = kernel.function("sys_setregid").return { +probe syscall.setregid16.return = kernel.function("sys_setregid16").return { name = "setregid16" retstr = returnstr(1) } # setresgid __________________________________________________ -# -# asmlinkage long -# sys_setresgid(gid_t rgid, -# gid_t egid, -# gid_t sgid) +# long sys_setresgid(gid_t rgid, gid_t egid, gid_t sgid) # probe syscall.setresgid = kernel.function("sys_setresgid") { name = "setresgid" @@ -1404,13 +1387,13 @@ probe syscall.setreuid.return = kernel.function("sys_setreuid").return { # setreuid16 _________________________________________________ # long sys_setreuid16(old_uid_t ruid, old_uid_t euid) # -probe syscall.setreuid16 = kernel.function("sys_setreuid") { +probe syscall.setreuid16 = kernel.function("sys_setreuid16") { name = "setreuid16" - ruid = $ruid - euid = $euid - argstr = sprintf("%d, %d", $ruid, $euid) + ruid = __short($ruid) + euid = __short($euid) + argstr = sprintf("%d, %d", ruid, euid) } -probe syscall.setreuid16.return = kernel.function("sys_setreuid").return { +probe syscall.setreuid16.return = kernel.function("sys_setreuid16").return { name = "setreuid16" retstr = returnstr(1) } |