Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
OpenHarmony
Third Party Openssl
提交
c035b0c3
T
Third Party Openssl
项目概览
OpenHarmony
/
Third Party Openssl
9 个月 前同步成功
通知
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,体验更适合开发者的 AI 搜索 >>
提交
c035b0c3
编写于
6月 08, 1999
作者:
B
Bodo Möller
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
"request" added.
上级
f0588887
变更
1
隐藏空白更改
内联
并排
Showing
1 changed file
with
18 addition
and
7 deletion
+18
-7
crypto/bio/bss_bio.c
crypto/bio/bss_bio.c
+18
-7
未找到文件。
crypto/bio/bss_bio.c
浏览文件 @
c035b0c3
...
...
@@ -45,16 +45,20 @@ BIO_METHOD *BIO_s_bio(void)
struct
bio_bio_st
{
BIO
*
peer
;
/* NULL if buf == NULL.
* If peer != NULL, then peer->ptr is also a bio_bio_st,
* and its "peer" member points back to us.
* peer != NULL iff init != 0 in the BIO. */
* If peer != NULL, then peer->ptr is also a bio_bio_st,
* and its "peer" member points back to us.
* peer != NULL iff init != 0 in the BIO. */
/* This is for what we write (i.e. reading uses peer's struct): */
int
closed
;
/* valid iff peer != NULL */
size_t
len
;
/* valid iff buf != NULL; 0 if peer == NULL */
size_t
offset
;
/* valid iff buf != NULL; 0 if len == 0 */
int
closed
;
/* valid iff peer != NULL */
size_t
len
;
/* valid iff buf != NULL; 0 if peer == NULL */
size_t
offset
;
/* valid iff buf != NULL; 0 if len == 0 */
size_t
size
;
char
*
buf
;
/* "size" elements (if != NULL) */
char
*
buf
;
/* "size" elements (if != NULL) */
size_t
request
;
/* valid iff peer != NULL; 0 if len != 0;
* otherwise set by peer to number of bytes
* it (unsuccesfully) tried to read. */
};
static
int
bio_new
(
BIO
*
bio
)
...
...
@@ -124,6 +128,7 @@ static long bio_ctrl(BIO *bio, int cmd, long num, char *ptr)
/* - make pair */
/* - destroy pair */
/* - get number of bytes that the next write will accept */
/* - get number of bytes requested by peer */
/* - send "close" */
case
BIO_CTRL_RESET
:
...
...
@@ -164,6 +169,8 @@ static long bio_ctrl(BIO *bio, int cmd, long num, char *ptr)
case
BIO_CTRL_DUP
:
/* XXX */
ret
=
1
;
break
;
case
BIO_CTRL_FLUSH
:
ret
=
1
;
...
...
@@ -223,7 +230,11 @@ static int bio_make_pair(BIO *bio1, BIO *bio2)
}
b1
->
peer
=
bio2
;
b1
->
closed
=
0
;
b1
->
request
=
0
;
b2
->
peer
=
bio1
;
b2
->
closed
=
0
;
b2
->
request
=
0
;
bio1
->
init
=
1
;
bio2
->
init
=
1
;
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录