zeek/testing/btest/plugins/protocol-plugin
Robin Sommer a7343ee019 Fix registration of protocol analyzers from inside plugins.
With the recent packet manager work, it broke to register a protocol
analyzer for a specific port from inside a plugin's initialization code.
That's because that registration now depends on the packet manager being
set up, which isn't case at that time a plugin's `InitPostInit()` runs.
This fix contains two parts:

    - Initialize the packet manager before the analyzer manager, so that
      the latter's `InitPostScript()` can rely on the former being
      ready.

    - Change the analyzer manager to (only) record port registrations
      happening before it's fully initialized. Its `InitPostScript()`
      then performs the actual registrations, knowing it can use the
      packet manager now.

This comes with a `cmake/` to add a missing include directory.
2021-07-18 10:00:49 +02:00
..
scripts Merge remote-tracking branch 'origin/topic/seth/zeek_init' 2019-04-19 11:24:29 -07:00
src Fix registration of protocol analyzers from inside plugins. 2021-07-18 10:00:49 +02:00
.btest-ignore Adding a test building a file analyzer plugin. 2014-06-18 14:33:42 -07:00
CMakeLists.txt Update minimum required CMake to 3.5 2020-12-01 22:13:52 -08:00