mirror of
https://github.com/AFLplusplus/AFLplusplus.git
synced 2025-06-11 09:41:35 +00:00
Merge pull request #2270 from AFLplusplus/dev
fix map size difference bug
This commit is contained in:
commit
3e18b1a10c
@ -11,6 +11,8 @@
|
|||||||
compiling if LLVMFuzzerTestOneOnput is in an .a archive
|
compiling if LLVMFuzzerTestOneOnput is in an .a archive
|
||||||
- added __sanitizer_weak_hook_* functions (in case that is helpful in
|
- added __sanitizer_weak_hook_* functions (in case that is helpful in
|
||||||
weird setups)
|
weird setups)
|
||||||
|
- fix bug with large map sizes when multiple libraries are loaded after
|
||||||
|
the shared memory was obtained.
|
||||||
|
|
||||||
|
|
||||||
### Version ++4.30c (release)
|
### Version ++4.30c (release)
|
||||||
|
@ -11,7 +11,6 @@
|
|||||||
|
|
||||||
https://www.apache.org/licenses/LICENSE-2.0
|
https://www.apache.org/licenses/LICENSE-2.0
|
||||||
|
|
||||||
|
|
||||||
*/
|
*/
|
||||||
|
|
||||||
#ifdef __AFL_CODE_COVERAGE
|
#ifdef __AFL_CODE_COVERAGE
|
||||||
@ -358,7 +357,7 @@ static void __afl_map_shm(void) {
|
|||||||
|
|
||||||
if (__afl_final_loc) {
|
if (__afl_final_loc) {
|
||||||
|
|
||||||
__afl_map_size = ++__afl_final_loc; // as we count starting 0
|
__afl_map_size = __afl_final_loc + 1; // as we count starting 0
|
||||||
|
|
||||||
if (getenv("AFL_DUMP_MAP_SIZE")) {
|
if (getenv("AFL_DUMP_MAP_SIZE")) {
|
||||||
|
|
||||||
@ -601,9 +600,9 @@ static void __afl_map_shm(void) {
|
|||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
__afl_area_ptr_dummy = (u8 *)malloc(__afl_final_loc);
|
__afl_map_size = __afl_final_loc + 1;
|
||||||
|
__afl_area_ptr_dummy = (u8 *)malloc(__afl_map_size);
|
||||||
__afl_area_ptr = __afl_area_ptr_dummy;
|
__afl_area_ptr = __afl_area_ptr_dummy;
|
||||||
__afl_map_size = __afl_final_loc;
|
|
||||||
|
|
||||||
if (!__afl_area_ptr_dummy) {
|
if (!__afl_area_ptr_dummy) {
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user