Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
OpenHarmony
Third Party Openssl
提交
6446e0c3
T
Third Party Openssl
项目概览
OpenHarmony
/
Third Party Openssl
8 个月 前同步成功
通知
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 搜索 >>
提交
6446e0c3
编写于
3月 27, 2004
作者:
D
Dr. Stephen Henson
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
Extend OID config module format.
上级
beedea2f
变更
3
隐藏空白更改
内联
并排
Showing
3 changed file
with
73 addition
and
2 deletion
+73
-2
CHANGES
CHANGES
+6
-0
crypto/asn1/asn_moid.c
crypto/asn1/asn_moid.c
+62
-2
doc/apps/config.pod
doc/apps/config.pod
+5
-0
未找到文件。
CHANGES
浏览文件 @
6446e0c3
...
...
@@ -4,6 +4,12 @@
Changes between 0.9.7c and 0.9.8 [xx XXX xxxx]
*) Extend ASN1 oid configuration module. It now additionally accepts the
syntax:
shortName = some long name, 1.2.3.4
[Steve Henson]
*) Reimplemented the BN_CTX implementation. There is now no more static
limitation on the number of variables it can handle nor the depth of the
"stack" handling for BN_CTX_start()/BN_CTX_end() pairs. The stack
...
...
crypto/asn1/asn_moid.c
浏览文件 @
6446e0c3
...
...
@@ -3,7 +3,7 @@
* project 2001.
*/
/* ====================================================================
* Copyright (c) 2001 The OpenSSL Project. All rights reserved.
* Copyright (c) 2001
-2004
The OpenSSL Project. All rights reserved.
*
* Redistribution and use in source and binary forms, with or without
* modification, are permitted provided that the following conditions
...
...
@@ -57,6 +57,7 @@
*/
#include <stdio.h>
#include <ctype.h>
#include <openssl/crypto.h>
#include "cryptlib.h"
#include <openssl/conf.h>
...
...
@@ -65,6 +66,8 @@
/* Simple ASN1 OID module: add all objects in a given section */
static
int
do_create
(
char
*
value
,
char
*
name
);
static
int
oid_module_init
(
CONF_IMODULE
*
md
,
const
CONF
*
cnf
)
{
int
i
;
...
...
@@ -80,7 +83,7 @@ static int oid_module_init(CONF_IMODULE *md, const CONF *cnf)
for
(
i
=
0
;
i
<
sk_CONF_VALUE_num
(
sktmp
);
i
++
)
{
oval
=
sk_CONF_VALUE_value
(
sktmp
,
i
);
if
(
OBJ_create
(
oval
->
value
,
oval
->
name
,
oval
->
name
)
==
NID_undef
)
if
(
!
do_create
(
oval
->
value
,
oval
->
name
)
)
{
ASN1err
(
ASN1_F_OID_MODULE_INIT
,
ASN1_R_ADDING_OBJECT
);
return
0
;
...
...
@@ -98,3 +101,60 @@ void ASN1_add_oid_module(void)
{
CONF_module_add
(
"oid_section"
,
oid_module_init
,
oid_module_finish
);
}
/* Create an OID based on a name value pair. Accept two formats.
* shortname = 1.2.3.4
* shortname = some long name, 1.2.3.4
*/
static
int
do_create
(
char
*
value
,
char
*
name
)
{
int
nid
;
ASN1_OBJECT
*
oid
;
char
*
ln
,
*
ostr
,
*
p
,
*
lntmp
;
p
=
strrchr
(
value
,
','
);
if
(
!
p
)
{
ln
=
name
;
ostr
=
value
;
}
else
{
ln
=
NULL
;
ostr
=
p
+
1
;
if
(
!*
ostr
)
return
0
;
while
(
isspace
((
unsigned
char
)
*
ostr
))
ostr
++
;
}
nid
=
OBJ_create
(
ostr
,
name
,
ln
);
if
(
nid
==
NID_undef
)
return
0
;
if
(
p
)
{
ln
=
value
;
while
(
isspace
((
unsigned
char
)
*
ln
))
ln
++
;
p
--
;
while
(
isspace
((
unsigned
char
)
*
p
))
{
if
(
p
==
ln
)
return
0
;
p
--
;
}
p
++
;
lntmp
=
OPENSSL_malloc
((
p
-
ln
)
+
1
);
if
(
lntmp
==
NULL
)
return
0
;
memcpy
(
lntmp
,
ln
,
p
-
ln
);
lntmp
[
p
-
ln
+
1
]
=
0
;
oid
=
OBJ_nid2obj
(
nid
);
oid
->
ln
=
lntmp
;
}
return
1
;
}
doc/apps/config.pod
浏览文件 @
6446e0c3
...
...
@@ -105,6 +105,11 @@ as any compliant applications. For example:
some_new_oid = 1.2.3.4
some_other_oid = 1.2.3.5
In OpenSSL 0.9.8 it is also possible to set the value to the long name followed
by a comma and the numerical OID form. For example:
shortName = some object long name, 1.2.3.4
=head2 ENGINE CONFIGURATION MODULE
This ENGINE configuration module has the name B<engines>. The value of this
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录