commoncap.c (69dbdd819599e2f3b77c172e83af512845bca5ad) | commoncap.c (eaf06b241b091357e72b76863ba16e89610d31bd) |
---|---|
1/* Common capabilities, needed by capability.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 */ --- 881 unchanged lines hidden (view full) --- 890 * 891 * Determine whether the current process is permitted to use a particular 892 * syslog function, returning 0 if permission is granted, -ve if not. 893 */ 894int cap_syslog(int type, bool from_file) 895{ 896 if (type != SYSLOG_ACTION_OPEN && from_file) 897 return 0; | 1/* Common capabilities, needed by capability.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 */ --- 881 unchanged lines hidden (view full) --- 890 * 891 * Determine whether the current process is permitted to use a particular 892 * syslog function, returning 0 if permission is granted, -ve if not. 893 */ 894int cap_syslog(int type, bool from_file) 895{ 896 if (type != SYSLOG_ACTION_OPEN && from_file) 897 return 0; |
898 if (dmesg_restrict && !capable(CAP_SYS_ADMIN)) 899 return -EPERM; |
|
898 if ((type != SYSLOG_ACTION_READ_ALL && 899 type != SYSLOG_ACTION_SIZE_BUFFER) && !capable(CAP_SYS_ADMIN)) 900 return -EPERM; 901 return 0; 902} 903 904/** 905 * cap_vm_enough_memory - Determine whether a new virtual mapping is permitted --- 45 unchanged lines hidden --- | 900 if ((type != SYSLOG_ACTION_READ_ALL && 901 type != SYSLOG_ACTION_SIZE_BUFFER) && !capable(CAP_SYS_ADMIN)) 902 return -EPERM; 903 return 0; 904} 905 906/** 907 * cap_vm_enough_memory - Determine whether a new virtual mapping is permitted --- 45 unchanged lines hidden --- |