about summary refs log tree commit diff stats
path: root/miasm2/jitter/vm_mngr_py.c
diff options
context:
space:
mode:
authorFabrice Desclaux <fabrice.desclaux@cea.fr>2016-02-22 11:19:24 +0100
committerFabrice Desclaux <fabrice.desclaux@cea.fr>2016-04-09 21:40:14 +0200
commit4819028066577e8741d6979089bc45103cc4cdd4 (patch)
tree8fd24a2c98a5062ff02cbb3aeec440162f6c80c3 /miasm2/jitter/vm_mngr_py.c
parentda3dac94a7169ea209ba0af0a8319d424b998fd5 (diff)
downloadmiasm-4819028066577e8741d6979089bc45103cc4cdd4.tar.gz
miasm-4819028066577e8741d6979089bc45103cc4cdd4.zip
VmMngr: add is_mapped api
Diffstat (limited to 'miasm2/jitter/vm_mngr_py.c')
-rw-r--r--miasm2/jitter/vm_mngr_py.c22
1 files changed, 21 insertions, 1 deletions
diff --git a/miasm2/jitter/vm_mngr_py.c b/miasm2/jitter/vm_mngr_py.c
index fdadf7f1..215517ee 100644
--- a/miasm2/jitter/vm_mngr_py.c
+++ b/miasm2/jitter/vm_mngr_py.c
@@ -150,7 +150,7 @@ PyObject* vm_set_mem_access(VmMngr* self, PyObject* args)
 	PyGetInt(addr, page_addr);
 	PyGetInt(access, page_access);
 
-	mpn = get_memory_page_from_address(&self->vm_mngr, page_addr);
+	mpn = get_memory_page_from_address(&self->vm_mngr, page_addr, 1);
 	if (!mpn){
 		PyErr_SetString(PyExc_RuntimeError, "cannot find address");
 		return 0;
@@ -443,6 +443,24 @@ PyObject* vm_set_addr2obj(VmMngr* self, PyObject* args)
 }
 
 
+PyObject* vm_is_mapped(VmMngr* self, PyObject* args)
+{
+	PyObject *ad;
+	PyObject *size;
+	uint64_t b_ad;
+	uint64_t b_size;
+	int ret;
+
+	if (!PyArg_ParseTuple(args, "OO", &ad, &size))
+		return NULL;
+
+	PyGetInt(ad, b_ad);
+	PyGetInt(size, b_size);
+	ret = is_mapped(&self->vm_mngr, b_ad, b_size);
+	return PyLong_FromUnsignedLongLong((uint64_t)ret);
+}
+
+
 static PyObject *
 vm_set_big_endian(VmMngr *self, PyObject *value, void *closure)
 {
@@ -509,6 +527,8 @@ static PyMethodDef VmMngr_methods[] = {
 	 "X"},
 	{"set_addr2obj", (PyCFunction)vm_set_addr2obj, METH_VARARGS,
 	 "X"},
+	{"is_mapped", (PyCFunction)vm_is_mapped, METH_VARARGS,
+	 "X"},
 	{"add_code_bloc",(PyCFunction)vm_add_code_bloc, METH_VARARGS,
 	 "X"},
 	{"get_mem", (PyCFunction)vm_get_mem, METH_VARARGS,