diff --git a/plugins/restful/plugin_handle.c b/plugins/restful/plugin_handle.c index 05eed6a4..719e9361 100644 --- a/plugins/restful/plugin_handle.c +++ b/plugins/restful/plugin_handle.c @@ -41,7 +41,7 @@ void handle_add_plugin(nng_aio *aio) header.ctx = aio; header.type = NEU_REQ_ADD_PLUGIN; header.otel_trace_type = NEU_OTEL_TRACE_TYPE_REST_COMM; - strcpy(cmd.library, req->library); + strncpy(cmd.library, req->library, NEU_PLUGIN_LIBRARY_LEN); cmd.schema_file = req->schema_file; cmd.so_file = req->so_file; ret = neu_plugin_op(plugin, header, &cmd); @@ -66,7 +66,7 @@ void handle_update_plugin(nng_aio *aio) header.ctx = aio; header.type = NEU_REQ_UPDATE_PLUGIN; header.otel_trace_type = NEU_OTEL_TRACE_TYPE_REST_COMM; - strcpy(cmd.library, req->library); + strncpy(cmd.library, req->library, NEU_PLUGIN_LIBRARY_LEN); cmd.schema_file = req->schema_file; cmd.so_file = req->so_file; ret = neu_plugin_op(plugin, header, &cmd);