Error in Netbios analyzer

Hi all,

I’m working on an application based on Bro and we need to use SMB and Netbios analyzers at the moment.
If I try to use the NetBIOS SSN analyzer found in the master git, I receive an error when I try to enable the analyzer.

Analyzer::enable_analyzer(Analyzer::ANALYZER_NETBIOSSSN);

Analyzer::register_for_ports(Analyzer::ANALYZER_NETBIOSSSN, ports);

This is the received error:

Internal error: unknown analyzer name NETBIOS; mismatch with tag analyzer::Component?

So I have seen the NetbiosSSN.cc file and I have found the line that should be fixed.

At line 458 you can see that

NetbiosSSN_Analyzer::NetbiosSSN_Analyzer(Connection* conn) :tcp::TCP_ApplicationAnalyzer(“NETBIOS”, conn)

I’ve changed “NETBIOS” string to “NETBIOSSN”, then re-built it and Bro worked.

Can you let me know that this fix is correct?

Thank you.

Best regards,
Danilo

If you’re working with master, that code is no longer current. You also don’t want to rely on Bro for SMB analysis right now either as the analyzer is incomplete and broken.

  .Seth

Hi Seth,

Sorry, but I don’t understand.I’m only using your NetBIOS analyzer in the master branch (without SMB) and I’ve found that code in the tree master at https://github.com/bro/bro/blob/master/src/analyzer/protocol/netbios/NetbiosSSN.cc line 459.

Could you explain me where I’m making mistakes?

Thank you very much.

Regards,
Danilo