Commit c9da9f2129d6a421c32e334a83770a9e67f7feac

Authored by Heiko Carstens
1 parent 1134723e96

[CVE-2009-0029] Make sys_pselect7 static

Not a single architecture has wired up sys_pselect7 plus it is the
only system call with seven parameters. Just make it static and
rename it to do_pselect which will do the work for sys_pselect6.

Signed-off-by: Heiko Carstens <heiko.carstens@de.ibm.com>

Showing 2 changed files with 7 additions and 7 deletions Side-by-side Diff

... ... @@ -1709,7 +1709,7 @@
1709 1709 }
1710 1710  
1711 1711 #ifdef HAVE_SET_RESTORE_SIGMASK
1712   -asmlinkage long compat_sys_pselect7(int n, compat_ulong_t __user *inp,
  1712 +static long do_compat_pselect(int n, compat_ulong_t __user *inp,
1713 1713 compat_ulong_t __user *outp, compat_ulong_t __user *exp,
1714 1714 struct compat_timespec __user *tsp, compat_sigset_t __user *sigmask,
1715 1715 compat_size_t sigsetsize)
... ... @@ -1775,8 +1775,8 @@
1775 1775 (compat_size_t __user *)(sig+sizeof(up))))
1776 1776 return -EFAULT;
1777 1777 }
1778   - return compat_sys_pselect7(n, inp, outp, exp, tsp, compat_ptr(up),
1779   - sigsetsize);
  1778 + return do_compat_pselect(n, inp, outp, exp, tsp, compat_ptr(up),
  1779 + sigsetsize);
1780 1780 }
1781 1781  
1782 1782 asmlinkage long compat_sys_ppoll(struct pollfd __user *ufds,
... ... @@ -582,9 +582,9 @@
582 582 }
583 583  
584 584 #ifdef HAVE_SET_RESTORE_SIGMASK
585   -asmlinkage long sys_pselect7(int n, fd_set __user *inp, fd_set __user *outp,
586   - fd_set __user *exp, struct timespec __user *tsp,
587   - const sigset_t __user *sigmask, size_t sigsetsize)
  585 +static long do_pselect(int n, fd_set __user *inp, fd_set __user *outp,
  586 + fd_set __user *exp, struct timespec __user *tsp,
  587 + const sigset_t __user *sigmask, size_t sigsetsize)
588 588 {
589 589 sigset_t ksigmask, sigsaved;
590 590 struct timespec ts, end_time, *to = NULL;
... ... @@ -650,7 +650,7 @@
650 650 return -EFAULT;
651 651 }
652 652  
653   - return sys_pselect7(n, inp, outp, exp, tsp, up, sigsetsize);
  653 + return do_pselect(n, inp, outp, exp, tsp, up, sigsetsize);
654 654 }
655 655 #endif /* HAVE_SET_RESTORE_SIGMASK */
656 656