mirror of
https://github.com/zeek/zeek.git
synced 2025-10-17 14:08:20 +00:00
Adapt HTTP partial content to cache file analysis IDs.
The initial file ID I think is still ambiguous and/or depends on script-layer state tracking enough that it still needs to request a file ID via an event at first, but once that is assigned to an HTTP (MIME) entity, it never makes sense that it can change (so re-using a cached ID works).
This commit is contained in:
parent
58efa09426
commit
d3b27eb0c1
1 changed files with 6 additions and 6 deletions
|
@ -243,10 +243,10 @@ int HTTP_Entity::Undelivered(int64_t len)
|
|||
return 0;
|
||||
|
||||
if ( is_partial_content )
|
||||
file_mgr->Gap(body_length, len,
|
||||
precomputed_file_id = file_mgr->Gap(body_length, len,
|
||||
http_message->MyHTTP_Analyzer()->GetAnalyzerTag(),
|
||||
http_message->MyHTTP_Analyzer()->Conn(),
|
||||
http_message->IsOrig());
|
||||
http_message->IsOrig(), precomputed_file_id);
|
||||
else
|
||||
precomputed_file_id = file_mgr->Gap(body_length, len,
|
||||
http_message->MyHTTP_Analyzer()->GetAnalyzerTag(),
|
||||
|
@ -306,15 +306,15 @@ void HTTP_Entity::SubmitData(int len, const char* buf)
|
|||
if ( is_partial_content )
|
||||
{
|
||||
if ( send_size && instance_length > 0 )
|
||||
file_mgr->SetSize(instance_length,
|
||||
precomputed_file_id = file_mgr->SetSize(instance_length,
|
||||
http_message->MyHTTP_Analyzer()->GetAnalyzerTag(),
|
||||
http_message->MyHTTP_Analyzer()->Conn(),
|
||||
http_message->IsOrig());
|
||||
http_message->IsOrig(), precomputed_file_id);
|
||||
|
||||
file_mgr->DataIn(reinterpret_cast<const u_char*>(buf), len, offset,
|
||||
precomputed_file_id = file_mgr->DataIn(reinterpret_cast<const u_char*>(buf), len, offset,
|
||||
http_message->MyHTTP_Analyzer()->GetAnalyzerTag(),
|
||||
http_message->MyHTTP_Analyzer()->Conn(),
|
||||
http_message->IsOrig());
|
||||
http_message->IsOrig(), precomputed_file_id);
|
||||
|
||||
offset += len;
|
||||
}
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue