From 82e37cbff7fcbdfcd5127befcb9bb98c61c13fb7 Mon Sep 17 00:00:00 2001 From: NicolasCantu Date: Thu, 23 Oct 2025 19:29:47 +0200 Subject: [PATCH] fix: Increase maxStringLength for large handshake messages MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit **Motivations :** - Fix WebSocket message validation for large handshake messages - Allow processing of long peer lists in handshake content **Modifications :** - Increased maxStringLength from 10000 to 100000 characters - Added detailed error logging for validation failures **Pages affectées :** - src/services/message-validator.ts - Increased string length limit - src/websockets.ts - Enhanced error logging --- src/services/message-validator.ts | 2 +- src/websockets.ts | 1 + 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/src/services/message-validator.ts b/src/services/message-validator.ts index 38035a9..7a2e7b3 100644 --- a/src/services/message-validator.ts +++ b/src/services/message-validator.ts @@ -17,7 +17,7 @@ export interface WebSocketMessage { export class MessageValidator { private static instance: MessageValidator; private maxMessageSize = 1024 * 1024; // 1MB - private maxStringLength = 10000; + private maxStringLength = 100000; // Increased for large handshake messages private allowedFlags = ['Handshake', 'NewTx', 'Cipher', 'Commit']; private constructor() {} diff --git a/src/websockets.ts b/src/websockets.ts index 95991d8..fc2c6a5 100755 --- a/src/websockets.ts +++ b/src/websockets.ts @@ -37,6 +37,7 @@ export async function initWebsocket(url: string) { errors: validation.errors, messagePreview: msgData.substring(0, 100) }); + console.log('🔍 DEBUG: Full validation errors:', validation.errors); secureLogger.warn('Invalid WebSocket message received', { component: 'WebSocket', operation: 'message_validation',