integrity: invalid kernel parameters feedback
Don't silently ignore unknown or invalid ima_{policy,appraise,hash} and evm
kernel boot command line options.
Signed-off-by: Bruno Meneguele <bmeneg@redhat.com>
Signed-off-by: Mimi Zohar <zohar@linux.ibm.com>
This commit is contained in:
committed by
Mimi Zohar
parent
4afb28ab03
commit
7fe2bb7e7e
@@ -50,18 +50,23 @@ static int __init hash_setup(char *str)
|
||||
return 1;
|
||||
|
||||
if (strcmp(template_desc->name, IMA_TEMPLATE_IMA_NAME) == 0) {
|
||||
if (strncmp(str, "sha1", 4) == 0)
|
||||
if (strncmp(str, "sha1", 4) == 0) {
|
||||
ima_hash_algo = HASH_ALGO_SHA1;
|
||||
else if (strncmp(str, "md5", 3) == 0)
|
||||
} else if (strncmp(str, "md5", 3) == 0) {
|
||||
ima_hash_algo = HASH_ALGO_MD5;
|
||||
else
|
||||
} else {
|
||||
pr_err("invalid hash algorithm \"%s\" for template \"%s\"",
|
||||
str, IMA_TEMPLATE_IMA_NAME);
|
||||
return 1;
|
||||
}
|
||||
goto out;
|
||||
}
|
||||
|
||||
i = match_string(hash_algo_name, HASH_ALGO__LAST, str);
|
||||
if (i < 0)
|
||||
if (i < 0) {
|
||||
pr_err("invalid hash algorithm \"%s\"", str);
|
||||
return 1;
|
||||
}
|
||||
|
||||
ima_hash_algo = i;
|
||||
out:
|
||||
|
||||
Reference in New Issue
Block a user