This is an automated email from the ASF dual-hosted git repository. markt pushed a commit to branch master in repository https://gitbox.apache.org/repos/asf/tomcat.git
commit 547a8d69fbfb3323a408e47464d98e42542a3d02 Author: Mark Thomas <ma...@apache.org> AuthorDate: Thu Jan 28 09:50:22 2021 +0000 Ensure the extracted SNI host name is always lower case This is the second part of the fix to make mapping of SNI values to SSL virtual hosts case insensitive. --- java/org/apache/tomcat/util/net/TLSClientHelloExtractor.java | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/java/org/apache/tomcat/util/net/TLSClientHelloExtractor.java b/java/org/apache/tomcat/util/net/TLSClientHelloExtractor.java index 54ea3f0..28d3358 100644 --- a/java/org/apache/tomcat/util/net/TLSClientHelloExtractor.java +++ b/java/org/apache/tomcat/util/net/TLSClientHelloExtractor.java @@ -22,6 +22,7 @@ import java.nio.ByteBuffer; import java.nio.charset.StandardCharsets; import java.util.ArrayList; import java.util.List; +import java.util.Locale; import org.apache.juli.logging.Log; import org.apache.juli.logging.LogFactory; @@ -196,6 +197,10 @@ public class TLSClientHelloExtractor { } + /** + * @return The SNI value provided by the client converted to lower case if + * not already lower case. + */ public String getSNIValue() { if (result == ExtractorResult.COMPLETE) { return sniValue; @@ -399,7 +404,7 @@ public class TLSClientHelloExtractor { char serverNameSize = bb.getChar(); byte[] serverNameBytes = new byte[serverNameSize]; bb.get(serverNameBytes); - return new String(serverNameBytes, StandardCharsets.UTF_8); + return new String(serverNameBytes, StandardCharsets.UTF_8).toLowerCase(Locale.ENGLISH); } --------------------------------------------------------------------- To unsubscribe, e-mail: dev-unsubscr...@tomcat.apache.org For additional commands, e-mail: dev-h...@tomcat.apache.org