Integrated: 8300038: Make new version of JNU_GetStringPlatformChars which checks for null characters

Michael McMahon michaelm at openjdk.org
Thu May 25 15:01:21 UTC 2023


On Mon, 22 May 2023 13:19:04 GMT, Michael McMahon <michaelm at openjdk.org> wrote:

> This PR creates a new version of the JNI utility function JNU_GetStringPlatformChars called JNU_GetStringPlatformCharsStrict, which performs additional validation of the returned string, namely that it does not contain any embedded NULL characters. If any such characters are found the function returns NULL with an IAE pending. The change also switches usage in the networking native code to use the new function.
> 
> This cautious approach was taken rather than changing the behavior of the existing function as each native code area needs to review the effect of making the switch. Otherwise, surprising behavior changes might occur (eg undocumented IAE being thrown to user code instead of some other exception).

This pull request has now been integrated.

Changeset: e7edf8d1
Author:    Michael McMahon <michaelm at openjdk.org>
URL:       https://git.openjdk.org/jdk/commit/e7edf8d1458ff0d66aedbb0086050c36864702f6
Stats:     188 lines in 9 files changed: 163 ins; 1 del; 24 mod

8300038: Make new version of JNU_GetStringPlatformChars which checks for null characters

Reviewed-by: dfuchs, naoto

-------------

PR: https://git.openjdk.org/jdk/pull/14083


More information about the core-libs-dev mailing list