This is an automated email from the ASF dual-hosted git repository.
rmaucher pushed a commit to branch main
in repository https://gitbox.apache.org/repos/asf/tomcat.git
The following commit(s) were added to refs/heads/main by this push:
new eb42189f6d Avoid NPE and force configuration of URI if in use
eb42189f6d is described below
commit eb42189f6df9b9747d1d5c9f8d4d7b4c98cfee12
Author: remm <[email protected]>
AuthorDate: Thu May 21 12:08:53 2026 +0200
Avoid NPE and force configuration of URI if in use
---
java/org/apache/catalina/filters/HttpHeaderSecurityFilter.java | 5 ++++-
java/org/apache/catalina/filters/LocalStrings.properties | 1 +
2 files changed, 5 insertions(+), 1 deletion(-)
diff --git a/java/org/apache/catalina/filters/HttpHeaderSecurityFilter.java
b/java/org/apache/catalina/filters/HttpHeaderSecurityFilter.java
index 39dd9f7ecd..8d85bc5d07 100644
--- a/java/org/apache/catalina/filters/HttpHeaderSecurityFilter.java
+++ b/java/org/apache/catalina/filters/HttpHeaderSecurityFilter.java
@@ -86,6 +86,9 @@ public class HttpHeaderSecurityFilter extends FilterBase {
// Anti click-jacking
StringBuilder cjValue = new
StringBuilder(antiClickJackingOption.headerValue);
if (antiClickJackingOption == XFrameOption.ALLOW_FROM) {
+ if (antiClickJackingUri == null) {
+ throw new
IllegalArgumentException(sm.getString("httpHeaderSecurityFilter.nullAntiClickJackingUri"));
+ }
cjValue.append(' ');
cjValue.append(antiClickJackingUri);
}
@@ -270,7 +273,7 @@ public class HttpHeaderSecurityFilter extends FilterBase {
* @return the ALLOW_FROM URI
*/
public String getAntiClickJackingUri() {
- return antiClickJackingUri.toString();
+ return antiClickJackingUri != null ? antiClickJackingUri.toString() :
null;
}
diff --git a/java/org/apache/catalina/filters/LocalStrings.properties
b/java/org/apache/catalina/filters/LocalStrings.properties
index a5d4461967..b17fbd0779 100644
--- a/java/org/apache/catalina/filters/LocalStrings.properties
+++ b/java/org/apache/catalina/filters/LocalStrings.properties
@@ -59,6 +59,7 @@ http.403=Access to the specified resource [{0}] has been
forbidden.
httpHeaderSecurityFilter.clickjack.invalid=An invalid value [{0}] was
specified for the anti click-jacking header
httpHeaderSecurityFilter.committed=Unable to add HTTP headers since response
is already committed on entry to the HTTP header security Filter
+httpHeaderSecurityFilter.nullAntiClickJackingUri=Null value for anti click
jacking URI
rateLimitFilter.initialized=RateLimitFilter [{0}] initialized with [{1}]
requests per [{2}] seconds. Actual is [{3}] per [{4}] seconds. [{5}].
rateLimitFilter.maxRequestsExceeded=[{0}] [{1}] Requests from [{2}] have
exceeded the maximum allowed of [{3}] in a [{4}] second window.
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]