From 1af781a0487e86a76dc16265cb4acc0a0f0ee68a Mon Sep 17 00:00:00 2001 From: Sergey Chernov Date: Sun, 12 May 2024 21:26:33 +0200 Subject: [PATCH] Checking for type of forceSyncInterval (#817) Protection from stupid error when you set forceSyncInterval to true and DDoS your server --- packages/provider/src/HocuspocusProvider.ts | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/packages/provider/src/HocuspocusProvider.ts b/packages/provider/src/HocuspocusProvider.ts index 49becf2d..acdda0bc 100644 --- a/packages/provider/src/HocuspocusProvider.ts +++ b/packages/provider/src/HocuspocusProvider.ts @@ -216,7 +216,10 @@ export class HocuspocusProvider extends EventEmitter { this.awareness?.on('update', this.awarenessUpdateHandler.bind(this)) this.registerEventListeners() - if (this.configuration.forceSyncInterval) { + if ( + this.configuration.forceSyncInterval + && typeof this.configuration.forceSyncInterval === 'number' + ) { this.intervals.forceSync = setInterval( this.forceSync.bind(this), this.configuration.forceSyncInterval,