mirror of
https://github.com/AFLplusplus/AFLplusplus.git
synced 2025-06-13 18:48:08 +00:00
fix stdin trimming
This commit is contained in:
@ -203,7 +203,7 @@ static void write_with_gap(afl_state_t *afl, u8 *mem, u32 len, u32 skip_at,
|
||||
|
||||
}
|
||||
|
||||
if (afl->fsrv.shmem_fuzz) {
|
||||
if (likely(afl->fsrv.use_shmem_fuzz)) {
|
||||
|
||||
if (!post_process_skipped) {
|
||||
|
||||
@ -211,9 +211,7 @@ static void write_with_gap(afl_state_t *afl, u8 *mem, u32 len, u32 skip_at,
|
||||
|
||||
memcpy(afl->fsrv.shmem_fuzz, new_mem, new_size);
|
||||
|
||||
}
|
||||
|
||||
else {
|
||||
} else {
|
||||
|
||||
memcpy(afl->fsrv.shmem_fuzz, mem, skip_at);
|
||||
|
||||
@ -244,7 +242,7 @@ static void write_with_gap(afl_state_t *afl, u8 *mem, u32 len, u32 skip_at,
|
||||
|
||||
return;
|
||||
|
||||
} else if (afl->fsrv.out_file) {
|
||||
} else if (unlikely(!afl->fsrv.use_stdin)) {
|
||||
|
||||
if (unlikely(afl->no_unlink)) {
|
||||
|
||||
@ -279,7 +277,7 @@ static void write_with_gap(afl_state_t *afl, u8 *mem, u32 len, u32 skip_at,
|
||||
|
||||
}
|
||||
|
||||
if (!afl->fsrv.out_file) {
|
||||
if (afl->fsrv.use_stdin) {
|
||||
|
||||
if (ftruncate(fd, new_size)) { PFATAL("ftruncate() failed"); }
|
||||
lseek(fd, 0, SEEK_SET);
|
||||
|
Reference in New Issue
Block a user