]> git.ipfire.org Git - thirdparty/suricata.git/commitdiff
files: add call for setting inspect sizes
authorVictor Julien <victor@inliniac.net>
Thu, 5 Dec 2019 14:00:40 +0000 (15:00 +0100)
committerVictor Julien <victor@inliniac.net>
Mon, 9 Dec 2019 19:12:03 +0000 (20:12 +0100)
The inspect sizes are currently only used during file prune
house keeping for SMTP.

src/app-layer-smtp.c
src/util-file.c
src/util-file.h

index d460409ddc558105e59e557bc59d13553051b97d..347467b510c789519a2ae8e01e80f8002ef5bd45 100644 (file)
@@ -394,8 +394,12 @@ static void SMTPNewFile(SMTPTransaction *tx, File *file)
 #endif
     FlagDetectStateNewFile(tx);
     FileSetTx(file, tx->tx_id);
-    file->inspect_window = smtp_config.content_inspect_window;
-    file->inspect_min_size = smtp_config.content_inspect_min_size;
+
+    /* set inspect sizes used in file pruning logic.
+     * TODO consider moving this to the file.data code that
+     * would actually have use for this. */
+    FileSetInspectSizes(file, smtp_config.content_inspect_window,
+            smtp_config.content_inspect_min_size);
 }
 
 int SMTPProcessDataChunk(const uint8_t *chunk, uint32_t len,
index 33db0926b020f0d3224c84fff76ea719e1bcab25..f148dff88a3e18d436c0404e512a2dab4efad811 100644 (file)
@@ -770,6 +770,12 @@ int FileAppendGAPById(FileContainer *ffc, uint32_t track_id,
     SCReturnInt(-1);
 }
 
+void FileSetInspectSizes(File *file, const uint32_t win, const uint32_t min)
+{
+    file->inspect_window = win;
+    file->inspect_min_size = min;
+}
+
 /**
  *  \brief Sets the offset range for a file.
  *
index 2a77a0fba07e4ce437cd3fa3e53ed29da6d0a80c..d907fc14f166c8b64c80d4e4aaa509415f22d1ff 100644 (file)
@@ -168,6 +168,8 @@ int FileAppendDataById(FileContainer *, uint32_t track_id,
 int FileAppendGAPById(FileContainer *ffc, uint32_t track_id,
         const uint8_t *data, uint32_t data_len);
 
+void FileSetInspectSizes(File *file, const uint32_t win, const uint32_t min);
+
 /**
  *  \brief Sets the offset range for a file.
  *