- Fix apparent bad cut & paste from the HTTP connector for parseHost, and use the...
authorremm <remm@13f79535-47bb-0310-9956-ffa450edef68>
Tue, 10 Feb 2009 13:33:58 +0000 (13:33 +0000)
committerremm <remm@13f79535-47bb-0310-9956-ffa450edef68>
Tue, 10 Feb 2009 13:33:58 +0000 (13:33 +0000)
git-svn-id: https://svn.apache.org/repos/asf/tomcat/trunk@742962 13f79535-47bb-0310-9956-ffa450edef68

java/org/apache/coyote/ajp/AjpAprProcessor.java
java/org/apache/coyote/ajp/AjpProcessor.java

index 5e97712..14bcd9f 100644 (file)
@@ -848,9 +848,13 @@ public class AjpAprProcessor implements ActionHook {
 
         if (valueMB == null || (valueMB != null && valueMB.isNull()) ) {
             // HTTP/1.0
-            // Default is what the socket tells us. Overriden if a host is
-            // found/parsed
-            request.setServerPort(endpoint.getPort());
+            request.setServerPort(request.getLocalPort());
+            try {
+                request.serverName().duplicate(request.localName());
+            } catch (IOException e) {
+                response.setStatus(400);
+                error = true;
+            }
             return;
         }
 
index 32346b4..ba2b881 100644 (file)
@@ -854,9 +854,13 @@ public class AjpProcessor implements ActionHook {
 
         if (valueMB == null || (valueMB != null && valueMB.isNull()) ) {
             // HTTP/1.0
-            // Default is what the socket tells us. Overriden if a host is
-            // found/parsed
-            request.setServerPort(endpoint.getPort());
+            request.setServerPort(request.getLocalPort());
+            try {
+                request.serverName().duplicate(request.localName());
+            } catch (IOException e) {
+                response.setStatus(400);
+                error = true;
+            }
             return;
         }