if (get_file_sig_sha256())
{
//Check file type based on file policy
- FileVerdict verdict = policy->signature_lookup(flow, this);
+ verdict = policy->signature_lookup(flow, this);
if ( verdict != FILE_VERDICT_UNKNOWN || final_lookup )
{
+ FileEnforcer* file_enforcer = FileService::get_file_enforcer();
+ if (file_enforcer)
+ file_enforcer->apply_verdict(flow, this, verdict, false, policy);
log_file_event(flow, policy);
config_file_signature(false);
file_stats->signatures_processed[get_file_type()][get_file_direction()]++;
return rule.use.verdict;
}
-FileVerdict FilePolicy::signature_lookup(Flow* flow, FileInfo* file)
+FileVerdict FilePolicy::signature_lookup(Flow*, FileInfo* file)
{
FileRule& rule = match_file_rule(nullptr, file);
delete captured;
}
- FileVerdict verdict = match_file_signature(nullptr, file);
- FileEnforcer* file_enforcer = FileService::get_file_enforcer();
- if (file_enforcer)
- file_enforcer->apply_verdict(flow, file, verdict, false, this);
-
- return verdict;
+ return match_file_signature(nullptr, file);
}