]> git.ipfire.org Git - thirdparty/suricata.git/commitdiff
afl: add ethernet and erspan entry points 2552/head
authorVictor Julien <victor@inliniac.net>
Sun, 12 Feb 2017 06:52:04 +0000 (07:52 +0100)
committerVictor Julien <victor@inliniac.net>
Mon, 13 Feb 2017 08:27:21 +0000 (09:27 +0100)
src/suricata.c

index 257c79d5abb15225cfcf56b4d6f050f17cc96e74..40ac45709dcb090a6490e7c4478f8e8fa597d3bc 100644 (file)
@@ -1392,6 +1392,24 @@ static void ParseCommandLineAFL(const char *opt_name, char *opt_arg)
             exit(DecoderParseDataFromFile(opt_arg, DecodeIPV6));
         else
             exit(DecoderParseDataFromFileSerie(opt_arg, DecodeIPV6));
+    } else if(strstr(opt_name, "afl-decoder-ethernet") != NULL) {
+        StatsInit();
+        MpmTableSetup();
+        SpmTableSetup();
+        AppLayerProtoDetectSetup();
+        if (strcmp(opt_name, "afl-decoder-ethernet") == 0)
+            exit(DecoderParseDataFromFile(opt_arg, DecodeEthernet));
+        else
+            exit(DecoderParseDataFromFileSerie(opt_arg, DecodeEthernet));
+    } else if(strstr(opt_name, "afl-decoder-erspan") != NULL) {
+        StatsInit();
+        MpmTableSetup();
+        SpmTableSetup();
+        AppLayerProtoDetectSetup();
+        if (strcmp(opt_name, "afl-decoder-erspan") == 0)
+            exit(DecoderParseDataFromFile(opt_arg, DecodeERSPAN));
+        else
+            exit(DecoderParseDataFromFileSerie(opt_arg, DecodeERSPAN));
     } else
 #endif
 #ifdef AFLFUZZ_DER
@@ -1469,6 +1487,10 @@ static TmEcode ParseCommandLine(int argc, char** argv, SCInstance *suri)
         {"afl-mime", required_argument, 0 , 0},
         {"afl-decoder-ppp", required_argument, 0 , 0},
         {"afl-decoder-ppp-serie", required_argument, 0 , 0},
+        {"afl-decoder-ethernet", required_argument, 0 , 0},
+        {"afl-decoder-ethernet-serie", required_argument, 0 , 0},
+        {"afl-decoder-erspan", required_argument, 0 , 0},
+        {"afl-decoder-erspan-serie", required_argument, 0 , 0},
         {"afl-decoder-ipv4", required_argument, 0 , 0},
         {"afl-decoder-ipv4-serie", required_argument, 0 , 0},
         {"afl-decoder-ipv6", required_argument, 0 , 0},