Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
Linux-御风守护者
linux
提交
3cdad428
L
linux
项目概览
Linux-御风守护者
/
linux
与 Fork 源项目一致
从无法访问的项目Fork
通知
1
Star
0
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
L
linux
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
体验新版 GitCode,发现更多精彩内容 >>
提交
3cdad428
编写于
1月 14, 2009
作者:
H
Heiko Carstens
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
[CVE-2009-0029] System call wrappers part 20
Signed-off-by:
N
Heiko Carstens
<
heiko.carstens@de.ibm.com
>
上级
003d7ab4
变更
5
隐藏空白更改
内联
并排
Showing
5 changed file
with
14 addition
and
12 deletion
+14
-12
fs/dcache.c
fs/dcache.c
+1
-1
fs/namei.c
fs/namei.c
+2
-2
fs/open.c
fs/open.c
+2
-2
fs/quota.c
fs/quota.c
+2
-1
fs/read_write.c
fs/read_write.c
+7
-6
未找到文件。
fs/dcache.c
浏览文件 @
3cdad428
...
...
@@ -2092,7 +2092,7 @@ char *dentry_path(struct dentry *dentry, char *buf, int buflen)
* return NULL;
* }
*/
asmlinkage
long
sys_getcwd
(
char
__user
*
buf
,
unsigned
long
size
)
SYSCALL_DEFINE2
(
getcwd
,
char
__user
*
,
buf
,
unsigned
long
,
size
)
{
int
error
;
struct
path
pwd
,
root
;
...
...
fs/namei.c
浏览文件 @
3cdad428
...
...
@@ -2081,7 +2081,7 @@ asmlinkage long sys_mkdirat(int dfd, const char __user *pathname, int mode)
return
error
;
}
asmlinkage
long
sys_mkdir
(
const
char
__user
*
pathname
,
int
mode
)
SYSCALL_DEFINE2
(
mkdir
,
const
char
__user
*
,
pathname
,
int
,
mode
)
{
return
sys_mkdirat
(
AT_FDCWD
,
pathname
,
mode
);
}
...
...
@@ -2195,7 +2195,7 @@ static long do_rmdir(int dfd, const char __user *pathname)
return
error
;
}
asmlinkage
long
sys_rmdir
(
const
char
__user
*
pathname
)
SYSCALL_DEFINE1
(
rmdir
,
const
char
__user
*
,
pathname
)
{
return
do_rmdir
(
AT_FDCWD
,
pathname
);
}
...
...
fs/open.c
浏览文件 @
3cdad428
...
...
@@ -522,7 +522,7 @@ SYSCALL_DEFINE2(access, const char __user *, filename, int, mode)
return
sys_faccessat
(
AT_FDCWD
,
filename
,
mode
);
}
asmlinkage
long
sys_chdir
(
const
char
__user
*
filename
)
SYSCALL_DEFINE1
(
chdir
,
const
char
__user
*
,
filename
)
{
struct
path
path
;
int
error
;
...
...
@@ -543,7 +543,7 @@ asmlinkage long sys_chdir(const char __user * filename)
return
error
;
}
asmlinkage
long
sys_fchdir
(
unsigned
int
fd
)
SYSCALL_DEFINE1
(
fchdir
,
unsigned
int
,
fd
)
{
struct
file
*
file
;
struct
inode
*
inode
;
...
...
fs/quota.c
浏览文件 @
3cdad428
...
...
@@ -371,7 +371,8 @@ static inline struct super_block *quotactl_block(const char __user *special)
* calls. Maybe we need to add the process quotas etc. in the future,
* but we probably should use rlimits for that.
*/
asmlinkage
long
sys_quotactl
(
unsigned
int
cmd
,
const
char
__user
*
special
,
qid_t
id
,
void
__user
*
addr
)
SYSCALL_DEFINE4
(
quotactl
,
unsigned
int
,
cmd
,
const
char
__user
*
,
special
,
qid_t
,
id
,
void
__user
*
,
addr
)
{
uint
cmds
,
type
;
struct
super_block
*
sb
=
NULL
;
...
...
fs/read_write.c
浏览文件 @
3cdad428
...
...
@@ -369,7 +369,7 @@ static inline void file_pos_write(struct file *file, loff_t pos)
file
->
f_pos
=
pos
;
}
asmlinkage
long
sys_read
(
unsigned
int
fd
,
char
__user
*
buf
,
size_t
count
)
SYSCALL_DEFINE3
(
read
,
unsigned
int
,
fd
,
char
__user
*
,
buf
,
size_t
,
count
)
{
struct
file
*
file
;
ssize_t
ret
=
-
EBADF
;
...
...
@@ -386,7 +386,8 @@ asmlinkage long sys_read(unsigned int fd, char __user * buf, size_t count)
return
ret
;
}
asmlinkage
long
sys_write
(
unsigned
int
fd
,
const
char
__user
*
buf
,
size_t
count
)
SYSCALL_DEFINE3
(
write
,
unsigned
int
,
fd
,
const
char
__user
*
,
buf
,
size_t
,
count
)
{
struct
file
*
file
;
ssize_t
ret
=
-
EBADF
;
...
...
@@ -688,8 +689,8 @@ ssize_t vfs_writev(struct file *file, const struct iovec __user *vec,
EXPORT_SYMBOL
(
vfs_writev
);
asmlinkage
long
sys_readv
(
unsigned
long
fd
,
const
struct
iovec
__user
*
vec
,
unsigned
long
vlen
)
SYSCALL_DEFINE3
(
readv
,
unsigned
long
,
fd
,
const
struct
iovec
__user
*
,
vec
,
unsigned
long
,
vlen
)
{
struct
file
*
file
;
ssize_t
ret
=
-
EBADF
;
...
...
@@ -709,8 +710,8 @@ sys_readv(unsigned long fd, const struct iovec __user *vec, unsigned long vlen)
return
ret
;
}
asmlinkage
long
sys_writev
(
unsigned
long
fd
,
const
struct
iovec
__user
*
vec
,
unsigned
long
vlen
)
SYSCALL_DEFINE3
(
writev
,
unsigned
long
,
fd
,
const
struct
iovec
__user
*
,
vec
,
unsigned
long
,
vlen
)
{
struct
file
*
file
;
ssize_t
ret
=
-
EBADF
;
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录