if ( file_capture_enabled)
FileCapture::init_mempool(file_config->file_capture_memcap,
file_config->file_capture_block_size);
-
- //file_sevice_reconfig_set(false);
}
static void start_file_processing(void)
return false;
}
+ context->set_file_config(snort_conf->file_config);
+
/*file type id*/
if (context->is_file_type_enabled())
{
if (!file_type_id_enabled)
{
file_type_id_enabled = true;
- // file_sevice_reconfig_set(true);
start_file_processing();
- // FIXIT-L snort++ does not yet output startup configuration
- //LogMessage("File service: file type enabled.\n");
}
}
if (!file_signature_enabled)
{
file_signature_enabled = true;
-#ifdef SNORT_RELOAD
- file_sevice_reconfig_set(true);
-#endif
start_file_processing();
- //LogMessage("File service: file signature enabled.\n");
}
}
if (!file_capture_enabled)
{
file_capture_enabled = true;
-#ifdef SNORT_RELOAD
- file_sevice_reconfig_set(true);
-#endif
- //LogMessage("File service: file capture enabled.\n");
- /* Enable file signature*/
enable_file_signature(callback);
}
}
{
IdentifierNode* current;
uint64_t end;
- uint32_t file_type_id;
+ uint32_t file_type_id = SNORT_FILE_TYPE_CONTINUE;
if ((!context)||(!buf)||(len <= 0))
return 0;
if (!(*context))
*context = (void*)(identifier_root);
- current = (IdentifierNode*)context;
+ current = (IdentifierNode*)(*context);
end = file_offset + len;
return (sha256);
}
+void FileContext::set_file_config(FileConfig* config)
+{
+ file_config = config;
+}
+
+FileConfig* FileContext::get_file_config()
+{
+ return file_config;
+}
+
+
const char* file_type_name(void* conf, uint32_t id)
{
FileMagicRule* info = NULL;
uint8_t* get_file_sig_sha256();
void set_file_id(uint32_t size);
uint32_t get_file_id();
+ void set_file_config(FileConfig* file_config);
+ FileConfig* get_file_config();
void print_file_sha256();
void print();
inline int get_data_size_from_depth_limit(FileProcessType type, int data_size);
inline void finalize_file_type ();
-
};
const char* file_type_name(void* conf, uint32_t id);