Preserve provenance through pointer offsetting

This commit is contained in:
Nathaniel Filardo
2019-04-26 17:23:22 +01:00
parent 00268fc2ad
commit 261249d9cb
3 changed files with 4 additions and 5 deletions

View File

@@ -72,8 +72,8 @@ namespace test
size_t* external_ptr = objects[oid];
size_t size = *external_ptr;
size_t offset = (size >> 4) * (rand & 15);
size_t interior_ptr = ((size_t)external_ptr) + offset;
void* calced_external = Alloc::external_pointer((void*)interior_ptr);
void* interior_ptr = pointer_offset(external_ptr, offset);
void* calced_external = Alloc::external_pointer(interior_ptr);
if (calced_external != external_ptr)
abort();
}