History

[CVE-2009-0029] System call wrappers part 27

Heiko Carstens committed 17 years ago

Commit 1e7bfb21 parent c4ea37c8 files · +18 −18Browse files

Unified · Split

8 files
  1. fs/exec.c +1 −1
  2. fs/filesystems.c +1 −1
  3. fs/nfsctl.c +2 −2
  4. kernel/printk.c +1 −1
  5. kernel/ptrace.c +1 −1
  6. kernel/sysctl.c +2 −2
  7. kernel/timer.c +1 −1
  8. security/keys/keyctl.c +9 −9
fs/exec.c+1−1
@@ -99,7 +99,7 @@ static inline void put_binfmt(struct linux_binfmt * fmt) · 98 unmodified lines
9999 *
100100 * Also note that we take the address to load from from the file itself.
101101 */
102−asmlinkage long sys_uselib(const char __user * library)
102+SYSCALL_DEFINE1(uselib, const char __user *, library)
103103 {
104104 struct file *file;
105105 struct nameidata nd;
fs/filesystems.c+1−1
@@ -179,7 +179,7 @@ static int fs_maxindex(void) · 178 unmodified lines
179179 /*
180180 * Whee.. Weird sysv syscall.
181181 */
182−asmlinkage long sys_sysfs(int option, unsigned long arg1, unsigned long arg2)
182+SYSCALL_DEFINE3(sysfs, int, option, unsigned long, arg1, unsigned long, arg2)
183183 {
184184 int retval = -EINVAL;
185185
fs/nfsctl.c+2−2
@@ -86,8 +86,8 @@ static struct { · 85 unmodified lines
8686 },
8787 };
8888
89−long
90−asmlinkage sys_nfsservctl(int cmd, struct nfsctl_arg __user *arg, void __user *res)
89+SYSCALL_DEFINE3(nfsservctl, int, cmd, struct nfsctl_arg __user *, arg,
90+ void __user *, res)
9191 {
9292 struct file *file;
9393 void __user *p = &arg->u;
kernel/printk.c+1−1
@@ -382,7 +382,7 @@ out: · 381 unmodified lines
382382 return error;
383383 }
384384
385−asmlinkage long sys_syslog(int type, char __user *buf, int len)
385+SYSCALL_DEFINE3(syslog, int, type, char __user *, buf, int, len)
386386 {
387387 return do_syslog(type, buf, len);
388388 }
kernel/ptrace.c+1−1
@@ -574,7 +574,7 @@ struct task_struct *ptrace_get_task_struct(pid_t pid) · 573 unmodified lines
574574 #define arch_ptrace_attach(child) do { } while (0)
575575 #endif
576576
577−asmlinkage long sys_ptrace(long request, long pid, long addr, long data)
577+SYSCALL_DEFINE4(ptrace, long, request, long, pid, long, addr, long, data)
578578 {
579579 struct task_struct *child;
580580 long ret;
kernel/sysctl.c+2−2
@@ -1688,7 +1688,7 @@ int do_sysctl(int __user *name, int nlen, void __user *oldval, size_t __user *ol · 1687 unmodified lines
16881688 return error;
16891689 }
16901690
1691−asmlinkage long sys_sysctl(struct __sysctl_args __user *args)
1691+SYSCALL_DEFINE1(sysctl, struct __sysctl_args __user *, args)
16921692 {
16931693 struct __sysctl_args tmp;
16941694 int error;
@@ -2989,7 +2989,7 @@ int sysctl_ms_jiffies(struct ctl_table *table, · 1294 unmodified lines
29892989 #else /* CONFIG_SYSCTL_SYSCALL */
29902990
29912991
2992−asmlinkage long sys_sysctl(struct __sysctl_args __user *args)
2992+SYSCALL_DEFINE1(sysctl, struct __sysctl_args __user *, args)
29932993 {
29942994 struct __sysctl_args tmp;
29952995 int error;
kernel/timer.c+1−1
@@ -1400,7 +1400,7 @@ out: · 1399 unmodified lines
14001400 return 0;
14011401 }
14021402
1403−asmlinkage long sys_sysinfo(struct sysinfo __user *info)
1403+SYSCALL_DEFINE1(sysinfo, struct sysinfo __user *, info)
14041404 {
14051405 struct sysinfo val;
14061406
security/keys/keyctl.c+9−9
@@ -54,11 +54,11 @@ static int key_get_type_from_user(char *type, · 53 unmodified lines
5454 * - returns the new key's serial number
5555 * - implements add_key()
5656 */
57−asmlinkage long sys_add_key(const char __user *_type,
58− const char __user *_description,
59− const void __user *_payload,
60− size_t plen,
61− key_serial_t ringid)
57+SYSCALL_DEFINE5(add_key, const char __user *, _type,
58+ const char __user *, _description,
59+ const void __user *, _payload,
60+ size_t, plen,
61+ key_serial_t, ringid)
6262 {
6363 key_ref_t keyring_ref, key_ref;
6464 char type[32], *description;
@@ -146,10 +146,10 @@ asmlinkage long sys_add_key(const char __user *_type, · 81 unmodified lines
146146 * - if the _callout_info string is empty, it will be rendered as "-"
147147 * - implements request_key()
148148 */
149−asmlinkage long sys_request_key(const char __user *_type,
150− const char __user *_description,
151− const char __user *_callout_info,
152− key_serial_t destringid)
149+SYSCALL_DEFINE4(request_key, const char __user *, _type,
150+ const char __user *, _description,
151+ const char __user *, _callout_info,
152+ key_serial_t, destringid)
153153 {
154154 struct key_type *ktype;
155155 struct key *key;