Author: markt
Date: Tue Apr 14 19:26:22 2015
New Revision: 1673533

URL: http://svn.apache.org/r1673533
Log:
Fix broken test

Modified:
    tomcat/trunk/java/org/apache/tomcat/util/net/AbstractJsseEndpoint.java

Modified: tomcat/trunk/java/org/apache/tomcat/util/net/AbstractJsseEndpoint.java
URL: 
http://svn.apache.org/viewvc/tomcat/trunk/java/org/apache/tomcat/util/net/AbstractJsseEndpoint.java?rev=1673533&r1=1673532&r2=1673533&view=diff
==============================================================================
--- tomcat/trunk/java/org/apache/tomcat/util/net/AbstractJsseEndpoint.java 
(original)
+++ tomcat/trunk/java/org/apache/tomcat/util/net/AbstractJsseEndpoint.java Tue 
Apr 14 19:26:22 2015
@@ -42,6 +42,14 @@ public abstract class AbstractJsseEndpoi
         if (isSSLEnabled()) {
             sslImplementation = 
SSLImplementation.getInstance(getSslImplementationName());
 
+            // TODO: Temp code until config refactoring is complete. Remove 
once
+            //       refactoring is complete.
+            if (sslHostConfigs.size() == 0) {
+                SSLHostConfig defaultSslHostConfig = new SSLHostConfig();
+                
defaultSslHostConfig.setHostName(SSLHostConfig.DEFAULT_SSL_HOST_NAME);
+                sslHostConfigs.put(SSLHostConfig.DEFAULT_SSL_HOST_NAME, 
defaultSslHostConfig);
+            }
+
             for (SSLHostConfig sslHostConfig : sslHostConfigs.values()) {
                 SSLUtil sslUtil = sslImplementation.getSSLUtil(this, 
sslHostConfig);
                 SSLContext sslContext = sslUtil.createSSLContext();
@@ -122,16 +130,21 @@ public abstract class AbstractJsseEndpoi
 
 
     private SSLContextWrapper getSSLContextWrapper(String sniHostName) {
-        // First choice - direct match
-        SSLContextWrapper result = sslContexts.get(sniHostName);
-        if (result != null) {
-            return result;
-        }
-        // Second choice, wildcard match
-        int indexOfDot = sniHostName.indexOf('.');
-        if (indexOfDot > -1) {
-            result = sslContexts.get("*" + sniHostName.substring(indexOfDot));
+        SSLContextWrapper result = null;
+
+        if (sniHostName != null) {
+            // First choice - direct match
+            result = sslContexts.get(sniHostName);
+            if (result != null) {
+                return result;
+            }
+            // Second choice, wildcard match
+            int indexOfDot = sniHostName.indexOf('.');
+            if (indexOfDot > -1) {
+                result = sslContexts.get("*" + 
sniHostName.substring(indexOfDot));
+            }
         }
+
         // Fall-back. Use the default
         if (result == null) {
             result = sslContexts.get(SSLHostConfig.DEFAULT_SSL_HOST_NAME);



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

Reply via email to