diff --git a/src/analyzer/protocol/smb/smb-gssapi.pac b/src/analyzer/protocol/smb/smb-gssapi.pac index 741f5c5523..004bff776d 100644 --- a/src/analyzer/protocol/smb/smb-gssapi.pac +++ b/src/analyzer/protocol/smb/smb-gssapi.pac @@ -5,7 +5,7 @@ refine connection SMB_Conn += { %} %init{ - gssapi = analyzer_mgr->InstantiateAnalyzer("GSSAPI", bro_analyzer->Conn()); + gssapi = 0; %} %cleanup{ @@ -15,6 +15,9 @@ refine connection SMB_Conn += { function forward_gssapi(data: bytestring, is_orig: bool): bool %{ + if ( ! gssapi ) + gssapi = analyzer_mgr->InstantiateAnalyzer("GSSAPI", bro_analyzer()->Conn()); + if ( gssapi ) gssapi->DeliverStream(${data}.length(), ${data}.begin(), is_orig);