]> git.ipfire.org Git - thirdparty/suricata.git/commitdiff
app-layer: add function to check if app-layer supports files
authorVictor Julien <victor@inliniac.net>
Fri, 16 Sep 2016 12:39:56 +0000 (14:39 +0200)
committerVictor Julien <victor@inliniac.net>
Mon, 19 Sep 2016 10:54:52 +0000 (12:54 +0200)
src/app-layer-parser.c
src/app-layer-parser.h

index 4c0e9b8ee79bdfa4941ffc8982da4a73b609e407..4d95fe12b3acfa007f9e5f4c75c9734e0c1c591f 100644 (file)
@@ -861,6 +861,13 @@ uint64_t AppLayerParserGetTransactionActive(uint8_t ipproto, AppProto alproto,
     SCReturnCT(active_id, "uint64_t");
 }
 
+int AppLayerParserSupportsFiles(uint8_t ipproto, AppProto alproto)
+{
+    if (alp_ctx.ctxs[FlowGetProtoMapping(ipproto)][alproto].StateGetFiles != NULL)
+        return TRUE;
+    return FALSE;
+}
+
 int AppLayerParserSupportsTxDetectState(uint8_t ipproto, AppProto alproto)
 {
     if (alp_ctx.ctxs[FlowGetProtoMapping(ipproto)][alproto].GetTxDetectState != NULL)
index cad9ec31821e55568eaa1b9922edd31dc18cd758..ae7f89b6be2bd9f24e1bdf1b17f7ea7a400b8cad 100644 (file)
@@ -185,6 +185,7 @@ uint64_t AppLayerParserGetTransactionActive(uint8_t ipproto, AppProto alproto, A
 
 uint8_t AppLayerParserGetFirstDataDir(uint8_t ipproto, AppProto alproto);
 
+int AppLayerParserSupportsFiles(uint8_t ipproto, AppProto alproto);
 int AppLayerParserSupportsTxDetectState(uint8_t ipproto, AppProto alproto);
 int AppLayerParserHasTxDetectState(uint8_t ipproto, AppProto alproto, void *alstate);
 DetectEngineState *AppLayerParserGetTxDetectState(uint8_t ipproto, AppProto alproto, void *tx);