src/jdk.crypto.ec/share/classes/sun/security/ec/XDHKeyAgreement.java
branchJDK-8171279-XDH-TLS-branch-2
changeset 56880 6ba2f471478b
parent 56858 829e9b5ace08
parent 51569 46ec360a7014
--- a/src/jdk.crypto.ec/share/classes/sun/security/ec/XDHKeyAgreement.java	Wed Aug 29 14:48:09 2018 -0400
+++ b/src/jdk.crypto.ec/share/classes/sun/security/ec/XDHKeyAgreement.java	Thu Aug 30 11:08:01 2018 -0400
@@ -189,7 +189,7 @@
             throw new IllegalStateException("Not initialized correctly");
         }
         int secretLen = this.secret.length;
-        if (offset + secretLen > sharedSecret.length) {
+        if (secretLen > sharedSecret.length - offset) {
             throw new ShortBufferException("Need " + secretLen
                 + " bytes, only " + (sharedSecret.length - offset)
                 + " available");