Issue #7496 - Transient 400: Bad Request responses in jetty-9.4.45.v20220128

Added missing checks from forward port.
Removed unnecessary casts.

Signed-off-by: Simone Bordet <simone.bordet@gmail.com>
This commit is contained in:
Simone Bordet 2022-02-01 19:04:26 +01:00
parent 73832c4ab8
commit abc4f05992
No known key found for this signature in database
GPG Key ID: 1677D141BCF3584D
1 changed files with 7 additions and 2 deletions

View File

@ -130,6 +130,8 @@ class ArrayTernaryTrie<V> extends AbstractTrie<V>
{ {
int t = 0; int t = 0;
int limit = s.length(); int limit = s.length();
if (limit > MAX_CAPACITY)
return false;
int last = 0; int last = 0;
for (int k = 0; k < limit; k++) for (int k = 0; k < limit; k++)
{ {
@ -139,6 +141,9 @@ class ArrayTernaryTrie<V> extends AbstractTrie<V>
while (true) while (true)
{ {
if (_rows == MAX_CAPACITY)
return false;
int row = ROW_SIZE * t; int row = ROW_SIZE * t;
// Do we need to create the new row? // Do we need to create the new row?
@ -409,7 +414,7 @@ class ArrayTernaryTrie<V> extends AbstractTrie<V>
break loop; break loop;
} }
} }
return (V)_value[node]; return _value[node];
} }
@Override @Override
@ -427,7 +432,7 @@ class ArrayTernaryTrie<V> extends AbstractTrie<V>
buf.append(','); buf.append(',');
buf.append(_key[r]); buf.append(_key[r]);
buf.append('='); buf.append('=');
buf.append(String.valueOf(_value[r])); buf.append(_value[r]);
} }
} }
buf.append('}'); buf.append('}');