summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authoryangwei <[email protected]>2024-08-07 10:56:58 +0800
committerluwenpeng <[email protected]>2024-08-12 15:45:50 +0800
commit21f6a8258bea18f841980d904ed3a6f2c08cf4c0 (patch)
treef05355d3b2003fa7d4f14f71f54a8262270aa4fa
parent6786372449b70caaaf6824e1ed0e59800659b2d6 (diff)
🐞 fix(improve robustness, check input para):
-rw-r--r--src/plugin/plugin_manager.cpp1
-rw-r--r--test/packet_inject/packet_inject.cpp2
2 files changed, 3 insertions, 0 deletions
diff --git a/src/plugin/plugin_manager.cpp b/src/plugin/plugin_manager.cpp
index 96e1cc0..111c64c 100644
--- a/src/plugin/plugin_manager.cpp
+++ b/src/plugin/plugin_manager.cpp
@@ -152,6 +152,7 @@ struct plugin_manager_schema *plugin_manager_init(struct stellar *st, const char
void plugin_manager_exit(struct plugin_manager_schema *plug_mgr)
{
+ if(plug_mgr==NULL)return;
struct plugin_specific *p=NULL;
if (plug_mgr->plugin_load_specs_array)
{
diff --git a/test/packet_inject/packet_inject.cpp b/test/packet_inject/packet_inject.cpp
index 0ffdc61..04e8851 100644
--- a/test/packet_inject/packet_inject.cpp
+++ b/test/packet_inject/packet_inject.cpp
@@ -428,6 +428,8 @@ static void on_sess_free(struct session *sess, void *sess_ctx, void *plugin_ctx)
static void on_sess_msg(struct session *sess, int topic_id, const void *msg, void *sess_ctx, void *plugin_ctx)
{
+ if(msg==NULL)return;// session closing, return directly
+
char buffer[1024] = {0};
struct packet *pkt = (struct packet *)msg;
struct plugin_ctx *ctx = (struct plugin_ctx *)plugin_ctx;