jdk/src/share/classes/sun/security/ssl/CipherBox.java
changeset 10917 becbe249e46b
parent 10787 717ef54d7dd3
parent 10915 1e20964cebf3
child 14664 e71aa0962e70
--- a/jdk/src/share/classes/sun/security/ssl/CipherBox.java	Thu Nov 03 10:32:29 2011 -0700
+++ b/jdk/src/share/classes/sun/security/ssl/CipherBox.java	Mon Nov 14 11:52:09 2011 -0800
@@ -113,6 +113,11 @@
     private SecureRandom random;
 
     /**
+     * Is the cipher of CBC mode?
+     */
+    private final boolean isCBCMode;
+
+    /**
      * Fixed masks of various block size, as the initial decryption IVs
      * for TLS 1.1 or later.
      *
@@ -128,6 +133,7 @@
     private CipherBox() {
         this.protocolVersion = ProtocolVersion.DEFAULT;
         this.cipher = null;
+        this.isCBCMode = false;
     }
 
     /**
@@ -148,6 +154,7 @@
                 random = JsseJce.getSecureRandom();
             }
             this.random = random;
+            this.isCBCMode = bulkCipher.isCBCMode;
 
             /*
              * RFC 4346 recommends two algorithms used to generated the
@@ -694,4 +701,12 @@
         }
     }
 
+    /*
+     * Does the cipher use CBC mode?
+     *
+     * @return true if the cipher use CBC mode, false otherwise.
+     */
+    boolean isCBCMode() {
+        return isCBCMode;
+    }
 }