]> git.ipfire.org Git - thirdparty/suricata.git/commitdiff
smtp: fix file_data inspection 4211/head
authorVictor Julien <victor@inliniac.net>
Tue, 17 Sep 2019 13:01:45 +0000 (15:01 +0200)
committerVictor Julien <victor@inliniac.net>
Tue, 17 Sep 2019 17:38:05 +0000 (19:38 +0200)
Continue tracking data if API is used with detect. Detection engine
then manages the tracking.

Bug #2395.

src/util-file.c

index 4d21f5c6e9d80b24e3653de850d763f5e2d87b60..88a086adce265f3b94765b3f529372be402702cb 100644 (file)
@@ -609,7 +609,8 @@ static int FileAppendDataDo(File *ff, const uint8_t *data, uint32_t data_len)
         SCReturnInt(-1);
     }
 
-    if (FileStoreNoStoreCheck(ff) == 1) {
+    if ((ff->flags & FILE_USE_DETECT) == 0 &&
+            FileStoreNoStoreCheck(ff) == 1) {
 #ifdef HAVE_NSS
         int hash_done = 0;
         /* no storage but forced hashing */