@ -147,7 +147,7 @@ static int DetectFileInspect(ThreadVars *tv, DetectEngineThreadCtx *det_ctx,
FileMatch ( tv , det_ctx , f , flags , file , s , smd - > ctx ) ;
KEYWORD_PROFILING_END ( det_ctx , smd - > type , ( match > 0 ) ) ;
if ( match = = 0 ) {
r = DETECT_ENGINE_INSPECT_SIG_CANT_MATCH ;
r = DETECT_ENGINE_INSPECT_SIG_CANT_MATCH _FILES ;
break ;
} else if ( smd - > is_last ) {
r = DETECT_ENGINE_INSPECT_SIG_MATCH ;
@ -165,11 +165,6 @@ static int DetectFileInspect(ThreadVars *tv, DetectEngineThreadCtx *det_ctx,
if ( r = = DETECT_ENGINE_INSPECT_SIG_MATCH )
store_r = DETECT_ENGINE_INSPECT_SIG_MATCH ;
/* if this is a filestore sig, and the sig can't match
* return 3 so we can distinguish */
if ( ( s - > flags & SIG_FLAG_FILESTORE ) & & r = = DETECT_ENGINE_INSPECT_SIG_CANT_MATCH )
r = DETECT_ENGINE_INSPECT_SIG_CANT_MATCH_FILESTORE ;
/* continue, this file may (or may not) be unable to match
* maybe we have more that can : ) */
}
@ -244,9 +239,9 @@ int DetectFileInspectGeneric(ThreadVars *tv,
} else if ( match = = DETECT_ENGINE_INSPECT_SIG_CANT_MATCH ) {
SCLogDebug ( " sid %u can't match on this transaction " , s - > id ) ;
r = DETECT_ENGINE_INSPECT_SIG_CANT_MATCH ;
} else if ( match = = DETECT_ENGINE_INSPECT_SIG_CANT_MATCH_FILES TORE ) {
SCLogDebug ( " sid %u can't match on this transaction (file store sig)" , s - > id ) ;
r = DETECT_ENGINE_INSPECT_SIG_CANT_MATCH_FILES TORE ;
} else if ( match = = DETECT_ENGINE_INSPECT_SIG_CANT_MATCH_FILES ) {
SCLogDebug ( " sid %u can't match on this transaction (file sig)" , s - > id ) ;
r = DETECT_ENGINE_INSPECT_SIG_CANT_MATCH_FILES ;
} else if ( match = = DETECT_ENGINE_INSPECT_SIG_MATCH_MORE_FILES ) {
SCLogDebug ( " match with more files ahead " ) ;
r = match ;