diff options
| author | Pierre Lalet <pierre@droids-corp.org> | 2015-02-27 17:29:07 +0100 |
|---|---|---|
| committer | Pierre Lalet <pierre@droids-corp.org> | 2015-02-27 17:29:07 +0100 |
| commit | e1ba1dc1c56ed317c47042502a6556fd4c81ce51 (patch) | |
| tree | fb36ed2e07ec5bdf94709e27627e336a74831ca0 | |
| parent | 9c77eb1dd888201c439882a8c93a9e87e047fd0a (diff) | |
| parent | e1843452f985dfcd00be25f2b6a95aa055258aca (diff) | |
| download | miasm-e1ba1dc1c56ed317c47042502a6556fd4c81ce51.tar.gz miasm-e1ba1dc1c56ed317c47042502a6556fd4c81ce51.zip | |
Merge pull request #92 from commial/fix-null-deref
VmMngrPY: Null Deref in `set_mem_access`
| -rw-r--r-- | miasm2/jitter/vm_mngr_py.c | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/miasm2/jitter/vm_mngr_py.c b/miasm2/jitter/vm_mngr_py.c index d9257b1d..353d6d4b 100644 --- a/miasm2/jitter/vm_mngr_py.c +++ b/miasm2/jitter/vm_mngr_py.c @@ -232,6 +232,11 @@ PyObject* vm_set_mem_access(VmMngr* self, PyObject* args) PyGetInt(access, page_access); mpn = get_memory_page_from_address(&self->vm_mngr, page_addr); + if (!mpn){ + PyErr_SetString(PyExc_RuntimeError, "cannot find address"); + return 0; + } + mpn->access = page_access; return PyLong_FromUnsignedLongLong((uint64_t)ret); } |