]> git.kernelconcepts.de Git - karo-tx-linux.git/blobdiff - kernel/sys.c
sys_prctl(): arg2 is unsigned long which is never < 0
[karo-tx-linux.git] / kernel / sys.c
index 265b37690421897afe6f133953e21c8bbf5632ad..83261059676c585cf78f45909422bedb917daa50 100644 (file)
@@ -47,6 +47,7 @@
 #include <linux/syscalls.h>
 #include <linux/kprobes.h>
 #include <linux/user_namespace.h>
+#include <linux/binfmts.h>
 
 #include <linux/kmsg_dump.h>
 /* Move somewhere else to avoid recompiling? */
@@ -2026,7 +2027,8 @@ SYSCALL_DEFINE5(prctl, int, option, unsigned long, arg2, unsigned long, arg3,
                        error = get_dumpable(me->mm);
                        break;
                case PR_SET_DUMPABLE:
-                       if (arg2 < 0 || arg2 > 1) {
+                       if (arg2 != SUID_DUMP_DISABLE &&
+                           arg2 != SUID_DUMP_USER) {
                                error = -EINVAL;
                                break;
                        }