summaryrefslogtreecommitdiff
path: root/app/validators/named_ecdsa_key_validator.rb
diff options
context:
space:
mode:
Diffstat (limited to 'app/validators/named_ecdsa_key_validator.rb')
-rw-r--r--app/validators/named_ecdsa_key_validator.rb4
1 files changed, 1 insertions, 3 deletions
diff --git a/app/validators/named_ecdsa_key_validator.rb b/app/validators/named_ecdsa_key_validator.rb
index 42ee02b6ad4..9053f375100 100644
--- a/app/validators/named_ecdsa_key_validator.rb
+++ b/app/validators/named_ecdsa_key_validator.rb
@@ -19,15 +19,13 @@ class NamedEcdsaKeyValidator < ActiveModel::EachValidator
private
- UNNAMED_CURVE = "UNDEF"
-
def explicit_ec?(value)
return false unless value
pkey = OpenSSL::PKey.read(value)
return false unless pkey.is_a?(OpenSSL::PKey::EC)
- pkey.group.curve_name == UNNAMED_CURVE
+ pkey.group.asn1_flag != OpenSSL::PKey::EC::NAMED_CURVE
rescue OpenSSL::PKey::PKeyError
false
end