Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
OpenHarmony
Third Party Openssl
提交
0491e058
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 搜索 >>
提交
0491e058
编写于
8月 07, 2005
作者:
A
Andy Polyakov
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
Final(?) WinCE update.
上级
9a1a5b87
变更
8
隐藏空白更改
内联
并排
Showing
8 changed file
with
40 addition
and
10 deletion
+40
-10
CHANGES
CHANGES
+3
-0
crypto/des/des_old.h
crypto/des/des_old.h
+4
-0
crypto/ec/ectest.c
crypto/ec/ectest.c
+5
-0
crypto/rand/rand_win.c
crypto/rand/rand_win.c
+8
-8
crypto/rc2/rc2_skey.c
crypto/rc2/rc2_skey.c
+7
-0
crypto/rsa/rsa_pss.c
crypto/rsa/rsa_pss.c
+8
-0
crypto/ui/ui_locl.h
crypto/ui/ui_locl.h
+4
-0
util/pl/VC-32.pl
util/pl/VC-32.pl
+1
-2
未找到文件。
CHANGES
浏览文件 @
0491e058
...
...
@@ -14,6 +14,9 @@
Changes between 0.9.8 and 0.9.8a [XX xxx XXXX]
*) Extended Windows CE support.
[Satoshi Nakamura and Andy Polyakov]
*) Initialize SSL_METHOD structures at compile time instead of during
runtime, thus removing the need for a lock.
[Steve Henson]
...
...
crypto/des/des_old.h
浏览文件 @
0491e058
...
...
@@ -116,6 +116,10 @@
extern
"C"
{
#endif
#ifdef _
#undef _
#endif
typedef
unsigned
char
_ossl_old_des_cblock
[
8
];
typedef
struct
_ossl_old_des_ks_struct
{
...
...
crypto/ec/ectest.c
浏览文件 @
0491e058
...
...
@@ -95,6 +95,11 @@ int main(int argc, char * argv[]) { puts("Elliptic curves are disabled."); retur
#include <openssl/rand.h>
#include <openssl/bn.h>
#if defined(_MSC_VER) && defined(_MIPS_) && _MSC_VER<1300
/* suppress "too big too optimize" warning */
#pragma warning(disable:4959)
#endif
#define ABORT do { \
fflush(stdout); \
fprintf(stderr, "%s:%d: ABORT\n", __FILE__, __LINE__); \
...
...
crypto/rand/rand_win.c
浏览文件 @
0491e058
...
...
@@ -156,6 +156,7 @@ typedef struct tagCURSORINFO
#define CURSOR_SHOWING 0x00000001
#endif
/* CURSOR_SHOWING */
#if !defined(OPENSSL_SYS_WINCE)
typedef
BOOL
(
WINAPI
*
CRYPTACQUIRECONTEXTW
)(
HCRYPTPROV
*
,
LPCWSTR
,
LPCWSTR
,
DWORD
,
DWORD
);
typedef
BOOL
(
WINAPI
*
CRYPTGENRANDOM
)(
HCRYPTPROV
,
DWORD
,
BYTE
*
);
...
...
@@ -175,9 +176,7 @@ typedef BOOL (WINAPI *THREAD32)(HANDLE, LPTHREADENTRY32);
typedef
BOOL
(
WINAPI
*
MODULE32
)(
HANDLE
,
LPMODULEENTRY32
);
#include <lmcons.h>
#ifndef OPENSSL_SYS_WINCE
#include <lmstats.h>
#endif
#if 1
/* The NET API is Unicode only. It requires the use of the UNICODE
* macro. When UNICODE is defined LPTSTR becomes LPWSTR. LMSTR was
* was added to the Platform SDK to allow the NET API to be used in
...
...
@@ -188,12 +187,12 @@ typedef NET_API_STATUS (NET_API_FUNCTION * NETSTATGET)
(
LPWSTR
,
LPWSTR
,
DWORD
,
DWORD
,
LPBYTE
*
);
typedef
NET_API_STATUS
(
NET_API_FUNCTION
*
NETFREE
)(
LPBYTE
);
#endif
/* 1 */
#endif
/* !OPENSSL_SYS_WINCE */
int
RAND_poll
(
void
)
{
MEMORYSTATUS
m
;
HCRYPTPROV
hProvider
=
0
;
BYTE
buf
[
64
];
DWORD
w
;
int
good
=
0
;
...
...
@@ -208,18 +207,18 @@ int RAND_poll(void)
# if defined(_WIN32_WCE) && _WIN32_WCE>=300
/* Even though MSDN says _WIN32_WCE>=210, it doesn't seem to be available
* in commonly available implementations prior 300... */
# ifndef CryptAcquireContext
/* reserve for broken header... */
# define CryptAcquireContext CryptAcquireContextW
# endif
{
BYTE
buf
[
64
];
/* poll the CryptoAPI PRNG */
/* The CryptoAPI returns sizeof(buf) bytes of randomness */
if
(
CryptAcquireContext
(
&
hProvider
,
NULL
,
NULL
,
PROV_RSA_FULL
,
CRYPT_VERIFYCONTEXT
))
if
(
CryptAcquireContextW
(
&
hProvider
,
NULL
,
NULL
,
PROV_RSA_FULL
,
CRYPT_VERIFYCONTEXT
))
{
if
(
CryptGenRandom
(
hProvider
,
sizeof
(
buf
),
buf
))
RAND_add
(
buf
,
sizeof
(
buf
),
sizeof
(
buf
));
CryptReleaseContext
(
hProvider
,
0
);
}
}
# endif
#else
/* OPENSSL_SYS_WINCE */
/*
...
...
@@ -246,6 +245,7 @@ int RAND_poll(void)
CRYPTRELEASECONTEXT
release
=
NULL
;
NETSTATGET
netstatget
=
NULL
;
NETFREE
netfree
=
NULL
;
BYTE
buf
[
64
];
if
(
netapi
)
{
...
...
crypto/rc2/rc2_skey.c
浏览文件 @
0491e058
...
...
@@ -84,6 +84,10 @@ static unsigned char key_table[256]={
0xfe
,
0x7f
,
0xc1
,
0xad
,
};
#if defined(_MSC_VER) && defined(_ARM_)
#pragma optimize("g",off)
#endif
/* It has come to my attention that there are 2 versions of the RC2
* key schedule. One which is normal, and anther which has a hook to
* use a reduced key length.
...
...
@@ -136,3 +140,6 @@ void RC2_set_key(RC2_KEY *key, int len, const unsigned char *data, int bits)
*
(
ki
--
)
=
((
k
[
i
]
<<
8
)
|
k
[
i
-
1
])
&
0xffff
;
}
#if defined(_MSC_VER)
#pragma optimize("",on)
#endif
crypto/rsa/rsa_pss.c
浏览文件 @
0491e058
...
...
@@ -66,6 +66,10 @@
const
static
unsigned
char
zeroes
[]
=
{
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
};
#if defined(_MSC_VER) && defined(_ARM_)
#pragma optimize("g", off)
#endif
int
RSA_verify_PKCS1_PSS
(
RSA
*
rsa
,
const
unsigned
char
*
mHash
,
const
EVP_MD
*
Hash
,
const
unsigned
char
*
EM
,
int
sLen
)
{
...
...
@@ -259,3 +263,7 @@ int RSA_padding_add_PKCS1_PSS(RSA *rsa, unsigned char *EM,
return
ret
;
}
#if defined(_MSC_VER)
#pragma optimize("",on)
#endif
crypto/ui/ui_locl.h
浏览文件 @
0491e058
...
...
@@ -62,6 +62,10 @@
#include <openssl/ui.h>
#include <openssl/crypto.h>
#ifdef _
#undef _
#endif
struct
ui_method_st
{
char
*
name
;
...
...
util/pl/VC-32.pl
浏览文件 @
0491e058
...
...
@@ -50,7 +50,7 @@ elsif ($FLAVOR =~ /CE/)
/^X86/
&&
do
{
$wcecdefs
.=
"
-Dx86 -D_X86_
";
$wcelflag
.=
"
/machine:X86
";
last
;
};
/^ARM/
&&
do
{
$wcecdefs
.=
"
-DARM -D_ARM_
";
$wcelflag
.=
"
/machine:
$wcetgt
";
last
;
};
$wcelflag
.=
"
/machine:
ARM
";
last
;
};
/^R4[0-9]{3}/
&&
do
{
$wcecdefs
.=
"
-DMIPS -D_MIPS_ -DMIPS_R4000
";
$wcelflag
.=
"
/machine:MIPS
";
last
;
};
/^SH[0-9]/
&&
do
{
$wcecdefs
.=
"
-D
$wcetgt
-D_
$wcetgt_
-DSHx
";
...
...
@@ -64,7 +64,6 @@ elsif ($FLAVOR =~ /CE/)
$base_cflags
.=
"
$wcecdefs
";
$base_cflags
.=
"
-Qsh4
"
if
(
$wcetgt
=~
/^SH4/
);
$opt_cflags
=
'
/MC /O1i
';
# optimize for space, but with intrinsics...
$opt_cflags
.=
'
/wd4959
';
# disable "too large to optimize" warning...
$dbg_clfags
=
'
/MC /Od -DDEBUG -D_DEBUG
';
$lflags
=
"
/nologo /opt:ref
$wcelflag
";
}
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录