commoncap.c (7c73875e7dda627040b12c19b01db634fa7f0fd1) | commoncap.c (a2551df7ec568d87793d2eea4ca744e86318f205) |
---|---|
1/* Common capabilities, needed by capability.o and root_plug.o 2 * 3 * This program is free software; you can redistribute it and/or modify 4 * it under the terms of the GNU General Public License as published by 5 * the Free Software Foundation; either version 2 of the License, or 6 * (at your option) any later version. 7 * 8 */ --- 991 unchanged lines hidden (view full) --- 1000 * -EPERM if not. 1001 */ 1002int cap_file_mmap(struct file *file, unsigned long reqprot, 1003 unsigned long prot, unsigned long flags, 1004 unsigned long addr, unsigned long addr_only) 1005{ 1006 int ret = 0; 1007 | 1/* Common capabilities, needed by capability.o and root_plug.o 2 * 3 * This program is free software; you can redistribute it and/or modify 4 * it under the terms of the GNU General Public License as published by 5 * the Free Software Foundation; either version 2 of the License, or 6 * (at your option) any later version. 7 * 8 */ --- 991 unchanged lines hidden (view full) --- 1000 * -EPERM if not. 1001 */ 1002int cap_file_mmap(struct file *file, unsigned long reqprot, 1003 unsigned long prot, unsigned long flags, 1004 unsigned long addr, unsigned long addr_only) 1005{ 1006 int ret = 0; 1007 |
1008 if (addr < mmap_min_addr) { | 1008 if (addr < dac_mmap_min_addr) { |
1009 ret = cap_capable(current, current_cred(), CAP_SYS_RAWIO, 1010 SECURITY_CAP_AUDIT); 1011 /* set PF_SUPERPRIV if it turns out we allow the low mmap */ 1012 if (ret == 0) 1013 current->flags |= PF_SUPERPRIV; 1014 } 1015 return ret; 1016} | 1009 ret = cap_capable(current, current_cred(), CAP_SYS_RAWIO, 1010 SECURITY_CAP_AUDIT); 1011 /* set PF_SUPERPRIV if it turns out we allow the low mmap */ 1012 if (ret == 0) 1013 current->flags |= PF_SUPERPRIV; 1014 } 1015 return ret; 1016} |