From 1d9b638dba694b6de1f2d5021035ecdd6b767d18 Mon Sep 17 00:00:00 2001 From: benyuz <305378604@qq.com> Date: Mon, 4 May 2026 12:28:33 +0800 Subject: [PATCH] Fix ArgumentOutOfRangeException in Add(string header) Fix bounds check when header value is empty (e.g., "Authorization:") --- devices/AtModem/Http/Http/WebHeaderCollection.cs | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/devices/AtModem/Http/Http/WebHeaderCollection.cs b/devices/AtModem/Http/Http/WebHeaderCollection.cs index f3523fbd7e..a685633fcc 100644 --- a/devices/AtModem/Http/Http/WebHeaderCollection.cs +++ b/devices/AtModem/Http/Http/WebHeaderCollection.cs @@ -427,7 +427,16 @@ public void Add(string header) } string name = header.Substring(0, colpos); - string value = header.Substring(colpos + 1); + // Fix: Check bounds before Substring to prevent ArgumentOutOfRangeException + string value; + if (colpos + 1 >= header.Length) + { + value = string.Empty; + } + else + { + value = header.Substring(colpos + 1); + } name = CheckBadChars(name, false); ThrowOnRestrictedHeader(name);