RFR: 8341495: JShell crashes with java.util.MissingFormatArgumentException [v2]
Archie Cobbs
acobbs at openjdk.org
Fri Oct 4 02:27:16 UTC 2024
> JShell prints some of its output using `printf()` formatted strings. However, there are a few spots where a string `str` to be printed is passed directly as a format string like `format(str)` instead of indirectly like `format("%s", str)`, even though the string `str` contains unknown or arbitrary content outside of JShell's control. As a result, JShell can crash suddenly with a `MissingFormatArgumentException` or similar exception if the string `str` happens to contain a `%` format specifier, etc.
>
> Please review this patch which attempts to fix the places where an unknown string is passed directly as a format string.
Archie Cobbs has updated the pull request incrementally with one additional commit since the last revision:
Fix prefixing/postfixing logic broken by previous commit.
-------------
Changes:
- all: https://git.openjdk.org/jdk/pull/21339/files
- new: https://git.openjdk.org/jdk/pull/21339/files/ab1c9b2b..e8116cba
Webrevs:
- full: https://webrevs.openjdk.org/?repo=jdk&pr=21339&range=01
- incr: https://webrevs.openjdk.org/?repo=jdk&pr=21339&range=00-01
Stats: 34 lines in 6 files changed: 8 ins; 0 del; 26 mod
Patch: https://git.openjdk.org/jdk/pull/21339.diff
Fetch: git fetch https://git.openjdk.org/jdk.git pull/21339/head:pull/21339
PR: https://git.openjdk.org/jdk/pull/21339
More information about the kulla-dev
mailing list