more fixes, leaks and compile errors
MODIFY
examples/afl_frida/afl-frida.c
examples/afl_frida/afl-frida.c
Written mostly by meme -> https://github.com/meme/hotwax
- Modificationy by Marc Heuse <mh@mh-sec.de>
+ Modifications by Marc Heuse <mh@mh-sec.de>
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.

MODIFY
examples/custom_mutators/custom_mutator_helpers.h
examples/custom_mutators/custom_mutator_helpers.h
#define BUF_VAR(type, name) \
type * name##_buf; \
size_t name##_size;
-/* this filles in `&structptr->something_buf, &structptr->something_size`. */
+/* this fills in `&structptr->something_buf, &structptr->something_size`. */
#define BUF_PARAMS(struct, name) \
(void **)&struct->name##_buf, &struct->name##_size

MODIFY
examples/custom_mutators/post_library_gif.so.c
examples/custom_mutators/post_library_gif.so.c
@@ -94,7 +94,13 @@ void *afl_custom_init(void *afl) {
}
state->buf = calloc(sizeof(unsigned char), 4096);
- if (!state->buf) { return NULL; }
+ if (!state->buf) {
+
+ free(state);
+ perror("calloc");
+ return NULL;
+
+ }
return state;

MODIFY
examples/custom_mutators/post_library_png.so.c
examples/custom_mutators/post_library_png.so.c
@@ -54,7 +54,13 @@ void *afl_custom_init(void *afl) {
}
state->buf = calloc(sizeof(unsigned char), 4096);
- if (!state->buf) { return NULL; }
+ if (!state->buf) {
+
+ free(state);
+ perror("calloc");
+ return NULL;
+
+ }
return state;

MODIFY
examples/custom_mutators/simple_example.c
examples/custom_mutators/simple_example.c
#include <stdio.h>
#ifndef _FIXED_CHAR
- #define 0x41
+ #define _FIXED_CHAR 0x41
#endif
typedef struct my_mutator {

MODIFY
examples/defork/forking_target.c
examples/defork/forking_target.c
@@ -26,6 +26,7 @@ int main(int argc, char **argv) {
FILE *f = fopen(argv[1], "r");
char buf[4096];
fread(buf, 1, 4096, f);
+ fclose(f);
uint32_t offset = buf[100] + (buf[101] << 8);
char test_val = buf[offset];
return test_val < 100;

MODIFY
instrumentation/afl-compiler-rt.o.c
instrumentation/afl-compiler-rt.o.c
@@ -123,7 +123,7 @@ void __afl_trace(const u32 x) {
u8 c = __builtin_add_overflow(*p, 1, p);
*p += c;
#else
- *p += 1 + ((u8)(1 + *p == 0);
+ *p += 1 + ((u8)(1 + *p) == 0);
#endif
#else
++*p;

more fixes, leaks and compile errors