[Backport] Fix for PemTrustConfigTests.testTrustConfigReloadsFileContents failur… #43613
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
…e (#43539)
The test
PemTrustConfigTests.testTrustConfigReloadsFileContents
failedintermittently with
ArrayIndexOutOfBoundsException
while parsingthe randomly generated bytes array representing DER encoded stream.
This seems to be a bug in JDK (once confirmed we can raise the bug
in JDK bugs system).
The problem arises when the
X509Factory#parseX509orPKCS7()
tries tocreate
PKCS7
block from der encoded stream. While constructing PKCS7block it tries to create
ContentInfo
type but fails to do so for thestream where the length after the DER SEQUENCE is 0.
DerInputStream#getSequence
may return empty array ofDerValue
butthe code in
ContentInfo
does not check for the empty thereby throwingArrayIndexOutOfBoundsException
.Closes #42509