From 334d6b71aad32993ca68a77d1f30965707506919 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Marcin=20Gomu=C5=82kiewicz?= Date: Sun, 11 Feb 2024 19:18:08 +0100 Subject: [PATCH] Safety: mmap changed to PROT_READ, open to O_RDONLY. --- gddr6.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/gddr6.c b/gddr6.c index 2dd26db..b494365 100644 --- a/gddr6.c +++ b/gddr6.c @@ -163,7 +163,7 @@ int main(int argc, char **argv) device->arch, device->dev_id, device->bus, device->dev, device->func); } - if ((fd = open(MEM, O_RDWR | O_SYNC)) == -1) + if ((fd = open(MEM, O_RDONLY)) == -1) { printf("Can't read memory. If you are root, enable kernel parameter iomem=relaxed\n"); PRINT_ERROR(); @@ -180,7 +180,7 @@ int main(int argc, char **argv) phys_addr = (device->bar0 + device->offset); base_offset = phys_addr & ~(PG_SZ-1); - map_base = mmap(0, PG_SZ, PROT_READ | PROT_WRITE, MAP_SHARED, fd, base_offset); + map_base = mmap(0, PG_SZ, PROT_READ, MAP_SHARED, fd, base_offset); if(map_base == (void *) -1) {