Fix duplication of new_connection_contents event

Addresses BIT-1602
This commit is contained in:
Johanna Amann 2016-05-17 10:31:37 -07:00
parent 4851cbc7cc
commit d091e9ca89
3 changed files with 12 additions and 8 deletions

View file

@ -408,11 +408,6 @@ void TCP_Analyzer::EnableReassembly()
TCP_Reassembler::Forward, orig), TCP_Reassembler::Forward, orig),
new TCP_Reassembler(this, this, new TCP_Reassembler(this, this,
TCP_Reassembler::Forward, resp)); TCP_Reassembler::Forward, resp));
reassembling = 1;
if ( new_connection_contents )
Event(new_connection_contents);
} }
void TCP_Analyzer::SetReassembler(TCP_Reassembler* rorig, void TCP_Analyzer::SetReassembler(TCP_Reassembler* rorig,
@ -423,10 +418,10 @@ void TCP_Analyzer::SetReassembler(TCP_Reassembler* rorig,
resp->AddReassembler(rresp); resp->AddReassembler(rresp);
rresp->SetDstAnalyzer(this); rresp->SetDstAnalyzer(this);
reassembling = 1; if ( new_connection_contents && reassembling == 0 )
if ( new_connection_contents )
Event(new_connection_contents); Event(new_connection_contents);
reassembling = 1;
} }
const struct tcphdr* TCP_Analyzer::ExtractTCP_Header(const u_char*& data, const struct tcphdr* TCP_Analyzer::ExtractTCP_Header(const u_char*& data,

View file

@ -0,0 +1,2 @@
new_connection_contents for [orig_h=192.168.1.77, orig_p=57640/tcp, resp_h=66.198.80.67, resp_p=6667/tcp]
new_connection_contents for [orig_h=192.168.1.77, orig_p=57655/tcp, resp_h=209.197.168.151, resp_p=1024/tcp]

View file

@ -0,0 +1,7 @@
# @TEST-EXEC: bro -r $TRACES/irc-dcc-send.trace %INPUT
# @TEST-EXEC: btest-diff .stdout
event new_connection_contents(c: connection)
{
print fmt("new_connection_contents for %s", cat(c$id));
}