RFR: 8366421: ModifiedUtf.utfLen may overflow for giant string [v7]
duke
duke at openjdk.org
Wed Sep 24 01:50:27 UTC 2025
On Tue, 23 Sep 2025 06:58:18 GMT, Guanqiang Han <ghan at openjdk.org> wrote:
>> Please review this patch.
>>
>> **Description:**
>>
>> Currently, ModifiedUtf.utfLen returns a signed int. For very large strings, this may overflow and produce negative values, leading to incorrect behavior in code that relies on the UTF length. This patch changes the return type to long, which fully resolves the issue and allows safe handling of giant strings.
>>
>> **Test:**
>>
>> GHA
>
> Guanqiang Han has updated the pull request with a new target base due to a merge or a rebase. The incremental webrev excludes the unrelated changes brought in by the merge/rebase. The pull request contains 10 additional commits since the last revision:
>
> - optimize test
> - Merge remote-tracking branch 'upstream/master' into 8366421
> - Update and rename TestUtfLen.java to ModifiedUtfTest.java
>
> rename test
> - Update TestUtfLen.java
>
> fix a small error
> - Update TestUtfLen.java
>
> fix format error
> - Update TestUtfLen.java
>
> Optimize regression test
> - Update TestUtfLen.java
>
> update regression test
> - add regression test
> - Merge remote-tracking branch 'upstream/master' into 8366421
> - Change return type of utfLen to long to prevent overflow
@hgqxjj
Your change (at version 22e5ea5495d2d88d1bdd298ce4f146b950bb5680) is now ready to be sponsored by a Committer.
-------------
PR Comment: https://git.openjdk.org/jdk/pull/27285#issuecomment-3326154468
More information about the core-libs-dev
mailing list