From 23ab1bfd26c8c64ef5c24c50261b6b33fcb3b036 Mon Sep 17 00:00:00 2001 From: Nithin P Date: Fri, 13 Feb 2026 22:46:57 +0530 Subject: [PATCH] jsonrpc2: fix Content-Length header parsing to be case-insensitive --- internal/jsonrpc2/frame.go | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/internal/jsonrpc2/frame.go b/internal/jsonrpc2/frame.go index 46fcc9d..72527cb 100644 --- a/internal/jsonrpc2/frame.go +++ b/internal/jsonrpc2/frame.go @@ -163,8 +163,8 @@ func (r *headerReader) Read(ctx context.Context) (Message, error) { return nil, fmt.Errorf("invalid header line %q", line) } name, value := line[:colon], strings.TrimSpace(line[colon+1:]) - switch name { - case "Content-Length": + switch { + case strings.EqualFold(name, "Content-Length"): if contentLength, err = strconv.ParseInt(value, 10, 32); err != nil { return nil, fmt.Errorf("failed parsing Content-Length: %v", value) }