Skip to content
Snippets Groups Projects
Commit 412d21cd authored by Anh Nguyen-Tuong's avatar Anh Nguyen-Tuong
Browse files

Move fake bitmap allocation

parent e5ae2ce5
No related branches found
No related tags found
No related merge requests found
...@@ -55,6 +55,7 @@ void __attribute__((constructor)) zafl_initAflForkServer(); ...@@ -55,6 +55,7 @@ void __attribute__((constructor)) zafl_initAflForkServer();
static void zafl_setupSharedMemory() static void zafl_setupSharedMemory()
{ {
zafl_prev_id = 0; zafl_prev_id = 0;
zafl_trace_bits = NULL;
char *shm_env_var = getenv(SHM_ENV_VAR); char *shm_env_var = getenv(SHM_ENV_VAR);
if(!shm_env_var) { if(!shm_env_var) {
...@@ -76,11 +77,15 @@ void zafl_initAflForkServer() ...@@ -76,11 +77,15 @@ void zafl_initAflForkServer()
if (!shared_memory_is_setup) if (!shared_memory_is_setup)
zafl_setupSharedMemory(); zafl_setupSharedMemory();
if (!zafl_trace_bits) {
zafl_trace_bits = (u8*)malloc(MAP_SIZE);
printf("no shmem detected: fake it: zafl_trace_bits = %p, malloc_size(%d)\n", zafl_trace_bits, MAP_SIZE);
}
int n = write(FORKSRV_FD+1, &__afl_temp_data,4); int n = write(FORKSRV_FD+1, &__afl_temp_data,4);
if( n!=4 ) { if( n!=4 ) {
PRINT_ERROR("Error writting fork server -- faking global memory\n"); PRINT_ERROR("Error writting fork server -- faking global memory\n");
perror("zafl_initAflForkServer()"); perror("zafl_initAflForkServer()");
zafl_trace_bits = (u8*)malloc(MAP_SIZE);
printf("zafl_trace_bits = %p, FORKSVR_FD(%d)\n", zafl_trace_bits, FORKSRV_FD); printf("zafl_trace_bits = %p, FORKSVR_FD(%d)\n", zafl_trace_bits, FORKSRV_FD);
return; return;
} }
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment