|
@@ -1533,9 +1533,11 @@ int may_open(struct path *path, int acc_mode, int flag)
|
|
|
if (error)
|
|
|
return error;
|
|
|
|
|
|
- error = ima_path_check(path,
|
|
|
- acc_mode & (MAY_READ | MAY_WRITE | MAY_EXEC),
|
|
|
+ error = ima_path_check(path, acc_mode ?
|
|
|
+ acc_mode & (MAY_READ | MAY_WRITE | MAY_EXEC) :
|
|
|
+ ACC_MODE(flag) & (MAY_READ | MAY_WRITE),
|
|
|
IMA_COUNT_UPDATE);
|
|
|
+
|
|
|
if (error)
|
|
|
return error;
|
|
|
/*
|