diff --git a/agent/plugin/plugin_linux.go b/agent/plugin/plugin_linux.go index 10bf5a0de..b378a14b9 100644 --- a/agent/plugin/plugin_linux.go +++ b/agent/plugin/plugin_linux.go @@ -66,6 +66,13 @@ func Load(ctx context.Context, config proto.Config) (plg *Plugin, err error) { logger := zap.S().With("plugin", config.Name, "pver", config.Version, "psign", config.Signature) logger.Info("plugin is loading...") workingDirectory := path.Join(agent.WorkingDirectory, "plugin", config.Name) + patternDirectory := path.Join(agent.WorkingDirectory, "plugin", "*") + match, err := path.Match(patternDirectory, workingDirectory); + if match != true { + logger.Warn("invalid path & name for plugin: ", config.Name) + return + } + // for compatibility os.Remove(path.Join(workingDirectory, config.Name+".stderr")) os.Remove(path.Join(workingDirectory, config.Name+".stdout"))