Author: markt
Date: Tue Jan 5 19:26:23 2016
New Revision: 1723152
URL: http://svn.apache.org/viewvc?rev=1723152&view=rev
Log:
CCM cipher names are a special case
Modified:
tomcat/trunk/java/org/apache/tomcat/util/net/openssl/ciphers/CipherSuiteConverter.java
Modified:
tomcat/trunk/java/org/apache/tomcat/util/net/openssl/ciphers/CipherSuiteConverter.java
URL:
http://svn.apache.org/viewvc/tomcat/trunk/java/org/apache/tomcat/util/net/openssl/ciphers/CipherSuiteConverter.java?rev=1723152&r1=1723151&r2=1723152&view=diff
==============================================================================
---
tomcat/trunk/java/org/apache/tomcat/util/net/openssl/ciphers/CipherSuiteConverter.java
(original)
+++
tomcat/trunk/java/org/apache/tomcat/util/net/openssl/ciphers/CipherSuiteConverter.java
Tue Jan 5 19:26:23 2016
@@ -380,9 +380,25 @@ public final class CipherSuiteConverter
export = null;
}
+ String bulkCipher = m.group(2);
+ String hmacAlgo = m.group(3);
+
+ // CCM is a special case
+ if ("CCM".equals(hmacAlgo)) {
+ bulkCipher += "-CCM";
+ hmacAlgo = "";
+ } else if ("CCM8".equals(hmacAlgo)) {
+ bulkCipher += "-CCM_8";
+ hmacAlgo = "";
+ }
+
handshakeAlgo = toJavaHandshakeAlgo(handshakeAlgo, export);
- String bulkCipher = toJavaBulkCipher(m.group(2), export);
- String hmacAlgo = toJavaHmacAlgo(m.group(3));
+ bulkCipher = toJavaBulkCipher(bulkCipher, export);
+ hmacAlgo = toJavaHmacAlgo(hmacAlgo);
+
+ if (hmacAlgo.length() == 0) {
+ return handshakeAlgo + "_WITH_" + bulkCipher;
+ }
return handshakeAlgo + "_WITH_" + bulkCipher + '_' + hmacAlgo;
}
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]