Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
OpenHarmony
Third Party Openssl
提交
cb0369d8
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看板
提交
cb0369d8
编写于
9月 10, 1999
作者:
B
Bodo Möller
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
Repair another bug in s23_get_client_hello:
tls1 did not survive to restarts, so get rid of it.
上级
778f1092
变更
3
显示空白变更内容
内联
并排
Showing
3 changed file
with
20 addition
and
23 deletion
+20
-23
ssl/s23_srvr.c
ssl/s23_srvr.c
+18
-21
ssl/ssltest.c
ssl/ssltest.c
+1
-1
test/testssl
test/testssl
+1
-1
未找到文件。
ssl/s23_srvr.c
浏览文件 @
cb0369d8
...
@@ -191,7 +191,7 @@ int ssl23_get_client_hello(SSL *s)
...
@@ -191,7 +191,7 @@ int ssl23_get_client_hello(SSL *s)
unsigned
char
*
p
,
*
d
,
*
dd
;
unsigned
char
*
p
,
*
d
,
*
dd
;
unsigned
int
i
;
unsigned
int
i
;
unsigned
int
csl
,
sil
,
cl
;
unsigned
int
csl
,
sil
,
cl
;
int
n
=
0
,
j
,
tls1
=
0
;
int
n
=
0
,
j
;
int
type
=
0
,
use_sslv2_strong
=
0
;
int
type
=
0
,
use_sslv2_strong
=
0
;
int
v
[
2
];
int
v
[
2
];
...
@@ -229,12 +229,13 @@ int ssl23_get_client_hello(SSL *s)
...
@@ -229,12 +229,13 @@ int ssl23_get_client_hello(SSL *s)
{
{
if
(
!
(
s
->
options
&
SSL_OP_NO_TLSv1
))
if
(
!
(
s
->
options
&
SSL_OP_NO_TLSv1
))
{
{
tls1
=
1
;
s
->
version
=
TLS1_VERSION
;
/* type=2; */
/* done later to survive restarts */
/* type=2; */
/* done later to survive restarts */
s
->
state
=
SSL23_ST_SR_CLNT_HELLO_B
;
s
->
state
=
SSL23_ST_SR_CLNT_HELLO_B
;
}
}
else
if
(
!
(
s
->
options
&
SSL_OP_NO_SSLv3
))
else
if
(
!
(
s
->
options
&
SSL_OP_NO_SSLv3
))
{
{
s
->
version
=
SSL3_VERSION
;
/* type=2; */
/* type=2; */
s
->
state
=
SSL23_ST_SR_CLNT_HELLO_B
;
s
->
state
=
SSL23_ST_SR_CLNT_HELLO_B
;
}
}
...
@@ -245,6 +246,7 @@ int ssl23_get_client_hello(SSL *s)
...
@@ -245,6 +246,7 @@ int ssl23_get_client_hello(SSL *s)
}
}
else
if
(
!
(
s
->
options
&
SSL_OP_NO_SSLv3
))
else
if
(
!
(
s
->
options
&
SSL_OP_NO_SSLv3
))
{
{
s
->
version
=
SSL3_VERSION
;
/* type=2; */
/* type=2; */
s
->
state
=
SSL23_ST_SR_CLNT_HELLO_B
;
s
->
state
=
SSL23_ST_SR_CLNT_HELLO_B
;
}
}
...
@@ -329,12 +331,15 @@ int ssl23_get_client_hello(SSL *s)
...
@@ -329,12 +331,15 @@ int ssl23_get_client_hello(SSL *s)
{
{
if
(
!
(
s
->
options
&
SSL_OP_NO_TLSv1
))
if
(
!
(
s
->
options
&
SSL_OP_NO_TLSv1
))
{
{
s
->
version
=
TLS1_VERSION
;
type
=
3
;
type
=
3
;
tls1
=
1
;
}
}
else
if
(
!
(
s
->
options
&
SSL_OP_NO_SSLv3
))
else
if
(
!
(
s
->
options
&
SSL_OP_NO_SSLv3
))
{
s
->
version
=
SSL3_VERSION
;
type
=
3
;
type
=
3
;
}
}
}
else
if
(
!
(
s
->
options
&
SSL_OP_NO_SSLv3
))
else
if
(
!
(
s
->
options
&
SSL_OP_NO_SSLv3
))
type
=
3
;
type
=
3
;
}
}
...
@@ -356,12 +361,14 @@ int ssl23_get_client_hello(SSL *s)
...
@@ -356,12 +361,14 @@ int ssl23_get_client_hello(SSL *s)
next_bit:
next_bit:
if
(
s
->
state
==
SSL23_ST_SR_CLNT_HELLO_B
)
if
(
s
->
state
==
SSL23_ST_SR_CLNT_HELLO_B
)
{
{
/* we have a SSLv3/TLSv1 in a SSLv2 header
/* we have SSLv3/TLSv1 in an SSLv2 header
* (other cases skip this state)* */
* (other cases skip this state) */
type
=
2
;
type
=
2
;
p
=
s
->
packet
;
p
=
s
->
packet
;
v
[
0
]
=
p
[
3
];
v
[
0
]
=
p
[
3
];
/* == SSL3_VERSION_MAJOR */
v
[
1
]
=
p
[
4
];
v
[
1
]
=
p
[
4
];
n
=
((
p
[
0
]
&
0x7f
)
<<
8
)
|
p
[
1
];
n
=
((
p
[
0
]
&
0x7f
)
<<
8
)
|
p
[
1
];
if
(
n
>
(
1024
*
4
))
if
(
n
>
(
1024
*
4
))
{
{
...
@@ -386,11 +393,8 @@ next_bit:
...
@@ -386,11 +393,8 @@ next_bit:
goto
err
;
goto
err
;
}
}
*
(
d
++
)
=
SSL3_VERSION_MAJOR
;
*
(
d
++
)
=
SSL3_VERSION_MAJOR
;
/* == v[0] */
if
(
tls1
)
*
(
d
++
)
=
v
[
1
];
*
(
d
++
)
=
TLS1_VERSION_MINOR
;
else
*
(
d
++
)
=
SSL3_VERSION_MINOR
;
/* lets populate the random area */
/* lets populate the random area */
/* get the chalenge_length */
/* get the chalenge_length */
...
@@ -499,16 +503,10 @@ next_bit:
...
@@ -499,16 +503,10 @@ next_bit:
s
->
s3
->
rbuf
.
offset
=
0
;
s
->
s3
->
rbuf
.
offset
=
0
;
}
}
if
(
tls1
)
if
(
s
->
version
==
TLS1_VERSION
)
{
s
->
method
=
TLSv1_server_method
();
s
->
version
=
TLS1_VERSION
;
s
->
method
=
TLSv1_server_method
();
}
else
else
{
s
->
method
=
SSLv3_server_method
();
s
->
version
=
SSL3_VERSION
;
s
->
method
=
SSLv3_server_method
();
}
#if 0 /* ssl3_get_client_hello does this */
#if 0 /* ssl3_get_client_hello does this */
s->client_version=(v[0]<<8)|v[1];
s->client_version=(v[0]<<8)|v[1];
#endif
#endif
...
@@ -530,4 +528,3 @@ err:
...
@@ -530,4 +528,3 @@ err:
if
(
buf
!=
buf_space
)
Free
(
buf
);
if
(
buf
!=
buf_space
)
Free
(
buf
);
return
(
-
1
);
return
(
-
1
);
}
}
ssl/ssltest.c
浏览文件 @
cb0369d8
...
@@ -727,7 +727,7 @@ int doit_biopair(SSL *s_ssl, SSL *c_ssl, long count)
...
@@ -727,7 +727,7 @@ int doit_biopair(SSL *s_ssl, SSL *c_ssl, long count)
num
=
INT_MAX
;
num
=
INT_MAX
;
if
(
num
>
1
)
if
(
num
>
1
)
--
num
;
/*
for testing
restartability even more thoroughly */
--
num
;
/*
test
restartability even more thoroughly */
r
=
BIO_nwrite
(
io1
,
&
dataptr
,
(
int
)
num
);
r
=
BIO_nwrite
(
io1
,
&
dataptr
,
(
int
)
num
);
assert
(
r
>
0
);
assert
(
r
>
0
);
...
...
test/testssl
浏览文件 @
cb0369d8
...
@@ -64,7 +64,7 @@ echo test sslv2/sslv3 via BIO pair
...
@@ -64,7 +64,7 @@ echo test sslv2/sslv3 via BIO pair
./ssltest
||
exit
1
./ssltest
||
exit
1
echo test
sslv2/sslv3 w/o DHE via BIO pair
echo test
sslv2/sslv3 w/o DHE via BIO pair
./ssltest
-no_dhe
||
exit
1
./ssltest
-
bio_pair
-
no_dhe
||
exit
1
echo test
sslv2/sslv3 with server authentication
echo test
sslv2/sslv3 with server authentication
./ssltest
-bio_pair
-server_auth
-CApath
../certs
||
exit
1
./ssltest
-bio_pair
-server_auth
-CApath
../certs
||
exit
1
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录