]> sourceware.org Git - systemtap.git/commitdiff
PR20333/setreuid
authorMartin Cermak <mcermak@redhat.com>
Tue, 3 Jan 2017 07:41:25 +0000 (08:41 +0100)
committerMartin Cermak <mcermak@redhat.com>
Tue, 3 Jan 2017 07:41:25 +0000 (08:41 +0100)
tapset/linux/nd_syscalls2.stp
tapset/linux/sysc_setreuid.stp [new file with mode: 0644]
tapset/linux/syscalls2.stp

index 5e76b514d8dfd4337990900a5e60b4f354ffdb0d..62f28193b5e62eb4c179378cc5cd9bdd8f06fb77 100644 (file)
@@ -1,21 +1,4 @@
 
-# setreuid ___________________________________________________
-# long sys_setreuid(uid_t ruid, uid_t euid)
-#
-probe nd_syscall.setreuid = kprobe.function("sys_setreuid") ?
-{
-       name = "setreuid"
-       asmlinkage()
-       ruid = __int32(uint_arg(1))
-       euid = __int32(uint_arg(2))
-       argstr = sprintf("%d, %d", ruid, euid)
-}
-probe nd_syscall.setreuid.return = kprobe.function("sys_setreuid").return ?
-{
-       name = "setreuid"
-       retstr = returnstr(1)
-}
-
 # setreuid16 _________________________________________________
 # long sys_setreuid16(old_uid_t ruid, old_uid_t euid)
 #
diff --git a/tapset/linux/sysc_setreuid.stp b/tapset/linux/sysc_setreuid.stp
new file mode 100644 (file)
index 0000000..385e07e
--- /dev/null
@@ -0,0 +1,48 @@
+# setreuid ___________________________________________________
+# long sys_setreuid(uid_t ruid, uid_t euid)
+#
+
+@define _SYSCALL_SETREUID_NAME
+%(
+       name = "setreuid"
+%)
+
+@define _SYSCALL_SETREUID_ARGSTR
+%(
+       argstr = sprintf("%d, %d", ruid, euid)
+%)
+
+probe syscall.setreuid = dw_syscall.setreuid !, nd_syscall.setreuid {}
+probe syscall.setreuid.return = dw_syscall.setreuid.return !,
+                                nd_syscall.setreuid.return {}
+
+# dw_setreuid _____________________________________________________
+
+probe dw_syscall.setreuid = kernel.function("sys_setreuid").call
+{
+       @_SYSCALL_SETREUID_NAME
+       ruid = __int32($ruid)
+       euid = __int32($euid)
+       @_SYSCALL_SETREUID_ARGSTR
+}
+probe dw_syscall.setreuid.return = kernel.function("sys_setreuid").return
+{
+       @_SYSCALL_SETREUID_NAME
+       retstr = return_str(1, $return)
+}
+
+# nd_setreuid _____________________________________________________
+
+probe nd_syscall.setreuid = kprobe.function("sys_setreuid") ?
+{
+       @_SYSCALL_SETREUID_NAME
+       asmlinkage()
+       ruid = __int32(uint_arg(1))
+       euid = __int32(uint_arg(2))
+       @_SYSCALL_SETREUID_ARGSTR
+}
+probe nd_syscall.setreuid.return = kprobe.function("sys_setreuid").return ?
+{
+       @_SYSCALL_SETREUID_NAME
+       retstr = returnstr(1)
+}
index 9c4e1f4dba489416675977857150025ba9eee24e..010b891bfdacd79c7fe625ade713df8ff7c3431b 100644 (file)
@@ -1,19 +1,3 @@
-
-# setreuid ___________________________________________________
-# long sys_setreuid(uid_t ruid, uid_t euid)
-#
-probe syscall.setreuid = kernel.function("sys_setreuid").call
-{
-       name = "setreuid"
-       ruid = __int32($ruid)
-       euid = __int32($euid)
-       argstr = sprintf("%d, %d", ruid, euid)
-}
-probe syscall.setreuid.return = kernel.function("sys_setreuid").return
-{
-       name = "setreuid"
-       retstr = return_str(1, $return)
-}
 # setreuid16 _________________________________________________
 # long sys_setreuid16(old_uid_t ruid, old_uid_t euid)
 #
This page took 0.03677 seconds and 5 git commands to generate.