You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@tomcat.apache.org by ma...@apache.org on 2015/04/14 21:26:22 UTC
svn commit: r1673533 -
/tomcat/trunk/java/org/apache/tomcat/util/net/AbstractJsseEndpoint.java
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-unsubscribe@tomcat.apache.org
For additional commands, e-mail: dev-help@tomcat.apache.org