Allow use of algorithm and cipher names for dgsts and enc utilities instead
of having to manually include each one.
This commit is contained in:
parent
093f5d2c15
commit
aaf35f11d7
16
CHANGES
16
CHANGES
@ -2,7 +2,21 @@
|
|||||||
OpenSSL CHANGES
|
OpenSSL CHANGES
|
||||||
_______________
|
_______________
|
||||||
|
|
||||||
Changes between 0.9.8k and 0.9.9 [xx XXX xxxx]
|
Changes between 0.9.8k and 1.0 [xx XXX xxxx]
|
||||||
|
|
||||||
|
*) Support use of registered digest and cipher names for dgst and cipher
|
||||||
|
commands instead of having to add each one as a special case. So now
|
||||||
|
you can do:
|
||||||
|
|
||||||
|
openssl sha256 foo
|
||||||
|
|
||||||
|
as well as:
|
||||||
|
|
||||||
|
openssl dgst -sha256 foo
|
||||||
|
|
||||||
|
and this works for ENGINE based algorithms too.
|
||||||
|
|
||||||
|
[Steve Henson]
|
||||||
|
|
||||||
*) Update Gost ENGINE to support parameter files.
|
*) Update Gost ENGINE to support parameter files.
|
||||||
[Victor B. Wagner <vitus@cryptocom.ru>]
|
[Victor B. Wagner <vitus@cryptocom.ru>]
|
||||||
|
@ -392,6 +392,21 @@ static int do_cmd(LHASH_OF(FUNCTION) *prog, int argc, char *argv[])
|
|||||||
{ ret=0; goto end; }
|
{ ret=0; goto end; }
|
||||||
f.name=argv[0];
|
f.name=argv[0];
|
||||||
fp=lh_FUNCTION_retrieve(prog,&f);
|
fp=lh_FUNCTION_retrieve(prog,&f);
|
||||||
|
if (fp == NULL)
|
||||||
|
{
|
||||||
|
if (EVP_get_digestbyname(argv[0]))
|
||||||
|
{
|
||||||
|
f.type = FUNC_TYPE_MD;
|
||||||
|
f.func = dgst_main;
|
||||||
|
fp = &f;
|
||||||
|
}
|
||||||
|
else if (EVP_get_cipherbyname(argv[0]))
|
||||||
|
{
|
||||||
|
f.type = FUNC_TYPE_CIPHER;
|
||||||
|
f.func = enc_main;
|
||||||
|
fp = &f;
|
||||||
|
}
|
||||||
|
}
|
||||||
if (fp != NULL)
|
if (fp != NULL)
|
||||||
{
|
{
|
||||||
ret=fp->func(argc,argv);
|
ret=fp->func(argc,argv);
|
||||||
|
Loading…
x
Reference in New Issue
Block a user