EVP_get_digestbyname() fails to recognise some digest names in upper case.

EVP_get_digestbyname() recognises most digest names in either upper case
or lower case. There are a few for which only the lower case name is
recognised. These names all seem to be aliases.

In crypto/evp/c_alld.c aliases are created using EVP_add_digest_alias(),
and several lower case aliases are added. There is just one alias
added with both lower and upper case versions, for digest "DSS1".

As an experiment I added an upper case alias for RMD160, which was not
previously recognised:
        EVP_add_digest_alias(SN_ripemd160,"RMD160");
immediately after the existing line
        EVP_add_digest_alias(SN_ripemd160,"rmd160");
and recompiled. The addition worked as expected, allowing both upper and
lower case versions to be recognised by EVP_get_digestbyname().

I request that the digest names are all recognised as strings in
either upper or lower case, and suggest that adding a few more aliases
as above would do this.

Regards -- Dave Hines.

______________________________________________________________________
OpenSSL Project                                 http://www.openssl.org
Development Mailing List                       openssl-dev@openssl.org
Automated List Manager                           majord...@openssl.org

Reply via email to