diff --git a/src/share/classes/sun/security/ssl/SupportedEllipticCurvesExtension.java b/src/share/classes/sun/security/ssl/SupportedEllipticCurvesExtension.java index 5d28740b695c608feb6197a29dd1473aecd786a1..b7757d6a3d1e5316c3f66a22aded697afd6eb503 100644 --- a/src/share/classes/sun/security/ssl/SupportedEllipticCurvesExtension.java +++ b/src/share/classes/sun/security/ssl/SupportedEllipticCurvesExtension.java @@ -280,7 +280,7 @@ final class SupportedEllipticCurvesExtension extends HelloExtension { private static int getPreferredCurve(int[] curves, AlgorithmConstraints constraints) { for (int curveId : curves) { - if (constraints.permits( + if (isSupported(curveId) && constraints.permits( EnumSet.of(CryptoPrimitive.KEY_AGREEMENT), "EC", idToParams.get(curveId))) { return curveId;