Merge in SNORT/snort3 from ~SATHIRKA/snort3:appid_reload_time to master
Squashed commit of the following:
commit
9b2753eccce757696fba1d90ea1c9b2c639ec781
Author: Sreeja Athirkandathil Narayanan <sathirka@cisco.com>
Date: Mon Aug 15 13:16:42 2022 -0400
appid: send intermediate messages for appid reload commands to the socket
void block();
void unblock();
void remove();
+ bool show_prompt();
bool is_blocked() const { return blocked; }
bool is_closed() const { return (fd == -1); }
SO_PUBLIC static ControlConn* query_from_lua(const lua_State*);
private:
- bool show_prompt();
void touch();
private:
ACScratchUpdate::~ACScratchUpdate()
{
- LogMessage("== scratch update complete\n");
- ReloadTracker::end(ctrlcon);
+ log_message("== scratch update complete\n");
+ ReloadTracker::end(ctrlcon, true);
}
SFDAQInstance* AnalyzerCommand::get_daq_instance(Analyzer& analyzer)
return true;
}
-void ReloadTracker::end(ControlConn* ctrlcon)
+void ReloadTracker::end(ControlConn* ctrlcon, bool prompt)
{
#ifdef NDEBUG
UNUSED(ctrlcon);
#endif
LogMessage("Reload ended. [%s]\n", current_command.c_str());
current_command.clear();
+ if (prompt)
+ ctrl->show_prompt();
ctrl = nullptr;
reload_in_progress = false;
}
public:
ReloadTracker() = delete;
static bool start(ControlConn* ctrlcon);
- static void end(ControlConn* ctrlcon);
+ static void end(ControlConn* ctrlcon, bool prompt=false);
static void failed(ControlConn* ctrlcon, const char* reason);
static void update(ControlConn* ctrlcon, const char* status);
const AppIdContext& ctxt = inspector.get_ctxt();
std::string file_path = ctxt.get_tp_appid_ctxt()->get_user_config();
ctxt.get_odp_ctxt().get_app_info_mgr().dump_appid_configurations(file_path);
+ log_message("== reload third-party complete\n");
LogMessage("== third-party configuration swap complete\n");
- ReloadTracker::end(ctrlcon);
+ ReloadTracker::end(ctrlcon, true);
}
class ACThirdPartyAppIdContextUnload : public AnalyzerCommand
AppIdContext& ctxt = inspector.get_ctxt();
ctxt.create_tp_appid_ctxt();
main_broadcast_command(new ACThirdPartyAppIdContextSwap(inspector, ctrlcon));
- log_message("== reload third-party complete\n");
+ log_message("== unload old third-party complete\n");
ReloadTracker::update(ctrlcon, "unload old third-party complete, start swapping to new configuration.");
}