We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent 771ceff commit 6d07053Copy full SHA for 6d07053
src/JsonRpc/InputHandler.cs
@@ -90,10 +90,11 @@ private async void ProcessInputStream()
90
var headersContent = new string(buffer, 0, current);
91
var headers = headersContent.Split(HeaderKeys, StringSplitOptions.RemoveEmptyEntries);
92
long length = 0;
93
- for (var i = 0; i < headers.Length; i += 2)
+ for (var i = 1; i < headers.Length; i += 2)
94
{
95
- var header = headers[0];
96
- var value = headers[i + 1].Trim();
+ // starting at i = 1 instead of 0 won't throw, if we have uneven headers' length
+ var header = headers[i - 1];
97
+ var value = headers[i].Trim();
98
if (header.Equals("Content-Length", StringComparison.OrdinalIgnoreCase))
99
100
length = long.Parse(value);
0 commit comments