我在execve syscall中看到了这种类型:
asmlinkage long sys_execve(const char __user *filename,
const char __user *const __user *argv,
const char __user *const __user *envp);
do_execve(struct filename *filename,
const char __user *const __user *__argv,
const char __user *const __user *__envp)
是什么意思?
const char __user *const __user *
发布于 2018-07-17 13:10:53
当您通读file_operations
方法列表时,您会注意到许多参数都包含string __user
。此注释是一种文档形式,请注意,指针是用户空间地址,不能直接解除引用。对于正常编译,__user
没有作用,但外部检查软件可以使用它来发现用户空间地址的滥用。
https://stackoverflow.com/questions/45405442
复制相似问题