Fix invalid memory access bug in afl_custom_pre_save of example.c

This commit is contained in:
h1994st
2020-03-28 00:52:29 -04:00
committed by Dominik Maier
parent 048beb752d
commit fbd5bd8f37
2 changed files with 11 additions and 8 deletions

View File

@ -157,15 +157,17 @@ size_t afl_custom_pre_save(my_mutator_t *data, uint8_t *buf, size_t buf_size,
}
*out_buf = data->pre_save_buf;
uint8_t *pre_save_buf = data->pre_save_buf;
memcpy(*out_buf + 5, buf, buf_size);
memcpy(pre_save_buf + 5, buf, buf_size);
size_t out_buf_size = buf_size + 5;
*out_buf[0] = 'A';
*out_buf[1] = 'F';
*out_buf[2] = 'L';
*out_buf[3] = '+';
*out_buf[4] = '+';
pre_save_buf[0] = 'A';
pre_save_buf[1] = 'F';
pre_save_buf[2] = 'L';
pre_save_buf[3] = '+';
pre_save_buf[4] = '+';
*out_buf = pre_save_buf;
return out_buf_size;