about summary refs log tree commit diff stats
diff options
context:
space:
mode:
authorFabrice Desclaux <fabrice.desclaux@cea.fr>2014-08-29 15:44:40 +0200
committerFabrice Desclaux <fabrice.desclaux@cea.fr>2014-08-29 15:44:40 +0200
commit261291e245bc5dc3842c3c4417c356ac6e160d45 (patch)
treed0a753090c471cff88ea730b0c0c4b0ca48a7283
parent460e2666200dd332b2a9c2e154fef813b15e4e4f (diff)
downloadmiasm-261291e245bc5dc3842c3c4417c356ac6e160d45.tar.gz
miasm-261291e245bc5dc3842c3c4417c356ac6e160d45.zip
jitload: fix elf load
-rw-r--r--miasm2/jitter/jitload.py1
1 files changed, 1 insertions, 0 deletions
diff --git a/miasm2/jitter/jitload.py b/miasm2/jitter/jitload.py
index be3eeb8b..a2a7075a 100644
--- a/miasm2/jitter/jitload.py
+++ b/miasm2/jitter/jitload.py
@@ -415,6 +415,7 @@ def vm_load_elf(vm, fname, **kargs):
         log.debug('%s %s %s' %
                   (hex(p.ph.vaddr), hex(p.ph.offset), hex(p.ph.filesz)))
         data = e._content[p.ph.offset:p.ph.offset + p.ph.filesz]
+        data += max(0, (p.ph.memsz) - len(data)) * "\x00"
         r_vaddr = p.ph.vaddr & ~0xFFF
         data = (p.ph.vaddr - r_vaddr) * "\x00" + data
         data += (((len(data) + 0xFFF) & ~0xFFF) - len(data)) * "\x00"