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 [email protected]
Automated List Manager [email protected]