-
Notifications
You must be signed in to change notification settings - Fork 5.9k
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
IpAddressMatcher null pointer exception #15527
Comments
this issue is resolved i tried reproducing this is resolved |
@hananbs thanks for reporting this. I have just pushed a fix to Unfortunately, there are no tests asserting that I should also mention that a similar behavior was exhibited by the constructor so I have also added an assertion to the constructor that requires a non-empty input. |
Previously we used IpAddressMatcher for matching ips.
After upgrade to Spring boot 3.3, my tests start failing on cases I provide null as 'address'. due to internal checks NPE is thrown when null address supplied.
https://github.com/spring-projects/spring-security/blob/main/web/src/main/java/org/springframework/security/web/util/matcher/IpAddressMatcher.java#L103
in previous version (SB3.1) when null was provided it was internally handled as localhost ip ("localhost/127.0.0.1" InnetAddress).
https://github.com/spring-projects/spring-security/blob/main/web/src/main/java/org/springframework/security/web/util/matcher/IpAddressMatcher.java#L109
To Reproduce
Spring framework: 6.1.10
Spring boot: 3.3.1
perform:
new IpAddressMatcher().matches(null)
Expected behavior
spring matcher should internally consider null as localhost
Thanks in advance.
If this intention to not have default assumption over null please let me know.
I did not found it in any release note/ migration guide
The text was updated successfully, but these errors were encountered: