Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
OpenHarmony
Third Party Openssl
提交
ca570cfd
T
Third Party Openssl
项目概览
OpenHarmony
/
Third Party Openssl
大约 1 年 前同步成功
通知
9
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,发现更多精彩内容 >>
提交
ca570cfd
编写于
6月 04, 1999
作者:
U
Ulf Möller
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
Support the EBCDIC character set and BS2000/OSD-POSIX (work in progress).
Submitted by: Martin Kraemer <Martin.Kraemer@MchP.Siemens.De>
上级
af258e0d
变更
4
隐藏空白更改
内联
并排
Showing
4 changed file
with
37 addition
and
0 deletion
+37
-0
ssl/s2_lib.c
ssl/s2_lib.c
+5
-0
ssl/s3_enc.c
ssl/s3_enc.c
+9
-0
ssl/ssl_ciph.c
ssl/ssl_ciph.c
+4
-0
ssl/tls1.h
ssl/tls1.h
+19
-0
未找到文件。
ssl/s2_lib.c
浏览文件 @
ca570cfd
...
...
@@ -361,6 +361,11 @@ void ssl2_generate_key_material(SSL *s)
unsigned
char
*
km
;
unsigned
char
c
=
'0'
;
#ifdef CHARSET_EBCDIC
c
=
os_toascii
[
'0'
];
/* Must be an ASCII '0', not EBCDIC '0',
see SSLv2 docu */
#endif
km
=
s
->
s2
->
key_material
;
for
(
i
=
0
;
i
<
s
->
s2
->
key_material_length
;
i
+=
MD5_DIGEST_LENGTH
)
{
...
...
ssl/s3_enc.c
浏览文件 @
ca570cfd
...
...
@@ -93,6 +93,9 @@ static void ssl3_generate_key_block(SSL *s, unsigned char *km, int num)
unsigned
char
c
=
'A'
;
int
i
,
j
,
k
;
#ifdef CHARSET_EBCDIC
c
=
os_toascii
[
c
];
/*'A' in ASCII */
#endif
k
=
0
;
for
(
i
=
0
;
i
<
num
;
i
+=
MD5_DIGEST_LENGTH
)
{
...
...
@@ -514,9 +517,15 @@ int ssl3_generate_master_secret(SSL *s, unsigned char *out, unsigned char *p,
int
len
)
{
static
const
unsigned
char
*
salt
[
3
]
=
{
#ifndef CHARSET_EBCDIC
(
const
unsigned
char
*
)
"A"
,
(
const
unsigned
char
*
)
"BB"
,
(
const
unsigned
char
*
)
"CCC"
,
#else
(
const
unsigned
char
*
)
"
\x41
"
,
(
const
unsigned
char
*
)
"
\x42\x42
"
,
(
const
unsigned
char
*
)
"
\x43\x43\x43
"
,
#endif
};
unsigned
char
buf
[
EVP_MAX_MD_SIZE
];
EVP_MD_CTX
ctx
;
...
...
ssl/ssl_ciph.c
浏览文件 @
ca570cfd
...
...
@@ -458,10 +458,14 @@ STACK_OF(SSL_CIPHER) *ssl_create_cipher_list(SSL_METHOD *ssl_method,
{
ch
=
*
l
;
i
=
0
;
#ifndef CHARSET_EBCDIC
while
(
((
ch
>=
'A'
)
&&
(
ch
<=
'Z'
))
||
((
ch
>=
'0'
)
&&
(
ch
<=
'9'
))
||
((
ch
>=
'a'
)
&&
(
ch
<=
'z'
))
||
(
ch
==
'-'
))
#else
while
(
isalnum
(
ch
)
||
(
ch
==
'-'
))
#endif
{
buf
[
i
]
=
ch
;
ch
=
*
(
++
l
);
...
...
ssl/tls1.h
浏览文件 @
ca570cfd
...
...
@@ -127,6 +127,25 @@ extern "C" {
#define TLS_MD_MASTER_SECRET_CONST "master secret"
#define TLS_MD_MASTER_SECRET_CONST_SIZE 13
#ifdef CHARSET_EBCDIC
#undef TLS_MD_CLIENT_FINISH_CONST
#define TLS_MD_CLIENT_FINISH_CONST "\x63\x6c\x69\x65\x6e\x74\x20\x66\x69\x6e\x69\x73\x68\x65\x64"
/*client finished*/
#undef TLS_MD_SERVER_FINISH_CONST
#define TLS_MD_SERVER_FINISH_CONST "\x73\x65\x72\x76\x65\x72\x20\x66\x69\x6e\x69\x73\x68\x65\x64"
/*server finished*/
#undef TLS_MD_SERVER_WRITE_KEY_CONST
#define TLS_MD_SERVER_WRITE_KEY_CONST "\x73\x65\x72\x76\x65\x72\x20\x77\x72\x69\x74\x65\x20\x6b\x65\x79"
/*server write key*/
#undef TLS_MD_KEY_EXPANSION_CONST
#define TLS_MD_KEY_EXPANSION_CONST "\x6b\x65\x79\x20\x65\x78\x70\x61\x6e\x73\x69\x6f\x6e"
/*key expansion*/
#undef TLS_MD_CLIENT_WRITE_KEY_CONST
#define TLS_MD_CLIENT_WRITE_KEY_CONST "\x63\x6c\x69\x65\x6e\x74\x20\x77\x72\x69\x74\x65\x20\x6b\x65\x79"
/*client write key*/
#undef TLS_MD_SERVER_WRITE_KEY_CONST
#define TLS_MD_SERVER_WRITE_KEY_CONST "\x73\x65\x72\x76\x65\x72\x20\x77\x72\x69\x74\x65\x20\x6b\x65\x79"
/*server write key*/
#undef TLS_MD_IV_BLOCK_CONST
#define TLS_MD_IV_BLOCK_CONST "\x49\x56\x20\x62\x6c\x6f\x63\x6b"
/*IV block*/
#undef TLS_MD_MASTER_SECRET_CONST
#define TLS_MD_MASTER_SECRET_CONST "\x6d\x61\x73\x74\x65\x72\x20\x73\x65\x63\x72\x65\x74"
/*master secret*/
#endif
#ifdef __cplusplus
}
#endif
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录