Support 128/256/... mem access hooks

This commit is contained in:
Andrea Fioraldi 2023-02-27 17:33:14 +01:00
parent a0a2480e9c
commit df35c994cc

View File

@ -298,23 +298,7 @@ void libafl_add_read_hook(uint64_t (*gen)(target_ulong pc, MemOpIdx oi, uint64_t
void libafl_gen_read(TCGv addr, MemOpIdx oi)
{
size_t size = 0;
switch (oi & MO_SIZE) {
case MO_64:
size = 8;
break;
case MO_32:
size = 4;
break;
case MO_16:
size = 2;
break;
case MO_8:
size = 1;
break;
default:
break;
}
size_t size = 1 << (oi & MO_SIZE);
struct libafl_rw_hook* hook = libafl_read_hooks;
while (hook) {
@ -429,23 +413,7 @@ void libafl_add_write_hook(uint64_t (*gen)(target_ulong pc, MemOpIdx oi, uint64_
void libafl_gen_write(TCGv addr, MemOpIdx oi)
{
size_t size = 0;
switch (oi & MO_SIZE) {
case MO_64:
size = 8;
break;
case MO_32:
size = 4;
break;
case MO_16:
size = 2;
break;
case MO_8:
size = 1;
break;
default:
break;
}
size_t size = 1 << (oi & MO_SIZE);
struct libafl_rw_hook* hook = libafl_write_hooks;
while (hook) {