diff options
Diffstat (limited to 'kernel/sys.c')
| -rw-r--r-- | kernel/sys.c | 6 |
1 files changed, 2 insertions, 4 deletions
diff --git a/kernel/sys.c b/kernel/sys.c index 0bcaed6560ac..c80412be2302 100644 --- a/kernel/sys.c +++ b/kernel/sys.c | |||
| @@ -1711,7 +1711,6 @@ asmlinkage long sys_prctl(int option, unsigned long arg2, unsigned long arg3, | |||
| 1711 | unsigned long arg4, unsigned long arg5) | 1711 | unsigned long arg4, unsigned long arg5) |
| 1712 | { | 1712 | { |
| 1713 | long error; | 1713 | long error; |
| 1714 | int sig; | ||
| 1715 | 1714 | ||
| 1716 | error = security_task_prctl(option, arg2, arg3, arg4, arg5); | 1715 | error = security_task_prctl(option, arg2, arg3, arg4, arg5); |
| 1717 | if (error) | 1716 | if (error) |
| @@ -1719,12 +1718,11 @@ asmlinkage long sys_prctl(int option, unsigned long arg2, unsigned long arg3, | |||
| 1719 | 1718 | ||
| 1720 | switch (option) { | 1719 | switch (option) { |
| 1721 | case PR_SET_PDEATHSIG: | 1720 | case PR_SET_PDEATHSIG: |
| 1722 | sig = arg2; | 1721 | if (!valid_signal(arg2)) { |
| 1723 | if (!valid_signal(sig)) { | ||
| 1724 | error = -EINVAL; | 1722 | error = -EINVAL; |
| 1725 | break; | 1723 | break; |
| 1726 | } | 1724 | } |
| 1727 | current->pdeath_signal = sig; | 1725 | current->pdeath_signal = arg2; |
| 1728 | break; | 1726 | break; |
| 1729 | case PR_GET_PDEATHSIG: | 1727 | case PR_GET_PDEATHSIG: |
| 1730 | error = put_user(current->pdeath_signal, (int __user *)arg2); | 1728 | error = put_user(current->pdeath_signal, (int __user *)arg2); |
