about summary refs log tree commit diff stats
diff options
context:
space:
mode:
-rw-r--r--miasm/os_dep/linux/environment.py5
1 files changed, 3 insertions, 2 deletions
diff --git a/miasm/os_dep/linux/environment.py b/miasm/os_dep/linux/environment.py
index 4d24e85a..07a7c9d4 100644
--- a/miasm/os_dep/linux/environment.py
+++ b/miasm/os_dep/linux/environment.py
@@ -623,9 +623,10 @@ class LinuxEnvironment(object):
                 "mmap allocated"
             )
 
-
         if fd == 0xffffffff:
-            if off != 0:
+            MAP_ANONYMOUS = 0x20    # mman.h
+            # fd and offset are ignored if MAP_ANONYMOUS flag is present
+            if not(flags & MAP_ANONYMOUS) and off != 0:
                 raise RuntimeError("Not implemented")
             data = b"\x00" * len_
         else: