SigMatchAppendSMToList(s, sm, DETECT_SM_LIST_FILEMATCH);
- if (s->alproto == ALPROTO_HTTP) {
- AppLayerHtpNeedFileInspection();
- }
-
s->file_flags |= (FILE_SIG_NEED_FILE|FILE_SIG_NEED_FILENAME);
return 0;
SigMatchAppendSMToList(s, sm, DETECT_SM_LIST_FILEMATCH);
- if (s->alproto == ALPROTO_HTTP) {
- AppLayerHtpNeedFileInspection();
- }
-
s->file_flags |= (FILE_SIG_NEED_FILE|FILE_SIG_NEED_MAGIC);
return 0;
SigMatchAppendSMToList(s, sm, DETECT_SM_LIST_FILEMATCH);
- if (s->alproto == ALPROTO_HTTP) {
- AppLayerHtpNeedFileInspection();
- }
-
s->file_flags |= (FILE_SIG_NEED_FILE|FILE_SIG_NEED_MD5);
return 0;
SigMatchAppendSMToList(s, sm, DETECT_SM_LIST_FILEMATCH);
- if (s->alproto == ALPROTO_HTTP) {
- AppLayerHtpNeedFileInspection();
- }
-
s->file_flags |= (FILE_SIG_NEED_FILE|FILE_SIG_NEED_FILENAME);
return 0;
SigMatchAppendSMToList(s, sm, DETECT_SM_LIST_FILEMATCH);
- if (s->alproto == ALPROTO_HTTP) {
- AppLayerHtpNeedFileInspection();
- }
-
s->file_flags |= (FILE_SIG_NEED_FILE|FILE_SIG_NEED_SIZE);
SCReturnInt(0);
}
#endif
- if (((s->flags & SIG_FLAG_FILESTORE) || s->file_flags != 0) &&
- s->alproto != ALPROTO_UNKNOWN &&
- !AppLayerParserSupportsFiles(IPPROTO_TCP, s->alproto))
- {
- SCLogError(SC_ERR_NO_FILES_FOR_PROTOCOL, "protocol %s doesn't "
- "support file matching", AppProtoToString(s->alproto));
- SCReturnInt(0);
+ if ((s->flags & SIG_FLAG_FILESTORE) || s->file_flags != 0) {
+ if (s->alproto != ALPROTO_UNKNOWN &&
+ !AppLayerParserSupportsFiles(IPPROTO_TCP, s->alproto))
+ {
+ SCLogError(SC_ERR_NO_FILES_FOR_PROTOCOL, "protocol %s doesn't "
+ "support file matching", AppProtoToString(s->alproto));
+ SCReturnInt(0);
+ }
+
+ if (s->alproto == ALPROTO_HTTP) {
+ AppLayerHtpNeedFileInspection();
+ }
}
SCReturnInt(1);