X-Git-Url: https://bbs.cooldavid.org/git/?a=blobdiff_plain;f=security%2Fcommoncap.c;h=04b80f9912bfc3357f1c4b51dd8877ca345df3cc;hb=HEAD;hp=5e632b4857e443d8031eaa17c0e2bd7e877b3d14;hpb=a107e5a3a473a2ea62bd5af24e11b84adf1486ff;p=net-next-2.6.git diff --git a/security/commoncap.c b/security/commoncap.c index 5e632b4857e..04b80f9912b 100644 --- a/security/commoncap.c +++ b/security/commoncap.c @@ -895,6 +895,8 @@ int cap_syslog(int type, bool from_file) { if (type != SYSLOG_ACTION_OPEN && from_file) return 0; + if (dmesg_restrict && !capable(CAP_SYS_ADMIN)) + return -EPERM; if ((type != SYSLOG_ACTION_READ_ALL && type != SYSLOG_ACTION_SIZE_BUFFER) && !capable(CAP_SYS_ADMIN)) return -EPERM;