From 3131488fe0dafb8233b863221e46f794db15b6c1 Mon Sep 17 00:00:00 2001 From: Gabriel Vasile Date: Sun, 12 Dec 2021 13:56:41 +0200 Subject: [PATCH] Limit marc field terminator search to first 2048 bytes --- internal/magic/binary.go | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/internal/magic/binary.go b/internal/magic/binary.go index 6bb4a939..3419dcfa 100644 --- a/internal/magic/binary.go +++ b/internal/magic/binary.go @@ -139,6 +139,6 @@ func Marc(raw []byte, limit uint32) bool { } } - // Field terminator is present. - return bytes.Contains(raw, []byte{0x1E}) + // Field terminator is present in first 2048 bytes. + return bytes.Contains(raw[:min(2048, len(raw))], []byte{0x1E}) }