mirror of
https://github.com/openjdk/jdk.git
synced 2025-08-27 06:45:07 +02:00
8282395: URL.openConnection can throw IOOBE
Reviewed-by: dfuchs
This commit is contained in:
parent
fe70487d0b
commit
4435d56d3f
3 changed files with 75 additions and 6 deletions
|
@ -1,5 +1,5 @@
|
|||
/*
|
||||
* Copyright (c) 1998, 2021, Oracle and/or its affiliates. All rights reserved.
|
||||
* Copyright (c) 1998, 2022, Oracle and/or its affiliates. All rights reserved.
|
||||
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
|
||||
*
|
||||
* This code is free software; you can redistribute it and/or modify it
|
||||
|
@ -197,11 +197,14 @@ public final class ParseUtil {
|
|||
bb.clear();
|
||||
int ui = i;
|
||||
for (;;) {
|
||||
assert (n - i >= 2);
|
||||
if (n - i < 2) {
|
||||
throw new IllegalArgumentException("Malformed escape pair: " + s);
|
||||
}
|
||||
|
||||
try {
|
||||
bb.put(unescape(s, i));
|
||||
} catch (NumberFormatException e) {
|
||||
throw new IllegalArgumentException();
|
||||
} catch (NumberFormatException | IndexOutOfBoundsException e) {
|
||||
throw new IllegalArgumentException("Malformed escape pair: " + s);
|
||||
}
|
||||
i += 3;
|
||||
if (i >= n)
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue