aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorSamuel Williams <samuel.williams@oriontransfer.co.nz>2019-11-01 00:56:43 +1300
committerSamuel Williams <samuel.williams@oriontransfer.co.nz>2019-11-01 09:42:10 +1300
commit494f1999b4acb667d8e0acc2c63565ee82f161f5 (patch)
treec3fcc7c9775050b4bb822f51e5bc4296c0a43906
parent27f1eab0c178bb74e2a961283fa9c6e49fa8d500 (diff)
downloadruby-openssl-494f1999b4acb667d8e0acc2c63565ee82f161f5.tar.gz
Remove unsupported DSS, DSS1 & SHA algorithms.
-rw-r--r--ext/openssl/ossl_digest.c2
-rw-r--r--lib/openssl/digest.rb7
2 files changed, 3 insertions, 6 deletions
diff --git a/ext/openssl/ossl_digest.c b/ext/openssl/ossl_digest.c
index 112ce336..661b230f 100644
--- a/ext/openssl/ossl_digest.c
+++ b/ext/openssl/ossl_digest.c
@@ -352,8 +352,6 @@ Init_ossl_digest(void)
* * SHA, SHA1, SHA224, SHA256, SHA384 and SHA512
* * MD2, MD4, MDC2 and MD5
* * RIPEMD160
- * * DSS, DSS1 (Pseudo algorithms to be used for DSA signatures. DSS is
- * equal to SHA and DSS1 is equal to SHA1)
*
* For each of these algorithms, there is a sub-class of Digest that
* can be instantiated as simply as e.g.
diff --git a/lib/openssl/digest.rb b/lib/openssl/digest.rb
index d283c98b..2da6a51e 100644
--- a/lib/openssl/digest.rb
+++ b/lib/openssl/digest.rb
@@ -15,11 +15,10 @@
module OpenSSL
class Digest
- ALGORITHMS = %w(MD4 MD5 MDC2 RIPEMD160 SHA1 SHA224 SHA256 SHA384 SHA512)
+ # You can get a list of all algorithms:
+ # openssl list -digest-algorithms
- if OPENSSL_VERSION_NUMBER < 0x10100000
- ALGORITHMS.concat %w(DSS DSS1 SHA)
- end
+ ALGORITHMS = %w(MD4 MD5 MDC2 RIPEMD160 SHA1 SHA224 SHA256 SHA384 SHA512)
if !OPENSSL_VERSION.include?("LibreSSL") && OPENSSL_VERSION_NUMBER > 0x10101000
ALGORITHMS.concat %w(SHA3-224 SHA3-256 SHA3-384 SHA3-512)