about summary refs log tree commit diff
path: root/include/afl-mutations.h
diff options
context:
space:
mode:
Diffstat (limited to 'include/afl-mutations.h')
-rw-r--r--include/afl-mutations.h161
1 files changed, 161 insertions, 0 deletions
diff --git a/include/afl-mutations.h b/include/afl-mutations.h
index 8d40855d..08037b09 100644
--- a/include/afl-mutations.h
+++ b/include/afl-mutations.h
@@ -77,6 +77,167 @@ enum {
 
 };
 
+  #define MUT_NORMAL_ARRAY_SIZE 77
+u32 normal_splice[MUT_NORMAL_ARRAY_SIZE] = {MUT_FLIPBIT,
+                                            MUT_FLIPBIT,
+                                            MUT_FLIPBIT,
+                                            MUT_FLIPBIT,
+                                            MUT_INTERESTING8,
+                                            MUT_INTERESTING8,
+                                            MUT_INTERESTING8,
+                                            MUT_INTERESTING8,
+                                            MUT_INTERESTING16,
+                                            MUT_INTERESTING16,
+                                            MUT_INTERESTING16BE,
+                                            MUT_INTERESTING16BE,
+                                            MUT_INTERESTING32,
+                                            MUT_INTERESTING32,
+                                            MUT_INTERESTING32BE,
+                                            MUT_INTERESTING32BE,
+                                            MUT_ARITH8_,
+                                            MUT_ARITH8_,
+                                            MUT_ARITH8_,
+                                            MUT_ARITH8_,
+                                            MUT_ARITH8,
+                                            MUT_ARITH8,
+                                            MUT_ARITH8,
+                                            MUT_ARITH8,
+                                            MUT_ARITH16_,
+                                            MUT_ARITH16_,
+                                            MUT_ARITH16BE_,
+                                            MUT_ARITH16BE_,
+                                            MUT_ARITH16,
+                                            MUT_ARITH16,
+                                            MUT_ARITH16BE,
+                                            MUT_ARITH16BE,
+                                            MUT_ARITH32_,
+                                            MUT_ARITH32_,
+                                            MUT_ARITH32BE_,
+                                            MUT_ARITH32BE_,
+                                            MUT_ARITH32,
+                                            MUT_ARITH32,
+                                            MUT_ARITH32BE,
+                                            MUT_ARITH32BE,
+                                            MUT_RAND8,
+                                            MUT_RAND8,
+                                            MUT_RAND8,
+                                            MUT_RAND8,
+                                            MUT_CLONE_COPY,
+                                            MUT_CLONE_COPY,
+                                            MUT_CLONE_COPY,
+                                            MUT_CLONE_FIXED,
+                                            MUT_OVERWRITE_COPY,
+                                            MUT_OVERWRITE_COPY,
+                                            MUT_OVERWRITE_COPY,
+                                            MUT_OVERWRITE_FIXED,
+                                            MUT_BYTEADD,
+                                            MUT_BYTESUB,
+                                            MUT_FLIP8,
+                                            MUT_SWITCH,
+                                            MUT_SWITCH,
+                                            MUT_DEL,
+                                            MUT_DEL,
+                                            MUT_DEL,
+                                            MUT_DEL,
+                                            MUT_DEL,
+                                            MUT_DEL,
+                                            MUT_DEL,
+                                            MUT_DEL,
+                                            MUT_EXTRA_OVERWRITE,
+                                            MUT_EXTRA_OVERWRITE,
+                                            MUT_EXTRA_INSERT,
+                                            MUT_EXTRA_INSERT,
+                                            MUT_AUTO_EXTRA_OVERWRITE,
+                                            MUT_AUTO_EXTRA_OVERWRITE,
+                                            MUT_AUTO_EXTRA_INSERT,
+                                            MUT_AUTO_EXTRA_INSERT,
+                                            MUT_SPLICE_OVERWRITE,
+                                            MUT_SPLICE_OVERWRITE,
+                                            MUT_SPLICE_INSERT,
+                                            MUT_SPLICE_INSERT};
+  #define MUT_SPLICE_ARRAY_SIZE 81
+u32 full_splice_array[MUT_SPLICE_ARRAY_SIZE] = {MUT_FLIPBIT,
+                                                MUT_FLIPBIT,
+                                                MUT_FLIPBIT,
+                                                MUT_FLIPBIT,
+                                                MUT_INTERESTING8,
+                                                MUT_INTERESTING8,
+                                                MUT_INTERESTING8,
+                                                MUT_INTERESTING8,
+                                                MUT_INTERESTING16,
+                                                MUT_INTERESTING16,
+                                                MUT_INTERESTING16BE,
+                                                MUT_INTERESTING16BE,
+                                                MUT_INTERESTING32,
+                                                MUT_INTERESTING32,
+                                                MUT_INTERESTING32BE,
+                                                MUT_INTERESTING32BE,
+                                                MUT_ARITH8_,
+                                                MUT_ARITH8_,
+                                                MUT_ARITH8_,
+                                                MUT_ARITH8_,
+                                                MUT_ARITH8,
+                                                MUT_ARITH8,
+                                                MUT_ARITH8,
+                                                MUT_ARITH8,
+                                                MUT_ARITH16_,
+                                                MUT_ARITH16_,
+                                                MUT_ARITH16BE_,
+                                                MUT_ARITH16BE_,
+                                                MUT_ARITH16,
+                                                MUT_ARITH16,
+                                                MUT_ARITH16BE,
+                                                MUT_ARITH16BE,
+                                                MUT_ARITH32_,
+                                                MUT_ARITH32_,
+                                                MUT_ARITH32BE_,
+                                                MUT_ARITH32BE_,
+                                                MUT_ARITH32,
+                                                MUT_ARITH32,
+                                                MUT_ARITH32BE,
+                                                MUT_ARITH32BE,
+                                                MUT_RAND8,
+                                                MUT_RAND8,
+                                                MUT_RAND8,
+                                                MUT_RAND8,
+                                                MUT_CLONE_COPY,
+                                                MUT_CLONE_COPY,
+                                                MUT_CLONE_COPY,
+                                                MUT_CLONE_FIXED,
+                                                MUT_OVERWRITE_COPY,
+                                                MUT_OVERWRITE_COPY,
+                                                MUT_OVERWRITE_COPY,
+                                                MUT_OVERWRITE_FIXED,
+                                                MUT_BYTEADD,
+                                                MUT_BYTESUB,
+                                                MUT_FLIP8,
+                                                MUT_SWITCH,
+                                                MUT_SWITCH,
+                                                MUT_DEL,
+                                                MUT_DEL,
+                                                MUT_DEL,
+                                                MUT_DEL,
+                                                MUT_DEL,
+                                                MUT_DEL,
+                                                MUT_DEL,
+                                                MUT_DEL,
+                                                MUT_EXTRA_OVERWRITE,
+                                                MUT_EXTRA_OVERWRITE,
+                                                MUT_EXTRA_INSERT,
+                                                MUT_EXTRA_INSERT,
+                                                MUT_AUTO_EXTRA_OVERWRITE,
+                                                MUT_AUTO_EXTRA_OVERWRITE,
+                                                MUT_AUTO_EXTRA_INSERT,
+                                                MUT_AUTO_EXTRA_INSERT,
+                                                MUT_SPLICE_OVERWRITE,
+                                                MUT_SPLICE_OVERWRITE,
+                                                MUT_SPLICE_OVERWRITE,
+                                                MUT_SPLICE_OVERWRITE,
+                                                MUT_SPLICE_INSERT,
+                                                MUT_SPLICE_INSERT,
+                                                MUT_SPLICE_INSERT,
+                                                MUT_SPLICE_INSERT};
+
 u32 mutation_strategy_exploration_text[MUT_STRATEGY_ARRAY_SIZE] = {
 
     MUT_FLIPBIT,