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: dev-unsubscr...@tomcat.apache.org
For additional commands, e-mail: dev-h...@tomcat.apache.org

Reply via email to