mirror of
https://github.com/BobTheBlinker/android_kernel_motorola_sm6375.git
synced 2026-10-28 10:41:38 -04:00
audit: do not panic on invalid boot parameter
If you pass in an invalid audit boot parameter value, e.g. "audit=off", the kernel panics very early in boot before the regular console is initialized. Unless you have earlyprintk enabled, there is no indication of what the problem is on the console. Convert the panic() calls to pr_err(), and leave auditing enabled if an invalid parameter value was passed in. Modify the parameter to also accept "on" or "off" as valid values, and update the documentation accordingly. Signed-off-by: Greg Edwards <[email protected]> Signed-off-by: Paul Moore <[email protected]>
This commit is contained in:
parent
ce423631ce
commit
11dd266637
2 changed files with 21 additions and 14 deletions
|
|
@ -1615,19 +1615,26 @@ static int __init audit_init(void)
|
|||
}
|
||||
postcore_initcall(audit_init);
|
||||
|
||||
/* Process kernel command-line parameter at boot time. audit=0 or audit=1. */
|
||||
/*
|
||||
* Process kernel command-line parameter at boot time.
|
||||
* audit={0|off} or audit={1|on}.
|
||||
*/
|
||||
static int __init audit_enable(char *str)
|
||||
{
|
||||
long val;
|
||||
|
||||
if (kstrtol(str, 0, &val))
|
||||
panic("audit: invalid 'audit' parameter value (%s)\n", str);
|
||||
audit_default = (val ? AUDIT_ON : AUDIT_OFF);
|
||||
if (!strcasecmp(str, "off") || !strcmp(str, "0"))
|
||||
audit_default = AUDIT_OFF;
|
||||
else if (!strcasecmp(str, "on") || !strcmp(str, "1"))
|
||||
audit_default = AUDIT_ON;
|
||||
else {
|
||||
pr_err("audit: invalid 'audit' parameter value (%s)\n", str);
|
||||
audit_default = AUDIT_ON;
|
||||
}
|
||||
|
||||
if (audit_default == AUDIT_OFF)
|
||||
audit_initialized = AUDIT_DISABLED;
|
||||
if (audit_set_enabled(audit_default))
|
||||
panic("audit: error setting audit state (%d)\n", audit_default);
|
||||
pr_err("audit: error setting audit state (%d)\n",
|
||||
audit_default);
|
||||
|
||||
pr_info("%s\n", audit_default ?
|
||||
"enabled (after initialization)" : "disabled (until reboot)");
|
||||
|
|
|
|||
Loading…
Reference in a new issue