From b32850a8042456c45871f4cc0e7b5b9d56641729 Mon Sep 17 00:00:00 2001 From: liweihan Date: Tue, 13 Aug 2019 01:00:21 +0800 Subject: [PATCH] fix possible `IndexOutOfRange` bug (#979) --- src/Ocelot/Infrastructure/Claims/Parser/ClaimsParser.cs | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/Ocelot/Infrastructure/Claims/Parser/ClaimsParser.cs b/src/Ocelot/Infrastructure/Claims/Parser/ClaimsParser.cs index e25a58c8..157ebbd3 100644 --- a/src/Ocelot/Infrastructure/Claims/Parser/ClaimsParser.cs +++ b/src/Ocelot/Infrastructure/Claims/Parser/ClaimsParser.cs @@ -1,6 +1,6 @@ namespace Ocelot.Infrastructure.Claims.Parser { - using Microsoft.Extensions.Primitives; + using Microsoft.Extensions.Primitives; using Responses; using System.Collections.Generic; using System.Linq; @@ -24,7 +24,7 @@ var splits = claimResponse.Data.Split(delimiter.ToCharArray()); - if (splits.Length < index || index < 0) + if (splits.Length <= index || index < 0) { return new ErrorResponse(new CannotFindClaimError($"Cannot find claim for key: {key}, delimiter: {delimiter}, index: {index}")); } @@ -55,4 +55,4 @@ return new ErrorResponse(new CannotFindClaimError($"Cannot find claim for key: {key}")); } } -} +}