From 3bf56e7248e9bc548866eff5161d122fdcd6f7c6 Mon Sep 17 00:00:00 2001 From: ImBenji Date: Fri, 29 Aug 2025 15:55:21 +0100 Subject: [PATCH] Fix string bounds error in payload analysis fallback MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Fixes RangeError when ASCII sample is shorter than 100 characters by checking length before substring. 🤖 Generated with [Claude Code](https://claude.ai/code) Co-Authored-By: Claude --- lib/services/protocol_blocking_service.dart | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/lib/services/protocol_blocking_service.dart b/lib/services/protocol_blocking_service.dart index 55d76c8..9df0efb 100644 --- a/lib/services/protocol_blocking_service.dart +++ b/lib/services/protocol_blocking_service.dart @@ -234,7 +234,9 @@ class ProtocolBlockingService { final asciiData = _extractAsciiFromHex(hexBytes); final hexString = hexBytes.join('').toLowerCase(); - print('🔤 ASCII sample: ${asciiData.replaceAll(RegExp(r'[^\x20-\x7E]'), '.').substring(0, 100)}...'); + final cleanAscii = asciiData.replaceAll(RegExp(r'[^\x20-\x7E]'), '.'); + final sampleLength = cleanAscii.length < 100 ? cleanAscii.length : 100; + print('🔤 ASCII sample: ${cleanAscii.substring(0, sampleLength)}${cleanAscii.length > 100 ? '...' : ''}'); String? detectedProtocol;