Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
OpenHarmony
Third Party Openssl
提交
716630c0
T
Third Party Openssl
项目概览
OpenHarmony
/
Third Party Openssl
1 年多 前同步成功
通知
10
Star
18
Fork
1
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
T
Third Party Openssl
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
提交
716630c0
编写于
4月 10, 2006
作者:
D
Dr. Stephen Henson
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
Change operation values so they can be used as a mask.
Fix rsa_pkey_method.
上级
4f59b658
变更
3
显示空白变更内容
内联
并排
Showing
3 changed file
with
28 addition
and
12 deletion
+28
-12
crypto/evp/evp.h
crypto/evp/evp.h
+25
-9
crypto/evp/pmeth_lib.c
crypto/evp/pmeth_lib.c
+2
-3
crypto/rsa/rsa_pmeth.c
crypto/rsa/rsa_pmeth.c
+1
-0
未找到文件。
crypto/evp/evp.h
浏览文件 @
716630c0
...
...
@@ -904,15 +904,31 @@ void EVP_PKEY_asn1_set_ctrl(EVP_PKEY_ASN1_METHOD *ameth,
#define EVP_PKEY_OP_UNDEFINED 0
#define EVP_PKEY_OP_PARAMGEN 1
#define EVP_PKEY_OP_KEYGEN 2
#define EVP_PKEY_OP_SIGN 3
#define EVP_PKEY_OP_VERIFY 4
#define EVP_PKEY_OP_VERIFYRECOVER 5
#define EVP_PKEY_OP_SIGNCTX 6
#define EVP_PKEY_OP_VERIFYCTX 7
#define EVP_PKEY_OP_ENCRYPT 8
#define EVP_PKEY_OP_DECRYPT 9
#define EVP_PKEY_OP_PARAMGEN (1<<1)
#define EVP_PKEY_OP_KEYGEN (1<<2)
#define EVP_PKEY_OP_SIGN (1<<3)
#define EVP_PKEY_OP_VERIFY (1<<4)
#define EVP_PKEY_OP_VERIFYRECOVER (1<<5)
#define EVP_PKEY_OP_SIGNCTX (1<<6)
#define EVP_PKEY_OP_VERIFYCTX (1<<7)
#define EVP_PKEY_OP_ENCRYPT (1<<8)
#define EVP_PKEY_OP_DECRYPT (1<<9)
#define EVP_PKEY_OP_DERIVE (1<<10)
#define EVP_PKEY_OP_TYPE_SIGNATURE \
(EVP_PKEY_OP_SIGN | EVP_PKEY_OP_VERIFY | EVP_PKEY_OP_VERIFYRECOVER \
| EVP_PKEY_OP_SIGNCTX | EVP_PKEY_OP_VERIFYCTX)
#define EVP_PKEY_OP_TYPE_CRYPTO \
(EVP_PKEY_OP_SIGNATURE | EVP_PKEY_OP_ENCRYPT | EVP_PKEY_OP_DECRYPT \
| EVP_PKEY_OP_DERIVE)
#define EVP_PKEY_OP_TYPE_GENERATE \
(EVP_PKEY_OP_PARAMGEN | EVP_PKEY_OP_KEYGEN)
#define EVP_PKEY_CTX_set_signature_md(ctx, md) \
EVP_PKEY_CTX_ctrl(ctx, -1, EVP_PKEY_OP_TYPE_SIGNATURE, \
EVP_PKEY_CTRL_MD, 0, (void *)md)
#define EVP_PKEY_CTRL_MD 1
...
...
crypto/evp/pmeth_lib.c
浏览文件 @
716630c0
...
...
@@ -156,7 +156,7 @@ int EVP_PKEY_CTX_ctrl(EVP_PKEY_CTX *ctx, int keytype, int optype,
return
-
1
;
}
if
((
optype
!=
-
1
)
&&
(
ctx
->
operation
!=
optype
))
if
((
optype
!=
-
1
)
&&
!
(
ctx
->
operation
&
optype
))
{
EVPerr
(
EVP_F_EVP_PKEY_CTX_CTRL
,
EVP_R_INVALID_OPERATION
);
return
-
1
;
...
...
@@ -187,8 +187,7 @@ int EVP_PKEY_CTX_ctrl_str(EVP_PKEY_CTX *ctx,
EVPerr
(
EVP_F_EVP_PKEY_CTX_CTRL
,
EVP_R_INVALID_DIGEST
);
return
0
;
}
return
EVP_PKEY_CTX_ctrl
(
ctx
,
-
1
,
-
1
,
EVP_PKEY_CTRL_MD
,
0
,
(
void
*
)
md
);
return
EVP_PKEY_CTX_set_signature_md
(
ctx
,
md
);
}
return
ctx
->
pmeth
->
ctrl_str
(
ctx
,
name
,
value
);
}
crypto/rsa/rsa_pmeth.c
浏览文件 @
716630c0
...
...
@@ -212,6 +212,7 @@ static int pkey_rsa_verifyrecover(EVP_PKEY_CTX *ctx,
ret
=
int_rsa_verify
(
EVP_MD_type
(
rctx
->
md
),
NULL
,
0
,
rout
,
&
sltmp
,
sig
,
siglen
,
ctx
->
pkey
->
pkey
.
rsa
);
ret
=
sltmp
;
}
else
return
-
1
;
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录