Merge in SNORT/snort3 from ~VKAMBALA/snort3:user_file_data to master
Squashed commit of the following:
commit
be6525d736b93e5a07d22b76e55800a06532b10a
Author: krishnakanth <vkambala@cisco.com>
Date: Thu Mar 17 17:32:01 2022 +0530
file_api: Handling user_file_data cleanup
{
assert(file);
+ file->user_file_data_mutex.lock();
FileVerdict verdict = policy->type_lookup(p, file);
+ file->user_file_data_mutex.unlock();
+
FILE_DEBUG(file_trace, DEFAULT_TRACE_OPTION_ID, TRACE_DEBUG_LEVEL, p,
"check_verdict:verdict after type lookup %d\n", verdict);
{
if (user_file_data)
{
+ user_file_data_mutex.lock();
delete user_file_data;
set_file_data(nullptr);
+ user_file_data_mutex.unlock();
}
if (sha256)
FileVerdict verdict = FILE_VERDICT_UNKNOWN;
bool processing_complete = false;
+ std::mutex user_file_data_mutex;
struct timeval pending_expire_time = {0, 0};
protected:
bool file_capture_enabled = false;
FileState file_state = { FILE_CAPTURE_SUCCESS, FILE_SIG_PROCESSING };
uint32_t policy_id = 0;
- std::mutex user_file_data_mutex;
UserFileDataBase* user_file_data = nullptr;
private: