about summary refs log tree commit diff
path: root/src
diff options
context:
space:
mode:
authorThomas Rooijakkers <thomas.rooijakkers@tno.nl>2020-09-04 13:13:47 +0200
committerThomas Rooijakkers <thomas.rooijakkers@tno.nl>2020-09-04 13:48:43 +0200
commite45ae8e5da9d603976a4fde1184455e5e9c49051 (patch)
tree1193d409baef2e7ffe9c2ed433afd02a6ae532fa /src
parentcea2fadbf4ca1b47be01aa1160d7a11a3a114840 (diff)
downloadafl++-e45ae8e5da9d603976a4fde1184455e5e9c49051.tar.gz
Export set afl_environment_variables to stats
Diffstat (limited to 'src')
-rw-r--r--src/afl-fuzz-stats.c20
1 files changed, 19 insertions, 1 deletions
diff --git a/src/afl-fuzz-stats.c b/src/afl-fuzz-stats.c
index 0ce35cb7..38c954e5 100644
--- a/src/afl-fuzz-stats.c
+++ b/src/afl-fuzz-stats.c
@@ -24,6 +24,7 @@
  */
 
 #include "afl-fuzz.h"
+#include "envs.h"
 #include <limits.h>
 
 /* Update stats file for unattended monitoring. */
@@ -163,11 +164,28 @@ void write_stats_file(afl_state_t *afl, double bitmap_cvg, double stability,
               ? ""
               : "default",
           afl->orig_cmdline);
+
+  char *   val;
+  uint32_t i = 0;
+  uint32_t s_afl_env =
+      sizeof(afl_environment_variables) / sizeof(afl_environment_variables[0]) -
+      1;
+
+  for (i = 0; i < s_afl_env; i++) {
+
+    if ((val = get_afl_env(afl_environment_variables[i])) != NULL) {
+
+      fprintf(f, "%-18.*s: %s\n", strlen(afl_environment_variables[i]),
+              afl_environment_variables[i], val);
+
+    }
+
+  }
+
   /* ignore errors */
 
   if (afl->debug) {
 
-    uint32_t i = 0;
     fprintf(f, "virgin_bytes     :");
     for (i = 0; i < afl->fsrv.map_size; i++) {