.. | .. |
---|
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) |
---|