| .. | .. |
|---|
| 1506 | 1506 | int security_mmap_file(struct file *file, unsigned long prot, |
|---|
| 1507 | 1507 | unsigned long flags) |
|---|
| 1508 | 1508 | { |
|---|
| 1509 | + unsigned long prot_adj = mmap_prot(file, prot); |
|---|
| 1509 | 1510 | int ret; |
|---|
| 1510 | | - ret = call_int_hook(mmap_file, 0, file, prot, |
|---|
| 1511 | | - mmap_prot(file, prot), flags); |
|---|
| 1511 | + |
|---|
| 1512 | + ret = call_int_hook(mmap_file, 0, file, prot, prot_adj, flags); |
|---|
| 1512 | 1513 | if (ret) |
|---|
| 1513 | 1514 | return ret; |
|---|
| 1514 | | - return ima_file_mmap(file, prot); |
|---|
| 1515 | + return ima_file_mmap(file, prot, prot_adj, flags); |
|---|
| 1515 | 1516 | } |
|---|
| 1516 | 1517 | |
|---|
| 1517 | 1518 | int security_mmap_addr(unsigned long addr) |
|---|