Files
AFLplusplus/include/sharedmem.h

63 lines
1.7 KiB
C
Raw Permalink Normal View History

/*
american fuzzy lop++ - shared memory related header
---------------------------------------------------
Originally written by Michal Zalewski
2019-09-04 10:03:51 +02:00
Forkserver design by Jann Horn <jannhorn@googlemail.com>
2019-09-04 10:03:51 +02:00
2020-01-20 19:21:44 +01:00
Now maintained by Marc Heuse <mh@mh-sec.de>,
2020-03-09 14:43:40 +01:00
Heiko Eißfeldt <heiko.eissfeldt@hexco.de>,
Andrea Fioraldi <andreafioraldi@gmail.com>,
Dominik Maier <mail@dmnk.co>
Copyright 2016, 2017 Google Inc. All rights reserved.
2019-12-31 13:01:08 +01:00
Copyright 2019-2020 AFLplusplus Project. All rights reserved.
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at:
http://www.apache.org/licenses/LICENSE-2.0
Shared code to handle the shared memory. This is used by the fuzzer
as well the other components like afl-tmin, afl-showmap, etc...
*/
#ifndef __AFL_SHAREDMEM_H
#define __AFL_SHAREDMEM_H
2020-04-17 14:30:36 +02:00
#include "types.h"
typedef struct sharedmem {
2020-03-09 12:21:54 +01:00
// extern unsigned char *trace_bits;
2020-03-09 12:21:54 +01:00
#ifdef USEMMAP
/* ================ Proteas ================ */
2020-03-09 12:21:54 +01:00
int g_shm_fd;
char g_shm_file_path[L_tmpnam];
2020-06-26 09:13:07 +02:00
int cmplog_g_shm_fd;
char cmplog_g_shm_file_path[L_tmpnam];
2020-03-09 12:21:54 +01:00
/* ========================================= */
#else
s32 shm_id; /* ID of the SHM region */
s32 cmplog_shm_id;
2020-03-09 12:21:54 +01:00
#endif
2020-03-09 12:21:54 +01:00
u8 *map; /* shared memory region */
2020-04-17 11:39:38 +02:00
size_t map_size; /* actual allocated size */
int cmplog_mode;
struct cmp_map *cmp_map;
} sharedmem_t;
2020-06-02 14:54:24 +02:00
u8 * afl_shm_init(sharedmem_t *, size_t, unsigned char non_instrumented_mode);
2020-03-09 12:21:54 +01:00
void afl_shm_deinit(sharedmem_t *);
2020-01-17 16:39:05 +01:00
#endif
2019-09-02 18:49:43 +02:00