Fixed bug introduced in uc_mem_map

This commit is contained in:
Chris Eagle
2015-08-26 00:26:42 -07:00
parent e11c0629f9
commit 9023e77201
2 changed files with 69 additions and 52 deletions

6
uc.c
View File

@ -555,10 +555,10 @@ uc_err uc_mem_map(uch handle, uint64_t address, size_t size)
}
uc->mapped_blocks = blocks;
}
blocks[uc->mapped_block_count].begin = address;
blocks[uc->mapped_block_count].end = address + size;
uc->mapped_blocks[uc->mapped_block_count].begin = address;
uc->mapped_blocks[uc->mapped_block_count].end = address + size;
//TODO extend uc_mem_map to accept permissions, figure out how to pass this down to qemu
blocks[uc->mapped_block_count].perms = UC_PROT_READ | UC_PROT_WRITE | UC_PROT_EXEC;
uc->mapped_blocks[uc->mapped_block_count].perms = UC_PROT_READ | UC_PROT_WRITE | UC_PROT_EXEC;
uc->memory_map(uc, address, size);
uc->mapped_block_count++;