提交 aaf35f11 编写于 作者: D Dr. Stephen Henson

Allow use of algorithm and cipher names for dgsts and enc utilities instead

of having to manually include each one.
上级 093f5d2c
...@@ -2,7 +2,21 @@ ...@@ -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[]) ...@@ -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);
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册