%%{ #include #include "zeek/analyzer/protocol/ssl/SSL.h" #include "zeek/Reporter.h" %%} ## Sets if the SSL analyzer should consider the connection established (handshake ## finished succesfully). ## ## c: The SSL connection. function set_ssl_established%(c: connection%): any %{ zeek::analyzer::Analyzer* sa = c->FindAnalyzer("SSL"); if ( sa ) static_cast(sa)->StartEncryption(); return nullptr; %} function set_secret%(c: connection, secret: string%): bool %{ analyzer::Analyzer* sa = c->FindAnalyzer("SSL"); if ( sa ) { static_cast(sa)->SetSecret(secret->Bytes(), secret->Len()); return zeek::val_mgr->True(); } return zeek::val_mgr->False(); %} function set_keys%(c: connection, keys: string%): bool %{ analyzer::Analyzer* sa = c->FindAnalyzer("SSL"); if ( sa ) { static_cast(sa)->SetKeys(keys->Bytes(), keys->Len()); return zeek::val_mgr->True(); } return zeek::val_mgr->False(); %}