This is an automated email from the ASF dual-hosted git repository.

markt pushed a commit to branch 8.5.x
in repository https://gitbox.apache.org/repos/asf/tomcat.git


The following commit(s) were added to refs/heads/8.5.x by this push:
     new 84fa8914b9 No need to create a nonce cache if you aren't going to 
create a nonce
84fa8914b9 is described below

commit 84fa8914b9b24cf526b757163c8b9d60ff2ec24a
Author: Mark Thomas <ma...@apache.org>
AuthorDate: Tue May 10 14:47:13 2022 +0100

    No need to create a nonce cache if you aren't going to create a nonce
---
 .../catalina/filters/CsrfPreventionFilter.java     | 24 +++++++++++-----------
 1 file changed, 12 insertions(+), 12 deletions(-)

diff --git a/java/org/apache/catalina/filters/CsrfPreventionFilter.java 
b/java/org/apache/catalina/filters/CsrfPreventionFilter.java
index 4e179d1c18..2f811c226b 100644
--- a/java/org/apache/catalina/filters/CsrfPreventionFilter.java
+++ b/java/org/apache/catalina/filters/CsrfPreventionFilter.java
@@ -163,23 +163,23 @@ public class CsrfPreventionFilter extends 
CsrfPreventionFilterBase {
                 }
             }
 
-            if (nonceCache == null) {
-                if(log.isDebugEnabled()) {
-                    log.debug("Creating new CSRF nonce cache with size=" + 
nonceCacheSize + " for session " + (null == session ? "(will create)" : 
session.getId()));
-                }
-
-                if (session == null) {
+            if (!skipNonceGeneration(req)) {
+                if (nonceCache == null) {
                     if(log.isDebugEnabled()) {
-                         log.debug("Creating new session to store CSRF nonce 
cache");
+                        log.debug("Creating new CSRF nonce cache with size=" + 
nonceCacheSize + " for session " + (null == session ? "(will create)" : 
session.getId()));
                     }
 
-                    session = req.getSession(true);
-                }
+                    if (session == null) {
+                        if(log.isDebugEnabled()) {
+                             log.debug("Creating new session to store CSRF 
nonce cache");
+                        }
 
-                nonceCache = createNonceCache(req, session);
-            }
+                        session = req.getSession(true);
+                    }
+
+                    nonceCache = createNonceCache(req, session);
+                }
 
-            if (!skipNonceGeneration(req)) {
                 String newNonce = generateNonce(req);
 
                 nonceCache.add(newNonce);


---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscr...@tomcat.apache.org
For additional commands, e-mail: dev-h...@tomcat.apache.org

Reply via email to