// args = __get_argv($argv, 0)
// argstr = sprintf("%s %s", filename, __get_argv($argv, 1))
asmlinkage()
- filename = user_string(pointer_arg(1))
+ filename = user_string_quoted(pointer_arg(1))
args = __get_argv(pointer_arg(2), 0)
argstr = sprintf("%s %s", filename, __get_argv(pointer_arg(2), 1))
}
// args = __get_compat_argv($argv, 0)
// argstr = sprintf("%s %s", filename, __get_compat_argv($argv, 1))
asmlinkage()
- filename = user_string(pointer_arg(1))
+ filename = user_string_quoted(pointer_arg(1))
args = __get_compat_argv(pointer_arg(2), 0)
argstr = sprintf("%s %s", filename,
__get_compat_argv(pointer_arg(2), 1))
probe syscall.execve = kernel.function("sys_execve").call
{
name = "execve"
- filename = user_string(@choose_defined($filename, $name))
+ filename = user_string_quoted(@choose_defined($filename, $name))
# kernel 3.0 changed the pointer's name to __argv
__argv = @choose_defined($__argv, $argv)
args = __get_argv(__argv, 0)
probe syscall.compat_execve = kernel.function("compat_sys_execve").call ?
{
name = "compat_execve"
- filename = user_string($filename)
+ filename = user_string_quoted($filename)
# kernel 3.0 changed the pointer's name to __argv
__argv = @choose_defined($__argv, $argv)
args = __get_compat_argv(__argv, 0)