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

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

commit 2cedead7f122fd2c4f8ac4fc9a7aa3c877a32c6d
Author: Mark Thomas <ma...@apache.org>
AuthorDate: Wed Jan 11 19:37:15 2023 +0000

    Add missing checks for null facade
---
 .../apache/catalina/connector/RequestFacade.java   | 36 ++++++++++++++++------
 1 file changed, 26 insertions(+), 10 deletions(-)

diff --git a/java/org/apache/catalina/connector/RequestFacade.java 
b/java/org/apache/catalina/connector/RequestFacade.java
index 799cde4c88..442a6f15b0 100644
--- a/java/org/apache/catalina/connector/RequestFacade.java
+++ b/java/org/apache/catalina/connector/RequestFacade.java
@@ -739,79 +739,87 @@ public class RequestFacade implements HttpServletRequest {
 
     @Override
     public AsyncContext startAsync() throws IllegalStateException {
+        checkFacade();
         return request.startAsync();
     }
 
 
     @Override
-    public AsyncContext startAsync(ServletRequest request, ServletResponse 
response)
-    throws IllegalStateException {
+    public AsyncContext startAsync(ServletRequest request, ServletResponse 
response) throws IllegalStateException {
+        checkFacade();
         return this.request.startAsync(request, response);
     }
 
 
     @Override
     public boolean isAsyncStarted() {
+        checkFacade();
         return request.isAsyncStarted();
     }
 
 
     @Override
     public boolean isAsyncSupported() {
+        checkFacade();
         return request.isAsyncSupported();
     }
 
 
     @Override
     public AsyncContext getAsyncContext() {
+        checkFacade();
         return request.getAsyncContext();
     }
 
 
     @Override
     public DispatcherType getDispatcherType() {
+        checkFacade();
         return request.getDispatcherType();
     }
 
 
     @Override
-    public boolean authenticate(HttpServletResponse response)
-    throws IOException, ServletException {
+    public boolean authenticate(HttpServletResponse response) throws 
IOException, ServletException {
+        checkFacade();
         return request.authenticate(response);
     }
 
     @Override
-    public void login(String username, String password)
-    throws ServletException {
+    public void login(String username, String password) throws 
ServletException {
+        checkFacade();
         request.login(username, password);
     }
 
     @Override
     public void logout() throws ServletException {
+        checkFacade();
         request.logout();
     }
 
     @Override
-    public Collection<Part> getParts() throws IllegalStateException,
-            IOException, ServletException {
+    public Collection<Part> getParts() throws IllegalStateException, 
IOException, ServletException {
+        checkFacade();
         return request.getParts();
     }
 
 
     @Override
-    public Part getPart(String name) throws IllegalStateException, IOException,
-            ServletException {
+    public Part getPart(String name) throws IllegalStateException, 
IOException, ServletException {
+        checkFacade();
         return request.getPart(name);
     }
 
 
     public boolean getAllowTrace() {
+        checkFacade();
         return request.getConnector().getAllowTrace();
     }
 
 
     @Override
     public long getContentLengthLong() {
+        checkFacade();
         return request.getContentLengthLong();
     }
 
@@ -819,47 +827,55 @@ public class RequestFacade implements HttpServletRequest {
     @Override
     public <T extends HttpUpgradeHandler> T upgrade(
             Class<T> httpUpgradeHandlerClass) throws java.io.IOException, 
ServletException {
+        checkFacade();
         return request.upgrade(httpUpgradeHandlerClass);
     }
 
 
     @Override
     public PushBuilder newPushBuilder() {
+        checkFacade();
         return request.newPushBuilder();
     }
 
 
     public PushBuilder newPushBuilder(HttpServletRequest request) {
+        checkFacade();
         return this.request.newPushBuilder(request);
     }
 
 
     @Override
     public boolean isTrailerFieldsReady() {
+        checkFacade();
         return request.isTrailerFieldsReady();
     }
 
 
     @Override
     public Map<String, String> getTrailerFields() {
+        checkFacade();
         return request.getTrailerFields();
     }
 
 
     @Override
     public String getRequestId() {
+        checkFacade();
         return request.getRequestId();
     }
 
 
     @Override
     public String getProtocolRequestId() {
+        checkFacade();
         return request.getProtocolRequestId();
     }
 
 
     @Override
     public ServletConnection getServletConnection() {
+        checkFacade();
         return request.getServletConnection();
     }
 


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

Reply via email to