]> Nishi Git Mirror - gwion.git/commitdiff
:wrench: Fuzzit
authorJérémie Astor <astor.jeremie@wanadoo.fr>
Sun, 17 May 2020 12:31:24 +0000 (14:31 +0200)
committerJérémie Astor <astor.jeremie@wanadoo.fr>
Sun, 17 May 2020 12:31:24 +0000 (14:31 +0200)
scripts/fuzzer.c
src/gwion.c

index ee1b02ef66e903619f6a89093b7891e94b130e70..3f2076817daeaa1694970ae61e614bc078c1324e 100644 (file)
@@ -21,10 +21,9 @@ int LLVMFuzzerTestOneInput(const uint8_t *Data, size_t Size) {
   push_global(&gwion, "[afl]");
   m_str str = mp_calloc2(gwion.mp, Size + 1);
   memcpy(str, Data, Size);
-  str[Size] = '\0';
   if(compile_string(&gwion, "libfuzzer", str))
     gwion_run(&gwion);
-  pop_global(&gwion);
   mp_free2(gwion.mp, Size + 1, str);
+  pop_global(&gwion);
   return 0;
 }
index d1f0e336c6e70df29088407046d085a8c263d1cd..df4abb90fd11b9b6c65704dd259297eb36cf4f83 100644 (file)
@@ -151,8 +151,8 @@ ANN static void env_header(const Env env) {
 
 ANN void env_err(const Env env, const loc_t pos, const m_str fmt, ...) {
   if(env->context && env->context->error)
-      return;
-#ifndef __AFL_HAVE_MANUAL_CONTROL
+    return;
+#ifndef __FUZZING__
   env_header(env);
   loc_header(pos, env->name);
   va_list arg;