Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
OpenHarmony
Third Party Openssl
提交
152fbc28
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看板
提交
152fbc28
编写于
11月 29, 2015
作者:
D
Dr. Stephen Henson
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
Use digest tables for defaults.
Reviewed-by:
N
Viktor Dukhovni
<
viktor@openssl.org
>
上级
9446daac
变更
3
显示空白变更内容
内联
并排
Showing
3 changed file
with
11 addition
and
10 deletion
+11
-10
ssl/ssl_ciph.c
ssl/ssl_ciph.c
+3
-3
ssl/ssl_locl.h
ssl/ssl_locl.h
+1
-0
ssl/t1_lib.c
ssl/t1_lib.c
+7
-7
未找到文件。
ssl/ssl_ciph.c
浏览文件 @
152fbc28
...
@@ -712,7 +712,7 @@ int ssl_cipher_get_evp(const SSL_SESSION *s, const EVP_CIPHER **enc,
...
@@ -712,7 +712,7 @@ int ssl_cipher_get_evp(const SSL_SESSION *s, const EVP_CIPHER **enc,
return
(
0
);
return
(
0
);
}
}
static
const
EVP_MD
*
ssl_cipher_table_idx
(
int
idx
)
const
EVP_MD
*
ssl_md
(
int
idx
)
{
{
idx
&=
SSL_HANDSHAKE_MAC_MASK
;
idx
&=
SSL_HANDSHAKE_MAC_MASK
;
if
(
idx
<
0
||
idx
>=
SSL_MD_NUM_IDX
)
if
(
idx
<
0
||
idx
>=
SSL_MD_NUM_IDX
)
...
@@ -722,12 +722,12 @@ static const EVP_MD *ssl_cipher_table_idx(int idx)
...
@@ -722,12 +722,12 @@ static const EVP_MD *ssl_cipher_table_idx(int idx)
const
EVP_MD
*
ssl_handshake_md
(
SSL
*
s
)
const
EVP_MD
*
ssl_handshake_md
(
SSL
*
s
)
{
{
return
ssl_
cipher_table_idx
(
ssl_get_algorithm2
(
s
));
return
ssl_
md
(
ssl_get_algorithm2
(
s
));
}
}
const
EVP_MD
*
ssl_prf_md
(
SSL
*
s
)
const
EVP_MD
*
ssl_prf_md
(
SSL
*
s
)
{
{
return
ssl_
cipher_table_idx
(
ssl_get_algorithm2
(
s
)
>>
TLS1_PRF_DGST_SHIFT
);
return
ssl_
md
(
ssl_get_algorithm2
(
s
)
>>
TLS1_PRF_DGST_SHIFT
);
}
}
#define ITEM_SEP(a) \
#define ITEM_SEP(a) \
...
...
ssl/ssl_locl.h
浏览文件 @
152fbc28
...
@@ -2139,6 +2139,7 @@ __owur int ssl_add_serverhello_use_srtp_ext(SSL *s, unsigned char *p, int *len,
...
@@ -2139,6 +2139,7 @@ __owur int ssl_add_serverhello_use_srtp_ext(SSL *s, unsigned char *p, int *len,
__owur
int
ssl_parse_serverhello_use_srtp_ext
(
SSL
*
s
,
PACKET
*
pkt
,
int
*
al
);
__owur
int
ssl_parse_serverhello_use_srtp_ext
(
SSL
*
s
,
PACKET
*
pkt
,
int
*
al
);
__owur
int
ssl_handshake_hash
(
SSL
*
s
,
unsigned
char
*
out
,
int
outlen
);
__owur
int
ssl_handshake_hash
(
SSL
*
s
,
unsigned
char
*
out
,
int
outlen
);
__owur
const
EVP_MD
*
ssl_md
(
int
idx
);
__owur
const
EVP_MD
*
ssl_handshake_md
(
SSL
*
s
);
__owur
const
EVP_MD
*
ssl_handshake_md
(
SSL
*
s
);
__owur
const
EVP_MD
*
ssl_prf_md
(
SSL
*
s
);
__owur
const
EVP_MD
*
ssl_prf_md
(
SSL
*
s
);
...
...
ssl/t1_lib.c
浏览文件 @
152fbc28
...
@@ -2706,22 +2706,22 @@ void ssl_set_default_md(SSL *s)
...
@@ -2706,22 +2706,22 @@ void ssl_set_default_md(SSL *s)
{
{
const
EVP_MD
**
pmd
=
s
->
s3
->
tmp
.
md
;
const
EVP_MD
**
pmd
=
s
->
s3
->
tmp
.
md
;
#ifndef OPENSSL_NO_DSA
#ifndef OPENSSL_NO_DSA
pmd
[
SSL_PKEY_DSA_SIGN
]
=
EVP_sha1
(
);
pmd
[
SSL_PKEY_DSA_SIGN
]
=
ssl_md
(
SSL_MD_SHA1_IDX
);
#endif
#endif
#ifndef OPENSSL_NO_RSA
#ifndef OPENSSL_NO_RSA
if
(
SSL_USE_SIGALGS
(
s
))
if
(
SSL_USE_SIGALGS
(
s
))
pmd
[
SSL_PKEY_RSA_SIGN
]
=
EVP_sha1
(
);
pmd
[
SSL_PKEY_RSA_SIGN
]
=
ssl_md
(
SSL_MD_SHA1_IDX
);
else
else
pmd
[
SSL_PKEY_RSA_SIGN
]
=
EVP_md5_sha1
(
);
pmd
[
SSL_PKEY_RSA_SIGN
]
=
ssl_md
(
SSL_MD_MD5_SHA1_IDX
);
pmd
[
SSL_PKEY_RSA_ENC
]
=
pmd
[
SSL_PKEY_RSA_SIGN
];
pmd
[
SSL_PKEY_RSA_ENC
]
=
pmd
[
SSL_PKEY_RSA_SIGN
];
#endif
#endif
#ifndef OPENSSL_NO_EC
#ifndef OPENSSL_NO_EC
pmd
[
SSL_PKEY_ECC
]
=
EVP_sha1
(
);
pmd
[
SSL_PKEY_ECC
]
=
ssl_md
(
SSL_MD_SHA1_IDX
);
#endif
#endif
#ifndef OPENSSL_NO_GOST
#ifndef OPENSSL_NO_GOST
pmd
[
SSL_PKEY_GOST01
]
=
EVP_get_digestbynid
(
NID_id_GostR3411_94
);
pmd
[
SSL_PKEY_GOST01
]
=
ssl_md
(
SSL_MD_GOST94_IDX
);
pmd
[
SSL_PKEY_GOST12_256
]
=
EVP_get_digestbynid
(
NID_id_GostR3411_2012_256
);
pmd
[
SSL_PKEY_GOST12_256
]
=
ssl_md
(
SSL_MD_GOST12_256_IDX
);
pmd
[
SSL_PKEY_GOST12_512
]
=
EVP_get_digestbynid
(
NID_id_GostR3411_2012_512
);
pmd
[
SSL_PKEY_GOST12_512
]
=
ssl_md
(
SSL_MD_GOST12_512_IDX
);
#endif
#endif
}
}
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录