about summary refs log tree commit diff stats
path: root/miasm2/jitter/vm_mngr_py.c
diff options
context:
space:
mode:
authorAjax <commial@gmail.com>2015-02-27 17:07:55 +0100
committerAjax <commial@gmail.com>2015-02-27 17:07:55 +0100
commite1843452f985dfcd00be25f2b6a95aa055258aca (patch)
treefb36ed2e07ec5bdf94709e27627e336a74831ca0 /miasm2/jitter/vm_mngr_py.c
parent9c77eb1dd888201c439882a8c93a9e87e047fd0a (diff)
downloadmiasm-e1843452f985dfcd00be25f2b6a95aa055258aca.tar.gz
miasm-e1843452f985dfcd00be25f2b6a95aa055258aca.zip
VmMngrPY: Null Deref in `set_mem_access`
Diffstat (limited to 'miasm2/jitter/vm_mngr_py.c')
-rw-r--r--miasm2/jitter/vm_mngr_py.c5
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);
 }