Author: markt Date: Thu Aug 18 16:44:33 2011 New Revision: 1159307 URL: http://svn.apache.org/viewvc?rev=1159307&view=rev Log: Fix https://issues.apache.org/bugzilla/show_bug.cgi?id=50744 Skip SSL configuration check if we cannot create an unbound socket
Modified: tomcat/tc5.5.x/trunk/STATUS.txt tomcat/tc5.5.x/trunk/connectors/util/java/org/apache/tomcat/util/net/jsse/JSSESocketFactory.java tomcat/tc5.5.x/trunk/connectors/util/java/org/apache/tomcat/util/net/jsse/res/LocalStrings.properties tomcat/tc5.5.x/trunk/container/webapps/docs/changelog.xml Modified: tomcat/tc5.5.x/trunk/STATUS.txt URL: http://svn.apache.org/viewvc/tomcat/tc5.5.x/trunk/STATUS.txt?rev=1159307&r1=1159306&r2=1159307&view=diff ============================================================================== --- tomcat/tc5.5.x/trunk/STATUS.txt (original) +++ tomcat/tc5.5.x/trunk/STATUS.txt Thu Aug 18 16:44:33 2011 @@ -25,12 +25,6 @@ $Id$ PATCHES PROPOSED TO BACKPORT: [ New proposals should be added at the end of the list ] -* Fix https://issues.apache.org/bugzilla/show_bug.cgi?id=50744 - Skip SSL configuration check if we cannot create an unbound socket - https://issues.apache.org/bugzilla/attachment.cgi?id=26651 - +1: kkolinko, markt, jfclere - -1: - * Add additional configuration options to the DIGEST authenticator http://people.apache.org/~markt/patches/2011-04-01-digest-tc5.patch +1: markt: jfclere Modified: tomcat/tc5.5.x/trunk/connectors/util/java/org/apache/tomcat/util/net/jsse/JSSESocketFactory.java URL: http://svn.apache.org/viewvc/tomcat/tc5.5.x/trunk/connectors/util/java/org/apache/tomcat/util/net/jsse/JSSESocketFactory.java?rev=1159307&r1=1159306&r2=1159307&view=diff ============================================================================== --- tomcat/tc5.5.x/trunk/connectors/util/java/org/apache/tomcat/util/net/jsse/JSSESocketFactory.java (original) +++ tomcat/tc5.5.x/trunk/connectors/util/java/org/apache/tomcat/util/net/jsse/JSSESocketFactory.java Thu Aug 18 16:44:33 2011 @@ -418,10 +418,21 @@ public abstract class JSSESocketFactory */ protected void checkConfig() throws IOException { // Create an unbound server socket - ServerSocket socket = - JdkCompat.getJdkCompat().getUnboundSocket(sslProxy); + ServerSocket socket; + try { + socket = JdkCompat.getJdkCompat().getUnboundSocket(sslProxy); + } catch (IOException ex) { + // Bug 50744 - some old JDKs do not implement unbound sockets + if (log.isDebugEnabled()) { + log.debug(sm.getString("jsse.ssl_conf_unbound_socket"), ex); + } + return; + } if (socket == null) { - // Can create unbound sockets (1.3 JVM) - can't test the connection + // Can't create unbound sockets (1.3 JVM) - can't test the connection + if (log.isDebugEnabled()) { + log.debug(sm.getString("jsse.ssl_conf_unbound_socket")); + } return; } initServerSocket(socket); Modified: tomcat/tc5.5.x/trunk/connectors/util/java/org/apache/tomcat/util/net/jsse/res/LocalStrings.properties URL: http://svn.apache.org/viewvc/tomcat/tc5.5.x/trunk/connectors/util/java/org/apache/tomcat/util/net/jsse/res/LocalStrings.properties?rev=1159307&r1=1159306&r2=1159307&view=diff ============================================================================== --- tomcat/tc5.5.x/trunk/connectors/util/java/org/apache/tomcat/util/net/jsse/res/LocalStrings.properties (original) +++ tomcat/tc5.5.x/trunk/connectors/util/java/org/apache/tomcat/util/net/jsse/res/LocalStrings.properties Thu Aug 18 16:44:33 2011 @@ -15,3 +15,4 @@ jsse.alias_no_key_entry=Alias name {0} does not identify a key entry jsse.invalid_ssl_conf=SSL configuration is invalid due to {0} +jsse.ssl_conf_unbound_socket=Unable to create an unbound server socket. SSL configuration check will be skipped. Modified: tomcat/tc5.5.x/trunk/container/webapps/docs/changelog.xml URL: http://svn.apache.org/viewvc/tomcat/tc5.5.x/trunk/container/webapps/docs/changelog.xml?rev=1159307&r1=1159306&r2=1159307&view=diff ============================================================================== --- tomcat/tc5.5.x/trunk/container/webapps/docs/changelog.xml (original) +++ tomcat/tc5.5.x/trunk/container/webapps/docs/changelog.xml Thu Aug 18 16:44:33 2011 @@ -86,6 +86,10 @@ Fix CVE-2011-2526. Protect against crashes (HTTP APR) if sendfile is configured to send more data than is available in the file. (markt) </fix> + <fix> + <bug>50744</bug>: Skip the SSL configuration check on platforms where an + unbounded socket cannot be created. (kkolinko) + </fix> </changelog> </subsection> <subsection name="Jasper"> --------------------------------------------------------------------- To unsubscribe, e-mail: dev-unsubscr...@tomcat.apache.org For additional commands, e-mail: dev-h...@tomcat.apache.org