Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Fix a probable a null pointer exception #1907

Open
wants to merge 1 commit into
base: 1.78.1
Choose a base branch
from

Conversation

openrefactorymunawar
Copy link

In file ExtendedPKIXParameters.java, inside method setTrustedACIssuers, there is a potential null pointer dereference. This is because a method is called on an object just after checking that the object is null.

This is perhaps done by mistake. The bug was not triggered before, because the setTrustedACIssuers method was never called with a null Set in the code or in the test cases. It also appears as not intended to throw a null pointer exception deliberately. This is because JavaDoc comments note that the method may throw a ClassCastException, but the comments do not mention any null pointer exception. The JavaDoc says that the formal parameter should not be null, but there are no enforcement of that, and if someone wants to send a null, there is a null pointer exception.

This awkward code should be removed. The pull request suggests that removal.

Sponsorship and Support:

This work is done by the security researchers from OpenRefactory and is supported by the Open Source Security Foundation (OpenSSF): Project Alpha-Omega. Alpha-Omega is a project partnering with open source software project maintainers to systematically find new, as-yet-undiscovered vulnerabilities in open source code - and get them fixed – to improve global software supply chain security.

The bug is found by running the Intelligent Code Repair (iCR) tool by OpenRefactory and then manually triaging the results.

@hubot hubot deleted the branch bcgit:1.78.1 February 10, 2025 04:56
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

1 participant