On Thu, Nov 13, 2014 at 9:22 PM, Sebastian Schmidt <yath@xxxxxxx> wrote: > When building without CONFIG_PRINTK, we need to provide a stub > check_syslog_permissions. As there is no way to turn on the > dmesg_restrict sysctl without CONFIG_PRINTK, return success. > > Reported-by: Jim Davis <jim.epost@xxxxxxxxx> > Signed-off-by: Sebastian Schmidt <yath@xxxxxxx> I think this is correct. Without CONFIG_PRINTK, dmesg_restrict doesn't exist. It's a bit mind-bending, but since all the logic for capabilities, etc, is also missing, I guess "allow" (return 0) is the right default without printk. Thanks! Acked-by: Kees Cook <keescook@xxxxxxxxxxxx> -Kees > --- > include/linux/syslog.h | 8 ++++++++ > 1 file changed, 8 insertions(+) > > diff --git a/include/linux/syslog.h b/include/linux/syslog.h > index 9def529..13c05d1 100644 > --- a/include/linux/syslog.h > +++ b/include/linux/syslog.h > @@ -48,6 +48,14 @@ > #define SYSLOG_FROM_PROC 1 > > int do_syslog(int type, char __user *buf, int count, bool from_file); > + > +#ifdef CONFIG_PRINTK > int check_syslog_permissions(int type, bool from_file); > +#else > +static int check_syslog_permissions(int type, bool from_file) > +{ > + return 0; > +} > +#endif > > #endif /* _LINUX_SYSLOG_H */ > -- > 2.1.1 -- Kees Cook Chrome OS Security -- To unsubscribe from this list: send the line "unsubscribe linux-next" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html