Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
OpenHarmony
Third Party Openssl
提交
9c67ab2f
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看板
提交
9c67ab2f
编写于
24年前
作者:
D
Dr. Stephen Henson
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
Make mkdef.pl parse some ASN1 IMPLEMENT macros.
Initial support for variables in DEF files.
上级
1a7b2d33
变更
2
隐藏空白更改
内联
并排
Showing
2 changed file
with
22 addition
and
3 deletion
+22
-3
CHANGES
CHANGES
+3
-0
util/mkdef.pl
util/mkdef.pl
+19
-3
未找到文件。
CHANGES
浏览文件 @
9c67ab2f
...
...
@@ -3,6 +3,9 @@
Changes between 0.9.6 and 0.9.7 [xx XXX 2000]
*) Make mkdef.pl parse some of the ASN1 macros and add apropriate
entries for variables.
*) Add functionality to apps/openssl.c for detecting locking
problems: As the program is single-threaded, all we have
to do is register a locking callback using an array for
...
...
This diff is collapsed.
Click to expand it.
util/mkdef.pl
浏览文件 @
9c67ab2f
...
...
@@ -197,6 +197,7 @@ $crypto.=" crypto/objects/objects.h";
$crypto
.=
"
crypto/pem/pem.h
";
#$crypto.=" crypto/meth/meth.h";
$crypto
.=
"
crypto/asn1/asn1.h
";
$crypto
.=
"
crypto/asn1/asn1t.h
";
$crypto
.=
"
crypto/asn1/asn1_mac.h
";
$crypto
.=
"
crypto/err/err.h
";
$crypto
.=
"
crypto/pkcs7/pkcs7.h
";
...
...
@@ -376,6 +377,14 @@ sub do_defs
}
if
(
/^\s*DECLARE_STACK_OF\s*\(\s*(\w*)\s*\)/
)
{
next
;
}
elsif
(
/^\s*DECLARE_ASN1_FUNCTIONS\s*\(\s*(\w*)\s*\)/
)
{
$syms
{"
d2i_$1
"}
=
1
;
$syms
{"
i2d_$1
"}
=
1
;
$syms
{"
$1_new
"}
=
1
;
$syms
{"
$1_free
"}
=
1
;
$syms
{"
$1_it
"}
=
1
;
$kind
{"
$1_it
"}
=
"
VARIABLE
";
next
;
}
elsif
(
/^\s*DECLARE_PKCS12_STACK_OF\s*\(\s*(\w*)\s*\)/
)
{
next
;
}
elsif
(
/^\s*DECLARE_ASN1_SET_OF\s*\(\s*(\w*)\s*\)/
)
{
...
...
@@ -675,7 +684,7 @@ sub print_test_file
sub
print_def_file
{
(
*OUT
,
my
$name
,
*nums
,
my
@symbols
)
=
@_
;
my
$n
=
1
;
my
@e
;
my
@r
;
my
$n
=
1
;
my
@e
;
my
@r
;
my
@v
;
if
(
$W32
)
{
$name
.=
"
32
";
}
...
...
@@ -710,11 +719,14 @@ EOF
(
@e
)
=
grep
(
/^SSLeay\\.*?:.*?:FUNCTION/
,
@symbols
);
(
@r
)
=
grep
(
/^\w+\\.*?:.*?:FUNCTION/
&&
!
/^SSLeay\\.*?:.*?:FUNCTION/
,
@symbols
);
@symbols
=
((
sort
@e
),(
sort
@r
));
(
@v
)
=
grep
(
/^\w+\\.*?:.*?:VARIABLE/
,
@symbols
);
@symbols
=
((
sort
@e
),(
sort
@r
),
(
sort
@v
));
foreach
$sym
(
@symbols
)
{
(
my
$s
,
my
$i
)
=
$sym
=~
/^(.*?)\\(.*)$/
;
my
$v
=
0
;
$v
=
1
if
$sym
=~
/^\w+\\.*?:.*?:VARIABLE/
;
if
(
!
defined
(
$nums
{
$s
}))
{
printf
STDERR
"
Warning:
$s
does not have a number assigned
\n
"
if
(
!
$do_update
);
...
...
@@ -765,7 +777,11 @@ EOF
&&
(
!
@a
||
(
!
$no_rijndael
||
!
grep
(
/^RIJNDAEL$/
,
@a
)))
&&
(
!
@a
||
(
!
$no_fp_api
||
!
grep
(
/^FP_API$/
,
@a
)))
)
{
printf
OUT
"
%s%-40s@%d
\n
",(
$W32
)?"":"
_
",
$s
,
$n
;
if
(
$v
)
{
printf
OUT
"
%s%-40s@%-8d DATA
\n
",(
$W32
)?"":"
_
",
$s
,
$n
;
}
else
{
printf
OUT
"
%s%-40s@%d
\n
",(
$W32
)?"":"
_
",
$s
,
$n
;
}
# } else {
# print STDERR "DEBUG: \"$sym\" (@p):",
# " rsaref:", !!(!@p
...
...
This diff is collapsed.
Click to expand it.
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录
新手
引导
客服
返回
顶部