]> git.karo-electronics.de Git - mv-sheeva.git/blobdiff - kernel/capability.c
Capabilities: BUG when an invalid capability is requested
[mv-sheeva.git] / kernel / capability.c
index 19f9eda8997530489bc499908d1934488d740b5e..adb262f83de122fed2a8413822b046f309843e1b 100644 (file)
@@ -514,6 +514,11 @@ asmlinkage long sys_capset(cap_user_header_t header, const cap_user_data_t data)
  */
 int capable(int cap)
 {
+       if (unlikely(!cap_valid(cap))) {
+               printk(KERN_CRIT "capable() called with invalid cap=%u\n", cap);
+               BUG();
+       }
+
        if (has_capability(current, cap)) {
                current->flags |= PF_SUPERPRIV;
                return 1;