From b3a8c7160ce31e8b4ef03dc862f1dc7cfa0dd480 Mon Sep 17 00:00:00 2001 From: Peter Dettman Date: Thu, 3 Feb 2022 15:19:53 +0700 Subject: Improve curve registry laziness --- crypto/src/tls/crypto/impl/bc/BcTlsECDomain.cs | 8 ++------ 1 file changed, 2 insertions(+), 6 deletions(-) (limited to 'crypto/src/tls') diff --git a/crypto/src/tls/crypto/impl/bc/BcTlsECDomain.cs b/crypto/src/tls/crypto/impl/bc/BcTlsECDomain.cs index f4c5cfc5d..61d11fb42 100644 --- a/crypto/src/tls/crypto/impl/bc/BcTlsECDomain.cs +++ b/crypto/src/tls/crypto/impl/bc/BcTlsECDomain.cs @@ -48,13 +48,9 @@ namespace Org.BouncyCastle.Tls.Crypto.Impl.BC // Parameters are lazily created the first time a particular curve is accessed string curveName = NamedGroup.GetCurveName(namedGroup); - X9ECParameters ecP = CustomNamedCurves.GetByName(curveName); + X9ECParameters ecP = ECKeyPairGenerator.FindECCurveByName(curveName); if (ecP == null) - { - ecP = ECNamedCurveTable.GetByName(curveName); - if (ecP == null) - return null; - } + return null; // It's a bit inefficient to do this conversion every time return new ECDomainParameters(ecP.Curve, ecP.G, ecP.N, ecP.H, ecP.GetSeed()); -- cgit 1.5.1