aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorvanhauser-thc <vh@thc.org>2022-04-03 09:50:18 +0200
committervanhauser-thc <vh@thc.org>2022-04-03 09:50:18 +0200
commitd9fa6af1b1d97ed4af4a0d015fce035dfd3bb738 (patch)
tree3f8775145e144e1cbcca9a8bdc5912bd3d0ae9fe
parentef5543680aea31e193ea5794c023dac8cc3ca7d6 (diff)
downloadafl++-d9fa6af1b1d97ed4af4a0d015fce035dfd3bb738.tar.gz
pizza mode on 1st of april
-rw-r--r--TODO.md2
-rw-r--r--src/afl-fuzz-stats.c12
-rw-r--r--src/afl-fuzz.c15
3 files changed, 23 insertions, 6 deletions
diff --git a/TODO.md b/TODO.md
index f3192e10..8e77ee10 100644
--- a/TODO.md
+++ b/TODO.md
@@ -10,6 +10,8 @@
## Maybe
+ - forkserver tells afl-fuzz if cmplog is supported and if so enable
+ it by default, with AFL_CMPLOG_NO=1 (?) set to skip?
- afl_custom_fuzz_splice_optin()
- afl_custom_splice()
- cmdline option from-to range for mutations
diff --git a/src/afl-fuzz-stats.c b/src/afl-fuzz-stats.c
index 689f9c5d..80c22c34 100644
--- a/src/afl-fuzz-stats.c
+++ b/src/afl-fuzz-stats.c
@@ -1583,7 +1583,7 @@ void show_stats_pizza(afl_state_t *afl) {
afl->in_bitmap || afl->crash_mode)) {
u_stringify_time_diff(time_tmp, cur_ms, afl->last_find_time);
- SAYF(bV bSTOP " last pizza baked : " cRST "%-33s ",
+ SAYF(bV bSTOP " last pizza baked : " cRST "%-37s ",
time_tmp);
} else {
@@ -1629,9 +1629,9 @@ void show_stats_pizza(afl_state_t *afl) {
"\n",
time_tmp, tmp);
- SAYF(bVR bH bSTOP cCYA
+ SAYF(bVR bH bSTOP cCYA
" Baking progress " bSTG bH30 bH20 bH5 bH bX bH bSTOP cCYA
- " Pizzeria busyness" bSTG bH30 bH5 bH bH bVL "\n");
+ " Pizzeria busyness" bSTG bH30 bH5 bH bH bVL "\n");
/* This gets funny because we want to print several variable-length variables
together, but then cram them into a fixed-width field - so we need to
@@ -1754,8 +1754,8 @@ void show_stats_pizza(afl_state_t *afl) {
/* Aaaalmost there... hold on! */
SAYF(bVR bH cCYA bSTOP " Promotional campaign on TikTok yields " bSTG bH30 bH2
- bH bH2 bX bH bSTOP cCYA " Customer type " bSTG bH5 bH2 bH30 bH2 bH bVL
- "\n");
+ bH bH2 bX bH bSTOP cCYA
+ " Customer type " bSTG bH5 bH2 bH30 bH2 bH bVL "\n");
if (unlikely(afl->custom_only)) {
@@ -1999,7 +1999,7 @@ void show_stats_pizza(afl_state_t *afl) {
if (afl->cpu_core_count) {
- char *spacing = SP10, snap[24] = " " cLGN "Pizzaioli's busyness " cRST " ";
+ char *spacing = SP10, snap[80] = " " cLGN "Pizzaioli's busyness " cRST " ";
double cur_runnable = get_runnable_processes();
u32 cur_utilization = cur_runnable * 100 / afl->cpu_core_count;
diff --git a/src/afl-fuzz.c b/src/afl-fuzz.c
index cc1240e7..5c5ce0fb 100644
--- a/src/afl-fuzz.c
+++ b/src/afl-fuzz.c
@@ -2269,6 +2269,21 @@ int main(int argc, char **argv_orig, char **envp) {
runs_in_current_cycle = (u32)-1;
afl->cur_skipped_items = 0;
+ // 1st april fool joke - enable pizza mode
+ // to not waste time on checking the date we only do this when the
+ // queue is fully cycled.
+ time_t cursec = time(NULL);
+ struct tm *curdate = localtime(&cursec);
+ if (curdate->tm_mon == 3 && curdate->tm_mday == 1) {
+
+ afl->afl_env.afl_pizza_mode = 1;
+
+ } else {
+
+ afl->afl_env.afl_pizza_mode = 0;
+
+ }
+
if (unlikely(afl->old_seed_selection)) {
afl->current_entry = 0;