|
@@ -404,8 +404,10 @@ int ima_read_file(struct file *file, enum kernel_read_file_id read_id)
|
|
|
|
|
|
if (!file && read_id == READING_MODULE) {
|
|
|
if (!sig_enforce && (ima_appraise & IMA_APPRAISE_MODULES) &&
|
|
|
- (ima_appraise & IMA_APPRAISE_ENFORCE))
|
|
|
+ (ima_appraise & IMA_APPRAISE_ENFORCE)) {
|
|
|
+ pr_err("impossible to appraise a module without a file descriptor. sig_enforce kernel parameter might help\n");
|
|
|
return -EACCES; /* INTEGRITY_UNKNOWN */
|
|
|
+ }
|
|
|
return 0; /* We rely on module signature checking */
|
|
|
}
|
|
|
return 0;
|