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