From 28afb5b8d3b11bc083e9536e9970edaddf26ccdb Mon Sep 17 00:00:00 2001 From: Dragory <2606411+Dragory@users.noreply.github.com> Date: Thu, 6 Aug 2020 01:21:03 +0300 Subject: [PATCH] Fix API server crash when specifying null as a plugin's options --- backend/src/configValidator.ts | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/backend/src/configValidator.ts b/backend/src/configValidator.ts index 19caab37..9a8b3c8b 100644 --- a/backend/src/configValidator.ts +++ b/backend/src/configValidator.ts @@ -38,6 +38,10 @@ export async function validateGuildConfig(config: any): Promise { return `Unknown plugin: ${pluginName}`; } + if (typeof pluginOptions !== "object" || pluginOptions == null) { + return `Invalid options specified for plugin ${pluginName}`; + } + const plugin = pluginNameToPlugin.get(pluginName); try { const mergedOptions = configUtils.mergeConfig(plugin.defaultOptions || {}, pluginOptions);