Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
OpenHarmony
Third Party Openssl
提交
44d4f8f2
T
Third Party Openssl
项目概览
OpenHarmony
/
Third Party Openssl
12 个月 前同步成功
通知
8
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看板
体验新版 GitCode,发现更多精彩内容 >>
提交
44d4f8f2
编写于
12月 13, 2015
作者:
D
Dr. Stephen Henson
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
remove unnecessary key copy
Reviewed-by:
N
Richard Levitte
<
levitte@openssl.org
>
上级
2c61a5ec
变更
1
隐藏空白更改
内联
并排
Showing
1 changed file
with
1 addition
and
18 deletion
+1
-18
ssl/statem/statem_srvr.c
ssl/statem/statem_srvr.c
+1
-18
未找到文件。
ssl/statem/statem_srvr.c
浏览文件 @
44d4f8f2
...
...
@@ -2129,7 +2129,6 @@ MSG_PROCESS_RETURN tls_process_client_key_exchange(SSL *s, PACKET *pkt)
DH
*
dh_srvr
,
*
dh_clnt
=
NULL
;
#endif
#ifndef OPENSSL_NO_EC
EC_KEY
*
srvr_ecdh
=
NULL
;
EC_POINT
*
clnt_ecpoint
=
NULL
;
#endif
PACKET
enc_premaster
;
...
...
@@ -2460,15 +2459,8 @@ MSG_PROCESS_RETURN tls_process_client_key_exchange(SSL *s, PACKET *pkt)
int
field_size
=
0
;
const
EC_KEY
*
tkey
;
const
EC_GROUP
*
group
;
const
BIGNUM
*
priv_key
;
unsigned
char
*
shared
;
/* initialize structures for server's ECDH key pair */
if
((
srvr_ecdh
=
EC_KEY_new
())
==
NULL
)
{
SSLerr
(
SSL_F_TLS_PROCESS_CLIENT_KEY_EXCHANGE
,
ERR_R_MALLOC_FAILURE
);
goto
err
;
}
/* Let's get server private key and group information */
if
(
alg_k
&
(
SSL_kECDHr
|
SSL_kECDHe
))
{
/* use the certificate */
...
...
@@ -2482,13 +2474,6 @@ MSG_PROCESS_RETURN tls_process_client_key_exchange(SSL *s, PACKET *pkt)
}
group
=
EC_KEY_get0_group
(
tkey
);
priv_key
=
EC_KEY_get0_private_key
(
tkey
);
if
(
!
EC_KEY_set_group
(
srvr_ecdh
,
group
)
||
!
EC_KEY_set_private_key
(
srvr_ecdh
,
priv_key
))
{
SSLerr
(
SSL_F_TLS_PROCESS_CLIENT_KEY_EXCHANGE
,
ERR_R_EC_LIB
);
goto
err
;
}
/* Let's get client's public key */
if
((
clnt_ecpoint
=
EC_POINT_new
(
group
))
==
NULL
)
{
...
...
@@ -2538,7 +2523,7 @@ MSG_PROCESS_RETURN tls_process_client_key_exchange(SSL *s, PACKET *pkt)
goto
err
;
}
i
=
ECDH_compute_key
(
shared
,
(
field_size
+
7
)
/
8
,
clnt_ecpoint
,
srvr_ecdh
,
NULL
);
tkey
,
NULL
);
if
(
i
<=
0
)
{
SSLerr
(
SSL_F_TLS_PROCESS_CLIENT_KEY_EXCHANGE
,
ERR_R_ECDH_LIB
);
OPENSSL_free
(
shared
);
...
...
@@ -2546,7 +2531,6 @@ MSG_PROCESS_RETURN tls_process_client_key_exchange(SSL *s, PACKET *pkt)
}
EC_POINT_free
(
clnt_ecpoint
);
EC_KEY_free
(
srvr_ecdh
);
EC_KEY_free
(
s
->
s3
->
tmp
.
ecdh
);
s
->
s3
->
tmp
.
ecdh
=
NULL
;
...
...
@@ -2700,7 +2684,6 @@ MSG_PROCESS_RETURN tls_process_client_key_exchange(SSL *s, PACKET *pkt)
#endif
#ifndef OPENSSL_NO_EC
EC_POINT_free
(
clnt_ecpoint
);
EC_KEY_free
(
srvr_ecdh
);
OPENSSL_free
(
rsa_decrypt
);
#endif
#ifndef OPENSSL_NO_PSK
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录