Import OpenSSL 1.1.0f
This commit is contained in:
20
ms/32all.bat
20
ms/32all.bat
@@ -1,20 +0,0 @@
|
||||
set OPTS=no-asm
|
||||
|
||||
perl Configure VC-WIN32
|
||||
perl util\mkfiles.pl >MINFO
|
||||
perl util\mk1mf.pl %OPTS% debug VC-WIN32 >d32.mak
|
||||
perl util\mk1mf.pl %OPTS% VC-WIN32 >32.mak
|
||||
perl util\mk1mf.pl %OPTS% debug dll VC-WIN32 >d32dll.mak
|
||||
perl util\mk1mf.pl %OPTS% dll VC-WIN32 >32dll.mak
|
||||
perl util\mkdef.pl 32 libeay > ms\libeay32.def
|
||||
perl util\mkdef.pl 32 ssleay > ms\ssleay32.def
|
||||
|
||||
nmake -f d32.mak
|
||||
@if errorlevel 1 goto end
|
||||
nmake -f 32.mak
|
||||
@if errorlevel 1 goto end
|
||||
nmake -f d32dll.mak
|
||||
@if errorlevel 1 goto end
|
||||
nmake -f 32dll.mak
|
||||
|
||||
:end
|
||||
13
ms/README
13
ms/README
@@ -1,13 +0,0 @@
|
||||
Run these makefiles from the top level as in
|
||||
nmake -f ms\makefilename
|
||||
to build with visual C++ 4.[01].
|
||||
|
||||
The results will be in the out directory.
|
||||
|
||||
These makefiles and def files were generated by typing
|
||||
|
||||
perl util\mk1mf.pl VC-NT >ms/nt.mak
|
||||
perl util\mk1mf.pl VC-NT dll >ms/ntdll.mak
|
||||
|
||||
perl util\mkdef.pl 32 crypto > ms/crypto32.def
|
||||
perl util\mkdef.pl 32 ssl > ms/ssl32.def
|
||||
13
ms/applink.c
13
ms/applink.c
@@ -1,3 +1,12 @@
|
||||
/*
|
||||
* Copyright 2004-2016 The OpenSSL Project Authors. All Rights Reserved.
|
||||
*
|
||||
* Licensed under the OpenSSL license (the "License"). You may not use
|
||||
* this file except in compliance with the License. You can obtain a copy
|
||||
* in the file LICENSE in the source distribution or at
|
||||
* https://www.openssl.org/source/license.html
|
||||
*/
|
||||
|
||||
#define APPLINK_STDIN 1
|
||||
#define APPLINK_STDOUT 2
|
||||
#define APPLINK_STDERR 3
|
||||
@@ -81,9 +90,9 @@ void **
|
||||
* decoration right with Borland C. Otherwise it works
|
||||
* purely incidentally, as we pass no parameters.
|
||||
*/
|
||||
__stdcall
|
||||
__stdcall
|
||||
# else
|
||||
__cdecl
|
||||
__cdecl
|
||||
# endif
|
||||
OPENSSL_Applink(void)
|
||||
{
|
||||
|
||||
3395
ms/bcb.mak
3395
ms/bcb.mak
File diff suppressed because it is too large
Load Diff
@@ -1,6 +0,0 @@
|
||||
perl Configure BC-32
|
||||
perl util\mkfiles.pl > MINFO
|
||||
|
||||
@rem create make file
|
||||
perl util\mk1mf.pl no-asm BC-NT > bcb.mak
|
||||
|
||||
@@ -1 +0,0 @@
|
||||
1D
|
||||
10
ms/certCA.ss
10
ms/certCA.ss
@@ -1,10 +0,0 @@
|
||||
-----BEGIN CERTIFICATE-----
|
||||
MIIBXDCCAQYCAQAwDQYJKoZIhvcNAQEEBQAwOTELMAkGA1UEBhMCQVUxFzAVBgNV
|
||||
BAoTDkRvZGd5IEJyb3RoZXJzMREwDwYDVQQDEwhEb2RneSBDQTAeFw05ODA3MjEw
|
||||
NjUwMTZaFw05ODA4MjAwNjUwMTZaMDkxCzAJBgNVBAYTAkFVMRcwFQYDVQQKEw5E
|
||||
b2RneSBCcm90aGVyczERMA8GA1UEAxMIRG9kZ3kgQ0EwXDANBgkqhkiG9w0BAQEF
|
||||
AANLADBIAkEA0DQLenM/ncK6CwSEJhOO1WfZUPUEi4pvos9fHW459jh3rRDADgi3
|
||||
fiCYxoRVSQhvB47kDZ3ViNg5yrDhy7F9ywIDAQABMA0GCSqGSIb3DQEBBAUAA0EA
|
||||
S564l3SBxJ+QcIXthGGDyP5zkxTf/1fHfelW9LNgu6lZTdy9Dlp/NecPekzRmZEM
|
||||
WiGXGkKNeuo8PsnGJHP9Qg==
|
||||
-----END CERTIFICATE-----
|
||||
10
ms/certU.ss
10
ms/certU.ss
@@ -1,10 +0,0 @@
|
||||
-----BEGIN CERTIFICATE-----
|
||||
MIIBcTCCARsCARwwDQYJKoZIhvcNAQEEBQAwOTELMAkGA1UEBhMCQVUxFzAVBgNV
|
||||
BAoTDkRvZGd5IEJyb3RoZXJzMREwDwYDVQQDEwhEb2RneSBDQTAeFw05ODA3MjEw
|
||||
NjUwMjdaFw05ODA4MjAwNjUwMjdaME4xCzAJBgNVBAYTAkFVMRcwFQYDVQQKEw5E
|
||||
b2RneSBCcm90aGVyczESMBAGA1UEAxMJQnJvdGhlciAxMRIwEAYDVQQDEwlCcm90
|
||||
aGVyIDIwXDANBgkqhkiG9w0BAQEFAANLADBIAkEA0e4qorOr/zuLB9NvRaXhJVaI
|
||||
HaGGasa7eMAjVPitWAXkN+DxXiGH1CnMgQraKiYzsEVP15xtxkevEvK5jJpOwwID
|
||||
AQABMA0GCSqGSIb3DQEBBAUAA0EAZhcPV+SWwaszFuDTYc6fUurcV9OeXUqoxSQy
|
||||
MnLZPTyWubHbbkUr9fUfdf7Cc7dFqGzag05VHkNQUS9VjMzjIQ==
|
||||
-----END CERTIFICATE-----
|
||||
66
ms/cmp.pl
66
ms/cmp.pl
@@ -1,4 +1,10 @@
|
||||
#!/usr/local/bin/perl
|
||||
#! /usr/bin/env perl
|
||||
# Copyright 1995-2016 The OpenSSL Project Authors. All Rights Reserved.
|
||||
#
|
||||
# Licensed under the OpenSSL license (the "License"). You may not use
|
||||
# this file except in compliance with the License. You can obtain a copy
|
||||
# in the file LICENSE in the source distribution or at
|
||||
# https://www.openssl.org/source/license.html
|
||||
|
||||
($#ARGV == 1) || die "usage: cmp.pl <file1> <file2>\n";
|
||||
|
||||
@@ -10,38 +16,38 @@ binmode IN1;
|
||||
$tot=0;
|
||||
$ret=1;
|
||||
for (;;)
|
||||
{
|
||||
$n1=sysread(IN0,$b1,4096);
|
||||
$n2=sysread(IN1,$b2,4096);
|
||||
{
|
||||
$n1=sysread(IN0,$b1,4096);
|
||||
$n2=sysread(IN1,$b2,4096);
|
||||
|
||||
last if ($n1 != $n2);
|
||||
last if ($b1 ne $b2);
|
||||
last if ($n1 < 0);
|
||||
if ($n1 == 0)
|
||||
{
|
||||
$ret=0;
|
||||
last;
|
||||
}
|
||||
$tot+=$n1;
|
||||
}
|
||||
last if ($n1 != $n2);
|
||||
last if ($b1 ne $b2);
|
||||
last if ($n1 < 0);
|
||||
if ($n1 == 0)
|
||||
{
|
||||
$ret=0;
|
||||
last;
|
||||
}
|
||||
$tot+=$n1;
|
||||
}
|
||||
|
||||
close(IN0);
|
||||
close(IN1);
|
||||
if ($ret)
|
||||
{
|
||||
printf STDERR "$ARGV[0] and $ARGV[1] are different\n";
|
||||
@a1=unpack("C*",$b1);
|
||||
@a2=unpack("C*",$b2);
|
||||
for ($i=0; $i<=$#a1; $i++)
|
||||
{
|
||||
if ($a1[$i] ne $a2[$i])
|
||||
{
|
||||
printf "%02X %02X <<\n",$a1[$i],$a2[$i];
|
||||
last;
|
||||
}
|
||||
}
|
||||
$nm=$tot+$n1;
|
||||
$tot+=$i+1;
|
||||
printf STDERR "diff at char $tot of $nm\n";
|
||||
}
|
||||
{
|
||||
printf STDERR "$ARGV[0] and $ARGV[1] are different\n";
|
||||
@a1=unpack("C*",$b1);
|
||||
@a2=unpack("C*",$b2);
|
||||
for ($i=0; $i<=$#a1; $i++)
|
||||
{
|
||||
if ($a1[$i] ne $a2[$i])
|
||||
{
|
||||
printf "%02X %02X <<\n",$a1[$i],$a2[$i];
|
||||
last;
|
||||
}
|
||||
}
|
||||
$nm=$tot+$n1;
|
||||
$tot+=$i+1;
|
||||
printf STDERR "diff at char $tot of $nm\n";
|
||||
}
|
||||
exit($ret);
|
||||
|
||||
11
ms/do_ms.bat
11
ms/do_ms.bat
@@ -1,11 +0,0 @@
|
||||
|
||||
perl util\mkfiles.pl >MINFO
|
||||
perl util\mk1mf.pl no-asm VC-WIN32 >ms\nt.mak
|
||||
perl util\mk1mf.pl dll no-asm VC-WIN32 >ms\ntdll.mak
|
||||
if x%OSVERSION% == x goto skipce
|
||||
perl util\mk1mf.pl no-asm VC-CE >ms\ce.mak
|
||||
perl util\mk1mf.pl dll no-asm VC-CE >ms\cedll.mak
|
||||
:skipce
|
||||
|
||||
perl util\mkdef.pl 32 libeay > ms\libeay32.def
|
||||
perl util\mkdef.pl 32 ssleay > ms\ssleay32.def
|
||||
@@ -1,8 +0,0 @@
|
||||
|
||||
perl util\mkfiles.pl >MINFO
|
||||
perl util\mk1mf.pl nasm VC-WIN32 >ms\nt.mak
|
||||
perl util\mk1mf.pl dll nasm VC-WIN32 >ms\ntdll.mak
|
||||
perl util\mk1mf.pl nasm BC-NT >ms\bcb.mak
|
||||
|
||||
perl util\mkdef.pl 32 libeay > ms\libeay32.def
|
||||
perl util\mkdef.pl 32 ssleay > ms\ssleay32.def
|
||||
@@ -1,7 +0,0 @@
|
||||
|
||||
perl util\mkfiles.pl >MINFO
|
||||
perl util\mk1mf.pl no-asm VC-NT >ms\nt.mak
|
||||
perl util\mk1mf.pl dll no-asm VC-NT >ms\ntdll.mak
|
||||
|
||||
perl util\mkdef.pl libeay NT > ms\libeay32.def
|
||||
perl util\mkdef.pl ssleay NT > ms\ssleay32.def
|
||||
@@ -1,19 +0,0 @@
|
||||
perl util\mkfiles.pl >MINFO
|
||||
|
||||
cmd /c "nasm -f win64 -v" >NUL 2>&1
|
||||
if %errorlevel% neq 0 goto ml64
|
||||
|
||||
perl ms\uplink-x86_64.pl nasm > ms\uptable.asm
|
||||
nasm -f win64 -o ms\uptable.obj ms\uptable.asm
|
||||
goto proceed
|
||||
|
||||
:ml64
|
||||
perl ms\uplink-x86_64.pl masm > ms\uptable.asm
|
||||
ml64 -c -Foms\uptable.obj ms\uptable.asm
|
||||
|
||||
:proceed
|
||||
perl util\mk1mf.pl VC-WIN64A >ms\nt.mak
|
||||
perl util\mk1mf.pl dll VC-WIN64A >ms\ntdll.mak
|
||||
|
||||
perl util\mkdef.pl 32 libeay > ms\libeay32.def
|
||||
perl util\mkdef.pl 32 ssleay > ms\ssleay32.def
|
||||
@@ -1,9 +0,0 @@
|
||||
|
||||
perl util\mkfiles.pl >MINFO
|
||||
perl ms\uplink-ia64.pl > ms\uptable.asm
|
||||
ias -o ms\uptable.obj ms\uptable.asm
|
||||
perl util\mk1mf.pl VC-WIN64I >ms\nt.mak
|
||||
perl util\mk1mf.pl dll VC-WIN64I >ms\ntdll.mak
|
||||
|
||||
perl util\mkdef.pl 32 libeay > ms\libeay32.def
|
||||
perl util\mkdef.pl 32 ssleay > ms\ssleay32.def
|
||||
@@ -1,9 +0,0 @@
|
||||
-----BEGIN RSA PRIVATE KEY-----
|
||||
MIIBOwIBAAJBANA0C3pzP53CugsEhCYTjtVn2VD1BIuKb6LPXx1uOfY4d60QwA4I
|
||||
t34gmMaEVUkIbweO5A2d1YjYOcqw4cuxfcsCAwEAAQJAOT9WOKEfyN0WEpl3TJDs
|
||||
ITmgw2XbjhLOh1HFsW3xegWlaOuhL/wGamz7n7zzL/RQF3JP/VvpGk2F8VD9JhwT
|
||||
wQIhAPmqM3fLttBoCQuwQRdIPfB7Ps3THqx6N8AJ04z3I1ejAiEA1XyDd7bLpWrw
|
||||
/oA8CmR4b/KCGfvRwAL/Qej/rQliw7kCIQCYRzSvO8ScpuflhjKdZcXJuRJcbgnG
|
||||
f6Ejc5rh3xdiawIhALMmLdzEFNjXiSzIx5mg/kBTLUJIw5dx7GqO8B9xBORhAiA5
|
||||
oTN/hgvvrkkmRsHQpNBmzAEGBzhMEEq9lD6ZWrTSRg==
|
||||
-----END RSA PRIVATE KEY-----
|
||||
@@ -1,9 +0,0 @@
|
||||
-----BEGIN RSA PRIVATE KEY-----
|
||||
MIIBPAIBAAJBANHuKqKzq/87iwfTb0Wl4SVWiB2hhmrGu3jAI1T4rVgF5Dfg8V4h
|
||||
h9QpzIEK2iomM7BFT9ecbcZHrxLyuYyaTsMCAwEAAQJBAIxtM6n4ZCJscxj+D13Y
|
||||
k13Fn3Gqvd6pJ3ijlj7dxh6tRBBQ3W9qmQflyvEc81giI2XtbVYBOEJKtJ1cWWZm
|
||||
gAkCIQDpEoOuc4KCI5ti6aMJvtxlXWNHbkXCxtbeIjH4+FnH9QIhAOaU3XVeWWOK
|
||||
PnnO87KniDjHQqWLnooivDGRK+FUKeDXAiEA2MjEvFVqFVvDIsxHPkBNROcI+Z6i
|
||||
ulkx76kErBtrfqUCIHN5uBLQZmngUPuFtiwRlLoCqJDphENfs+oK7vPQx4xPAiEA
|
||||
hnY2Ulrpld83IG6bUs95Loc8Fk81hez5YwmhsFEXVtk=
|
||||
-----END RSA PRIVATE KEY-----
|
||||
3672
ms/libeay32.def
3672
ms/libeay32.def
File diff suppressed because it is too large
Load Diff
@@ -1,90 +0,0 @@
|
||||
@rem OpenSSL with Mingw32+GNU as
|
||||
@rem ---------------------------
|
||||
|
||||
perl Configure mingw %1 %2 %3 %4 %5 %6 %7 %8
|
||||
|
||||
@echo off
|
||||
|
||||
perl -e "exit 1 if '%1' eq 'no-asm'"
|
||||
if errorlevel 1 goto noasm
|
||||
|
||||
echo Generating x86 for GNU assember
|
||||
|
||||
echo Bignum
|
||||
cd crypto\bn\asm
|
||||
perl bn-586.pl gaswin > bn-win32.s
|
||||
perl co-586.pl gaswin > co-win32.s
|
||||
cd ..\..\..
|
||||
|
||||
echo DES
|
||||
cd crypto\des\asm
|
||||
perl des-586.pl gaswin > d-win32.s
|
||||
cd ..\..\..
|
||||
|
||||
echo crypt
|
||||
cd crypto\des\asm
|
||||
perl crypt586.pl gaswin > y-win32.s
|
||||
cd ..\..\..
|
||||
|
||||
echo Blowfish
|
||||
cd crypto\bf\asm
|
||||
perl bf-586.pl gaswin > b-win32.s
|
||||
cd ..\..\..
|
||||
|
||||
echo CAST5
|
||||
cd crypto\cast\asm
|
||||
perl cast-586.pl gaswin > c-win32.s
|
||||
cd ..\..\..
|
||||
|
||||
echo RC4
|
||||
cd crypto\rc4\asm
|
||||
perl rc4-586.pl gaswin > r4-win32.s
|
||||
cd ..\..\..
|
||||
|
||||
echo MD5
|
||||
cd crypto\md5\asm
|
||||
perl md5-586.pl gaswin > m5-win32.s
|
||||
cd ..\..\..
|
||||
|
||||
echo SHA1
|
||||
cd crypto\sha\asm
|
||||
perl sha1-586.pl gaswin > s1-win32.s
|
||||
cd ..\..\..
|
||||
|
||||
echo RIPEMD160
|
||||
cd crypto\ripemd\asm
|
||||
perl rmd-586.pl gaswin > rm-win32.s
|
||||
cd ..\..\..
|
||||
|
||||
echo RC5\32
|
||||
cd crypto\rc5\asm
|
||||
perl rc5-586.pl gaswin > r5-win32.s
|
||||
cd ..\..\..
|
||||
|
||||
:noasm
|
||||
|
||||
echo Generating makefile
|
||||
perl util\mkfiles.pl >MINFO
|
||||
perl util\mk1mf.pl gaswin Mingw32 >ms\mingw32a.mak
|
||||
echo Generating DLL definition files
|
||||
perl util\mkdef.pl 32 libeay >ms\libeay32.def
|
||||
if errorlevel 1 goto end
|
||||
perl util\mkdef.pl 32 ssleay >ms\ssleay32.def
|
||||
if errorlevel 1 goto end
|
||||
|
||||
rem copy ms\tlhelp32.h outinc
|
||||
|
||||
echo Building the libraries
|
||||
mingw32-make -f ms/mingw32a.mak
|
||||
if errorlevel 1 goto end
|
||||
|
||||
echo Generating the DLLs and input libraries
|
||||
dllwrap --dllname libeay32.dll --output-lib out/libeay32.a --def ms/libeay32.def out/libcrypto.a -lws2_32 -lgdi32
|
||||
if errorlevel 1 goto end
|
||||
dllwrap --dllname libssl32.dll --output-lib out/libssl32.a --def ms/ssleay32.def out/libssl.a out/libeay32.a
|
||||
if errorlevel 1 goto end
|
||||
|
||||
echo Done compiling OpenSSL
|
||||
|
||||
:end
|
||||
|
||||
26
ms/mw.bat
26
ms/mw.bat
@@ -1,26 +0,0 @@
|
||||
@rem OpenSSL with Mingw32
|
||||
@rem --------------------
|
||||
|
||||
@rem Makefile
|
||||
perl util\mkfiles.pl >MINFO
|
||||
perl util\mk1mf.pl Mingw32 >ms\mingw32.mak
|
||||
@rem DLL definition files
|
||||
perl util\mkdef.pl 32 libeay >ms\libeay32.def
|
||||
if errorlevel 1 goto end
|
||||
perl util\mkdef.pl 32 ssleay >ms\ssleay32.def
|
||||
if errorlevel 1 goto end
|
||||
|
||||
@rem Build the libraries
|
||||
make -f ms/mingw32.mak
|
||||
if errorlevel 1 goto end
|
||||
|
||||
@rem Generate the DLLs and input libraries
|
||||
dllwrap --dllname libeay32.dll --output-lib out/libeay32.a --def ms/libeay32.def out/libcrypto.a -lws2_32 -lgdi32
|
||||
if errorlevel 1 goto end
|
||||
dllwrap --dllname libssl32.dll --output-lib out/libssl32.a --def ms/ssleay32.def out/libssl.a out/libeay32.a
|
||||
if errorlevel 1 goto end
|
||||
|
||||
echo Done compiling OpenSSL
|
||||
|
||||
:end
|
||||
|
||||
539
ms/nt32.asm.mak
539
ms/nt32.asm.mak
@@ -1,539 +0,0 @@
|
||||
# N.B. You MUST use -j on FreeBSD.
|
||||
# This makefile has been automatically generated from the OpenSSL distribution.
|
||||
# This single makefile will build the complete OpenSSL distribution and
|
||||
# by default leave the 'interesting' output files in .\out and the stuff
|
||||
# that needs deleting in .\tmp.
|
||||
# The file was generated by running 'make makefile.one', which
|
||||
# does a 'make files', which writes all the environment variables from all
|
||||
# the makefiles to the file call MINFO. This file is used by
|
||||
# util\mk1mf.pl to generate makefile.one.
|
||||
# The 'makefile per directory' system suites me when developing this
|
||||
# library and also so I can 'distribute' indervidual library sections.
|
||||
# The one monster makefile better suits building in non-unix
|
||||
# environments.
|
||||
|
||||
INSTALLTOP=\usr\local\ssl
|
||||
OPENSSLDIR=\usr\local\ssl
|
||||
|
||||
# Set your compiler options
|
||||
PLATFORM=VC-WIN32
|
||||
CC=cl
|
||||
CFLAG= /MT /Ox /O2 /Ob2 -DOPENSSL_THREADS -DDSO_WIN32 -W3 -Gs0 -GF -Gy -nologo -DOPENSSL_SYSNAME_WIN32 -DWIN32_LEAN_AND_MEAN -DL_ENDIAN -D_CRT_SECURE_NO_DEPRECATE -DOPENSSL_BN_ASM_PART_WORDS -DOPENSSL_IA32_SSE2 -DOPENSSL_BN_ASM_MONT -DOPENSSL_BN_ASM_GF2m -DRC4_ASM -DSHA1_ASM -DSHA256_ASM -DSHA512_ASM -DMD5_ASM -DRMD160_ASM -DAES_ASM -DVPAES_ASM -DWHIRLPOOL_ASM -DGHASH_ASM -DOPENSSL_NO_IDEA -DOPENSSL_NO_RC5 -DOPENSSL_NO_MD2 -DOPENSSL_NO_MDC2 -DOPENSSL_NO_SSL2 -DOPENSSL_NO_KRB5 -DOPENSSL_NO_JPAKE -DOPENSSL_NO_WEAK_SSL_CIPHERS -DOPENSSL_NO_DYNAMIC_ENGINE
|
||||
APP_CFLAG= /Zi /Fd$(TMP_D)/app
|
||||
LIB_CFLAG=/Zl /Zi /Fd$(TMP_D)/lib
|
||||
SHLIB_CFLAG=
|
||||
APP_EX_OBJ=setargv.obj
|
||||
SHLIB_EX_OBJ=
|
||||
# add extra libraries to this define, for solaris -lsocket -lnsl would
|
||||
# be added
|
||||
EX_LIBS=ws2_32.lib gdi32.lib advapi32.lib crypt32.lib user32.lib
|
||||
|
||||
# The OpenSSL directory
|
||||
SRC_D=.
|
||||
|
||||
LINK_CMD=link
|
||||
LFLAGS=/nologo /subsystem:console /opt:ref /debug
|
||||
RSC=rc
|
||||
|
||||
# The output directory for everything interesting
|
||||
OUT_D=out32
|
||||
# The output directory for all the temporary muck
|
||||
TMP_D=tmp32
|
||||
# The output directory for the header files
|
||||
INC_D=inc32
|
||||
INCO_D=inc32\openssl
|
||||
|
||||
PERL=perl
|
||||
CP=$(PERL) util/copy.pl
|
||||
RM=del /Q
|
||||
RANLIB=
|
||||
MKDIR=$(PERL) util/mkdir-p.pl
|
||||
MKLIB=lib /nologo
|
||||
MLFLAGS=
|
||||
ASM=nasm -f win32
|
||||
|
||||
# FIPS validated module and support file locations
|
||||
|
||||
E_PREMAIN_DSO=fips_premain_dso
|
||||
|
||||
FIPSDIR=\usr\local\ssl\fips-2.0
|
||||
BASEADDR=0xFB00000
|
||||
FIPSLIB_D=$(FIPSDIR)\lib
|
||||
FIPS_PREMAIN_SRC=$(FIPSLIB_D)\fips_premain.c
|
||||
O_FIPSCANISTER=$(FIPSLIB_D)\fipscanister.lib
|
||||
FIPS_SHA1_EXE=$(FIPSDIR)\bin\fips_standalone_sha1.exe
|
||||
PREMAIN_DSO_EXE=$(BIN_D)\fips_premain_dso.exe
|
||||
FIPSLINK=$(PERL) $(FIPSDIR)\bin\fipslink.pl
|
||||
|
||||
######################################################
|
||||
# You should not need to touch anything below this point
|
||||
######################################################
|
||||
|
||||
E_EXE=openssl
|
||||
SSL=ssleay32
|
||||
CRYPTO=libeay32
|
||||
|
||||
# BIN_D - Binary output directory
|
||||
# TEST_D - Binary test file output directory
|
||||
# LIB_D - library output directory
|
||||
# ENG_D - dynamic engine output directory
|
||||
# Note: if you change these point to different directories then uncomment out
|
||||
# the lines around the 'NB' comment below.
|
||||
#
|
||||
BIN_D=$(OUT_D)
|
||||
TEST_D=$(OUT_D)
|
||||
LIB_D=$(OUT_D)
|
||||
ENG_D=$(OUT_D)
|
||||
|
||||
# INCL_D - local library directory
|
||||
# OBJ_D - temp object file directory
|
||||
OBJ_D=$(TMP_D)
|
||||
INCL_D=$(TMP_D)
|
||||
|
||||
O_SSL= $(LIB_D)\$(SSL).lib
|
||||
O_CRYPTO= $(LIB_D)\$(CRYPTO).lib
|
||||
SO_SSL= $(SSL)
|
||||
SO_CRYPTO= $(CRYPTO)
|
||||
L_SSL= $(LIB_D)\$(SSL).lib
|
||||
L_CRYPTO= $(LIB_D)\$(CRYPTO).lib
|
||||
|
||||
L_LIBS= $(L_SSL) $(L_CRYPTO)
|
||||
|
||||
######################################################
|
||||
# Don't touch anything below this point
|
||||
######################################################
|
||||
|
||||
INC=-I$(INC_D) -I$(INCL_D)
|
||||
APP_CFLAGS=$(INC) $(CFLAG) $(APP_CFLAG)
|
||||
LIB_CFLAGS=$(INC) $(CFLAG) $(LIB_CFLAG)
|
||||
SHLIB_CFLAGS=$(INC) $(CFLAG) $(LIB_CFLAG) $(SHLIB_CFLAG)
|
||||
LIBS_DEP=$(O_CRYPTO) $(O_SSL)
|
||||
|
||||
#############################################
|
||||
HEADER=$(INCL_D)\e_os.h \
|
||||
$(INCL_D)\cryptlib.h $(INCL_D)\buildinf.h $(INCL_D)\md32_common.h \
|
||||
$(INCL_D)\o_time.h $(INCL_D)\o_str.h $(INCL_D)\o_dir.h \
|
||||
$(INCL_D)\constant_time_locl.h $(INCL_D)\md4_locl.h $(INCL_D)\md5_locl.h \
|
||||
$(INCL_D)\sha_locl.h $(INCL_D)\rmd_locl.h $(INCL_D)\rmdconst.h \
|
||||
$(INCL_D)\des_locl.h $(INCL_D)\rpc_des.h $(INCL_D)\spr.h \
|
||||
$(INCL_D)\des_ver.h $(INCL_D)\rc2_locl.h $(INCL_D)\rc4_locl.h \
|
||||
$(INCL_D)\bf_pi.h $(INCL_D)\bf_locl.h $(INCL_D)\cast_s.h \
|
||||
$(INCL_D)\cast_lcl.h $(INCL_D)\aes_locl.h $(INCL_D)\cmll_locl.h \
|
||||
$(INCL_D)\seed_locl.h $(INCL_D)\modes_lcl.h $(INCL_D)\bn_lcl.h \
|
||||
$(INCL_D)\bn_prime.h $(INCL_D)\dsa_locl.h $(INCL_D)\ec_lcl.h \
|
||||
$(INCL_D)\ech_locl.h $(INCL_D)\ecs_locl.h $(INCL_D)\bio_lcl.h \
|
||||
$(INCL_D)\obj_dat.h $(INCL_D)\obj_xref.h $(INCL_D)\evp_locl.h \
|
||||
$(INCL_D)\asn1_locl.h $(INCL_D)\vpm_int.h $(INCL_D)\pcy_int.h \
|
||||
$(INCL_D)\cms_lcl.h $(INCL_D)\conf_def.h $(INCL_D)\ui_locl.h \
|
||||
$(INCL_D)\wp_locl.h $(INCL_D)\ssl_locl.h $(INCL_D)\kssl_lcl.h \
|
||||
$(INCL_D)\apps.h $(INCL_D)\progs.h $(INCL_D)\s_apps.h \
|
||||
$(INCL_D)\testdsa.h $(INCL_D)\testrsa.h $(INCL_D)\e_4758cca_err.c \
|
||||
$(INCL_D)\e_4758cca_err.h $(INCL_D)\e_aep_err.c $(INCL_D)\e_aep_err.h \
|
||||
$(INCL_D)\e_atalla_err.c $(INCL_D)\e_atalla_err.h $(INCL_D)\e_cswift_err.c \
|
||||
$(INCL_D)\e_cswift_err.h $(INCL_D)\e_gmp_err.c $(INCL_D)\e_gmp_err.h \
|
||||
$(INCL_D)\e_chil_err.c $(INCL_D)\e_chil_err.h $(INCL_D)\e_nuron_err.c \
|
||||
$(INCL_D)\e_nuron_err.h $(INCL_D)\e_sureware_err.c $(INCL_D)\e_sureware_err.h \
|
||||
$(INCL_D)\e_ubsec_err.c $(INCL_D)\e_ubsec_err.h $(INCL_D)\e_capi_err.c \
|
||||
$(INCL_D)\e_capi_err.h $(INCL_D)\testutil.h $(INCL_D)\ssltestlib.h
|
||||
|
||||
EXHEADER=$(INCO_D)\e_os2.h \
|
||||
$(INCO_D)\crypto.h $(INCO_D)\opensslv.h $(INCO_D)\opensslconf.h \
|
||||
$(INCO_D)\ebcdic.h $(INCO_D)\symhacks.h $(INCO_D)\ossl_typ.h \
|
||||
$(INCO_D)\md4.h $(INCO_D)\md5.h $(INCO_D)\sha.h \
|
||||
$(INCO_D)\hmac.h $(INCO_D)\cmac.h $(INCO_D)\ripemd.h \
|
||||
$(INCO_D)\des.h $(INCO_D)\des_old.h $(INCO_D)\rc2.h \
|
||||
$(INCO_D)\rc4.h $(INCO_D)\blowfish.h $(INCO_D)\cast.h \
|
||||
$(INCO_D)\aes.h $(INCO_D)\camellia.h $(INCO_D)\seed.h \
|
||||
$(INCO_D)\modes.h $(INCO_D)\bn.h $(INCO_D)\rsa.h \
|
||||
$(INCO_D)\dsa.h $(INCO_D)\dso.h $(INCO_D)\dh.h \
|
||||
$(INCO_D)\ec.h $(INCO_D)\ecdh.h $(INCO_D)\ecdsa.h \
|
||||
$(INCO_D)\buffer.h $(INCO_D)\bio.h $(INCO_D)\stack.h \
|
||||
$(INCO_D)\safestack.h $(INCO_D)\lhash.h $(INCO_D)\rand.h \
|
||||
$(INCO_D)\err.h $(INCO_D)\objects.h $(INCO_D)\obj_mac.h \
|
||||
$(INCO_D)\evp.h $(INCO_D)\asn1.h $(INCO_D)\asn1_mac.h \
|
||||
$(INCO_D)\asn1t.h $(INCO_D)\pem.h $(INCO_D)\pem2.h \
|
||||
$(INCO_D)\x509.h $(INCO_D)\x509_vfy.h $(INCO_D)\x509v3.h \
|
||||
$(INCO_D)\cms.h $(INCO_D)\conf.h $(INCO_D)\conf_api.h \
|
||||
$(INCO_D)\txt_db.h $(INCO_D)\pkcs7.h $(INCO_D)\pkcs12.h \
|
||||
$(INCO_D)\comp.h $(INCO_D)\engine.h $(INCO_D)\ocsp.h \
|
||||
$(INCO_D)\ui.h $(INCO_D)\ui_compat.h $(INCO_D)\krb5_asn.h \
|
||||
$(INCO_D)\pqueue.h $(INCO_D)\whrlpool.h $(INCO_D)\ts.h \
|
||||
$(INCO_D)\srp.h $(INCO_D)\ssl.h $(INCO_D)\ssl2.h \
|
||||
$(INCO_D)\ssl3.h $(INCO_D)\ssl23.h $(INCO_D)\tls1.h \
|
||||
$(INCO_D)\dtls1.h $(INCO_D)\kssl.h $(INCO_D)\srtp.h
|
||||
|
||||
T_OBJ=$(OBJ_D)\constant_time_test.obj \
|
||||
$(OBJ_D)\md4test.obj $(OBJ_D)\md5test.obj $(OBJ_D)\shatest.obj \
|
||||
$(OBJ_D)\sha1test.obj $(OBJ_D)\sha256t.obj $(OBJ_D)\sha512t.obj \
|
||||
$(OBJ_D)\hmactest.obj $(OBJ_D)\rmdtest.obj $(OBJ_D)\destest.obj \
|
||||
$(OBJ_D)\rc2test.obj $(OBJ_D)\rc4test.obj $(OBJ_D)\bftest.obj \
|
||||
$(OBJ_D)\casttest.obj $(OBJ_D)\bntest.obj $(OBJ_D)\exptest.obj \
|
||||
$(OBJ_D)\rsa_test.obj $(OBJ_D)\dsatest.obj $(OBJ_D)\dhtest.obj \
|
||||
$(OBJ_D)\ectest.obj $(OBJ_D)\ecdhtest.obj $(OBJ_D)\ecdsatest.obj \
|
||||
$(OBJ_D)\randtest.obj $(OBJ_D)\evp_test.obj $(OBJ_D)\evp_extra_test.obj \
|
||||
$(OBJ_D)\verify_extra_test.obj $(OBJ_D)\v3nametest.obj $(OBJ_D)\enginetest.obj \
|
||||
$(OBJ_D)\wp_test.obj $(OBJ_D)\srptest.obj $(OBJ_D)\ssltest.obj \
|
||||
$(OBJ_D)\heartbeat_test.obj $(OBJ_D)\clienthellotest.obj $(OBJ_D)\sslv2conftest.obj \
|
||||
$(OBJ_D)\dtlstest.obj $(OBJ_D)\bad_dtls_test.obj $(OBJ_D)\igetest.obj \
|
||||
$(OBJ_D)\.obj $(OBJ_D)\ssltestlib.obj
|
||||
|
||||
E_OBJ=$(OBJ_D)\verify.obj \
|
||||
$(OBJ_D)\asn1pars.obj $(OBJ_D)\req.obj $(OBJ_D)\dgst.obj \
|
||||
$(OBJ_D)\dh.obj $(OBJ_D)\dhparam.obj $(OBJ_D)\enc.obj \
|
||||
$(OBJ_D)\passwd.obj $(OBJ_D)\gendh.obj $(OBJ_D)\errstr.obj \
|
||||
$(OBJ_D)\ca.obj $(OBJ_D)\pkcs7.obj $(OBJ_D)\crl2p7.obj \
|
||||
$(OBJ_D)\crl.obj $(OBJ_D)\rsa.obj $(OBJ_D)\rsautl.obj \
|
||||
$(OBJ_D)\dsa.obj $(OBJ_D)\dsaparam.obj $(OBJ_D)\ec.obj \
|
||||
$(OBJ_D)\ecparam.obj $(OBJ_D)\x509.obj $(OBJ_D)\genrsa.obj \
|
||||
$(OBJ_D)\gendsa.obj $(OBJ_D)\genpkey.obj $(OBJ_D)\s_server.obj \
|
||||
$(OBJ_D)\s_client.obj $(OBJ_D)\speed.obj $(OBJ_D)\s_time.obj \
|
||||
$(OBJ_D)\apps.obj $(OBJ_D)\s_cb.obj $(OBJ_D)\s_socket.obj \
|
||||
$(OBJ_D)\app_rand.obj $(OBJ_D)\version.obj $(OBJ_D)\sess_id.obj \
|
||||
$(OBJ_D)\ciphers.obj $(OBJ_D)\nseq.obj $(OBJ_D)\pkcs12.obj \
|
||||
$(OBJ_D)\pkcs8.obj $(OBJ_D)\pkey.obj $(OBJ_D)\pkeyparam.obj \
|
||||
$(OBJ_D)\pkeyutl.obj $(OBJ_D)\spkac.obj $(OBJ_D)\smime.obj \
|
||||
$(OBJ_D)\cms.obj $(OBJ_D)\rand.obj $(OBJ_D)\engine.obj \
|
||||
$(OBJ_D)\ocsp.obj $(OBJ_D)\prime.obj $(OBJ_D)\ts.obj \
|
||||
$(OBJ_D)\srp.obj $(OBJ_D)\openssl.obj
|
||||
|
||||
CRYPTOOBJ=$(OBJ_D)\cryptlib.obj \
|
||||
$(OBJ_D)\mem.obj $(OBJ_D)\mem_dbg.obj $(OBJ_D)\cversion.obj \
|
||||
$(OBJ_D)\ex_data.obj $(OBJ_D)\cpt_err.obj $(OBJ_D)\ebcdic.obj \
|
||||
$(OBJ_D)\uid.obj $(OBJ_D)\o_time.obj $(OBJ_D)\o_str.obj \
|
||||
$(OBJ_D)\o_dir.obj $(OBJ_D)\o_fips.obj $(OBJ_D)\o_init.obj \
|
||||
$(OBJ_D)\fips_ers.obj $(OBJ_D)\x86cpuid.obj $(OBJ_D)\md4_dgst.obj \
|
||||
$(OBJ_D)\md4_one.obj $(OBJ_D)\md5_dgst.obj $(OBJ_D)\md5_one.obj \
|
||||
$(OBJ_D)\md5-586.obj $(OBJ_D)\sha_dgst.obj $(OBJ_D)\sha1dgst.obj \
|
||||
$(OBJ_D)\sha_one.obj $(OBJ_D)\sha1_one.obj $(OBJ_D)\sha256.obj \
|
||||
$(OBJ_D)\sha512.obj $(OBJ_D)\sha1-586.obj $(OBJ_D)\sha256-586.obj \
|
||||
$(OBJ_D)\sha512-586.obj $(OBJ_D)\hmac.obj $(OBJ_D)\hm_ameth.obj \
|
||||
$(OBJ_D)\hm_pmeth.obj $(OBJ_D)\cmac.obj $(OBJ_D)\cm_ameth.obj \
|
||||
$(OBJ_D)\cm_pmeth.obj $(OBJ_D)\rmd_dgst.obj $(OBJ_D)\rmd_one.obj \
|
||||
$(OBJ_D)\rmd-586.obj $(OBJ_D)\set_key.obj $(OBJ_D)\ecb_enc.obj \
|
||||
$(OBJ_D)\cbc_enc.obj $(OBJ_D)\ecb3_enc.obj $(OBJ_D)\cfb64enc.obj \
|
||||
$(OBJ_D)\cfb64ede.obj $(OBJ_D)\cfb_enc.obj $(OBJ_D)\ofb64ede.obj \
|
||||
$(OBJ_D)\enc_read.obj $(OBJ_D)\enc_writ.obj $(OBJ_D)\ofb64enc.obj \
|
||||
$(OBJ_D)\ofb_enc.obj $(OBJ_D)\str2key.obj $(OBJ_D)\pcbc_enc.obj \
|
||||
$(OBJ_D)\qud_cksm.obj $(OBJ_D)\rand_key.obj $(OBJ_D)\des-586.obj \
|
||||
$(OBJ_D)\crypt586.obj $(OBJ_D)\fcrypt.obj $(OBJ_D)\xcbc_enc.obj \
|
||||
$(OBJ_D)\rpc_enc.obj $(OBJ_D)\cbc_cksm.obj $(OBJ_D)\ede_cbcm_enc.obj \
|
||||
$(OBJ_D)\des_old.obj $(OBJ_D)\des_old2.obj $(OBJ_D)\read2pwd.obj \
|
||||
$(OBJ_D)\rc2_ecb.obj $(OBJ_D)\rc2_skey.obj $(OBJ_D)\rc2_cbc.obj \
|
||||
$(OBJ_D)\rc2cfb64.obj $(OBJ_D)\rc2ofb64.obj $(OBJ_D)\rc4-586.obj \
|
||||
$(OBJ_D)\rc4_utl.obj $(OBJ_D)\bf_skey.obj $(OBJ_D)\bf_ecb.obj \
|
||||
$(OBJ_D)\bf-586.obj $(OBJ_D)\bf_cfb64.obj $(OBJ_D)\bf_ofb64.obj \
|
||||
$(OBJ_D)\c_skey.obj $(OBJ_D)\c_ecb.obj $(OBJ_D)\cast-586.obj \
|
||||
$(OBJ_D)\c_cfb64.obj $(OBJ_D)\c_ofb64.obj $(OBJ_D)\aes_misc.obj \
|
||||
$(OBJ_D)\aes_ecb.obj $(OBJ_D)\aes_cfb.obj $(OBJ_D)\aes_ofb.obj \
|
||||
$(OBJ_D)\aes_ctr.obj $(OBJ_D)\aes_ige.obj $(OBJ_D)\aes_wrap.obj \
|
||||
$(OBJ_D)\aes-586.obj $(OBJ_D)\vpaes-x86.obj $(OBJ_D)\aesni-x86.obj \
|
||||
$(OBJ_D)\cmll_ecb.obj $(OBJ_D)\cmll_ofb.obj $(OBJ_D)\cmll_cfb.obj \
|
||||
$(OBJ_D)\cmll_ctr.obj $(OBJ_D)\cmll_utl.obj $(OBJ_D)\cmll-x86.obj \
|
||||
$(OBJ_D)\seed.obj $(OBJ_D)\seed_ecb.obj $(OBJ_D)\seed_cbc.obj \
|
||||
$(OBJ_D)\seed_cfb.obj $(OBJ_D)\seed_ofb.obj $(OBJ_D)\cbc128.obj \
|
||||
$(OBJ_D)\ctr128.obj $(OBJ_D)\cts128.obj $(OBJ_D)\cfb128.obj \
|
||||
$(OBJ_D)\ofb128.obj $(OBJ_D)\gcm128.obj $(OBJ_D)\ccm128.obj \
|
||||
$(OBJ_D)\xts128.obj $(OBJ_D)\wrap128.obj $(OBJ_D)\ghash-x86.obj \
|
||||
$(OBJ_D)\bn_add.obj $(OBJ_D)\bn_div.obj $(OBJ_D)\bn_exp.obj \
|
||||
$(OBJ_D)\bn_lib.obj $(OBJ_D)\bn_ctx.obj $(OBJ_D)\bn_mul.obj \
|
||||
$(OBJ_D)\bn_mod.obj $(OBJ_D)\bn_print.obj $(OBJ_D)\bn_rand.obj \
|
||||
$(OBJ_D)\bn_shift.obj $(OBJ_D)\bn_word.obj $(OBJ_D)\bn_blind.obj \
|
||||
$(OBJ_D)\bn_kron.obj $(OBJ_D)\bn_sqrt.obj $(OBJ_D)\bn_gcd.obj \
|
||||
$(OBJ_D)\bn_prime.obj $(OBJ_D)\bn_err.obj $(OBJ_D)\bn_sqr.obj \
|
||||
$(OBJ_D)\bn-586.obj $(OBJ_D)\co-586.obj $(OBJ_D)\x86-mont.obj \
|
||||
$(OBJ_D)\x86-gf2m.obj $(OBJ_D)\bn_recp.obj $(OBJ_D)\bn_mont.obj \
|
||||
$(OBJ_D)\bn_mpi.obj $(OBJ_D)\bn_exp2.obj $(OBJ_D)\bn_gf2m.obj \
|
||||
$(OBJ_D)\bn_nist.obj $(OBJ_D)\bn_depr.obj $(OBJ_D)\bn_const.obj \
|
||||
$(OBJ_D)\bn_x931p.obj $(OBJ_D)\rsa_eay.obj $(OBJ_D)\rsa_gen.obj \
|
||||
$(OBJ_D)\rsa_lib.obj $(OBJ_D)\rsa_sign.obj $(OBJ_D)\rsa_saos.obj \
|
||||
$(OBJ_D)\rsa_err.obj $(OBJ_D)\rsa_pk1.obj $(OBJ_D)\rsa_ssl.obj \
|
||||
$(OBJ_D)\rsa_none.obj $(OBJ_D)\rsa_oaep.obj $(OBJ_D)\rsa_chk.obj \
|
||||
$(OBJ_D)\rsa_null.obj $(OBJ_D)\rsa_pss.obj $(OBJ_D)\rsa_x931.obj \
|
||||
$(OBJ_D)\rsa_asn1.obj $(OBJ_D)\rsa_depr.obj $(OBJ_D)\rsa_ameth.obj \
|
||||
$(OBJ_D)\rsa_prn.obj $(OBJ_D)\rsa_pmeth.obj $(OBJ_D)\rsa_crpt.obj \
|
||||
$(OBJ_D)\dsa_gen.obj $(OBJ_D)\dsa_key.obj $(OBJ_D)\dsa_lib.obj \
|
||||
$(OBJ_D)\dsa_asn1.obj $(OBJ_D)\dsa_vrf.obj $(OBJ_D)\dsa_sign.obj \
|
||||
$(OBJ_D)\dsa_err.obj $(OBJ_D)\dsa_ossl.obj $(OBJ_D)\dsa_depr.obj \
|
||||
$(OBJ_D)\dsa_ameth.obj $(OBJ_D)\dsa_pmeth.obj $(OBJ_D)\dsa_prn.obj \
|
||||
$(OBJ_D)\dso_dl.obj $(OBJ_D)\dso_dlfcn.obj $(OBJ_D)\dso_err.obj \
|
||||
$(OBJ_D)\dso_lib.obj $(OBJ_D)\dso_null.obj $(OBJ_D)\dso_openssl.obj \
|
||||
$(OBJ_D)\dso_win32.obj $(OBJ_D)\dso_vms.obj $(OBJ_D)\dso_beos.obj \
|
||||
$(OBJ_D)\dh_asn1.obj $(OBJ_D)\dh_gen.obj $(OBJ_D)\dh_key.obj \
|
||||
$(OBJ_D)\dh_lib.obj $(OBJ_D)\dh_check.obj $(OBJ_D)\dh_err.obj \
|
||||
$(OBJ_D)\dh_depr.obj $(OBJ_D)\dh_ameth.obj $(OBJ_D)\dh_pmeth.obj \
|
||||
$(OBJ_D)\dh_prn.obj $(OBJ_D)\dh_rfc5114.obj $(OBJ_D)\dh_kdf.obj \
|
||||
$(OBJ_D)\ec_lib.obj $(OBJ_D)\ecp_smpl.obj $(OBJ_D)\ecp_mont.obj \
|
||||
$(OBJ_D)\ecp_nist.obj $(OBJ_D)\ec_cvt.obj $(OBJ_D)\ec_mult.obj \
|
||||
$(OBJ_D)\ec_err.obj $(OBJ_D)\ec_curve.obj $(OBJ_D)\ec_check.obj \
|
||||
$(OBJ_D)\ec_print.obj $(OBJ_D)\ec_asn1.obj $(OBJ_D)\ec_key.obj \
|
||||
$(OBJ_D)\ec2_smpl.obj $(OBJ_D)\ec2_mult.obj $(OBJ_D)\ec_ameth.obj \
|
||||
$(OBJ_D)\ec_pmeth.obj $(OBJ_D)\eck_prn.obj $(OBJ_D)\ecp_nistp224.obj \
|
||||
$(OBJ_D)\ecp_nistp256.obj $(OBJ_D)\ecp_nistp521.obj $(OBJ_D)\ecp_nistputil.obj \
|
||||
$(OBJ_D)\ecp_oct.obj $(OBJ_D)\ec2_oct.obj $(OBJ_D)\ec_oct.obj \
|
||||
$(OBJ_D)\ech_lib.obj $(OBJ_D)\ech_ossl.obj $(OBJ_D)\ech_key.obj \
|
||||
$(OBJ_D)\ech_err.obj $(OBJ_D)\ech_kdf.obj $(OBJ_D)\ecs_lib.obj \
|
||||
$(OBJ_D)\ecs_asn1.obj $(OBJ_D)\ecs_ossl.obj $(OBJ_D)\ecs_sign.obj \
|
||||
$(OBJ_D)\ecs_vrf.obj $(OBJ_D)\ecs_err.obj $(OBJ_D)\buffer.obj \
|
||||
$(OBJ_D)\buf_str.obj $(OBJ_D)\buf_err.obj $(OBJ_D)\bio_lib.obj \
|
||||
$(OBJ_D)\bio_cb.obj $(OBJ_D)\bio_err.obj $(OBJ_D)\bss_mem.obj \
|
||||
$(OBJ_D)\bss_null.obj $(OBJ_D)\bss_fd.obj $(OBJ_D)\bss_file.obj \
|
||||
$(OBJ_D)\bss_sock.obj $(OBJ_D)\bss_conn.obj $(OBJ_D)\bf_null.obj \
|
||||
$(OBJ_D)\bf_buff.obj $(OBJ_D)\b_print.obj $(OBJ_D)\b_dump.obj \
|
||||
$(OBJ_D)\b_sock.obj $(OBJ_D)\bss_acpt.obj $(OBJ_D)\bf_nbio.obj \
|
||||
$(OBJ_D)\bss_log.obj $(OBJ_D)\bss_bio.obj $(OBJ_D)\bss_dgram.obj \
|
||||
$(OBJ_D)\stack.obj $(OBJ_D)\lhash.obj $(OBJ_D)\lh_stats.obj \
|
||||
$(OBJ_D)\md_rand.obj $(OBJ_D)\randfile.obj $(OBJ_D)\rand_lib.obj \
|
||||
$(OBJ_D)\rand_err.obj $(OBJ_D)\rand_egd.obj $(OBJ_D)\rand_win.obj \
|
||||
$(OBJ_D)\rand_unix.obj $(OBJ_D)\rand_os2.obj $(OBJ_D)\rand_nw.obj \
|
||||
$(OBJ_D)\err.obj $(OBJ_D)\err_all.obj $(OBJ_D)\err_prn.obj \
|
||||
$(OBJ_D)\o_names.obj $(OBJ_D)\obj_dat.obj $(OBJ_D)\obj_lib.obj \
|
||||
$(OBJ_D)\obj_err.obj $(OBJ_D)\obj_xref.obj $(OBJ_D)\encode.obj \
|
||||
$(OBJ_D)\digest.obj $(OBJ_D)\evp_enc.obj $(OBJ_D)\evp_key.obj \
|
||||
$(OBJ_D)\evp_acnf.obj $(OBJ_D)\evp_cnf.obj $(OBJ_D)\e_des.obj \
|
||||
$(OBJ_D)\e_bf.obj $(OBJ_D)\e_idea.obj $(OBJ_D)\e_des3.obj \
|
||||
$(OBJ_D)\e_camellia.obj $(OBJ_D)\e_rc4.obj $(OBJ_D)\e_aes.obj \
|
||||
$(OBJ_D)\names.obj $(OBJ_D)\e_seed.obj $(OBJ_D)\e_xcbc_d.obj \
|
||||
$(OBJ_D)\e_rc2.obj $(OBJ_D)\e_cast.obj $(OBJ_D)\e_rc5.obj \
|
||||
$(OBJ_D)\m_null.obj $(OBJ_D)\m_md4.obj $(OBJ_D)\m_md5.obj \
|
||||
$(OBJ_D)\m_sha.obj $(OBJ_D)\m_sha1.obj $(OBJ_D)\m_wp.obj \
|
||||
$(OBJ_D)\m_dss.obj $(OBJ_D)\m_dss1.obj $(OBJ_D)\m_ripemd.obj \
|
||||
$(OBJ_D)\m_ecdsa.obj $(OBJ_D)\p_open.obj $(OBJ_D)\p_seal.obj \
|
||||
$(OBJ_D)\p_sign.obj $(OBJ_D)\p_verify.obj $(OBJ_D)\p_lib.obj \
|
||||
$(OBJ_D)\p_enc.obj $(OBJ_D)\p_dec.obj $(OBJ_D)\bio_md.obj \
|
||||
$(OBJ_D)\bio_b64.obj $(OBJ_D)\bio_enc.obj $(OBJ_D)\evp_err.obj \
|
||||
$(OBJ_D)\e_null.obj $(OBJ_D)\c_all.obj $(OBJ_D)\c_allc.obj \
|
||||
$(OBJ_D)\c_alld.obj $(OBJ_D)\evp_lib.obj $(OBJ_D)\bio_ok.obj \
|
||||
$(OBJ_D)\evp_pkey.obj $(OBJ_D)\evp_pbe.obj $(OBJ_D)\p5_crpt.obj \
|
||||
$(OBJ_D)\p5_crpt2.obj $(OBJ_D)\e_old.obj $(OBJ_D)\pmeth_lib.obj \
|
||||
$(OBJ_D)\pmeth_fn.obj $(OBJ_D)\pmeth_gn.obj $(OBJ_D)\m_sigver.obj \
|
||||
$(OBJ_D)\e_aes_cbc_hmac_sha1.obj $(OBJ_D)\e_aes_cbc_hmac_sha256.obj $(OBJ_D)\e_rc4_hmac_md5.obj \
|
||||
$(OBJ_D)\a_object.obj $(OBJ_D)\a_bitstr.obj $(OBJ_D)\a_utctm.obj \
|
||||
$(OBJ_D)\a_gentm.obj $(OBJ_D)\a_time.obj $(OBJ_D)\a_int.obj \
|
||||
$(OBJ_D)\a_octet.obj $(OBJ_D)\a_print.obj $(OBJ_D)\a_type.obj \
|
||||
$(OBJ_D)\a_set.obj $(OBJ_D)\a_dup.obj $(OBJ_D)\a_d2i_fp.obj \
|
||||
$(OBJ_D)\a_i2d_fp.obj $(OBJ_D)\a_enum.obj $(OBJ_D)\a_utf8.obj \
|
||||
$(OBJ_D)\a_sign.obj $(OBJ_D)\a_digest.obj $(OBJ_D)\a_verify.obj \
|
||||
$(OBJ_D)\a_mbstr.obj $(OBJ_D)\a_strex.obj $(OBJ_D)\x_algor.obj \
|
||||
$(OBJ_D)\x_val.obj $(OBJ_D)\x_pubkey.obj $(OBJ_D)\x_sig.obj \
|
||||
$(OBJ_D)\x_req.obj $(OBJ_D)\x_attrib.obj $(OBJ_D)\x_bignum.obj \
|
||||
$(OBJ_D)\x_long.obj $(OBJ_D)\x_name.obj $(OBJ_D)\x_x509.obj \
|
||||
$(OBJ_D)\x_x509a.obj $(OBJ_D)\x_crl.obj $(OBJ_D)\x_info.obj \
|
||||
$(OBJ_D)\x_spki.obj $(OBJ_D)\nsseq.obj $(OBJ_D)\x_nx509.obj \
|
||||
$(OBJ_D)\d2i_pu.obj $(OBJ_D)\d2i_pr.obj $(OBJ_D)\i2d_pu.obj \
|
||||
$(OBJ_D)\i2d_pr.obj $(OBJ_D)\t_req.obj $(OBJ_D)\t_x509.obj \
|
||||
$(OBJ_D)\t_x509a.obj $(OBJ_D)\t_crl.obj $(OBJ_D)\t_pkey.obj \
|
||||
$(OBJ_D)\t_spki.obj $(OBJ_D)\t_bitst.obj $(OBJ_D)\tasn_new.obj \
|
||||
$(OBJ_D)\tasn_fre.obj $(OBJ_D)\tasn_enc.obj $(OBJ_D)\tasn_dec.obj \
|
||||
$(OBJ_D)\tasn_utl.obj $(OBJ_D)\tasn_typ.obj $(OBJ_D)\tasn_prn.obj \
|
||||
$(OBJ_D)\ameth_lib.obj $(OBJ_D)\f_int.obj $(OBJ_D)\f_string.obj \
|
||||
$(OBJ_D)\n_pkey.obj $(OBJ_D)\f_enum.obj $(OBJ_D)\x_pkey.obj \
|
||||
$(OBJ_D)\a_bool.obj $(OBJ_D)\x_exten.obj $(OBJ_D)\bio_asn1.obj \
|
||||
$(OBJ_D)\bio_ndef.obj $(OBJ_D)\asn_mime.obj $(OBJ_D)\asn1_gen.obj \
|
||||
$(OBJ_D)\asn1_par.obj $(OBJ_D)\asn1_lib.obj $(OBJ_D)\asn1_err.obj \
|
||||
$(OBJ_D)\a_bytes.obj $(OBJ_D)\a_strnid.obj $(OBJ_D)\evp_asn1.obj \
|
||||
$(OBJ_D)\asn_pack.obj $(OBJ_D)\p5_pbe.obj $(OBJ_D)\p5_pbev2.obj \
|
||||
$(OBJ_D)\p8_pkey.obj $(OBJ_D)\asn_moid.obj $(OBJ_D)\pem_sign.obj \
|
||||
$(OBJ_D)\pem_seal.obj $(OBJ_D)\pem_info.obj $(OBJ_D)\pem_lib.obj \
|
||||
$(OBJ_D)\pem_all.obj $(OBJ_D)\pem_err.obj $(OBJ_D)\pem_x509.obj \
|
||||
$(OBJ_D)\pem_xaux.obj $(OBJ_D)\pem_oth.obj $(OBJ_D)\pem_pk8.obj \
|
||||
$(OBJ_D)\pem_pkey.obj $(OBJ_D)\pvkfmt.obj $(OBJ_D)\x509_def.obj \
|
||||
$(OBJ_D)\x509_d2.obj $(OBJ_D)\x509_r2x.obj $(OBJ_D)\x509_cmp.obj \
|
||||
$(OBJ_D)\x509_obj.obj $(OBJ_D)\x509_req.obj $(OBJ_D)\x509spki.obj \
|
||||
$(OBJ_D)\x509_vfy.obj $(OBJ_D)\x509_set.obj $(OBJ_D)\x509cset.obj \
|
||||
$(OBJ_D)\x509rset.obj $(OBJ_D)\x509_err.obj $(OBJ_D)\x509name.obj \
|
||||
$(OBJ_D)\x509_v3.obj $(OBJ_D)\x509_ext.obj $(OBJ_D)\x509_att.obj \
|
||||
$(OBJ_D)\x509type.obj $(OBJ_D)\x509_lu.obj $(OBJ_D)\x_all.obj \
|
||||
$(OBJ_D)\x509_txt.obj $(OBJ_D)\x509_trs.obj $(OBJ_D)\by_file.obj \
|
||||
$(OBJ_D)\by_dir.obj $(OBJ_D)\x509_vpm.obj $(OBJ_D)\v3_bcons.obj \
|
||||
$(OBJ_D)\v3_bitst.obj $(OBJ_D)\v3_conf.obj $(OBJ_D)\v3_extku.obj \
|
||||
$(OBJ_D)\v3_ia5.obj $(OBJ_D)\v3_lib.obj $(OBJ_D)\v3_prn.obj \
|
||||
$(OBJ_D)\v3_utl.obj $(OBJ_D)\v3err.obj $(OBJ_D)\v3_genn.obj \
|
||||
$(OBJ_D)\v3_alt.obj $(OBJ_D)\v3_skey.obj $(OBJ_D)\v3_akey.obj \
|
||||
$(OBJ_D)\v3_pku.obj $(OBJ_D)\v3_int.obj $(OBJ_D)\v3_enum.obj \
|
||||
$(OBJ_D)\v3_sxnet.obj $(OBJ_D)\v3_cpols.obj $(OBJ_D)\v3_crld.obj \
|
||||
$(OBJ_D)\v3_purp.obj $(OBJ_D)\v3_info.obj $(OBJ_D)\v3_ocsp.obj \
|
||||
$(OBJ_D)\v3_akeya.obj $(OBJ_D)\v3_pmaps.obj $(OBJ_D)\v3_pcons.obj \
|
||||
$(OBJ_D)\v3_ncons.obj $(OBJ_D)\v3_pcia.obj $(OBJ_D)\v3_pci.obj \
|
||||
$(OBJ_D)\pcy_cache.obj $(OBJ_D)\pcy_node.obj $(OBJ_D)\pcy_data.obj \
|
||||
$(OBJ_D)\pcy_map.obj $(OBJ_D)\pcy_tree.obj $(OBJ_D)\pcy_lib.obj \
|
||||
$(OBJ_D)\v3_asid.obj $(OBJ_D)\v3_addr.obj $(OBJ_D)\v3_scts.obj \
|
||||
$(OBJ_D)\cms_lib.obj $(OBJ_D)\cms_asn1.obj $(OBJ_D)\cms_att.obj \
|
||||
$(OBJ_D)\cms_io.obj $(OBJ_D)\cms_smime.obj $(OBJ_D)\cms_err.obj \
|
||||
$(OBJ_D)\cms_sd.obj $(OBJ_D)\cms_dd.obj $(OBJ_D)\cms_cd.obj \
|
||||
$(OBJ_D)\cms_env.obj $(OBJ_D)\cms_enc.obj $(OBJ_D)\cms_ess.obj \
|
||||
$(OBJ_D)\cms_pwri.obj $(OBJ_D)\cms_kari.obj $(OBJ_D)\conf_err.obj \
|
||||
$(OBJ_D)\conf_lib.obj $(OBJ_D)\conf_api.obj $(OBJ_D)\conf_def.obj \
|
||||
$(OBJ_D)\conf_mod.obj $(OBJ_D)\conf_mall.obj $(OBJ_D)\conf_sap.obj \
|
||||
$(OBJ_D)\txt_db.obj $(OBJ_D)\pk7_asn1.obj $(OBJ_D)\pk7_lib.obj \
|
||||
$(OBJ_D)\pkcs7err.obj $(OBJ_D)\pk7_doit.obj $(OBJ_D)\pk7_smime.obj \
|
||||
$(OBJ_D)\pk7_attr.obj $(OBJ_D)\pk7_mime.obj $(OBJ_D)\bio_pk7.obj \
|
||||
$(OBJ_D)\p12_add.obj $(OBJ_D)\p12_asn.obj $(OBJ_D)\p12_attr.obj \
|
||||
$(OBJ_D)\p12_crpt.obj $(OBJ_D)\p12_crt.obj $(OBJ_D)\p12_decr.obj \
|
||||
$(OBJ_D)\p12_init.obj $(OBJ_D)\p12_key.obj $(OBJ_D)\p12_kiss.obj \
|
||||
$(OBJ_D)\p12_mutl.obj $(OBJ_D)\p12_utl.obj $(OBJ_D)\p12_npas.obj \
|
||||
$(OBJ_D)\pk12err.obj $(OBJ_D)\p12_p8d.obj $(OBJ_D)\p12_p8e.obj \
|
||||
$(OBJ_D)\comp_lib.obj $(OBJ_D)\comp_err.obj $(OBJ_D)\c_rle.obj \
|
||||
$(OBJ_D)\c_zlib.obj $(OBJ_D)\eng_err.obj $(OBJ_D)\eng_lib.obj \
|
||||
$(OBJ_D)\eng_list.obj $(OBJ_D)\eng_init.obj $(OBJ_D)\eng_ctrl.obj \
|
||||
$(OBJ_D)\eng_table.obj $(OBJ_D)\eng_pkey.obj $(OBJ_D)\eng_fat.obj \
|
||||
$(OBJ_D)\eng_all.obj $(OBJ_D)\tb_rsa.obj $(OBJ_D)\tb_dsa.obj \
|
||||
$(OBJ_D)\tb_ecdsa.obj $(OBJ_D)\tb_dh.obj $(OBJ_D)\tb_ecdh.obj \
|
||||
$(OBJ_D)\tb_rand.obj $(OBJ_D)\tb_store.obj $(OBJ_D)\tb_cipher.obj \
|
||||
$(OBJ_D)\tb_digest.obj $(OBJ_D)\tb_pkmeth.obj $(OBJ_D)\tb_asnmth.obj \
|
||||
$(OBJ_D)\eng_openssl.obj $(OBJ_D)\eng_cnf.obj $(OBJ_D)\eng_dyn.obj \
|
||||
$(OBJ_D)\eng_cryptodev.obj $(OBJ_D)\eng_rdrand.obj $(OBJ_D)\ocsp_asn.obj \
|
||||
$(OBJ_D)\ocsp_ext.obj $(OBJ_D)\ocsp_ht.obj $(OBJ_D)\ocsp_lib.obj \
|
||||
$(OBJ_D)\ocsp_cl.obj $(OBJ_D)\ocsp_srv.obj $(OBJ_D)\ocsp_prn.obj \
|
||||
$(OBJ_D)\ocsp_vfy.obj $(OBJ_D)\ocsp_err.obj $(OBJ_D)\ui_err.obj \
|
||||
$(OBJ_D)\ui_lib.obj $(OBJ_D)\ui_openssl.obj $(OBJ_D)\ui_util.obj \
|
||||
$(OBJ_D)\ui_compat.obj $(OBJ_D)\krb5_asn.obj $(OBJ_D)\pqueue.obj \
|
||||
$(OBJ_D)\wp_dgst.obj $(OBJ_D)\wp_block.obj $(OBJ_D)\wp-mmx.obj \
|
||||
$(OBJ_D)\ts_err.obj $(OBJ_D)\ts_req_utils.obj $(OBJ_D)\ts_req_print.obj \
|
||||
$(OBJ_D)\ts_rsp_utils.obj $(OBJ_D)\ts_rsp_print.obj $(OBJ_D)\ts_rsp_sign.obj \
|
||||
$(OBJ_D)\ts_rsp_verify.obj $(OBJ_D)\ts_verify_ctx.obj $(OBJ_D)\ts_lib.obj \
|
||||
$(OBJ_D)\ts_conf.obj $(OBJ_D)\ts_asn1.obj $(OBJ_D)\srp_lib.obj \
|
||||
$(OBJ_D)\srp_vfy.obj $(OBJ_D)\e_4758cca.obj $(OBJ_D)\e_aep.obj \
|
||||
$(OBJ_D)\e_atalla.obj $(OBJ_D)\e_cswift.obj $(OBJ_D)\e_gmp.obj \
|
||||
$(OBJ_D)\e_chil.obj $(OBJ_D)\e_nuron.obj $(OBJ_D)\e_sureware.obj \
|
||||
$(OBJ_D)\e_ubsec.obj $(OBJ_D)\e_padlock.obj $(OBJ_D)\e_capi.obj \
|
||||
$(OBJ_D)\e_gost_err.obj $(OBJ_D)\gost2001_keyx.obj $(OBJ_D)\gost2001.obj \
|
||||
$(OBJ_D)\gost89.obj $(OBJ_D)\gost94_keyx.obj $(OBJ_D)\gost_ameth.obj \
|
||||
$(OBJ_D)\gost_asn1.obj $(OBJ_D)\gost_crypt.obj $(OBJ_D)\gost_ctl.obj \
|
||||
$(OBJ_D)\gost_eng.obj $(OBJ_D)\gosthash.obj $(OBJ_D)\gost_keywrap.obj \
|
||||
$(OBJ_D)\gost_md.obj $(OBJ_D)\gost_params.obj $(OBJ_D)\gost_pmeth.obj \
|
||||
$(OBJ_D)\gost_sign.obj
|
||||
|
||||
SSLOBJ=$(OBJ_D)\s2_meth.obj \
|
||||
$(OBJ_D)\s2_srvr.obj $(OBJ_D)\s2_clnt.obj $(OBJ_D)\s2_lib.obj \
|
||||
$(OBJ_D)\s2_enc.obj $(OBJ_D)\s2_pkt.obj $(OBJ_D)\s3_meth.obj \
|
||||
$(OBJ_D)\s3_srvr.obj $(OBJ_D)\s3_clnt.obj $(OBJ_D)\s3_lib.obj \
|
||||
$(OBJ_D)\s3_enc.obj $(OBJ_D)\s3_pkt.obj $(OBJ_D)\s3_both.obj \
|
||||
$(OBJ_D)\s3_cbc.obj $(OBJ_D)\s23_meth.obj $(OBJ_D)\s23_srvr.obj \
|
||||
$(OBJ_D)\s23_clnt.obj $(OBJ_D)\s23_lib.obj $(OBJ_D)\s23_pkt.obj \
|
||||
$(OBJ_D)\t1_meth.obj $(OBJ_D)\t1_srvr.obj $(OBJ_D)\t1_clnt.obj \
|
||||
$(OBJ_D)\t1_lib.obj $(OBJ_D)\t1_enc.obj $(OBJ_D)\t1_ext.obj \
|
||||
$(OBJ_D)\d1_meth.obj $(OBJ_D)\d1_srvr.obj $(OBJ_D)\d1_clnt.obj \
|
||||
$(OBJ_D)\d1_lib.obj $(OBJ_D)\d1_pkt.obj $(OBJ_D)\d1_both.obj \
|
||||
$(OBJ_D)\d1_srtp.obj $(OBJ_D)\ssl_lib.obj $(OBJ_D)\ssl_err2.obj \
|
||||
$(OBJ_D)\ssl_cert.obj $(OBJ_D)\ssl_sess.obj $(OBJ_D)\ssl_ciph.obj \
|
||||
$(OBJ_D)\ssl_stat.obj $(OBJ_D)\ssl_rsa.obj $(OBJ_D)\ssl_asn1.obj \
|
||||
$(OBJ_D)\ssl_txt.obj $(OBJ_D)\ssl_algs.obj $(OBJ_D)\ssl_conf.obj \
|
||||
$(OBJ_D)\bio_ssl.obj $(OBJ_D)\ssl_err.obj $(OBJ_D)\kssl.obj \
|
||||
$(OBJ_D)\t1_reneg.obj $(OBJ_D)\tls_srp.obj $(OBJ_D)\t1_trce.obj \
|
||||
$(OBJ_D)\ssl_utst.obj
|
||||
|
||||
T_EXE=$(TEST_D)\constant_time_test.exe \
|
||||
$(TEST_D)\md4test.exe $(TEST_D)\md5test.exe $(TEST_D)\shatest.exe \
|
||||
$(TEST_D)\sha1test.exe $(TEST_D)\sha256t.exe $(TEST_D)\sha512t.exe \
|
||||
$(TEST_D)\hmactest.exe $(TEST_D)\rmdtest.exe $(TEST_D)\destest.exe \
|
||||
$(TEST_D)\rc2test.exe $(TEST_D)\rc4test.exe $(TEST_D)\bftest.exe \
|
||||
$(TEST_D)\casttest.exe $(TEST_D)\bntest.exe $(TEST_D)\exptest.exe \
|
||||
$(TEST_D)\rsa_test.exe $(TEST_D)\dsatest.exe $(TEST_D)\dhtest.exe \
|
||||
$(TEST_D)\ectest.exe $(TEST_D)\ecdhtest.exe $(TEST_D)\ecdsatest.exe \
|
||||
$(TEST_D)\randtest.exe $(TEST_D)\evp_test.exe $(TEST_D)\evp_extra_test.exe \
|
||||
$(TEST_D)\verify_extra_test.exe $(TEST_D)\v3nametest.exe $(TEST_D)\enginetest.exe \
|
||||
$(TEST_D)\wp_test.exe $(TEST_D)\srptest.exe $(TEST_D)\ssltest.exe \
|
||||
$(TEST_D)\heartbeat_test.exe $(TEST_D)\clienthellotest.exe $(TEST_D)\sslv2conftest.exe \
|
||||
$(TEST_D)\dtlstest.exe $(TEST_D)\bad_dtls_test.exe $(TEST_D)\igetest.exe
|
||||
|
||||
E_SHLIB=
|
||||
|
||||
###################################################################
|
||||
all: banner $(TMP_D) $(BIN_D) $(TEST_D) $(LIB_D) $(INCO_D) headers lib exe
|
||||
|
||||
banner:
|
||||
@echo Building OpenSSL
|
||||
|
||||
$(TMP_D):
|
||||
$(MKDIR) "$(TMP_D)"
|
||||
# NB: uncomment out these lines if BIN_D, TEST_D and LIB_D are different
|
||||
#$(BIN_D):
|
||||
# $(MKDIR) $(BIN_D)
|
||||
#
|
||||
#$(TEST_D):
|
||||
# $(MKDIR) $(TEST_D)
|
||||
|
||||
$(LIB_D):
|
||||
$(MKDIR) "$(LIB_D)"
|
||||
|
||||
$(INCO_D): $(INC_D)
|
||||
$(MKDIR) "$(INCO_D)"
|
||||
|
||||
$(INC_D):
|
||||
$(MKDIR) "$(INC_D)"
|
||||
|
||||
# This needs to be invoked once, when the makefile is first constructed, or
|
||||
# after cleaning.
|
||||
init: $(TMP_D) $(LIB_D) $(INC_D) $(INCO_D) $(BIN_D) $(TEST_D) headers
|
||||
$(PERL) $(SRC_D)/util/copy-if-different.pl "$(SRC_D)/crypto/opensslconf.h" "$(INCO_D)/opensslconf.h"
|
||||
|
||||
headers: $(HEADER) $(EXHEADER)
|
||||
|
||||
lib: $(LIBS_DEP) $(E_SHLIB)
|
||||
|
||||
exe: $(T_EXE) $(BIN_D)\$(E_EXE).exe
|
||||
|
||||
$(TMP_D)\x86cpuid.asm: crypto\x86cpuid.pl
|
||||
$(PERL) crypto\x86cpuid.pl win32n $(CFLAG) >$@
|
||||
|
||||
$(TMP_D)\md5-586.asm: crypto\md5\asm\md5-586.pl
|
||||
$(PERL) crypto\md5\asm\md5-586.pl win32n $(CFLAG) >$@
|
||||
|
||||
$(TMP_D)\sha1-586.asm: crypto\sha\asm\sha1-586.pl
|
||||
$(PERL) crypto\sha\asm\sha1-586.pl win32n $(CFLAG) >$@
|
||||
|
||||
$(TMP_D)\sha256-586.asm: crypto\sha\asm\sha256-586.pl
|
||||
$(PERL) crypto\sha\asm\sha256-586.pl win32n $(CFLAG) >$@
|
||||
|
||||
$(TMP_D)\sha512-586.asm: crypto\sha\asm\sha512-586.pl
|
||||
$(PERL) crypto\sha\asm\sha512-586.pl win32n $(CFLAG) >$@
|
||||
|
||||
$(TMP_D)\rmd-586.asm: crypto\ripemd\asm\rmd-586.pl
|
||||
$(PERL) crypto\ripemd\asm\rmd-586.pl win32n $(CFLAG) >$@
|
||||
|
||||
$(TMP_D)\des-586.asm: crypto\des\asm\des-586.pl
|
||||
$(PERL) crypto\des\asm\des-586.pl win32n $(CFLAG) >$@
|
||||
|
||||
$(TMP_D)\crypt586.asm: crypto\des\asm\crypt586.pl
|
||||
$(PERL) crypto\des\asm\crypt586.pl win32n $(CFLAG) >$@
|
||||
|
||||
$(TMP_D)\rc4-586.asm: crypto\rc4\asm\rc4-586.pl
|
||||
$(PERL) crypto\rc4\asm\rc4-586.pl win32n $(CFLAG) >$@
|
||||
|
||||
$(TMP_D)\bf-586.asm: crypto\bf\asm\bf-586.pl
|
||||
$(PERL) crypto\bf\asm\bf-586.pl win32n $(CFLAG) >$@
|
||||
|
||||
$(TMP_D)\cast-586.asm: crypto\cast\asm\cast-586.pl
|
||||
$(PERL) crypto\cast\asm\cast-586.pl win32n $(CFLAG) >$@
|
||||
|
||||
$(TMP_D)\aes-586.asm: crypto\aes\asm\aes-586.pl
|
||||
$(PERL) crypto\aes\asm\aes-586.pl win32n $(CFLAG) >$@
|
||||
|
||||
$(TMP_D)\vpaes-x86.asm: crypto\aes\asm\vpaes-x86.pl
|
||||
$(PERL) crypto\aes\asm\vpaes-x86.pl win32n $(CFLAG) >$@
|
||||
|
||||
$(TMP_D)\aesni-x86.asm: crypto\aes\asm\aesni-x86.pl
|
||||
$(PERL) crypto\aes\asm\aesni-x86.pl win32n $(CFLAG) >$@
|
||||
|
||||
$(TMP_D)\cmll-x86.asm: crypto\camellia\asm\cmll-x86.pl
|
||||
$(PERL) crypto\camellia\asm\cmll-x86.pl win32n $(CFLAG) >$@
|
||||
|
||||
$(TMP_D)\ghash-x86.asm: crypto\modes\asm\ghash-x86.pl
|
||||
$(PERL) crypto\modes\asm\ghash-x86.pl win32n $(CFLAG) >$@
|
||||
|
||||
$(TMP_D)\bn-586.asm: crypto\bn\asm\bn-586.pl
|
||||
$(PERL) crypto\bn\asm\bn-586.pl win32n $(CFLAG) >$@
|
||||
|
||||
$(TMP_D)\co-586.asm: crypto\bn\asm\co-586.pl
|
||||
$(PERL) crypto\bn\asm\co-586.pl win32n $(CFLAG) >$@
|
||||
|
||||
$(TMP_D)\x86-mont.asm: crypto\bn\asm\x86-mont.pl
|
||||
$(PERL) crypto\bn\asm\x86-mont.pl win32n $(CFLAG) >$@
|
||||
|
||||
$(TMP_D)\x86-gf2m.asm: crypto\bn\asm\x86-gf2m.pl
|
||||
$(PERL) crypto\bn\asm\x86-gf2m.pl win32n $(CFLAG) >$@
|
||||
|
||||
$(TMP_D)\wp-mmx.asm: crypto\whrlpool\asm\wp-mmx.pl
|
||||
$(PERL) crypto\whrlpool\asm\wp-mmx.pl win32n $(CFLAG) >$@
|
||||
|
||||
asms: $(TMP_D) $(TMP_D)\x86cpuid.asm $(TMP_D)\md5-586.asm $(TMP_D)\sha1-586.asm $(TMP_D)\sha256-586.asm $(TMP_D)\sha512-586.asm $(TMP_D)\rmd-586.asm $(TMP_D)\des-586.asm $(TMP_D)\crypt586.asm $(TMP_D)\rc4-586.asm $(TMP_D)\bf-586.asm $(TMP_D)\cast-586.asm $(TMP_D)\aes-586.asm $(TMP_D)\vpaes-x86.asm $(TMP_D)\aesni-x86.asm $(TMP_D)\cmll-x86.asm $(TMP_D)\ghash-x86.asm $(TMP_D)\bn-586.asm $(TMP_D)\co-586.asm $(TMP_D)\x86-mont.asm $(TMP_D)\x86-gf2m.asm $(TMP_D)\wp-mmx.asm
|
||||
3511
ms/nt32.mak
3511
ms/nt32.mak
File diff suppressed because it is too large
Load Diff
584
ms/nt64.asm.mak
584
ms/nt64.asm.mak
@@ -1,584 +0,0 @@
|
||||
# N.B. You MUST use -j on FreeBSD.
|
||||
# This makefile has been automatically generated from the OpenSSL distribution.
|
||||
# This single makefile will build the complete OpenSSL distribution and
|
||||
# by default leave the 'interesting' output files in .\out and the stuff
|
||||
# that needs deleting in .\tmp.
|
||||
# The file was generated by running 'make makefile.one', which
|
||||
# does a 'make files', which writes all the environment variables from all
|
||||
# the makefiles to the file call MINFO. This file is used by
|
||||
# util\mk1mf.pl to generate makefile.one.
|
||||
# The 'makefile per directory' system suites me when developing this
|
||||
# library and also so I can 'distribute' indervidual library sections.
|
||||
# The one monster makefile better suits building in non-unix
|
||||
# environments.
|
||||
|
||||
INSTALLTOP=\usr\local\ssl
|
||||
OPENSSLDIR=\usr\local\ssl
|
||||
|
||||
# Set your compiler options
|
||||
PLATFORM=VC-WIN64A
|
||||
CC=cl
|
||||
CFLAG= /MT /Ox -DOPENSSL_THREADS -DDSO_WIN32 -W3 -Gs0 -Gy -nologo -DOPENSSL_SYSNAME_WIN32 -DWIN32_LEAN_AND_MEAN -DL_ENDIAN -DUNICODE -D_UNICODE -D_CRT_SECURE_NO_DEPRECATE -DOPENSSL_IA32_SSE2 -DOPENSSL_BN_ASM_MONT -DOPENSSL_BN_ASM_MONT5 -DOPENSSL_BN_ASM_GF2m -DRC4_ASM -DSHA1_ASM -DSHA256_ASM -DSHA512_ASM -DMD5_ASM -DAES_ASM -DVPAES_ASM -DBSAES_ASM -DWHIRLPOOL_ASM -DGHASH_ASM -DECP_NISTZ256_ASM -DOPENSSL_NO_IDEA -DOPENSSL_NO_RC5 -DOPENSSL_NO_MD2 -DOPENSSL_NO_MDC2 -DOPENSSL_NO_SSL2 -DOPENSSL_NO_KRB5 -DOPENSSL_NO_JPAKE -DOPENSSL_NO_WEAK_SSL_CIPHERS -DOPENSSL_NO_DYNAMIC_ENGINE
|
||||
APP_CFLAG= /Zi /Fd$(TMP_D)/app
|
||||
LIB_CFLAG=/Zl /Zi /Fd$(TMP_D)/lib
|
||||
SHLIB_CFLAG=
|
||||
APP_EX_OBJ=setargv.obj
|
||||
SHLIB_EX_OBJ=
|
||||
# add extra libraries to this define, for solaris -lsocket -lnsl would
|
||||
# be added
|
||||
EX_LIBS=ws2_32.lib gdi32.lib advapi32.lib crypt32.lib user32.lib
|
||||
|
||||
# The OpenSSL directory
|
||||
SRC_D=.
|
||||
|
||||
LINK_CMD=link
|
||||
LFLAGS=/nologo /subsystem:console /opt:ref /debug
|
||||
RSC=rc
|
||||
|
||||
# The output directory for everything interesting
|
||||
OUT_D=out32
|
||||
# The output directory for all the temporary muck
|
||||
TMP_D=tmp32
|
||||
# The output directory for the header files
|
||||
INC_D=inc32
|
||||
INCO_D=inc32\openssl
|
||||
|
||||
PERL=perl
|
||||
CP=$(PERL) util/copy.pl
|
||||
RM=del /Q
|
||||
RANLIB=
|
||||
MKDIR=$(PERL) util/mkdir-p.pl
|
||||
MKLIB=lib /nologo
|
||||
MLFLAGS=
|
||||
ASM=nasm -f win64 -DNEAR -Ox -g
|
||||
|
||||
# FIPS validated module and support file locations
|
||||
|
||||
E_PREMAIN_DSO=fips_premain_dso
|
||||
|
||||
FIPSDIR=\usr\local\ssl\fips-2.0
|
||||
BASEADDR=0xFB00000
|
||||
FIPSLIB_D=$(FIPSDIR)\lib
|
||||
FIPS_PREMAIN_SRC=$(FIPSLIB_D)\fips_premain.c
|
||||
O_FIPSCANISTER=$(FIPSLIB_D)\fipscanister.lib
|
||||
FIPS_SHA1_EXE=$(FIPSDIR)\bin\fips_standalone_sha1.exe
|
||||
PREMAIN_DSO_EXE=$(BIN_D)\fips_premain_dso.exe
|
||||
FIPSLINK=$(PERL) $(FIPSDIR)\bin\fipslink.pl
|
||||
|
||||
######################################################
|
||||
# You should not need to touch anything below this point
|
||||
######################################################
|
||||
|
||||
E_EXE=openssl
|
||||
SSL=ssleay32
|
||||
CRYPTO=libeay32
|
||||
|
||||
# BIN_D - Binary output directory
|
||||
# TEST_D - Binary test file output directory
|
||||
# LIB_D - library output directory
|
||||
# ENG_D - dynamic engine output directory
|
||||
# Note: if you change these point to different directories then uncomment out
|
||||
# the lines around the 'NB' comment below.
|
||||
#
|
||||
BIN_D=$(OUT_D)
|
||||
TEST_D=$(OUT_D)
|
||||
LIB_D=$(OUT_D)
|
||||
ENG_D=$(OUT_D)
|
||||
|
||||
# INCL_D - local library directory
|
||||
# OBJ_D - temp object file directory
|
||||
OBJ_D=$(TMP_D)
|
||||
INCL_D=$(TMP_D)
|
||||
|
||||
O_SSL= $(LIB_D)\$(SSL).lib
|
||||
O_CRYPTO= $(LIB_D)\$(CRYPTO).lib
|
||||
SO_SSL= $(SSL)
|
||||
SO_CRYPTO= $(CRYPTO)
|
||||
L_SSL= $(LIB_D)\$(SSL).lib
|
||||
L_CRYPTO= $(LIB_D)\$(CRYPTO).lib
|
||||
|
||||
L_LIBS= $(L_SSL) $(L_CRYPTO)
|
||||
|
||||
######################################################
|
||||
# Don't touch anything below this point
|
||||
######################################################
|
||||
|
||||
INC=-I$(INC_D) -I$(INCL_D)
|
||||
APP_CFLAGS=$(INC) $(CFLAG) $(APP_CFLAG)
|
||||
LIB_CFLAGS=$(INC) $(CFLAG) $(LIB_CFLAG)
|
||||
SHLIB_CFLAGS=$(INC) $(CFLAG) $(LIB_CFLAG) $(SHLIB_CFLAG)
|
||||
LIBS_DEP=$(O_CRYPTO) $(O_SSL)
|
||||
|
||||
#############################################
|
||||
HEADER=$(INCL_D)\e_os.h \
|
||||
$(INCL_D)\cryptlib.h $(INCL_D)\buildinf.h $(INCL_D)\md32_common.h \
|
||||
$(INCL_D)\o_time.h $(INCL_D)\o_str.h $(INCL_D)\o_dir.h \
|
||||
$(INCL_D)\constant_time_locl.h $(INCL_D)\md4_locl.h $(INCL_D)\md5_locl.h \
|
||||
$(INCL_D)\sha_locl.h $(INCL_D)\rmd_locl.h $(INCL_D)\rmdconst.h \
|
||||
$(INCL_D)\des_locl.h $(INCL_D)\rpc_des.h $(INCL_D)\spr.h \
|
||||
$(INCL_D)\des_ver.h $(INCL_D)\rc2_locl.h $(INCL_D)\rc4_locl.h \
|
||||
$(INCL_D)\bf_pi.h $(INCL_D)\bf_locl.h $(INCL_D)\cast_s.h \
|
||||
$(INCL_D)\cast_lcl.h $(INCL_D)\aes_locl.h $(INCL_D)\cmll_locl.h \
|
||||
$(INCL_D)\seed_locl.h $(INCL_D)\modes_lcl.h $(INCL_D)\bn_lcl.h \
|
||||
$(INCL_D)\bn_prime.h $(INCL_D)\dsa_locl.h $(INCL_D)\ec_lcl.h \
|
||||
$(INCL_D)\ech_locl.h $(INCL_D)\ecs_locl.h $(INCL_D)\bio_lcl.h \
|
||||
$(INCL_D)\obj_dat.h $(INCL_D)\obj_xref.h $(INCL_D)\evp_locl.h \
|
||||
$(INCL_D)\asn1_locl.h $(INCL_D)\vpm_int.h $(INCL_D)\pcy_int.h \
|
||||
$(INCL_D)\cms_lcl.h $(INCL_D)\conf_def.h $(INCL_D)\ui_locl.h \
|
||||
$(INCL_D)\wp_locl.h $(INCL_D)\ssl_locl.h $(INCL_D)\kssl_lcl.h \
|
||||
$(INCL_D)\apps.h $(INCL_D)\progs.h $(INCL_D)\s_apps.h \
|
||||
$(INCL_D)\testdsa.h $(INCL_D)\testrsa.h $(INCL_D)\e_4758cca_err.c \
|
||||
$(INCL_D)\e_4758cca_err.h $(INCL_D)\e_aep_err.c $(INCL_D)\e_aep_err.h \
|
||||
$(INCL_D)\e_atalla_err.c $(INCL_D)\e_atalla_err.h $(INCL_D)\e_cswift_err.c \
|
||||
$(INCL_D)\e_cswift_err.h $(INCL_D)\e_gmp_err.c $(INCL_D)\e_gmp_err.h \
|
||||
$(INCL_D)\e_chil_err.c $(INCL_D)\e_chil_err.h $(INCL_D)\e_nuron_err.c \
|
||||
$(INCL_D)\e_nuron_err.h $(INCL_D)\e_sureware_err.c $(INCL_D)\e_sureware_err.h \
|
||||
$(INCL_D)\e_ubsec_err.c $(INCL_D)\e_ubsec_err.h $(INCL_D)\e_capi_err.c \
|
||||
$(INCL_D)\e_capi_err.h $(INCL_D)\testutil.h $(INCL_D)\ssltestlib.h
|
||||
|
||||
EXHEADER=$(INCO_D)\e_os2.h \
|
||||
$(INCO_D)\crypto.h $(INCO_D)\opensslv.h $(INCO_D)\opensslconf.h \
|
||||
$(INCO_D)\ebcdic.h $(INCO_D)\symhacks.h $(INCO_D)\ossl_typ.h \
|
||||
$(INCO_D)\md4.h $(INCO_D)\md5.h $(INCO_D)\sha.h \
|
||||
$(INCO_D)\hmac.h $(INCO_D)\cmac.h $(INCO_D)\ripemd.h \
|
||||
$(INCO_D)\des.h $(INCO_D)\des_old.h $(INCO_D)\rc2.h \
|
||||
$(INCO_D)\rc4.h $(INCO_D)\blowfish.h $(INCO_D)\cast.h \
|
||||
$(INCO_D)\aes.h $(INCO_D)\camellia.h $(INCO_D)\seed.h \
|
||||
$(INCO_D)\modes.h $(INCO_D)\bn.h $(INCO_D)\rsa.h \
|
||||
$(INCO_D)\dsa.h $(INCO_D)\dso.h $(INCO_D)\dh.h \
|
||||
$(INCO_D)\ec.h $(INCO_D)\ecdh.h $(INCO_D)\ecdsa.h \
|
||||
$(INCO_D)\buffer.h $(INCO_D)\bio.h $(INCO_D)\stack.h \
|
||||
$(INCO_D)\safestack.h $(INCO_D)\lhash.h $(INCO_D)\rand.h \
|
||||
$(INCO_D)\err.h $(INCO_D)\objects.h $(INCO_D)\obj_mac.h \
|
||||
$(INCO_D)\evp.h $(INCO_D)\asn1.h $(INCO_D)\asn1_mac.h \
|
||||
$(INCO_D)\asn1t.h $(INCO_D)\pem.h $(INCO_D)\pem2.h \
|
||||
$(INCO_D)\x509.h $(INCO_D)\x509_vfy.h $(INCO_D)\x509v3.h \
|
||||
$(INCO_D)\cms.h $(INCO_D)\conf.h $(INCO_D)\conf_api.h \
|
||||
$(INCO_D)\txt_db.h $(INCO_D)\pkcs7.h $(INCO_D)\pkcs12.h \
|
||||
$(INCO_D)\comp.h $(INCO_D)\engine.h $(INCO_D)\ocsp.h \
|
||||
$(INCO_D)\ui.h $(INCO_D)\ui_compat.h $(INCO_D)\krb5_asn.h \
|
||||
$(INCO_D)\pqueue.h $(INCO_D)\whrlpool.h $(INCO_D)\ts.h \
|
||||
$(INCO_D)\srp.h $(INCO_D)\ssl.h $(INCO_D)\ssl2.h \
|
||||
$(INCO_D)\ssl3.h $(INCO_D)\ssl23.h $(INCO_D)\tls1.h \
|
||||
$(INCO_D)\dtls1.h $(INCO_D)\kssl.h $(INCO_D)\srtp.h
|
||||
|
||||
T_OBJ=$(OBJ_D)\constant_time_test.obj \
|
||||
$(OBJ_D)\md4test.obj $(OBJ_D)\md5test.obj $(OBJ_D)\shatest.obj \
|
||||
$(OBJ_D)\sha1test.obj $(OBJ_D)\sha256t.obj $(OBJ_D)\sha512t.obj \
|
||||
$(OBJ_D)\hmactest.obj $(OBJ_D)\rmdtest.obj $(OBJ_D)\destest.obj \
|
||||
$(OBJ_D)\rc2test.obj $(OBJ_D)\rc4test.obj $(OBJ_D)\bftest.obj \
|
||||
$(OBJ_D)\casttest.obj $(OBJ_D)\bntest.obj $(OBJ_D)\exptest.obj \
|
||||
$(OBJ_D)\rsa_test.obj $(OBJ_D)\dsatest.obj $(OBJ_D)\dhtest.obj \
|
||||
$(OBJ_D)\ectest.obj $(OBJ_D)\ecdhtest.obj $(OBJ_D)\ecdsatest.obj \
|
||||
$(OBJ_D)\randtest.obj $(OBJ_D)\evp_test.obj $(OBJ_D)\evp_extra_test.obj \
|
||||
$(OBJ_D)\verify_extra_test.obj $(OBJ_D)\v3nametest.obj $(OBJ_D)\enginetest.obj \
|
||||
$(OBJ_D)\wp_test.obj $(OBJ_D)\srptest.obj $(OBJ_D)\ssltest.obj \
|
||||
$(OBJ_D)\heartbeat_test.obj $(OBJ_D)\clienthellotest.obj $(OBJ_D)\sslv2conftest.obj \
|
||||
$(OBJ_D)\dtlstest.obj $(OBJ_D)\bad_dtls_test.obj $(OBJ_D)\igetest.obj \
|
||||
$(OBJ_D)\.obj $(OBJ_D)\ssltestlib.obj
|
||||
|
||||
E_OBJ=$(OBJ_D)\verify.obj \
|
||||
$(OBJ_D)\asn1pars.obj $(OBJ_D)\req.obj $(OBJ_D)\dgst.obj \
|
||||
$(OBJ_D)\dh.obj $(OBJ_D)\dhparam.obj $(OBJ_D)\enc.obj \
|
||||
$(OBJ_D)\passwd.obj $(OBJ_D)\gendh.obj $(OBJ_D)\errstr.obj \
|
||||
$(OBJ_D)\ca.obj $(OBJ_D)\pkcs7.obj $(OBJ_D)\crl2p7.obj \
|
||||
$(OBJ_D)\crl.obj $(OBJ_D)\rsa.obj $(OBJ_D)\rsautl.obj \
|
||||
$(OBJ_D)\dsa.obj $(OBJ_D)\dsaparam.obj $(OBJ_D)\ec.obj \
|
||||
$(OBJ_D)\ecparam.obj $(OBJ_D)\x509.obj $(OBJ_D)\genrsa.obj \
|
||||
$(OBJ_D)\gendsa.obj $(OBJ_D)\genpkey.obj $(OBJ_D)\s_server.obj \
|
||||
$(OBJ_D)\s_client.obj $(OBJ_D)\speed.obj $(OBJ_D)\s_time.obj \
|
||||
$(OBJ_D)\apps.obj $(OBJ_D)\s_cb.obj $(OBJ_D)\s_socket.obj \
|
||||
$(OBJ_D)\app_rand.obj $(OBJ_D)\version.obj $(OBJ_D)\sess_id.obj \
|
||||
$(OBJ_D)\ciphers.obj $(OBJ_D)\nseq.obj $(OBJ_D)\pkcs12.obj \
|
||||
$(OBJ_D)\pkcs8.obj $(OBJ_D)\pkey.obj $(OBJ_D)\pkeyparam.obj \
|
||||
$(OBJ_D)\pkeyutl.obj $(OBJ_D)\spkac.obj $(OBJ_D)\smime.obj \
|
||||
$(OBJ_D)\cms.obj $(OBJ_D)\rand.obj $(OBJ_D)\engine.obj \
|
||||
$(OBJ_D)\ocsp.obj $(OBJ_D)\prime.obj $(OBJ_D)\ts.obj \
|
||||
$(OBJ_D)\srp.obj $(OBJ_D)\openssl.obj
|
||||
|
||||
CRYPTOOBJ=$(OBJ_D)\cryptlib.obj \
|
||||
$(OBJ_D)\mem.obj $(OBJ_D)\mem_dbg.obj $(OBJ_D)\cversion.obj \
|
||||
$(OBJ_D)\ex_data.obj $(OBJ_D)\cpt_err.obj $(OBJ_D)\ebcdic.obj \
|
||||
$(OBJ_D)\uid.obj $(OBJ_D)\o_time.obj $(OBJ_D)\o_str.obj \
|
||||
$(OBJ_D)\o_dir.obj $(OBJ_D)\o_fips.obj $(OBJ_D)\o_init.obj \
|
||||
$(OBJ_D)\fips_ers.obj $(OBJ_D)\x86_64cpuid.obj $(OBJ_D)\md4_dgst.obj \
|
||||
$(OBJ_D)\md4_one.obj $(OBJ_D)\md5_dgst.obj $(OBJ_D)\md5_one.obj \
|
||||
$(OBJ_D)\md5-x86_64.obj $(OBJ_D)\sha_dgst.obj $(OBJ_D)\sha1dgst.obj \
|
||||
$(OBJ_D)\sha_one.obj $(OBJ_D)\sha1_one.obj $(OBJ_D)\sha256.obj \
|
||||
$(OBJ_D)\sha512.obj $(OBJ_D)\sha1-x86_64.obj $(OBJ_D)\sha256-x86_64.obj \
|
||||
$(OBJ_D)\sha512-x86_64.obj $(OBJ_D)\sha1-mb-x86_64.obj $(OBJ_D)\sha256-mb-x86_64.obj \
|
||||
$(OBJ_D)\hmac.obj $(OBJ_D)\hm_ameth.obj $(OBJ_D)\hm_pmeth.obj \
|
||||
$(OBJ_D)\cmac.obj $(OBJ_D)\cm_ameth.obj $(OBJ_D)\cm_pmeth.obj \
|
||||
$(OBJ_D)\rmd_dgst.obj $(OBJ_D)\rmd_one.obj $(OBJ_D)\set_key.obj \
|
||||
$(OBJ_D)\ecb_enc.obj $(OBJ_D)\cbc_enc.obj $(OBJ_D)\ecb3_enc.obj \
|
||||
$(OBJ_D)\cfb64enc.obj $(OBJ_D)\cfb64ede.obj $(OBJ_D)\cfb_enc.obj \
|
||||
$(OBJ_D)\ofb64ede.obj $(OBJ_D)\enc_read.obj $(OBJ_D)\enc_writ.obj \
|
||||
$(OBJ_D)\ofb64enc.obj $(OBJ_D)\ofb_enc.obj $(OBJ_D)\str2key.obj \
|
||||
$(OBJ_D)\pcbc_enc.obj $(OBJ_D)\qud_cksm.obj $(OBJ_D)\rand_key.obj \
|
||||
$(OBJ_D)\des_enc.obj $(OBJ_D)\fcrypt_b.obj $(OBJ_D)\fcrypt.obj \
|
||||
$(OBJ_D)\xcbc_enc.obj $(OBJ_D)\rpc_enc.obj $(OBJ_D)\cbc_cksm.obj \
|
||||
$(OBJ_D)\ede_cbcm_enc.obj $(OBJ_D)\des_old.obj $(OBJ_D)\des_old2.obj \
|
||||
$(OBJ_D)\read2pwd.obj $(OBJ_D)\rc2_ecb.obj $(OBJ_D)\rc2_skey.obj \
|
||||
$(OBJ_D)\rc2_cbc.obj $(OBJ_D)\rc2cfb64.obj $(OBJ_D)\rc2ofb64.obj \
|
||||
$(OBJ_D)\rc4-x86_64.obj $(OBJ_D)\rc4-md5-x86_64.obj $(OBJ_D)\rc4_utl.obj \
|
||||
$(OBJ_D)\bf_skey.obj $(OBJ_D)\bf_ecb.obj $(OBJ_D)\bf_enc.obj \
|
||||
$(OBJ_D)\bf_cfb64.obj $(OBJ_D)\bf_ofb64.obj $(OBJ_D)\c_skey.obj \
|
||||
$(OBJ_D)\c_ecb.obj $(OBJ_D)\c_enc.obj $(OBJ_D)\c_cfb64.obj \
|
||||
$(OBJ_D)\c_ofb64.obj $(OBJ_D)\aes_misc.obj $(OBJ_D)\aes_ecb.obj \
|
||||
$(OBJ_D)\aes_cfb.obj $(OBJ_D)\aes_ofb.obj $(OBJ_D)\aes_ctr.obj \
|
||||
$(OBJ_D)\aes_ige.obj $(OBJ_D)\aes_wrap.obj $(OBJ_D)\aes-x86_64.obj \
|
||||
$(OBJ_D)\vpaes-x86_64.obj $(OBJ_D)\bsaes-x86_64.obj $(OBJ_D)\aesni-x86_64.obj \
|
||||
$(OBJ_D)\aesni-sha1-x86_64.obj $(OBJ_D)\aesni-sha256-x86_64.obj $(OBJ_D)\aesni-mb-x86_64.obj \
|
||||
$(OBJ_D)\cmll_ecb.obj $(OBJ_D)\cmll_ofb.obj $(OBJ_D)\cmll_cfb.obj \
|
||||
$(OBJ_D)\cmll_ctr.obj $(OBJ_D)\cmll_utl.obj $(OBJ_D)\cmll-x86_64.obj \
|
||||
$(OBJ_D)\cmll_misc.obj $(OBJ_D)\seed.obj $(OBJ_D)\seed_ecb.obj \
|
||||
$(OBJ_D)\seed_cbc.obj $(OBJ_D)\seed_cfb.obj $(OBJ_D)\seed_ofb.obj \
|
||||
$(OBJ_D)\cbc128.obj $(OBJ_D)\ctr128.obj $(OBJ_D)\cts128.obj \
|
||||
$(OBJ_D)\cfb128.obj $(OBJ_D)\ofb128.obj $(OBJ_D)\gcm128.obj \
|
||||
$(OBJ_D)\ccm128.obj $(OBJ_D)\xts128.obj $(OBJ_D)\wrap128.obj \
|
||||
$(OBJ_D)\ghash-x86_64.obj $(OBJ_D)\aesni-gcm-x86_64.obj $(OBJ_D)\bn_add.obj \
|
||||
$(OBJ_D)\bn_div.obj $(OBJ_D)\bn_exp.obj $(OBJ_D)\bn_lib.obj \
|
||||
$(OBJ_D)\bn_ctx.obj $(OBJ_D)\bn_mul.obj $(OBJ_D)\bn_mod.obj \
|
||||
$(OBJ_D)\bn_print.obj $(OBJ_D)\bn_rand.obj $(OBJ_D)\bn_shift.obj \
|
||||
$(OBJ_D)\bn_word.obj $(OBJ_D)\bn_blind.obj $(OBJ_D)\bn_kron.obj \
|
||||
$(OBJ_D)\bn_sqrt.obj $(OBJ_D)\bn_gcd.obj $(OBJ_D)\bn_prime.obj \
|
||||
$(OBJ_D)\bn_err.obj $(OBJ_D)\bn_sqr.obj $(OBJ_D)\bn_asm.obj \
|
||||
$(OBJ_D)\x86_64-mont.obj $(OBJ_D)\x86_64-mont5.obj $(OBJ_D)\x86_64-gf2m.obj \
|
||||
$(OBJ_D)\rsaz_exp.obj $(OBJ_D)\rsaz-x86_64.obj $(OBJ_D)\rsaz-avx2.obj \
|
||||
$(OBJ_D)\bn_recp.obj $(OBJ_D)\bn_mont.obj $(OBJ_D)\bn_mpi.obj \
|
||||
$(OBJ_D)\bn_exp2.obj $(OBJ_D)\bn_gf2m.obj $(OBJ_D)\bn_nist.obj \
|
||||
$(OBJ_D)\bn_depr.obj $(OBJ_D)\bn_const.obj $(OBJ_D)\bn_x931p.obj \
|
||||
$(OBJ_D)\rsa_eay.obj $(OBJ_D)\rsa_gen.obj $(OBJ_D)\rsa_lib.obj \
|
||||
$(OBJ_D)\rsa_sign.obj $(OBJ_D)\rsa_saos.obj $(OBJ_D)\rsa_err.obj \
|
||||
$(OBJ_D)\rsa_pk1.obj $(OBJ_D)\rsa_ssl.obj $(OBJ_D)\rsa_none.obj \
|
||||
$(OBJ_D)\rsa_oaep.obj $(OBJ_D)\rsa_chk.obj $(OBJ_D)\rsa_null.obj \
|
||||
$(OBJ_D)\rsa_pss.obj $(OBJ_D)\rsa_x931.obj $(OBJ_D)\rsa_asn1.obj \
|
||||
$(OBJ_D)\rsa_depr.obj $(OBJ_D)\rsa_ameth.obj $(OBJ_D)\rsa_prn.obj \
|
||||
$(OBJ_D)\rsa_pmeth.obj $(OBJ_D)\rsa_crpt.obj $(OBJ_D)\dsa_gen.obj \
|
||||
$(OBJ_D)\dsa_key.obj $(OBJ_D)\dsa_lib.obj $(OBJ_D)\dsa_asn1.obj \
|
||||
$(OBJ_D)\dsa_vrf.obj $(OBJ_D)\dsa_sign.obj $(OBJ_D)\dsa_err.obj \
|
||||
$(OBJ_D)\dsa_ossl.obj $(OBJ_D)\dsa_depr.obj $(OBJ_D)\dsa_ameth.obj \
|
||||
$(OBJ_D)\dsa_pmeth.obj $(OBJ_D)\dsa_prn.obj $(OBJ_D)\dso_dl.obj \
|
||||
$(OBJ_D)\dso_dlfcn.obj $(OBJ_D)\dso_err.obj $(OBJ_D)\dso_lib.obj \
|
||||
$(OBJ_D)\dso_null.obj $(OBJ_D)\dso_openssl.obj $(OBJ_D)\dso_win32.obj \
|
||||
$(OBJ_D)\dso_vms.obj $(OBJ_D)\dso_beos.obj $(OBJ_D)\dh_asn1.obj \
|
||||
$(OBJ_D)\dh_gen.obj $(OBJ_D)\dh_key.obj $(OBJ_D)\dh_lib.obj \
|
||||
$(OBJ_D)\dh_check.obj $(OBJ_D)\dh_err.obj $(OBJ_D)\dh_depr.obj \
|
||||
$(OBJ_D)\dh_ameth.obj $(OBJ_D)\dh_pmeth.obj $(OBJ_D)\dh_prn.obj \
|
||||
$(OBJ_D)\dh_rfc5114.obj $(OBJ_D)\dh_kdf.obj $(OBJ_D)\ec_lib.obj \
|
||||
$(OBJ_D)\ecp_smpl.obj $(OBJ_D)\ecp_mont.obj $(OBJ_D)\ecp_nist.obj \
|
||||
$(OBJ_D)\ec_cvt.obj $(OBJ_D)\ec_mult.obj $(OBJ_D)\ec_err.obj \
|
||||
$(OBJ_D)\ec_curve.obj $(OBJ_D)\ec_check.obj $(OBJ_D)\ec_print.obj \
|
||||
$(OBJ_D)\ec_asn1.obj $(OBJ_D)\ec_key.obj $(OBJ_D)\ec2_smpl.obj \
|
||||
$(OBJ_D)\ec2_mult.obj $(OBJ_D)\ec_ameth.obj $(OBJ_D)\ec_pmeth.obj \
|
||||
$(OBJ_D)\eck_prn.obj $(OBJ_D)\ecp_nistp224.obj $(OBJ_D)\ecp_nistp256.obj \
|
||||
$(OBJ_D)\ecp_nistp521.obj $(OBJ_D)\ecp_nistputil.obj $(OBJ_D)\ecp_oct.obj \
|
||||
$(OBJ_D)\ec2_oct.obj $(OBJ_D)\ec_oct.obj $(OBJ_D)\ecp_nistz256.obj \
|
||||
$(OBJ_D)\ecp_nistz256-x86_64.obj $(OBJ_D)\ech_lib.obj $(OBJ_D)\ech_ossl.obj \
|
||||
$(OBJ_D)\ech_key.obj $(OBJ_D)\ech_err.obj $(OBJ_D)\ech_kdf.obj \
|
||||
$(OBJ_D)\ecs_lib.obj $(OBJ_D)\ecs_asn1.obj $(OBJ_D)\ecs_ossl.obj \
|
||||
$(OBJ_D)\ecs_sign.obj $(OBJ_D)\ecs_vrf.obj $(OBJ_D)\ecs_err.obj \
|
||||
$(OBJ_D)\buffer.obj $(OBJ_D)\buf_str.obj $(OBJ_D)\buf_err.obj \
|
||||
$(OBJ_D)\bio_lib.obj $(OBJ_D)\bio_cb.obj $(OBJ_D)\bio_err.obj \
|
||||
$(OBJ_D)\bss_mem.obj $(OBJ_D)\bss_null.obj $(OBJ_D)\bss_fd.obj \
|
||||
$(OBJ_D)\bss_file.obj $(OBJ_D)\bss_sock.obj $(OBJ_D)\bss_conn.obj \
|
||||
$(OBJ_D)\bf_null.obj $(OBJ_D)\bf_buff.obj $(OBJ_D)\b_print.obj \
|
||||
$(OBJ_D)\b_dump.obj $(OBJ_D)\b_sock.obj $(OBJ_D)\bss_acpt.obj \
|
||||
$(OBJ_D)\bf_nbio.obj $(OBJ_D)\bss_log.obj $(OBJ_D)\bss_bio.obj \
|
||||
$(OBJ_D)\bss_dgram.obj $(OBJ_D)\stack.obj $(OBJ_D)\lhash.obj \
|
||||
$(OBJ_D)\lh_stats.obj $(OBJ_D)\md_rand.obj $(OBJ_D)\randfile.obj \
|
||||
$(OBJ_D)\rand_lib.obj $(OBJ_D)\rand_err.obj $(OBJ_D)\rand_egd.obj \
|
||||
$(OBJ_D)\rand_win.obj $(OBJ_D)\rand_unix.obj $(OBJ_D)\rand_os2.obj \
|
||||
$(OBJ_D)\rand_nw.obj $(OBJ_D)\err.obj $(OBJ_D)\err_all.obj \
|
||||
$(OBJ_D)\err_prn.obj $(OBJ_D)\o_names.obj $(OBJ_D)\obj_dat.obj \
|
||||
$(OBJ_D)\obj_lib.obj $(OBJ_D)\obj_err.obj $(OBJ_D)\obj_xref.obj \
|
||||
$(OBJ_D)\encode.obj $(OBJ_D)\digest.obj $(OBJ_D)\evp_enc.obj \
|
||||
$(OBJ_D)\evp_key.obj $(OBJ_D)\evp_acnf.obj $(OBJ_D)\evp_cnf.obj \
|
||||
$(OBJ_D)\e_des.obj $(OBJ_D)\e_bf.obj $(OBJ_D)\e_idea.obj \
|
||||
$(OBJ_D)\e_des3.obj $(OBJ_D)\e_camellia.obj $(OBJ_D)\e_rc4.obj \
|
||||
$(OBJ_D)\e_aes.obj $(OBJ_D)\names.obj $(OBJ_D)\e_seed.obj \
|
||||
$(OBJ_D)\e_xcbc_d.obj $(OBJ_D)\e_rc2.obj $(OBJ_D)\e_cast.obj \
|
||||
$(OBJ_D)\e_rc5.obj $(OBJ_D)\m_null.obj $(OBJ_D)\m_md4.obj \
|
||||
$(OBJ_D)\m_md5.obj $(OBJ_D)\m_sha.obj $(OBJ_D)\m_sha1.obj \
|
||||
$(OBJ_D)\m_wp.obj $(OBJ_D)\m_dss.obj $(OBJ_D)\m_dss1.obj \
|
||||
$(OBJ_D)\m_ripemd.obj $(OBJ_D)\m_ecdsa.obj $(OBJ_D)\p_open.obj \
|
||||
$(OBJ_D)\p_seal.obj $(OBJ_D)\p_sign.obj $(OBJ_D)\p_verify.obj \
|
||||
$(OBJ_D)\p_lib.obj $(OBJ_D)\p_enc.obj $(OBJ_D)\p_dec.obj \
|
||||
$(OBJ_D)\bio_md.obj $(OBJ_D)\bio_b64.obj $(OBJ_D)\bio_enc.obj \
|
||||
$(OBJ_D)\evp_err.obj $(OBJ_D)\e_null.obj $(OBJ_D)\c_all.obj \
|
||||
$(OBJ_D)\c_allc.obj $(OBJ_D)\c_alld.obj $(OBJ_D)\evp_lib.obj \
|
||||
$(OBJ_D)\bio_ok.obj $(OBJ_D)\evp_pkey.obj $(OBJ_D)\evp_pbe.obj \
|
||||
$(OBJ_D)\p5_crpt.obj $(OBJ_D)\p5_crpt2.obj $(OBJ_D)\e_old.obj \
|
||||
$(OBJ_D)\pmeth_lib.obj $(OBJ_D)\pmeth_fn.obj $(OBJ_D)\pmeth_gn.obj \
|
||||
$(OBJ_D)\m_sigver.obj $(OBJ_D)\e_aes_cbc_hmac_sha1.obj $(OBJ_D)\e_aes_cbc_hmac_sha256.obj \
|
||||
$(OBJ_D)\e_rc4_hmac_md5.obj $(OBJ_D)\a_object.obj $(OBJ_D)\a_bitstr.obj \
|
||||
$(OBJ_D)\a_utctm.obj $(OBJ_D)\a_gentm.obj $(OBJ_D)\a_time.obj \
|
||||
$(OBJ_D)\a_int.obj $(OBJ_D)\a_octet.obj $(OBJ_D)\a_print.obj \
|
||||
$(OBJ_D)\a_type.obj $(OBJ_D)\a_set.obj $(OBJ_D)\a_dup.obj \
|
||||
$(OBJ_D)\a_d2i_fp.obj $(OBJ_D)\a_i2d_fp.obj $(OBJ_D)\a_enum.obj \
|
||||
$(OBJ_D)\a_utf8.obj $(OBJ_D)\a_sign.obj $(OBJ_D)\a_digest.obj \
|
||||
$(OBJ_D)\a_verify.obj $(OBJ_D)\a_mbstr.obj $(OBJ_D)\a_strex.obj \
|
||||
$(OBJ_D)\x_algor.obj $(OBJ_D)\x_val.obj $(OBJ_D)\x_pubkey.obj \
|
||||
$(OBJ_D)\x_sig.obj $(OBJ_D)\x_req.obj $(OBJ_D)\x_attrib.obj \
|
||||
$(OBJ_D)\x_bignum.obj $(OBJ_D)\x_long.obj $(OBJ_D)\x_name.obj \
|
||||
$(OBJ_D)\x_x509.obj $(OBJ_D)\x_x509a.obj $(OBJ_D)\x_crl.obj \
|
||||
$(OBJ_D)\x_info.obj $(OBJ_D)\x_spki.obj $(OBJ_D)\nsseq.obj \
|
||||
$(OBJ_D)\x_nx509.obj $(OBJ_D)\d2i_pu.obj $(OBJ_D)\d2i_pr.obj \
|
||||
$(OBJ_D)\i2d_pu.obj $(OBJ_D)\i2d_pr.obj $(OBJ_D)\t_req.obj \
|
||||
$(OBJ_D)\t_x509.obj $(OBJ_D)\t_x509a.obj $(OBJ_D)\t_crl.obj \
|
||||
$(OBJ_D)\t_pkey.obj $(OBJ_D)\t_spki.obj $(OBJ_D)\t_bitst.obj \
|
||||
$(OBJ_D)\tasn_new.obj $(OBJ_D)\tasn_fre.obj $(OBJ_D)\tasn_enc.obj \
|
||||
$(OBJ_D)\tasn_dec.obj $(OBJ_D)\tasn_utl.obj $(OBJ_D)\tasn_typ.obj \
|
||||
$(OBJ_D)\tasn_prn.obj $(OBJ_D)\ameth_lib.obj $(OBJ_D)\f_int.obj \
|
||||
$(OBJ_D)\f_string.obj $(OBJ_D)\n_pkey.obj $(OBJ_D)\f_enum.obj \
|
||||
$(OBJ_D)\x_pkey.obj $(OBJ_D)\a_bool.obj $(OBJ_D)\x_exten.obj \
|
||||
$(OBJ_D)\bio_asn1.obj $(OBJ_D)\bio_ndef.obj $(OBJ_D)\asn_mime.obj \
|
||||
$(OBJ_D)\asn1_gen.obj $(OBJ_D)\asn1_par.obj $(OBJ_D)\asn1_lib.obj \
|
||||
$(OBJ_D)\asn1_err.obj $(OBJ_D)\a_bytes.obj $(OBJ_D)\a_strnid.obj \
|
||||
$(OBJ_D)\evp_asn1.obj $(OBJ_D)\asn_pack.obj $(OBJ_D)\p5_pbe.obj \
|
||||
$(OBJ_D)\p5_pbev2.obj $(OBJ_D)\p8_pkey.obj $(OBJ_D)\asn_moid.obj \
|
||||
$(OBJ_D)\pem_sign.obj $(OBJ_D)\pem_seal.obj $(OBJ_D)\pem_info.obj \
|
||||
$(OBJ_D)\pem_lib.obj $(OBJ_D)\pem_all.obj $(OBJ_D)\pem_err.obj \
|
||||
$(OBJ_D)\pem_x509.obj $(OBJ_D)\pem_xaux.obj $(OBJ_D)\pem_oth.obj \
|
||||
$(OBJ_D)\pem_pk8.obj $(OBJ_D)\pem_pkey.obj $(OBJ_D)\pvkfmt.obj \
|
||||
$(OBJ_D)\x509_def.obj $(OBJ_D)\x509_d2.obj $(OBJ_D)\x509_r2x.obj \
|
||||
$(OBJ_D)\x509_cmp.obj $(OBJ_D)\x509_obj.obj $(OBJ_D)\x509_req.obj \
|
||||
$(OBJ_D)\x509spki.obj $(OBJ_D)\x509_vfy.obj $(OBJ_D)\x509_set.obj \
|
||||
$(OBJ_D)\x509cset.obj $(OBJ_D)\x509rset.obj $(OBJ_D)\x509_err.obj \
|
||||
$(OBJ_D)\x509name.obj $(OBJ_D)\x509_v3.obj $(OBJ_D)\x509_ext.obj \
|
||||
$(OBJ_D)\x509_att.obj $(OBJ_D)\x509type.obj $(OBJ_D)\x509_lu.obj \
|
||||
$(OBJ_D)\x_all.obj $(OBJ_D)\x509_txt.obj $(OBJ_D)\x509_trs.obj \
|
||||
$(OBJ_D)\by_file.obj $(OBJ_D)\by_dir.obj $(OBJ_D)\x509_vpm.obj \
|
||||
$(OBJ_D)\v3_bcons.obj $(OBJ_D)\v3_bitst.obj $(OBJ_D)\v3_conf.obj \
|
||||
$(OBJ_D)\v3_extku.obj $(OBJ_D)\v3_ia5.obj $(OBJ_D)\v3_lib.obj \
|
||||
$(OBJ_D)\v3_prn.obj $(OBJ_D)\v3_utl.obj $(OBJ_D)\v3err.obj \
|
||||
$(OBJ_D)\v3_genn.obj $(OBJ_D)\v3_alt.obj $(OBJ_D)\v3_skey.obj \
|
||||
$(OBJ_D)\v3_akey.obj $(OBJ_D)\v3_pku.obj $(OBJ_D)\v3_int.obj \
|
||||
$(OBJ_D)\v3_enum.obj $(OBJ_D)\v3_sxnet.obj $(OBJ_D)\v3_cpols.obj \
|
||||
$(OBJ_D)\v3_crld.obj $(OBJ_D)\v3_purp.obj $(OBJ_D)\v3_info.obj \
|
||||
$(OBJ_D)\v3_ocsp.obj $(OBJ_D)\v3_akeya.obj $(OBJ_D)\v3_pmaps.obj \
|
||||
$(OBJ_D)\v3_pcons.obj $(OBJ_D)\v3_ncons.obj $(OBJ_D)\v3_pcia.obj \
|
||||
$(OBJ_D)\v3_pci.obj $(OBJ_D)\pcy_cache.obj $(OBJ_D)\pcy_node.obj \
|
||||
$(OBJ_D)\pcy_data.obj $(OBJ_D)\pcy_map.obj $(OBJ_D)\pcy_tree.obj \
|
||||
$(OBJ_D)\pcy_lib.obj $(OBJ_D)\v3_asid.obj $(OBJ_D)\v3_addr.obj \
|
||||
$(OBJ_D)\v3_scts.obj $(OBJ_D)\cms_lib.obj $(OBJ_D)\cms_asn1.obj \
|
||||
$(OBJ_D)\cms_att.obj $(OBJ_D)\cms_io.obj $(OBJ_D)\cms_smime.obj \
|
||||
$(OBJ_D)\cms_err.obj $(OBJ_D)\cms_sd.obj $(OBJ_D)\cms_dd.obj \
|
||||
$(OBJ_D)\cms_cd.obj $(OBJ_D)\cms_env.obj $(OBJ_D)\cms_enc.obj \
|
||||
$(OBJ_D)\cms_ess.obj $(OBJ_D)\cms_pwri.obj $(OBJ_D)\cms_kari.obj \
|
||||
$(OBJ_D)\conf_err.obj $(OBJ_D)\conf_lib.obj $(OBJ_D)\conf_api.obj \
|
||||
$(OBJ_D)\conf_def.obj $(OBJ_D)\conf_mod.obj $(OBJ_D)\conf_mall.obj \
|
||||
$(OBJ_D)\conf_sap.obj $(OBJ_D)\txt_db.obj $(OBJ_D)\pk7_asn1.obj \
|
||||
$(OBJ_D)\pk7_lib.obj $(OBJ_D)\pkcs7err.obj $(OBJ_D)\pk7_doit.obj \
|
||||
$(OBJ_D)\pk7_smime.obj $(OBJ_D)\pk7_attr.obj $(OBJ_D)\pk7_mime.obj \
|
||||
$(OBJ_D)\bio_pk7.obj $(OBJ_D)\p12_add.obj $(OBJ_D)\p12_asn.obj \
|
||||
$(OBJ_D)\p12_attr.obj $(OBJ_D)\p12_crpt.obj $(OBJ_D)\p12_crt.obj \
|
||||
$(OBJ_D)\p12_decr.obj $(OBJ_D)\p12_init.obj $(OBJ_D)\p12_key.obj \
|
||||
$(OBJ_D)\p12_kiss.obj $(OBJ_D)\p12_mutl.obj $(OBJ_D)\p12_utl.obj \
|
||||
$(OBJ_D)\p12_npas.obj $(OBJ_D)\pk12err.obj $(OBJ_D)\p12_p8d.obj \
|
||||
$(OBJ_D)\p12_p8e.obj $(OBJ_D)\comp_lib.obj $(OBJ_D)\comp_err.obj \
|
||||
$(OBJ_D)\c_rle.obj $(OBJ_D)\c_zlib.obj $(OBJ_D)\eng_err.obj \
|
||||
$(OBJ_D)\eng_lib.obj $(OBJ_D)\eng_list.obj $(OBJ_D)\eng_init.obj \
|
||||
$(OBJ_D)\eng_ctrl.obj $(OBJ_D)\eng_table.obj $(OBJ_D)\eng_pkey.obj \
|
||||
$(OBJ_D)\eng_fat.obj $(OBJ_D)\eng_all.obj $(OBJ_D)\tb_rsa.obj \
|
||||
$(OBJ_D)\tb_dsa.obj $(OBJ_D)\tb_ecdsa.obj $(OBJ_D)\tb_dh.obj \
|
||||
$(OBJ_D)\tb_ecdh.obj $(OBJ_D)\tb_rand.obj $(OBJ_D)\tb_store.obj \
|
||||
$(OBJ_D)\tb_cipher.obj $(OBJ_D)\tb_digest.obj $(OBJ_D)\tb_pkmeth.obj \
|
||||
$(OBJ_D)\tb_asnmth.obj $(OBJ_D)\eng_openssl.obj $(OBJ_D)\eng_cnf.obj \
|
||||
$(OBJ_D)\eng_dyn.obj $(OBJ_D)\eng_cryptodev.obj $(OBJ_D)\eng_rdrand.obj \
|
||||
$(OBJ_D)\ocsp_asn.obj $(OBJ_D)\ocsp_ext.obj $(OBJ_D)\ocsp_ht.obj \
|
||||
$(OBJ_D)\ocsp_lib.obj $(OBJ_D)\ocsp_cl.obj $(OBJ_D)\ocsp_srv.obj \
|
||||
$(OBJ_D)\ocsp_prn.obj $(OBJ_D)\ocsp_vfy.obj $(OBJ_D)\ocsp_err.obj \
|
||||
$(OBJ_D)\ui_err.obj $(OBJ_D)\ui_lib.obj $(OBJ_D)\ui_openssl.obj \
|
||||
$(OBJ_D)\ui_util.obj $(OBJ_D)\ui_compat.obj $(OBJ_D)\krb5_asn.obj \
|
||||
$(OBJ_D)\pqueue.obj $(OBJ_D)\wp_dgst.obj $(OBJ_D)\wp-x86_64.obj \
|
||||
$(OBJ_D)\ts_err.obj $(OBJ_D)\ts_req_utils.obj $(OBJ_D)\ts_req_print.obj \
|
||||
$(OBJ_D)\ts_rsp_utils.obj $(OBJ_D)\ts_rsp_print.obj $(OBJ_D)\ts_rsp_sign.obj \
|
||||
$(OBJ_D)\ts_rsp_verify.obj $(OBJ_D)\ts_verify_ctx.obj $(OBJ_D)\ts_lib.obj \
|
||||
$(OBJ_D)\ts_conf.obj $(OBJ_D)\ts_asn1.obj $(OBJ_D)\srp_lib.obj \
|
||||
$(OBJ_D)\srp_vfy.obj $(OBJ_D)\e_4758cca.obj $(OBJ_D)\e_aep.obj \
|
||||
$(OBJ_D)\e_atalla.obj $(OBJ_D)\e_cswift.obj $(OBJ_D)\e_gmp.obj \
|
||||
$(OBJ_D)\e_chil.obj $(OBJ_D)\e_nuron.obj $(OBJ_D)\e_sureware.obj \
|
||||
$(OBJ_D)\e_ubsec.obj $(OBJ_D)\e_padlock.obj $(OBJ_D)\e_capi.obj \
|
||||
$(OBJ_D)\e_gost_err.obj $(OBJ_D)\gost2001_keyx.obj $(OBJ_D)\gost2001.obj \
|
||||
$(OBJ_D)\gost89.obj $(OBJ_D)\gost94_keyx.obj $(OBJ_D)\gost_ameth.obj \
|
||||
$(OBJ_D)\gost_asn1.obj $(OBJ_D)\gost_crypt.obj $(OBJ_D)\gost_ctl.obj \
|
||||
$(OBJ_D)\gost_eng.obj $(OBJ_D)\gosthash.obj $(OBJ_D)\gost_keywrap.obj \
|
||||
$(OBJ_D)\gost_md.obj $(OBJ_D)\gost_params.obj $(OBJ_D)\gost_pmeth.obj \
|
||||
$(OBJ_D)\gost_sign.obj
|
||||
|
||||
SSLOBJ=$(OBJ_D)\s2_meth.obj \
|
||||
$(OBJ_D)\s2_srvr.obj $(OBJ_D)\s2_clnt.obj $(OBJ_D)\s2_lib.obj \
|
||||
$(OBJ_D)\s2_enc.obj $(OBJ_D)\s2_pkt.obj $(OBJ_D)\s3_meth.obj \
|
||||
$(OBJ_D)\s3_srvr.obj $(OBJ_D)\s3_clnt.obj $(OBJ_D)\s3_lib.obj \
|
||||
$(OBJ_D)\s3_enc.obj $(OBJ_D)\s3_pkt.obj $(OBJ_D)\s3_both.obj \
|
||||
$(OBJ_D)\s3_cbc.obj $(OBJ_D)\s23_meth.obj $(OBJ_D)\s23_srvr.obj \
|
||||
$(OBJ_D)\s23_clnt.obj $(OBJ_D)\s23_lib.obj $(OBJ_D)\s23_pkt.obj \
|
||||
$(OBJ_D)\t1_meth.obj $(OBJ_D)\t1_srvr.obj $(OBJ_D)\t1_clnt.obj \
|
||||
$(OBJ_D)\t1_lib.obj $(OBJ_D)\t1_enc.obj $(OBJ_D)\t1_ext.obj \
|
||||
$(OBJ_D)\d1_meth.obj $(OBJ_D)\d1_srvr.obj $(OBJ_D)\d1_clnt.obj \
|
||||
$(OBJ_D)\d1_lib.obj $(OBJ_D)\d1_pkt.obj $(OBJ_D)\d1_both.obj \
|
||||
$(OBJ_D)\d1_srtp.obj $(OBJ_D)\ssl_lib.obj $(OBJ_D)\ssl_err2.obj \
|
||||
$(OBJ_D)\ssl_cert.obj $(OBJ_D)\ssl_sess.obj $(OBJ_D)\ssl_ciph.obj \
|
||||
$(OBJ_D)\ssl_stat.obj $(OBJ_D)\ssl_rsa.obj $(OBJ_D)\ssl_asn1.obj \
|
||||
$(OBJ_D)\ssl_txt.obj $(OBJ_D)\ssl_algs.obj $(OBJ_D)\ssl_conf.obj \
|
||||
$(OBJ_D)\bio_ssl.obj $(OBJ_D)\ssl_err.obj $(OBJ_D)\kssl.obj \
|
||||
$(OBJ_D)\t1_reneg.obj $(OBJ_D)\tls_srp.obj $(OBJ_D)\t1_trce.obj \
|
||||
$(OBJ_D)\ssl_utst.obj
|
||||
|
||||
T_EXE=$(TEST_D)\constant_time_test.exe \
|
||||
$(TEST_D)\md4test.exe $(TEST_D)\md5test.exe $(TEST_D)\shatest.exe \
|
||||
$(TEST_D)\sha1test.exe $(TEST_D)\sha256t.exe $(TEST_D)\sha512t.exe \
|
||||
$(TEST_D)\hmactest.exe $(TEST_D)\rmdtest.exe $(TEST_D)\destest.exe \
|
||||
$(TEST_D)\rc2test.exe $(TEST_D)\rc4test.exe $(TEST_D)\bftest.exe \
|
||||
$(TEST_D)\casttest.exe $(TEST_D)\bntest.exe $(TEST_D)\exptest.exe \
|
||||
$(TEST_D)\rsa_test.exe $(TEST_D)\dsatest.exe $(TEST_D)\dhtest.exe \
|
||||
$(TEST_D)\ectest.exe $(TEST_D)\ecdhtest.exe $(TEST_D)\ecdsatest.exe \
|
||||
$(TEST_D)\randtest.exe $(TEST_D)\evp_test.exe $(TEST_D)\evp_extra_test.exe \
|
||||
$(TEST_D)\verify_extra_test.exe $(TEST_D)\v3nametest.exe $(TEST_D)\enginetest.exe \
|
||||
$(TEST_D)\wp_test.exe $(TEST_D)\srptest.exe $(TEST_D)\ssltest.exe \
|
||||
$(TEST_D)\heartbeat_test.exe $(TEST_D)\clienthellotest.exe $(TEST_D)\sslv2conftest.exe \
|
||||
$(TEST_D)\dtlstest.exe $(TEST_D)\bad_dtls_test.exe $(TEST_D)\igetest.exe
|
||||
|
||||
E_SHLIB=
|
||||
|
||||
###################################################################
|
||||
all: banner $(TMP_D) $(BIN_D) $(TEST_D) $(LIB_D) $(INCO_D) headers lib exe
|
||||
|
||||
banner:
|
||||
@echo Building OpenSSL
|
||||
|
||||
$(TMP_D):
|
||||
$(MKDIR) "$(TMP_D)"
|
||||
# NB: uncomment out these lines if BIN_D, TEST_D and LIB_D are different
|
||||
#$(BIN_D):
|
||||
# $(MKDIR) $(BIN_D)
|
||||
#
|
||||
#$(TEST_D):
|
||||
# $(MKDIR) $(TEST_D)
|
||||
|
||||
$(LIB_D):
|
||||
$(MKDIR) "$(LIB_D)"
|
||||
|
||||
$(INCO_D): $(INC_D)
|
||||
$(MKDIR) "$(INCO_D)"
|
||||
|
||||
$(INC_D):
|
||||
$(MKDIR) "$(INC_D)"
|
||||
|
||||
# This needs to be invoked once, when the makefile is first constructed, or
|
||||
# after cleaning.
|
||||
init: $(TMP_D) $(LIB_D) $(INC_D) $(INCO_D) $(BIN_D) $(TEST_D) headers
|
||||
$(PERL) $(SRC_D)/util/copy-if-different.pl "$(SRC_D)/crypto/opensslconf.h" "$(INCO_D)/opensslconf.h"
|
||||
|
||||
headers: $(HEADER) $(EXHEADER)
|
||||
|
||||
lib: $(LIBS_DEP) $(E_SHLIB)
|
||||
|
||||
exe: $(T_EXE) $(BIN_D)\$(E_EXE).exe
|
||||
|
||||
$(TMP_D)\x86_64cpuid.asm: crypto\x86_64cpuid.pl
|
||||
set ASM=$(ASM)
|
||||
$(PERL) crypto\x86_64cpuid.pl $@
|
||||
|
||||
$(TMP_D)\md5-x86_64.asm: crypto\md5\asm\md5-x86_64.pl
|
||||
set ASM=$(ASM)
|
||||
$(PERL) crypto\md5\asm\md5-x86_64.pl $@
|
||||
|
||||
$(TMP_D)\sha1-x86_64.asm: crypto\sha\asm\sha1-x86_64.pl
|
||||
set ASM=$(ASM)
|
||||
$(PERL) crypto\sha\asm\sha1-x86_64.pl $@
|
||||
|
||||
$(TMP_D)\sha256-x86_64.asm: crypto\sha\asm\sha512-x86_64.pl
|
||||
set ASM=$(ASM)
|
||||
$(PERL) crypto\sha\asm\sha512-x86_64.pl $@
|
||||
|
||||
$(TMP_D)\sha512-x86_64.asm: crypto\sha\asm\sha512-x86_64.pl
|
||||
set ASM=$(ASM)
|
||||
$(PERL) crypto\sha\asm\sha512-x86_64.pl $@
|
||||
|
||||
$(TMP_D)\sha1-mb-x86_64.asm: crypto\sha\asm\sha1-mb-x86_64.pl
|
||||
set ASM=$(ASM)
|
||||
$(PERL) crypto\sha\asm\sha1-mb-x86_64.pl $@
|
||||
|
||||
$(TMP_D)\sha256-mb-x86_64.asm: crypto\sha\asm\sha256-mb-x86_64.pl
|
||||
set ASM=$(ASM)
|
||||
$(PERL) crypto\sha\asm\sha256-mb-x86_64.pl $@
|
||||
|
||||
$(TMP_D)\rc4-x86_64.asm: crypto\rc4\asm\rc4-x86_64.pl
|
||||
set ASM=$(ASM)
|
||||
$(PERL) crypto\rc4\asm\rc4-x86_64.pl $@
|
||||
|
||||
$(TMP_D)\rc4-md5-x86_64.asm: crypto\rc4\asm\rc4-md5-x86_64.pl
|
||||
set ASM=$(ASM)
|
||||
$(PERL) crypto\rc4\asm\rc4-md5-x86_64.pl $@
|
||||
|
||||
$(TMP_D)\aes-x86_64.asm: crypto\aes\asm\aes-x86_64.pl
|
||||
set ASM=$(ASM)
|
||||
$(PERL) crypto\aes\asm\aes-x86_64.pl $@
|
||||
|
||||
$(TMP_D)\vpaes-x86_64.asm: crypto\aes\asm\vpaes-x86_64.pl
|
||||
set ASM=$(ASM)
|
||||
$(PERL) crypto\aes\asm\vpaes-x86_64.pl $@
|
||||
|
||||
$(TMP_D)\bsaes-x86_64.asm: crypto\aes\asm\bsaes-x86_64.pl
|
||||
set ASM=$(ASM)
|
||||
$(PERL) crypto\aes\asm\bsaes-x86_64.pl $@
|
||||
|
||||
$(TMP_D)\aesni-x86_64.asm: crypto\aes\asm\aesni-x86_64.pl
|
||||
set ASM=$(ASM)
|
||||
$(PERL) crypto\aes\asm\aesni-x86_64.pl $@
|
||||
|
||||
$(TMP_D)\aesni-sha1-x86_64.asm: crypto\aes\asm\aesni-sha1-x86_64.pl
|
||||
set ASM=$(ASM)
|
||||
$(PERL) crypto\aes\asm\aesni-sha1-x86_64.pl $@
|
||||
|
||||
$(TMP_D)\aesni-sha256-x86_64.asm: crypto\aes\asm\aesni-sha256-x86_64.pl
|
||||
set ASM=$(ASM)
|
||||
$(PERL) crypto\aes\asm\aesni-sha256-x86_64.pl $@
|
||||
|
||||
$(TMP_D)\aesni-mb-x86_64.asm: crypto\aes\asm\aesni-mb-x86_64.pl
|
||||
set ASM=$(ASM)
|
||||
$(PERL) crypto\aes\asm\aesni-mb-x86_64.pl $@
|
||||
|
||||
$(TMP_D)\cmll-x86_64.asm: crypto\camellia\asm\cmll-x86_64.pl
|
||||
set ASM=$(ASM)
|
||||
$(PERL) crypto\camellia\asm\cmll-x86_64.pl $@
|
||||
|
||||
$(TMP_D)\ghash-x86_64.asm: crypto\modes\asm\ghash-x86_64.pl
|
||||
set ASM=$(ASM)
|
||||
$(PERL) crypto\modes\asm\ghash-x86_64.pl $@
|
||||
|
||||
$(TMP_D)\aesni-gcm-x86_64.asm: crypto\modes\asm\aesni-gcm-x86_64.pl
|
||||
set ASM=$(ASM)
|
||||
$(PERL) crypto\modes\asm\aesni-gcm-x86_64.pl $@
|
||||
|
||||
$(TMP_D)\x86_64-mont.asm: crypto\bn\asm\x86_64-mont.pl
|
||||
set ASM=$(ASM)
|
||||
$(PERL) crypto\bn\asm\x86_64-mont.pl $@
|
||||
|
||||
$(TMP_D)\x86_64-mont5.asm: crypto\bn\asm\x86_64-mont5.pl
|
||||
set ASM=$(ASM)
|
||||
$(PERL) crypto\bn\asm\x86_64-mont5.pl $@
|
||||
|
||||
$(TMP_D)\x86_64-gf2m.asm: crypto\bn\asm\x86_64-gf2m.pl
|
||||
set ASM=$(ASM)
|
||||
$(PERL) crypto\bn\asm\x86_64-gf2m.pl $@
|
||||
|
||||
$(TMP_D)\rsaz-x86_64.asm: crypto\bn\asm\rsaz-x86_64.pl
|
||||
set ASM=$(ASM)
|
||||
$(PERL) crypto\bn\asm\rsaz-x86_64.pl $@
|
||||
|
||||
$(TMP_D)\rsaz-avx2.asm: crypto\bn\asm\rsaz-avx2.pl
|
||||
set ASM=$(ASM)
|
||||
$(PERL) crypto\bn\asm\rsaz-avx2.pl $@
|
||||
|
||||
$(TMP_D)\ecp_nistz256-x86_64.asm: crypto\ec\asm\ecp_nistz256-x86_64.pl
|
||||
set ASM=$(ASM)
|
||||
$(PERL) crypto\ec\asm\ecp_nistz256-x86_64.pl $@
|
||||
|
||||
$(TMP_D)\wp-x86_64.asm: crypto\whrlpool\asm\wp-x86_64.pl
|
||||
set ASM=$(ASM)
|
||||
$(PERL) crypto\whrlpool\asm\wp-x86_64.pl $@
|
||||
|
||||
asms: $(TMP_D) $(TMP_D)\x86_64cpuid.asm $(TMP_D)\md5-x86_64.asm $(TMP_D)\sha1-x86_64.asm $(TMP_D)\sha256-x86_64.asm $(TMP_D)\sha512-x86_64.asm $(TMP_D)\sha1-mb-x86_64.asm $(TMP_D)\sha256-mb-x86_64.asm $(TMP_D)\rc4-x86_64.asm $(TMP_D)\rc4-md5-x86_64.asm $(TMP_D)\aes-x86_64.asm $(TMP_D)\vpaes-x86_64.asm $(TMP_D)\bsaes-x86_64.asm $(TMP_D)\aesni-x86_64.asm $(TMP_D)\aesni-sha1-x86_64.asm $(TMP_D)\aesni-sha256-x86_64.asm $(TMP_D)\aesni-mb-x86_64.asm $(TMP_D)\cmll-x86_64.asm $(TMP_D)\ghash-x86_64.asm $(TMP_D)\aesni-gcm-x86_64.asm $(TMP_D)\x86_64-mont.asm $(TMP_D)\x86_64-mont5.asm $(TMP_D)\x86_64-gf2m.asm $(TMP_D)\rsaz-x86_64.asm $(TMP_D)\rsaz-avx2.asm $(TMP_D)\ecp_nistz256-x86_64.asm $(TMP_D)\wp-x86_64.asm
|
||||
3592
ms/nt64.mak
3592
ms/nt64.mak
File diff suppressed because it is too large
Load Diff
3618
ms/ntdll.mak
3618
ms/ntdll.mak
File diff suppressed because it is too large
Load Diff
29
ms/req2CA.ss
29
ms/req2CA.ss
@@ -1,29 +0,0 @@
|
||||
Certificate Request:
|
||||
Data:
|
||||
Version: 0 (0x0)
|
||||
Subject: C=AU, O=Dodgy Brothers, CN=Dodgy CA
|
||||
Subject Public Key Info:
|
||||
Public Key Algorithm: rsaEncryption
|
||||
RSA Public Key: (512 bit)
|
||||
Modulus (512 bit):
|
||||
00:d0:34:0b:7a:73:3f:9d:c2:ba:0b:04:84:26:13:
|
||||
8e:d5:67:d9:50:f5:04:8b:8a:6f:a2:cf:5f:1d:6e:
|
||||
39:f6:38:77:ad:10:c0:0e:08:b7:7e:20:98:c6:84:
|
||||
55:49:08:6f:07:8e:e4:0d:9d:d5:88:d8:39:ca:b0:
|
||||
e1:cb:b1:7d:cb
|
||||
Exponent: 65537 (0x10001)
|
||||
Attributes:
|
||||
a0:00
|
||||
Signature Algorithm: md5WithRSAEncryption
|
||||
8d:15:e6:8e:49:0f:07:fb:e0:72:ad:f0:04:9a:c8:5d:e7:1b:
|
||||
ed:99:c9:c3:3c:f5:8e:4d:a1:5e:e1:40:75:2c:24:f0:c6:dd:
|
||||
10:87:35:26:1d:cc:79:3f:a2:c6:a0:04:c8:52:78:ed:26:32:
|
||||
d3:1b:a7:cd:5e:8c:55:92:dd:88
|
||||
-----BEGIN CERTIFICATE REQUEST-----
|
||||
MIHzMIGeAgEAMDkxCzAJBgNVBAYTAkFVMRcwFQYDVQQKEw5Eb2RneSBCcm90aGVy
|
||||
czERMA8GA1UEAxMIRG9kZ3kgQ0EwXDANBgkqhkiG9w0BAQEFAANLADBIAkEA0DQL
|
||||
enM/ncK6CwSEJhOO1WfZUPUEi4pvos9fHW459jh3rRDADgi3fiCYxoRVSQhvB47k
|
||||
DZ3ViNg5yrDhy7F9ywIDAQABoAAwDQYJKoZIhvcNAQEEBQADQQCNFeaOSQ8H++By
|
||||
rfAEmshd5xvtmcnDPPWOTaFe4UB1LCTwxt0QhzUmHcx5P6LGoATIUnjtJjLTG6fN
|
||||
XoxVkt2I
|
||||
-----END CERTIFICATE REQUEST-----
|
||||
@@ -1,8 +0,0 @@
|
||||
-----BEGIN CERTIFICATE REQUEST-----
|
||||
MIHzMIGeAgEAMDkxCzAJBgNVBAYTAkFVMRcwFQYDVQQKEw5Eb2RneSBCcm90aGVy
|
||||
czERMA8GA1UEAxMIRG9kZ3kgQ0EwXDANBgkqhkiG9w0BAQEFAANLADBIAkEA0DQL
|
||||
enM/ncK6CwSEJhOO1WfZUPUEi4pvos9fHW459jh3rRDADgi3fiCYxoRVSQhvB47k
|
||||
DZ3ViNg5yrDhy7F9ywIDAQABoAAwDQYJKoZIhvcNAQEFBQADQQA5DZSZgDXs8flG
|
||||
GZf4SGr8QpqkxSu9bZOYp/ySuz1khj7aupBrvZBmqZcZx4ZjAUN7UQpMWu2gyfKa
|
||||
mAiiLPFN
|
||||
-----END CERTIFICATE REQUEST-----
|
||||
@@ -1,8 +0,0 @@
|
||||
-----BEGIN CERTIFICATE REQUEST-----
|
||||
MIIBCDCBswIBADBOMQswCQYDVQQGEwJBVTEXMBUGA1UEChMORG9kZ3kgQnJvdGhl
|
||||
cnMxEjAQBgNVBAMTCUJyb3RoZXIgMTESMBAGA1UEAxMJQnJvdGhlciAyMFwwDQYJ
|
||||
KoZIhvcNAQEBBQADSwAwSAJBANHuKqKzq/87iwfTb0Wl4SVWiB2hhmrGu3jAI1T4
|
||||
rVgF5Dfg8V4hh9QpzIEK2iomM7BFT9ecbcZHrxLyuYyaTsMCAwEAAaAAMA0GCSqG
|
||||
SIb3DQEBAgUAA0EAhB0p6LbiVq+XshLo5sBQN0rsROC1OgWrdS6ZUmMaigOKK069
|
||||
r1o+dGwbM5VCYGTZf0PW9OtGuArGct0laL5h4w==
|
||||
-----END CERTIFICATE REQUEST-----
|
||||
71
ms/segrenam.pl
Normal file
71
ms/segrenam.pl
Normal file
@@ -0,0 +1,71 @@
|
||||
#! /usr/bin/env perl
|
||||
# Copyright 2011-2016 The OpenSSL Project Authors. All Rights Reserved.
|
||||
#
|
||||
# Licensed under the OpenSSL license (the "License"). You may not use
|
||||
# this file except in compliance with the License. You can obtain a copy
|
||||
# in the file LICENSE in the source distribution or at
|
||||
# https://www.openssl.org/source/license.html
|
||||
|
||||
my $quiet = 1;
|
||||
|
||||
unpack("L",pack("N",1))!=1 || die "only little-endian hosts are supported";
|
||||
|
||||
# first argument can specify custom suffix...
|
||||
$suffix=(@ARGV[0]=~/^\$/) ? shift(@ARGV) : "\$m";
|
||||
#################################################################
|
||||
# rename segments in COFF modules according to %map table below #
|
||||
%map=( ".text" => "fipstx$suffix", #
|
||||
".text\$"=> "fipstx$suffix", #
|
||||
".rdata" => "fipsrd$suffix", #
|
||||
".data" => "fipsda$suffix" ); #
|
||||
#################################################################
|
||||
|
||||
# collect file list
|
||||
foreach (@ARGV) {
|
||||
if (/\*/) { push(@files,glob($_)); }
|
||||
else { push(@files,$_); }
|
||||
}
|
||||
|
||||
use Fcntl;
|
||||
use Fcntl ":seek";
|
||||
|
||||
foreach (@files) {
|
||||
$file=$_;
|
||||
print "processing $file\n" unless $quiet;
|
||||
|
||||
sysopen(FD,$file,O_RDWR|O_BINARY) || die "sysopen($file): $!";
|
||||
|
||||
# read IMAGE_DOS_HEADER
|
||||
sysread(FD,$mz,64)==64 || die "$file is too short";
|
||||
@dos_header=unpack("a2C58I",$mz);
|
||||
if (@dos_header[0] eq "MZ") {
|
||||
$e_lfanew=pop(@dos_header);
|
||||
sysseek(FD,$e_lfanew,SEEK_SET) || die "$file is too short";
|
||||
sysread(FD,$Magic,4)==4 || die "$file is too short";
|
||||
unpack("I",$Magic)==0x4550 || die "$file is not COFF image";
|
||||
} elsif ($file =~ /\.obj$/i) {
|
||||
# .obj files have no IMAGE_DOS_HEADER
|
||||
sysseek(FD,0,SEEK_SET) || die "unable to rewind $file";
|
||||
} else { next; }
|
||||
|
||||
# read IMAGE_FILE_HEADER
|
||||
sysread(FD,$coff,20)==20 || die "$file is too short";
|
||||
($Machine,$NumberOfSections,$TimeDateStamp,
|
||||
$PointerToSymbolTable,$NumberOfSysmbols,
|
||||
$SizeOfOptionalHeader,$Characteristics)=unpack("SSIIISS",$coff);
|
||||
|
||||
# skip over IMAGE_OPTIONAL_HEADER
|
||||
sysseek(FD,$SizeOfOptionalHeader,SEEK_CUR) || die "$file is too short";
|
||||
|
||||
# traverse IMAGE_SECTION_HEADER table
|
||||
for($i=0;$i<$NumberOfSections;$i++) {
|
||||
sysread(FD,$SectionHeader,40)==40 || die "$file is too short";
|
||||
($Name,@opaque)=unpack("Z8C*",$SectionHeader);
|
||||
if ($map{$Name}) {
|
||||
sysseek(FD,-40,SEEK_CUR) || die "unable to rewind $file";
|
||||
syswrite(FD,pack("a8C*",$map{$Name},@opaque))==40 || die "syswrite failed: $!";
|
||||
printf " %-8s -> %.8s\n",$Name,$map{$Name} unless $quiet;
|
||||
}
|
||||
}
|
||||
close(FD);
|
||||
}
|
||||
@@ -1,37 +0,0 @@
|
||||
set makefile=ms\nt.mak
|
||||
|
||||
perl Configure b
|
||||
del tmp\*.obj
|
||||
nmake -f %makefile%
|
||||
nmake -f %makefile%
|
||||
nmake -f %makefile%
|
||||
out\ssleay version -v -b -f >speed.1
|
||||
out\ssleay speed >speed.1l
|
||||
|
||||
perl Configure bl-4c-2c
|
||||
del tmp\rc4*.obj tmp\bn*.obj tmp\md2_dgst.obj
|
||||
nmake -f %makefile%
|
||||
nmake -f %makefile%
|
||||
nmake -f %makefile%
|
||||
out\ssleay speed rc4 rsa md2 >speed.2l
|
||||
|
||||
perl Configure bl-4c-ri
|
||||
del tmp\rc4*.obj
|
||||
nmake -f %makefile%
|
||||
nmake -f %makefile%
|
||||
nmake -f %makefile%
|
||||
out\ssleay speed rc4 >speed.3l
|
||||
|
||||
perl Configure b2-is-ri-dp
|
||||
del tmp\i_*.obj tmp\rc4*.obj tmp\ecb_enc.obj tmp\bn*.obj
|
||||
nmake -f %makefile%
|
||||
nmake -f %makefile%
|
||||
nmake -f %makefile%
|
||||
out\ssleay speed rsa rc4 idea des >speed.4l
|
||||
|
||||
type speed.1 >speed.log
|
||||
type speed.1l >>speed.log
|
||||
perl util\sp-diff.pl speed.1l speed.2l >>speed.log
|
||||
perl util\sp-diff.pl speed.1l speed.3l >>speed.log
|
||||
perl util\sp-diff.pl speed.1l speed.4l >>speed.log
|
||||
|
||||
328
ms/ssleay32.def
328
ms/ssleay32.def
@@ -1,328 +0,0 @@
|
||||
;
|
||||
; Definition file for the DLL version of the SSLEAY library from OpenSSL
|
||||
;
|
||||
|
||||
LIBRARY SSLEAY32
|
||||
|
||||
EXPORTS
|
||||
BIO_f_ssl @121
|
||||
BIO_new_buffer_ssl_connect @173
|
||||
BIO_new_ssl @122
|
||||
BIO_new_ssl_connect @174
|
||||
BIO_ssl_copy_session_id @124
|
||||
BIO_ssl_shutdown @131
|
||||
DTLS_client_method @368
|
||||
DTLS_method @367
|
||||
DTLS_server_method @405
|
||||
DTLSv1_2_client_method @384
|
||||
DTLSv1_2_method @404
|
||||
DTLSv1_2_server_method @373
|
||||
DTLSv1_client_method @268
|
||||
DTLSv1_method @273
|
||||
DTLSv1_server_method @275
|
||||
ERR_load_SSL_strings @1
|
||||
PEM_read_SSL_SESSION @301
|
||||
PEM_read_bio_SSL_SESSION @302
|
||||
PEM_write_SSL_SESSION @305
|
||||
PEM_write_bio_SSL_SESSION @296
|
||||
SRP_Calc_A_param @332
|
||||
SRP_generate_client_master_secret @335
|
||||
SRP_generate_server_master_secret @333
|
||||
SSL_CIPHER_description @2
|
||||
SSL_CIPHER_find @382
|
||||
SSL_CIPHER_get_bits @128
|
||||
SSL_CIPHER_get_id @349
|
||||
SSL_CIPHER_get_name @130
|
||||
SSL_CIPHER_get_version @129
|
||||
SSL_COMP_add_compression_method @184
|
||||
SSL_COMP_free_compression_methods @407
|
||||
SSL_COMP_get_compression_methods @276
|
||||
SSL_COMP_get_name @271
|
||||
SSL_COMP_set0_compression_methods @374
|
||||
SSL_CONF_CTX_clear_flags @386
|
||||
SSL_CONF_CTX_finish @366
|
||||
SSL_CONF_CTX_free @401
|
||||
SSL_CONF_CTX_new @396
|
||||
SSL_CONF_CTX_set1_prefix @395
|
||||
SSL_CONF_CTX_set_flags @397
|
||||
SSL_CONF_CTX_set_ssl @398
|
||||
SSL_CONF_CTX_set_ssl_ctx @381
|
||||
SSL_CONF_cmd @379
|
||||
SSL_CONF_cmd_argv @372
|
||||
SSL_CONF_cmd_value_type @392
|
||||
SSL_CTX_SRP_CTX_free @334
|
||||
SSL_CTX_SRP_CTX_init @330
|
||||
SSL_CTX_add_client_CA @3
|
||||
SSL_CTX_add_client_custom_ext @376
|
||||
SSL_CTX_add_server_custom_ext @389
|
||||
SSL_CTX_add_session @4
|
||||
SSL_CTX_callback_ctrl @243
|
||||
SSL_CTX_check_private_key @5
|
||||
SSL_CTX_ctrl @6
|
||||
SSL_CTX_flush_sessions @7
|
||||
SSL_CTX_free @8
|
||||
SSL_CTX_get0_certificate @390
|
||||
SSL_CTX_get0_param @378
|
||||
SSL_CTX_get0_privatekey @364
|
||||
SSL_CTX_get_cert_store @180
|
||||
SSL_CTX_get_client_CA_list @9
|
||||
SSL_CTX_get_client_cert_cb @288
|
||||
SSL_CTX_get_ex_data @138
|
||||
SSL_CTX_get_ex_new_index @167
|
||||
SSL_CTX_get_info_callback @282
|
||||
SSL_CTX_get_quiet_shutdown @140
|
||||
SSL_CTX_get_ssl_method @380
|
||||
SSL_CTX_get_timeout @179
|
||||
SSL_CTX_get_verify_callback @10
|
||||
SSL_CTX_get_verify_depth @228
|
||||
SSL_CTX_get_verify_mode @11
|
||||
SSL_CTX_load_verify_locations @141
|
||||
SSL_CTX_new @12
|
||||
SSL_CTX_remove_session @13
|
||||
SSL_CTX_sess_get_get_cb @279
|
||||
SSL_CTX_sess_get_new_cb @287
|
||||
SSL_CTX_sess_get_remove_cb @289
|
||||
SSL_CTX_sess_set_get_cb @280
|
||||
SSL_CTX_sess_set_new_cb @278
|
||||
SSL_CTX_sess_set_remove_cb @285
|
||||
SSL_CTX_sessions @245
|
||||
SSL_CTX_set1_param @310
|
||||
SSL_CTX_set_alpn_protos @387
|
||||
SSL_CTX_set_alpn_select_cb @391
|
||||
SSL_CTX_set_cert_cb @375
|
||||
SSL_CTX_set_cert_store @181
|
||||
SSL_CTX_set_cert_verify_callback @232
|
||||
SSL_CTX_set_cipher_list @15
|
||||
SSL_CTX_set_client_CA_list @16
|
||||
SSL_CTX_set_client_cert_cb @284
|
||||
SSL_CTX_set_client_cert_engine @293
|
||||
SSL_CTX_set_cookie_generate_cb @283
|
||||
SSL_CTX_set_cookie_verify_cb @281
|
||||
SSL_CTX_set_default_passwd_cb @17
|
||||
SSL_CTX_set_default_passwd_cb_userdata @235
|
||||
SSL_CTX_set_default_verify_paths @142
|
||||
SSL_CTX_set_ex_data @143
|
||||
SSL_CTX_set_generate_session_id @264
|
||||
SSL_CTX_set_info_callback @286
|
||||
SSL_CTX_set_msg_callback @266
|
||||
SSL_CTX_set_next_proto_select_cb @361
|
||||
SSL_CTX_set_next_protos_advertised_cb @355
|
||||
SSL_CTX_set_psk_client_callback @295
|
||||
SSL_CTX_set_psk_server_callback @303
|
||||
SSL_CTX_set_purpose @238
|
||||
SSL_CTX_set_quiet_shutdown @145
|
||||
SSL_CTX_set_session_id_context @231
|
||||
SSL_CTX_set_srp_cb_arg @328
|
||||
SSL_CTX_set_srp_client_pwd_callback @316
|
||||
SSL_CTX_set_srp_password @324
|
||||
SSL_CTX_set_srp_strength @325
|
||||
SSL_CTX_set_srp_username @329
|
||||
SSL_CTX_set_srp_username_callback @318
|
||||
SSL_CTX_set_srp_verify_param_callback @326
|
||||
SSL_CTX_set_ssl_version @19
|
||||
SSL_CTX_set_timeout @178
|
||||
SSL_CTX_set_tlsext_use_srtp @358
|
||||
SSL_CTX_set_tmp_dh_callback @176
|
||||
SSL_CTX_set_tmp_ecdh_callback @269
|
||||
SSL_CTX_set_tmp_rsa_callback @177
|
||||
SSL_CTX_set_trust @237
|
||||
SSL_CTX_set_verify @21
|
||||
SSL_CTX_set_verify_depth @225
|
||||
SSL_CTX_use_PrivateKey @22
|
||||
SSL_CTX_use_PrivateKey_ASN1 @23
|
||||
SSL_CTX_use_PrivateKey_file @24
|
||||
SSL_CTX_use_RSAPrivateKey @25
|
||||
SSL_CTX_use_RSAPrivateKey_ASN1 @26
|
||||
SSL_CTX_use_RSAPrivateKey_file @27
|
||||
SSL_CTX_use_certificate @28
|
||||
SSL_CTX_use_certificate_ASN1 @29
|
||||
SSL_CTX_use_certificate_chain_file @222
|
||||
SSL_CTX_use_certificate_file @30
|
||||
SSL_CTX_use_psk_identity_hint @294
|
||||
SSL_CTX_use_serverinfo @383
|
||||
SSL_CTX_use_serverinfo_file @406
|
||||
SSL_SESSION_free @31
|
||||
SSL_SESSION_get0_peer @340
|
||||
SSL_SESSION_get_compress_id @362
|
||||
SSL_SESSION_get_ex_data @146
|
||||
SSL_SESSION_get_ex_new_index @168
|
||||
SSL_SESSION_get_id @277
|
||||
SSL_SESSION_get_time @134
|
||||
SSL_SESSION_get_timeout @136
|
||||
SSL_SESSION_new @32
|
||||
SSL_SESSION_print @33
|
||||
SSL_SESSION_print_fp @34
|
||||
SSL_SESSION_set1_id_context @342
|
||||
SSL_SESSION_set_ex_data @148
|
||||
SSL_SESSION_set_time @135
|
||||
SSL_SESSION_set_timeout @137
|
||||
SSL_SRP_CTX_free @338
|
||||
SSL_SRP_CTX_init @331
|
||||
SSL_accept @35
|
||||
SSL_add_client_CA @36
|
||||
SSL_add_dir_cert_subjects_to_stack @188
|
||||
SSL_add_file_cert_subjects_to_stack @185
|
||||
SSL_alert_desc_string @37
|
||||
SSL_alert_desc_string_long @38
|
||||
SSL_alert_type_string @39
|
||||
SSL_alert_type_string_long @40
|
||||
SSL_cache_hit @344
|
||||
SSL_callback_ctrl @244
|
||||
SSL_certs_clear @400
|
||||
SSL_check_chain @399
|
||||
SSL_check_private_key @41
|
||||
SSL_clear @42
|
||||
SSL_connect @43
|
||||
SSL_copy_session_id @44
|
||||
SSL_ctrl @45
|
||||
SSL_do_handshake @125
|
||||
SSL_dup @46
|
||||
SSL_dup_CA_list @47
|
||||
SSL_export_keying_material @353
|
||||
SSL_extension_supported @409
|
||||
SSL_free @48
|
||||
SSL_get0_alpn_selected @385
|
||||
SSL_get0_next_proto_negotiated @356
|
||||
SSL_get0_param @363
|
||||
SSL_get1_session @242
|
||||
SSL_get_SSL_CTX @150
|
||||
SSL_get_certificate @49
|
||||
SSL_get_cipher_list @52
|
||||
SSL_get_ciphers @55
|
||||
SSL_get_client_CA_list @56
|
||||
SSL_get_current_cipher @127
|
||||
SSL_get_current_compression @272
|
||||
SSL_get_current_expansion @274
|
||||
SSL_get_default_timeout @57
|
||||
SSL_get_error @58
|
||||
SSL_get_ex_data @151
|
||||
SSL_get_ex_data_X509_STORE_CTX_idx @175
|
||||
SSL_get_ex_new_index @169
|
||||
SSL_get_fd @59
|
||||
SSL_get_finished @240
|
||||
SSL_get_info_callback @165
|
||||
SSL_get_peer_cert_chain @60
|
||||
SSL_get_peer_certificate @61
|
||||
SSL_get_peer_finished @241
|
||||
SSL_get_privatekey @126
|
||||
SSL_get_psk_identity @304
|
||||
SSL_get_psk_identity_hint @297
|
||||
SSL_get_quiet_shutdown @153
|
||||
SSL_get_rbio @63
|
||||
SSL_get_read_ahead @64
|
||||
SSL_get_rfd @246
|
||||
SSL_get_selected_srtp_profile @357
|
||||
SSL_get_servername @291
|
||||
SSL_get_servername_type @292
|
||||
SSL_get_session @154
|
||||
SSL_get_shared_ciphers @65
|
||||
SSL_get_shared_sigalgs @365
|
||||
SSL_get_shutdown @155
|
||||
SSL_get_sigalgs @394
|
||||
SSL_get_srp_N @322
|
||||
SSL_get_srp_g @317
|
||||
SSL_get_srp_userinfo @319
|
||||
SSL_get_srp_username @323
|
||||
SSL_get_srtp_profiles @360
|
||||
SSL_get_ssl_method @66
|
||||
SSL_get_verify_callback @69
|
||||
SSL_get_verify_depth @229
|
||||
SSL_get_verify_mode @70
|
||||
SSL_get_verify_result @157
|
||||
SSL_get_version @71
|
||||
SSL_get_wbio @72
|
||||
SSL_get_wfd @247
|
||||
SSL_has_matching_session_id @249
|
||||
SSL_is_server @377
|
||||
SSL_library_init @183
|
||||
SSL_load_client_CA_file @73
|
||||
SSL_load_error_strings @74
|
||||
SSL_new @75
|
||||
SSL_peek @76
|
||||
SSL_pending @77
|
||||
SSL_read @78
|
||||
SSL_renegotiate @79
|
||||
SSL_renegotiate_abbreviated @312
|
||||
SSL_renegotiate_pending @265
|
||||
SSL_rstate_string @80
|
||||
SSL_rstate_string_long @81
|
||||
SSL_select_next_proto @359
|
||||
SSL_set1_param @309
|
||||
SSL_set_SSL_CTX @290
|
||||
SSL_set_accept_state @82
|
||||
SSL_set_alpn_protos @370
|
||||
SSL_set_bio @83
|
||||
SSL_set_cert_cb @393
|
||||
SSL_set_cipher_list @84
|
||||
SSL_set_client_CA_list @85
|
||||
SSL_set_connect_state @86
|
||||
SSL_set_debug @339
|
||||
SSL_set_ex_data @158
|
||||
SSL_set_fd @87
|
||||
SSL_set_generate_session_id @258
|
||||
SSL_set_info_callback @160
|
||||
SSL_set_msg_callback @267
|
||||
SSL_set_psk_client_callback @300
|
||||
SSL_set_psk_server_callback @298
|
||||
SSL_set_purpose @236
|
||||
SSL_set_quiet_shutdown @161
|
||||
SSL_set_read_ahead @88
|
||||
SSL_set_rfd @89
|
||||
SSL_set_session @90
|
||||
SSL_set_session_id_context @189
|
||||
SSL_set_session_secret_cb @307
|
||||
SSL_set_session_ticket_ext @306
|
||||
SSL_set_session_ticket_ext_cb @308
|
||||
SSL_set_shutdown @162
|
||||
SSL_set_srp_server_param @320
|
||||
SSL_set_srp_server_param_pw @321
|
||||
SSL_set_ssl_method @91
|
||||
SSL_set_state @348
|
||||
SSL_set_tlsext_use_srtp @354
|
||||
SSL_set_tmp_dh_callback @187
|
||||
SSL_set_tmp_ecdh_callback @270
|
||||
SSL_set_tmp_rsa_callback @186
|
||||
SSL_set_trust @239
|
||||
SSL_set_verify @94
|
||||
SSL_set_verify_depth @226
|
||||
SSL_set_verify_result @163
|
||||
SSL_set_wfd @95
|
||||
SSL_shutdown @96
|
||||
SSL_srp_server_param_with_username @336
|
||||
SSL_state @166
|
||||
SSL_state_string @97
|
||||
SSL_state_string_long @98
|
||||
SSL_use_PrivateKey @99
|
||||
SSL_use_PrivateKey_ASN1 @100
|
||||
SSL_use_PrivateKey_file @101
|
||||
SSL_use_RSAPrivateKey @102
|
||||
SSL_use_RSAPrivateKey_ASN1 @103
|
||||
SSL_use_RSAPrivateKey_file @104
|
||||
SSL_use_certificate @105
|
||||
SSL_use_certificate_ASN1 @106
|
||||
SSL_use_certificate_file @107
|
||||
SSL_use_psk_identity_hint @299
|
||||
SSL_version @164
|
||||
SSL_want @182
|
||||
SSL_write @108
|
||||
SSLv23_client_method @110
|
||||
SSLv23_method @111
|
||||
SSLv23_server_method @112
|
||||
SSLv2_client_method @113
|
||||
SSLv2_method @114
|
||||
SSLv2_server_method @115
|
||||
SSLv3_client_method @116
|
||||
SSLv3_method @117
|
||||
SSLv3_server_method @118
|
||||
TLSv1_1_client_method @314
|
||||
TLSv1_1_method @313
|
||||
TLSv1_1_server_method @315
|
||||
TLSv1_2_client_method @341
|
||||
TLSv1_2_method @350
|
||||
TLSv1_2_server_method @343
|
||||
TLSv1_client_method @172
|
||||
TLSv1_method @170
|
||||
TLSv1_server_method @171
|
||||
d2i_SSL_SESSION @119
|
||||
i2d_SSL_SESSION @120
|
||||
|
||||
14
ms/tenc.bat
14
ms/tenc.bat
@@ -1,14 +0,0 @@
|
||||
rem called by testenc
|
||||
|
||||
echo test %1 %2 %3 %4 %5 %6
|
||||
%ssleay% %1 %2 %3 %4 %5 %6 -e -bufsize 113 -k test -in %input% -out %tmp1%
|
||||
%ssleay% %1 %2 %3 %4 %5 %6 -d -bufsize 157 -k test -in %tmp1% -out %out1%
|
||||
%cmp% %input% %out1%
|
||||
if errorlevel 1 goto err
|
||||
|
||||
echo test base64 %1 %2 %3 %4 %5 %6
|
||||
%ssleay% %1 %2 %3 %4 %5 %6 -a -e -bufsize 113 -k test -in %input% -out %tmp1%
|
||||
%ssleay% %1 %2 %3 %4 %5 %6 -a -d -bufsize 157 -k test -in %tmp1% -out %out1%
|
||||
%cmp% %input% %out1%
|
||||
|
||||
:err
|
||||
@@ -1,19 +0,0 @@
|
||||
rem called by testencce
|
||||
|
||||
echo test %1 %2 %3 %4 %5 %6
|
||||
cecopy %input% CE:\OpenSSL
|
||||
cerun CE:\OpenSSL\%ssleay% %1 %2 %3 %4 %5 %6 -e -bufsize 113 -k test -in \OpenSSL\%input% -out \OpenSSL\%tmp1%
|
||||
cerun CE:\OpenSSL\%ssleay% %1 %2 %3 %4 %5 %6 -d -bufsize 157 -k test -in \OpenSSL\%tmp1% -out \OpenSSL\%out1%
|
||||
del %out1% >nul 2>&1
|
||||
cecopy CE:\OpenSSL\%out1% .
|
||||
%cmp% %input% %out1%
|
||||
if errorlevel 1 goto err
|
||||
|
||||
echo test base64 %1 %2 %3 %4 %5 %6
|
||||
cerun CE:\OpenSSL\%ssleay% %1 %2 %3 %4 %5 %6 -a -e -bufsize 113 -k test -in \OpenSSL\%input% -out \OpenSSL\%tmp1%
|
||||
cerun CE:\OpenSSL\%ssleay% %1 %2 %3 %4 %5 %6 -a -d -bufsize 157 -k test -in \OpenSSL\%tmp1% -out \OpenSSL\%out1%
|
||||
del %out1% >nul 2>&1
|
||||
cecopy CE:\OpenSSL\%out1% .
|
||||
%cmp% %input% %out1%
|
||||
|
||||
:err
|
||||
185
ms/test.bat
185
ms/test.bat
@@ -1,185 +0,0 @@
|
||||
@echo off
|
||||
|
||||
set test=..\ms
|
||||
set opath=%PATH%
|
||||
PATH=..\ms;%PATH%
|
||||
set OPENSSL_CONF=..\apps\openssl.cnf
|
||||
|
||||
rem run this from inside the bin directory
|
||||
|
||||
echo rsa_test
|
||||
rsa_test
|
||||
if errorlevel 1 goto done
|
||||
|
||||
echo destest
|
||||
destest
|
||||
if errorlevel 1 goto done
|
||||
|
||||
echo ideatest
|
||||
ideatest
|
||||
if errorlevel 1 goto done
|
||||
|
||||
echo bftest
|
||||
bftest
|
||||
if errorlevel 1 goto done
|
||||
|
||||
echo shatest
|
||||
shatest
|
||||
if errorlevel 1 goto done
|
||||
|
||||
echo sha1test
|
||||
sha1test
|
||||
if errorlevel 1 goto done
|
||||
|
||||
echo md5test
|
||||
md5test
|
||||
if errorlevel 1 goto done
|
||||
|
||||
echo rc2test
|
||||
rc2test
|
||||
if errorlevel 1 goto done
|
||||
|
||||
echo rc4test
|
||||
rc4test
|
||||
if errorlevel 1 goto done
|
||||
|
||||
echo randtest
|
||||
randtest
|
||||
if errorlevel 1 goto done
|
||||
|
||||
echo dhtest
|
||||
dhtest
|
||||
if errorlevel 1 goto done
|
||||
|
||||
echo exptest
|
||||
exptest
|
||||
if errorlevel 1 goto done
|
||||
|
||||
echo dsatest
|
||||
dsatest
|
||||
if errorlevel 1 goto done
|
||||
|
||||
echo ectest
|
||||
ectest
|
||||
if errorlevel 1 goto done
|
||||
|
||||
echo testenc
|
||||
call %test%\testenc openssl
|
||||
if errorlevel 1 goto done
|
||||
|
||||
echo testpem
|
||||
call %test%\testpem openssl
|
||||
if errorlevel 1 goto done
|
||||
|
||||
echo testss
|
||||
call %test%\testss openssl
|
||||
if errorlevel 1 goto done
|
||||
|
||||
set SSL_TEST=ssltest -key keyU.ss -cert certU.ss -c_key keyU.ss -c_cert certU.ss -CAfile certCA.ss
|
||||
|
||||
echo test sslv2
|
||||
ssltest -ssl2
|
||||
if errorlevel 1 goto done
|
||||
|
||||
echo test sslv2 with server authentication
|
||||
%SSL_TEST% -ssl2 -server_auth
|
||||
if errorlevel 1 goto done
|
||||
|
||||
echo test sslv2 with client authentication
|
||||
%SSL_TEST% -ssl2 -client_auth
|
||||
if errorlevel 1 goto done
|
||||
|
||||
echo test sslv2 with both client and server authentication
|
||||
%SSL_TEST% -ssl2 -server_auth -client_auth
|
||||
if errorlevel 1 goto done
|
||||
|
||||
echo test sslv3
|
||||
ssltest -ssl3
|
||||
if errorlevel 1 goto done
|
||||
|
||||
echo test sslv3 with server authentication
|
||||
%SSL_TEST% -ssl3 -server_auth
|
||||
if errorlevel 1 goto done
|
||||
|
||||
echo test sslv3 with client authentication
|
||||
%SSL_TEST% -ssl3 -client_auth
|
||||
if errorlevel 1 goto done
|
||||
|
||||
echo test sslv3 with both client and server authentication
|
||||
%SSL_TEST% -ssl3 -server_auth -client_auth
|
||||
if errorlevel 1 goto done
|
||||
|
||||
echo test sslv2/sslv3
|
||||
ssltest
|
||||
if errorlevel 1 goto done
|
||||
|
||||
echo test sslv2/sslv3 with server authentication
|
||||
%SSL_TEST% -server_auth
|
||||
if errorlevel 1 goto done
|
||||
|
||||
echo test sslv2/sslv3 with client authentication
|
||||
%SSL_TEST% -client_auth
|
||||
if errorlevel 1 goto done
|
||||
|
||||
echo test sslv2/sslv3 with both client and server authentication
|
||||
%SSL_TEST% -server_auth -client_auth
|
||||
if errorlevel 1 goto done
|
||||
|
||||
echo test sslv2 via BIO pair
|
||||
ssltest -bio_pair -ssl2
|
||||
if errorlevel 1 goto done
|
||||
|
||||
echo test sslv2/sslv3 with 1024 bit DHE via BIO pair
|
||||
ssltest -bio_pair -dhe1024dsa -v
|
||||
if errorlevel 1 goto done
|
||||
|
||||
echo test sslv2 with server authentication via BIO pair
|
||||
%SSL_TEST% -bio_pair -ssl2 -server_auth
|
||||
if errorlevel 1 goto done
|
||||
|
||||
echo test sslv2 with client authentication via BIO pair
|
||||
%SSL_TEST% -bio_pair -ssl2 -client_auth
|
||||
if errorlevel 1 goto done
|
||||
|
||||
echo test sslv2 with both client and server authentication via BIO pair
|
||||
%SSL_TEST% -bio_pair -ssl2 -server_auth -client_auth
|
||||
if errorlevel 1 goto done
|
||||
|
||||
echo test sslv3 via BIO pair
|
||||
ssltest -bio_pair -ssl3
|
||||
if errorlevel 1 goto done
|
||||
|
||||
echo test sslv3 with server authentication via BIO pair
|
||||
%SSL_TEST% -bio_pair -ssl3 -server_auth
|
||||
if errorlevel 1 goto done
|
||||
|
||||
echo test sslv3 with client authentication via BIO pair
|
||||
%SSL_TEST% -bio_pair -ssl3 -client_auth
|
||||
if errorlevel 1 goto done
|
||||
|
||||
echo test sslv3 with both client and server authentication via BIO pair
|
||||
%SSL_TEST% -bio_pair -ssl3 -server_auth -client_auth
|
||||
if errorlevel 1 goto done
|
||||
|
||||
echo test sslv2/sslv3 via BIO pair
|
||||
ssltest -bio_pair
|
||||
if errorlevel 1 goto done
|
||||
|
||||
echo test sslv2/sslv3 with server authentication
|
||||
%SSL_TEST% -bio_pair -server_auth
|
||||
if errorlevel 1 goto done
|
||||
|
||||
echo test sslv2/sslv3 with client authentication via BIO pair
|
||||
%SSL_TEST% -bio_pair -client_auth
|
||||
if errorlevel 1 goto done
|
||||
|
||||
echo test sslv2/sslv3 with both client and server authentication via BIO pair
|
||||
%SSL_TEST% -bio_pair -server_auth -client_auth
|
||||
if errorlevel 1 goto done
|
||||
|
||||
echo passed all tests
|
||||
goto end
|
||||
:done
|
||||
echo problems.....
|
||||
:end
|
||||
PATH=%opath%
|
||||
234
ms/testce.bat
234
ms/testce.bat
@@ -1,234 +0,0 @@
|
||||
@echo off
|
||||
|
||||
cemkdir CE:\OpenSSL
|
||||
|
||||
set test=..\ms
|
||||
set opath=%PATH%
|
||||
PATH=..\ms;%PATH%
|
||||
cecopy ..\apps\openssl.cnf CE:\OpenSSL
|
||||
set OPENSSL_CONF=\OpenSSL\openssl.cnf
|
||||
set HOME=\OpenSSL
|
||||
set CERUN_PASS_ENV=OPENSSL_CONF HOME
|
||||
|
||||
rem run this from inside the bin directory
|
||||
|
||||
rem Copy the DLL's (though they'll only exist if we're in out32dll)
|
||||
if exist libeay32.dll cecopy libeay32.dll CE:\OpenSSL
|
||||
if exist ssleay32.dll cecopy ssleay32.dll CE:\OpenSSL
|
||||
|
||||
echo rsa_test
|
||||
call %test%\testce2 rsa_test
|
||||
if errorlevel 1 goto done
|
||||
|
||||
echo destest
|
||||
call %test%\testce2 destest
|
||||
if errorlevel 1 goto done
|
||||
|
||||
echo ideatest
|
||||
call %test%\testce2 ideatest
|
||||
if errorlevel 1 goto done
|
||||
|
||||
echo bftest
|
||||
call %test%\testce2 bftest
|
||||
if errorlevel 1 goto done
|
||||
|
||||
echo shatest
|
||||
call %test%\testce2 shatest
|
||||
if errorlevel 1 goto done
|
||||
|
||||
echo sha1test
|
||||
call %test%\testce2 sha1test
|
||||
if errorlevel 1 goto done
|
||||
|
||||
echo md5test
|
||||
call %test%\testce2 md5test
|
||||
if errorlevel 1 goto done
|
||||
|
||||
echo md2test
|
||||
call %test%\testce2 md2test
|
||||
if errorlevel 1 goto done
|
||||
|
||||
echo mdc2test
|
||||
call %test%\testce2 mdc2test
|
||||
if errorlevel 1 goto done
|
||||
|
||||
echo rc2test
|
||||
call %test%\testce2 rc2test
|
||||
if errorlevel 1 goto done
|
||||
|
||||
echo rc4test
|
||||
call %test%\testce2 rc4test
|
||||
if errorlevel 1 goto done
|
||||
|
||||
echo randtest
|
||||
call %test%\testce2 randtest
|
||||
if errorlevel 1 goto done
|
||||
|
||||
echo dhtest
|
||||
call %test%\testce2 dhtest
|
||||
if errorlevel 1 goto done
|
||||
|
||||
echo exptest
|
||||
call %test%\testce2 exptest
|
||||
if errorlevel 1 goto done
|
||||
|
||||
echo dsatest
|
||||
call %test%\testce2 dsatest
|
||||
if errorlevel 1 goto done
|
||||
|
||||
echo testenc
|
||||
call %test%\testencce openssl.exe
|
||||
if errorlevel 1 goto done
|
||||
|
||||
echo testpem
|
||||
call %test%\testpemce openssl.exe
|
||||
if errorlevel 1 goto done
|
||||
|
||||
cecopy openssl.exe CE:\OpenSSL
|
||||
|
||||
echo verify
|
||||
copy ..\certs\*.pem cert.tmp >nul
|
||||
cecopy cert.tmp CE:\OpenSSL
|
||||
cemkdir CE:\OpenSSL\certs
|
||||
rem cecopy ..\certs\*.pem CE:\OpenSSL\certs
|
||||
cecopy ..\certs\ca-cert.pem CE:\OpenSSL\certs
|
||||
cecopy ..\certs\dsa-ca.pem CE:\OpenSSL\certs
|
||||
cecopy ..\certs\dsa-pca.pem CE:\OpenSSL\certs
|
||||
cecopy ..\certs\factory.pem CE:\OpenSSL\certs
|
||||
cecopy ..\certs\ICE-CA.pem CE:\OpenSSL\certs
|
||||
cecopy ..\certs\ICE-root.pem CE:\OpenSSL\certs
|
||||
cecopy ..\certs\ICE-user.pem CE:\OpenSSL\certs
|
||||
cecopy ..\certs\nortelCA.pem CE:\OpenSSL\certs
|
||||
cecopy ..\certs\pca-cert.pem CE:\OpenSSL\certs
|
||||
cecopy ..\certs\RegTP-4R.pem CE:\OpenSSL\certs
|
||||
cecopy ..\certs\RegTP-5R.pem CE:\OpenSSL\certs
|
||||
cecopy ..\certs\RegTP-6R.pem CE:\OpenSSL\certs
|
||||
cecopy ..\certs\rsa-cca.pem CE:\OpenSSL\certs
|
||||
cecopy ..\certs\thawteCb.pem CE:\OpenSSL\certs
|
||||
cecopy ..\certs\thawteCp.pem CE:\OpenSSL\certs
|
||||
cecopy ..\certs\timCA.pem CE:\OpenSSL\certs
|
||||
cecopy ..\certs\tjhCA.pem CE:\OpenSSL\certs
|
||||
cecopy ..\certs\vsign1.pem CE:\OpenSSL\certs
|
||||
cecopy ..\certs\vsign2.pem CE:\OpenSSL\certs
|
||||
cecopy ..\certs\vsign3.pem CE:\OpenSSL\certs
|
||||
cecopy ..\certs\vsignss.pem CE:\OpenSSL\certs
|
||||
cecopy ..\certs\vsigntca.pem CE:\OpenSSL\certs
|
||||
cerun CE:\OpenSSL\openssl verify -CAfile \OpenSSL\cert.tmp \OpenSSL\certs\*.pem
|
||||
|
||||
echo testss
|
||||
call %test%\testssce openssl.exe
|
||||
if errorlevel 1 goto done
|
||||
|
||||
cecopy ssltest.exe CE:\OpenSSL
|
||||
cecopy ..\apps\server.pem CE:\OpenSSL
|
||||
cecopy ..\apps\client.pem CE:\OpenSSL
|
||||
|
||||
echo test sslv2
|
||||
cerun CE:\OpenSSL\ssltest -ssl2
|
||||
if errorlevel 1 goto done
|
||||
|
||||
echo test sslv2 with server authentication
|
||||
cerun CE:\OpenSSL\ssltest -ssl2 -server_auth -CAfile \OpenSSL\cert.tmp
|
||||
if errorlevel 1 goto done
|
||||
|
||||
echo test sslv2 with client authentication
|
||||
cerun CE:\OpenSSL\ssltest -ssl2 -client_auth -CAfile \OpenSSL\cert.tmp
|
||||
if errorlevel 1 goto done
|
||||
|
||||
echo test sslv2 with both client and server authentication
|
||||
cerun CE:\OpenSSL\ssltest -ssl2 -server_auth -client_auth -CAfile \OpenSSL\cert.tmp
|
||||
if errorlevel 1 goto done
|
||||
|
||||
echo test sslv3
|
||||
cerun CE:\OpenSSL\ssltest -ssl3
|
||||
if errorlevel 1 goto done
|
||||
|
||||
echo test sslv3 with server authentication
|
||||
cerun CE:\OpenSSL\ssltest -ssl3 -server_auth -CAfile \OpenSSL\cert.tmp
|
||||
if errorlevel 1 goto done
|
||||
|
||||
echo test sslv3 with client authentication
|
||||
cerun CE:\OpenSSL\ssltest -ssl3 -client_auth -CAfile \OpenSSL\cert.tmp
|
||||
if errorlevel 1 goto done
|
||||
|
||||
echo test sslv3 with both client and server authentication
|
||||
cerun CE:\OpenSSL\ssltest -ssl3 -server_auth -client_auth -CAfile \OpenSSL\cert.tmp
|
||||
if errorlevel 1 goto done
|
||||
|
||||
echo test sslv2/sslv3
|
||||
cerun CE:\OpenSSL\ssltest
|
||||
if errorlevel 1 goto done
|
||||
|
||||
echo test sslv2/sslv3 with server authentication
|
||||
cerun CE:\OpenSSL\ssltest -server_auth -CAfile \OpenSSL\cert.tmp
|
||||
if errorlevel 1 goto done
|
||||
|
||||
echo test sslv2/sslv3 with client authentication
|
||||
cerun CE:\OpenSSL\ssltest -client_auth -CAfile \OpenSSL\cert.tmp
|
||||
if errorlevel 1 goto done
|
||||
|
||||
echo test sslv2/sslv3 with both client and server authentication
|
||||
cerun CE:\OpenSSL\ssltest -server_auth -client_auth -CAfile \OpenSSL\cert.tmp
|
||||
if errorlevel 1 goto done
|
||||
|
||||
echo test sslv2 via BIO pair
|
||||
cerun CE:\OpenSSL\ssltest -bio_pair -ssl2
|
||||
if errorlevel 1 goto done
|
||||
|
||||
echo test sslv2/sslv3 with 1024 bit DHE via BIO pair
|
||||
cerun CE:\OpenSSL\ssltest -bio_pair -dhe1024dsa -v
|
||||
if errorlevel 1 goto done
|
||||
|
||||
echo test sslv2 with server authentication via BIO pair
|
||||
cerun CE:\OpenSSL\ssltest -bio_pair -ssl2 -server_auth -CAfile \OpenSSL\cert.tmp
|
||||
if errorlevel 1 goto done
|
||||
|
||||
echo test sslv2 with client authentication via BIO pair
|
||||
cerun CE:\OpenSSL\ssltest -bio_pair -ssl2 -client_auth -CAfile \OpenSSL\cert.tmp
|
||||
if errorlevel 1 goto done
|
||||
|
||||
echo test sslv2 with both client and server authentication via BIO pair
|
||||
cerun CE:\OpenSSL\ssltest -bio_pair -ssl2 -server_auth -client_auth -CAfile \OpenSSL\cert.tmp
|
||||
if errorlevel 1 goto done
|
||||
|
||||
echo test sslv3 via BIO pair
|
||||
cerun CE:\OpenSSL\ssltest -bio_pair -ssl3
|
||||
if errorlevel 1 goto done
|
||||
|
||||
echo test sslv3 with server authentication via BIO pair
|
||||
cerun CE:\OpenSSL\ssltest -bio_pair -ssl3 -server_auth -CAfile \OpenSSL\cert.tmp
|
||||
if errorlevel 1 goto done
|
||||
|
||||
echo test sslv3 with client authentication via BIO pair
|
||||
cerun CE:\OpenSSL\ssltest -bio_pair -ssl3 -client_auth -CAfile \OpenSSL\cert.tmp
|
||||
if errorlevel 1 goto done
|
||||
|
||||
echo test sslv3 with both client and server authentication via BIO pair
|
||||
cerun CE:\OpenSSL\ssltest -bio_pair -ssl3 -server_auth -client_auth -CAfile \OpenSSL\cert.tmp
|
||||
if errorlevel 1 goto done
|
||||
|
||||
echo test sslv2/sslv3 via BIO pair
|
||||
cerun CE:\OpenSSL\ssltest
|
||||
if errorlevel 1 goto done
|
||||
|
||||
echo test sslv2/sslv3 with server authentication
|
||||
cerun CE:\OpenSSL\ssltest -bio_pair -server_auth -CAfile \OpenSSL\cert.tmp
|
||||
if errorlevel 1 goto done
|
||||
|
||||
echo test sslv2/sslv3 with client authentication via BIO pair
|
||||
cerun CE:\OpenSSL\ssltest -bio_pair -client_auth -CAfile \OpenSSL\cert.tmp
|
||||
if errorlevel 1 goto done
|
||||
|
||||
echo test sslv2/sslv3 with both client and server authentication via BIO pair
|
||||
cerun CE:\OpenSSL\ssltest -bio_pair -server_auth -client_auth -CAfile \OpenSSL\cert.tmp
|
||||
if errorlevel 1 goto done
|
||||
|
||||
del cert.tmp
|
||||
|
||||
echo passed all tests
|
||||
goto end
|
||||
:done
|
||||
echo problems.....
|
||||
:end
|
||||
PATH=%opath%
|
||||
|
||||
@@ -1,2 +0,0 @@
|
||||
cecopy %1.exe CE:\OpenSSL
|
||||
cerun CE:\OpenSSL\%1 %2 %3 %4 %5 %6 %7 %8 %9
|
||||
@@ -1,94 +0,0 @@
|
||||
@echo off
|
||||
echo start testenc
|
||||
|
||||
path=..\ms;%path%
|
||||
set ssleay=%1%
|
||||
set input=..\ms\testenc.bat
|
||||
set tmp1=..\ms\cipher.out
|
||||
set out1=..\ms\clear.out
|
||||
set cmp=perl ..\ms\cmp.pl
|
||||
|
||||
cd
|
||||
call tenc.bat enc
|
||||
if errorlevel 1 goto err
|
||||
|
||||
call tenc.bat rc4
|
||||
if errorlevel 1 goto err
|
||||
|
||||
call tenc.bat des-cfb
|
||||
if errorlevel 1 goto err
|
||||
|
||||
call tenc.bat des-ede-cfb
|
||||
if errorlevel 1 goto err
|
||||
|
||||
call tenc.bat des-ede3-cfb
|
||||
if errorlevel 1 goto err
|
||||
|
||||
call tenc.bat des-ofb
|
||||
if errorlevel 1 goto err
|
||||
|
||||
call tenc.bat des-ede-ofb
|
||||
if errorlevel 1 goto err
|
||||
|
||||
call tenc.bat des-ede3-ofb
|
||||
if errorlevel 1 goto err
|
||||
|
||||
call tenc.bat des-ecb
|
||||
if errorlevel 1 goto err
|
||||
|
||||
call tenc.bat des-ede
|
||||
if errorlevel 1 goto err
|
||||
|
||||
call tenc.bat des-ede3
|
||||
if errorlevel 1 goto err
|
||||
|
||||
call tenc.bat des-cbc
|
||||
if errorlevel 1 goto err
|
||||
|
||||
call tenc.bat des-ede-cbc
|
||||
if errorlevel 1 goto err
|
||||
|
||||
call tenc.bat des-ede3-cbc
|
||||
if errorlevel 1 goto err
|
||||
|
||||
call tenc.bat idea-ecb
|
||||
if errorlevel 1 goto err
|
||||
|
||||
call tenc.bat idea-cfb
|
||||
if errorlevel 1 goto err
|
||||
|
||||
call tenc.bat idea-ofb
|
||||
if errorlevel 1 goto err
|
||||
|
||||
call tenc.bat idea-cbc
|
||||
if errorlevel 1 goto err
|
||||
|
||||
call tenc.bat rc2-ecb
|
||||
if errorlevel 1 goto err
|
||||
|
||||
call tenc.bat rc2-cfb
|
||||
if errorlevel 1 goto err
|
||||
|
||||
call tenc.bat rc2-ofb
|
||||
if errorlevel 1 goto err
|
||||
|
||||
call tenc.bat rc2-cbc
|
||||
if errorlevel 1 goto err
|
||||
|
||||
call tenc.bat bf-ecb
|
||||
if errorlevel 1 goto err
|
||||
|
||||
call tenc.bat bf-cfb
|
||||
if errorlevel 1 goto err
|
||||
|
||||
call tenc.bat bf-ofb
|
||||
if errorlevel 1 goto err
|
||||
|
||||
call tenc.bat bf-cbc
|
||||
if errorlevel 1 goto err
|
||||
|
||||
echo OK
|
||||
del %out1%
|
||||
del %tmp1%
|
||||
:err
|
||||
|
||||
@@ -1,97 +0,0 @@
|
||||
@echo off
|
||||
echo start testenc
|
||||
|
||||
path=..\ms;%path%
|
||||
set ssleay=%1%
|
||||
copy ..\ms\testenc.bat >nul
|
||||
set input=testenc.bat
|
||||
set tmp1=cipher.out
|
||||
set out1=clear.out
|
||||
set cmp=perl ..\ms\cmp.pl
|
||||
|
||||
cecopy %ssleay% CE:\OpenSSL
|
||||
|
||||
cd
|
||||
call tencce.bat enc
|
||||
if errorlevel 1 goto err
|
||||
|
||||
call tencce.bat rc4
|
||||
if errorlevel 1 goto err
|
||||
|
||||
call tencce.bat des-cfb
|
||||
if errorlevel 1 goto err
|
||||
|
||||
call tencce.bat des-ede-cfb
|
||||
if errorlevel 1 goto err
|
||||
|
||||
call tencce.bat des-ede3-cfb
|
||||
if errorlevel 1 goto err
|
||||
|
||||
call tencce.bat des-ofb
|
||||
if errorlevel 1 goto err
|
||||
|
||||
call tencce.bat des-ede-ofb
|
||||
if errorlevel 1 goto err
|
||||
|
||||
call tencce.bat des-ede3-ofb
|
||||
if errorlevel 1 goto err
|
||||
|
||||
call tencce.bat des-ecb
|
||||
if errorlevel 1 goto err
|
||||
|
||||
call tencce.bat des-ede
|
||||
if errorlevel 1 goto err
|
||||
|
||||
call tencce.bat des-ede3
|
||||
if errorlevel 1 goto err
|
||||
|
||||
call tencce.bat des-cbc
|
||||
if errorlevel 1 goto err
|
||||
|
||||
call tencce.bat des-ede-cbc
|
||||
if errorlevel 1 goto err
|
||||
|
||||
call tencce.bat des-ede3-cbc
|
||||
if errorlevel 1 goto err
|
||||
|
||||
call tencce.bat idea-ecb
|
||||
if errorlevel 1 goto err
|
||||
|
||||
call tencce.bat idea-cfb
|
||||
if errorlevel 1 goto err
|
||||
|
||||
call tencce.bat idea-ofb
|
||||
if errorlevel 1 goto err
|
||||
|
||||
call tencce.bat idea-cbc
|
||||
if errorlevel 1 goto err
|
||||
|
||||
call tencce.bat rc2-ecb
|
||||
if errorlevel 1 goto err
|
||||
|
||||
call tencce.bat rc2-cfb
|
||||
if errorlevel 1 goto err
|
||||
|
||||
call tencce.bat rc2-ofb
|
||||
if errorlevel 1 goto err
|
||||
|
||||
call tencce.bat rc2-cbc
|
||||
if errorlevel 1 goto err
|
||||
|
||||
call tencce.bat bf-ecb
|
||||
if errorlevel 1 goto err
|
||||
|
||||
call tencce.bat bf-cfb
|
||||
if errorlevel 1 goto err
|
||||
|
||||
call tencce.bat bf-ofb
|
||||
if errorlevel 1 goto err
|
||||
|
||||
call tencce.bat bf-cbc
|
||||
if errorlevel 1 goto err
|
||||
|
||||
echo OK
|
||||
del %out1% >nul 2>&1
|
||||
del %tmp1% >nul 2>&1
|
||||
:err
|
||||
|
||||
@@ -1,32 +0,0 @@
|
||||
@echo off
|
||||
set ssleay=%1%
|
||||
set tmp1=pem.out
|
||||
set cmp=fc.exe
|
||||
|
||||
call tpem.bat crl ..\test\testcrl.pem
|
||||
if errorlevel 1 goto err
|
||||
|
||||
call tpem.bat pkcs7 ..\test\testp7.pem
|
||||
if errorlevel 1 goto err
|
||||
|
||||
call tpem.bat req ..\test\testreq2.pem
|
||||
if errorlevel 1 goto err
|
||||
|
||||
call tpem.bat rsa ..\test\testrsa.pem
|
||||
if errorlevel 1 goto err
|
||||
|
||||
call tpem.bat x509 ..\test\testx509.pem
|
||||
if errorlevel 1 goto err
|
||||
|
||||
call tpem.bat x509 ..\test\v3-cert1.pem
|
||||
if errorlevel 1 goto err
|
||||
|
||||
call tpem.bat x509 ..\test\v3-cert1.pem
|
||||
if errorlevel 1 goto err
|
||||
|
||||
call tpem.bat sess_id ..\test\testsid.pem
|
||||
if errorlevel 1 goto err
|
||||
|
||||
echo OK
|
||||
del %tmp1%
|
||||
:err
|
||||
@@ -1,42 +0,0 @@
|
||||
@echo off
|
||||
set ssleay=%1%
|
||||
set tmp1=pem.out
|
||||
set cmp=fc.exe
|
||||
|
||||
cecopy %ssleay% CE:\OpenSSL
|
||||
|
||||
copy ..\test\testcrl.pem >nul
|
||||
call tpemce.bat crl testcrl.pem
|
||||
if errorlevel 1 goto err
|
||||
|
||||
copy ..\test\testp7.pem >nul
|
||||
call tpemce.bat pkcs7 testp7.pem
|
||||
if errorlevel 1 goto err
|
||||
|
||||
copy ..\test\testreq2.pem >nul
|
||||
call tpemce.bat req testreq2.pem
|
||||
if errorlevel 1 goto err
|
||||
|
||||
copy ..\test\testrsa.pem >nul
|
||||
call tpemce.bat rsa testrsa.pem
|
||||
if errorlevel 1 goto err
|
||||
|
||||
copy ..\test\testx509.pem >nul
|
||||
call tpemce.bat x509 testx509.pem
|
||||
if errorlevel 1 goto err
|
||||
|
||||
copy ..\test\v3-cert1.pem >nul
|
||||
call tpemce.bat x509 v3-cert1.pem
|
||||
if errorlevel 1 goto err
|
||||
|
||||
copy ..\test\v3-cert1.pem >nul
|
||||
call tpemce.bat x509 v3-cert1.pem
|
||||
if errorlevel 1 goto err
|
||||
|
||||
copy ..\test\testsid.pem >nul
|
||||
call tpemce.bat sess_id testsid.pem
|
||||
if errorlevel 1 goto err
|
||||
|
||||
echo OK
|
||||
del %tmp1% >nul 2>&1
|
||||
:err
|
||||
@@ -1,98 +0,0 @@
|
||||
@echo off
|
||||
|
||||
rem set ssleay=..\out\ssleay
|
||||
set ssleay=%1
|
||||
|
||||
set reqcmd=%ssleay% req
|
||||
set x509cmd=%ssleay% x509 -sha1
|
||||
set verifycmd=%ssleay% verify
|
||||
|
||||
set CAkey=keyCA.ss
|
||||
set CAcert=certCA.ss
|
||||
set CAserial=certCA.srl
|
||||
set CAreq=reqCA.ss
|
||||
set CAconf=..\test\CAss.cnf
|
||||
set CAreq2=req2CA.ss
|
||||
|
||||
set Uconf=..\test\Uss.cnf
|
||||
set Ukey=keyU.ss
|
||||
set Ureq=reqU.ss
|
||||
set Ucert=certU.ss
|
||||
|
||||
echo make a certificate request using 'req'
|
||||
%reqcmd% -config %CAconf% -out %CAreq% -keyout %CAkey% -new
|
||||
if errorlevel 1 goto e_req
|
||||
|
||||
echo convert the certificate request into a self signed certificate using 'x509'
|
||||
%x509cmd% -CAcreateserial -in %CAreq% -days 30 -req -out %CAcert% -signkey %CAkey% >err.ss
|
||||
if errorlevel 1 goto e_x509
|
||||
|
||||
echo --
|
||||
echo convert a certificate into a certificate request using 'x509'
|
||||
%x509cmd% -in %CAcert% -x509toreq -signkey %CAkey% -out %CAreq2% >err.ss
|
||||
if errorlevel 1 goto e_x509_2
|
||||
|
||||
%reqcmd% -verify -in %CAreq% -noout
|
||||
if errorlevel 1 goto e_vrfy_1
|
||||
|
||||
%reqcmd% -verify -in %CAreq2% -noout
|
||||
if errorlevel 1 goto e_vrfy_2
|
||||
|
||||
%verifycmd% -CAfile %CAcert% %CAcert%
|
||||
if errorlevel 1 goto e_vrfy_3
|
||||
|
||||
echo --
|
||||
echo make another certificate request using 'req'
|
||||
%reqcmd% -config %Uconf% -out %Ureq% -keyout %Ukey% -new >err.ss
|
||||
if errorlevel 1 goto e_req_gen
|
||||
|
||||
echo --
|
||||
echo sign certificate request with the just created CA via 'x509'
|
||||
%x509cmd% -CAcreateserial -in %Ureq% -days 30 -req -out %Ucert% -CA %CAcert% -CAkey %CAkey% -CAserial %CAserial%
|
||||
if errorlevel 1 goto e_x_sign
|
||||
|
||||
%verifycmd% -CAfile %CAcert% %Ucert%
|
||||
echo --
|
||||
echo Certificate details
|
||||
%x509cmd% -subject -issuer -startdate -enddate -noout -in %Ucert%
|
||||
|
||||
echo Everything appeared to work
|
||||
echo --
|
||||
echo The generated CA certificate is %CAcert%
|
||||
echo The generated CA private key is %CAkey%
|
||||
echo The current CA signing serial number is in %CAserial%
|
||||
|
||||
echo The generated user certificate is %Ucert%
|
||||
echo The generated user private key is %Ukey%
|
||||
echo --
|
||||
|
||||
del err.ss
|
||||
|
||||
goto end
|
||||
|
||||
:e_req
|
||||
echo error using 'req' to generate a certificate request
|
||||
goto end
|
||||
:e_x509
|
||||
echo error using 'x509' to self sign a certificate request
|
||||
goto end
|
||||
:e_x509_2
|
||||
echo error using 'x509' convert a certificate to a certificate request
|
||||
goto end
|
||||
:e_vrfy_1
|
||||
echo first generated request is invalid
|
||||
goto end
|
||||
:e_vrfy_2
|
||||
echo second generated request is invalid
|
||||
goto end
|
||||
:e_vrfy_3
|
||||
echo first generated cert is invalid
|
||||
goto end
|
||||
:e_req_gen
|
||||
echo error using 'req' to generate a certificate request
|
||||
goto end
|
||||
:e_x_sign
|
||||
echo error using 'x509' to sign a certificate request
|
||||
goto end
|
||||
|
||||
:end
|
||||
104
ms/testssce.bat
104
ms/testssce.bat
@@ -1,104 +0,0 @@
|
||||
rem set ssleay=..\out\ssleay
|
||||
set ssleay=%1
|
||||
|
||||
set reqcmd=%ssleay% req
|
||||
set x509cmd=%ssleay% x509
|
||||
set verifycmd=%ssleay% verify
|
||||
|
||||
set CAkey=\OpenSSL\keyCA.ss
|
||||
set CAcert=\OpenSSL\certCA.ss
|
||||
set CAserial=\OpenSSL\certCA.srl
|
||||
set CAreq=\OpenSSL\reqCA.ss
|
||||
cecopy ..\test\CAss.cnf CE:\OpenSSL
|
||||
set CAconf=\OpenSSL\CAss.cnf
|
||||
set CAreq2=\OpenSSL\req2CA.ss
|
||||
|
||||
cecopy ..\test\Uss.cnf CE:\OpenSSL
|
||||
set Uconf=\OpenSSL\Uss.cnf
|
||||
set Ukey=\OpenSSL\keyU.ss
|
||||
set Ureq=\OpenSSL\reqU.ss
|
||||
set Ucert=\OpenSSL\certU.ss
|
||||
|
||||
echo make a certificate request using 'req'
|
||||
cerun CE:\OpenSSL\%reqcmd% -config %CAconf% -out %CAreq% -keyout %CAkey% -new
|
||||
if errorlevel 1 goto e_req
|
||||
|
||||
echo convert the certificate request into a self signed certificate using 'x509'
|
||||
cerun CE:\OpenSSL\%x509cmd% -CAcreateserial -in %CAreq% -days 30 -req -out %CAcert% -signkey %CAkey% "> \OpenSSL\err.ss"
|
||||
if errorlevel 1 goto e_x509
|
||||
|
||||
echo --
|
||||
echo convert a certificate into a certificate request using 'x509'
|
||||
cerun CE:\OpenSSL\%x509cmd% -in %CAcert% -x509toreq -signkey %CAkey% -out %CAreq2% "> \OpenSSL\err.ss"
|
||||
if errorlevel 1 goto e_x509_2
|
||||
|
||||
cerun CE:\OpenSSL\%reqcmd% -verify -in %CAreq% -noout
|
||||
if errorlevel 1 goto e_vrfy_1
|
||||
|
||||
cerun CE:\OpenSSL\%reqcmd% -verify -in %CAreq2% -noout
|
||||
if errorlevel 1 goto e_vrfy_2
|
||||
|
||||
cerun CE:\OpenSSL\%verifycmd% -CAfile %CAcert% %CAcert%
|
||||
if errorlevel 1 goto e_vrfy_3
|
||||
|
||||
echo --
|
||||
echo make another certificate request using 'req'
|
||||
cerun CE:\OpenSSL\%reqcmd% -config %Uconf% -out %Ureq% -keyout %Ukey% -new "> \OpenSSL\err.ss"
|
||||
if errorlevel 1 goto e_req_gen
|
||||
|
||||
echo --
|
||||
echo sign certificate request with the just created CA via 'x509'
|
||||
cerun CE:\OpenSSL\%x509cmd% -CAcreateserial -in %Ureq% -days 30 -req -out %Ucert% -CA %CAcert% -CAkey %CAkey% -CAserial %CAserial%
|
||||
if errorlevel 1 goto e_x_sign
|
||||
|
||||
cerun CE:\OpenSSL\%verifycmd% -CAfile %CAcert% %Ucert%
|
||||
echo --
|
||||
echo Certificate details
|
||||
cerun CE:\OpenSSL\%x509cmd% -subject -issuer -startdate -enddate -noout -in %Ucert%
|
||||
|
||||
cecopy CE:%CAcert% .
|
||||
cecopy CE:%CAkey% .
|
||||
cecopy CE:%CAserial% .
|
||||
cecopy CE:%Ucert% .
|
||||
cecopy CE:%Ukey% .
|
||||
|
||||
echo Everything appeared to work
|
||||
echo --
|
||||
echo The generated CA certificate is %CAcert%
|
||||
echo The generated CA private key is %CAkey%
|
||||
echo The current CA signing serial number is in %CAserial%
|
||||
|
||||
echo The generated user certificate is %Ucert%
|
||||
echo The generated user private key is %Ukey%
|
||||
echo --
|
||||
|
||||
cedel CE:\OpenSSL\err.ss
|
||||
|
||||
goto end
|
||||
|
||||
:e_req
|
||||
echo error using 'req' to generate a certificate request
|
||||
goto end
|
||||
:e_x509
|
||||
echo error using 'x509' to self sign a certificate request
|
||||
goto end
|
||||
:e_x509_2
|
||||
echo error using 'x509' convert a certificate to a certificate request
|
||||
goto end
|
||||
:e_vrfy_1
|
||||
echo first generated request is invalid
|
||||
goto end
|
||||
:e_vrfy_2
|
||||
echo second generated request is invalid
|
||||
goto end
|
||||
:e_vrfy_3
|
||||
echo first generated cert is invalid
|
||||
goto end
|
||||
:e_req_gen
|
||||
echo error using 'req' to generate a certificate request
|
||||
goto end
|
||||
:e_x_sign
|
||||
echo error using 'x509' to sign a certificate request
|
||||
goto end
|
||||
|
||||
:end
|
||||
@@ -1,6 +0,0 @@
|
||||
rem called by testpem
|
||||
|
||||
echo test %1 %2
|
||||
%ssleay% %1 -in %2 -out %tmp1%
|
||||
%cmp% %2 %tmp1%
|
||||
|
||||
@@ -1,8 +0,0 @@
|
||||
rem called by testpemce
|
||||
|
||||
echo test %1 %2
|
||||
cecopy %2 CE:\OpenSSL
|
||||
cerun CE:\OpenSSL\%ssleay% %1 -in \OpenSSL\%2 -out \OpenSSL\%tmp1%
|
||||
del %tmp1% >nul 2>&1
|
||||
cecopy CE:\OpenSSL\%tmp1% .
|
||||
%cmp% %2 %tmp1%
|
||||
@@ -1,5 +1,11 @@
|
||||
#!/usr/bin/env perl
|
||||
#! /usr/bin/env perl
|
||||
# Copyright 2008-2016 The OpenSSL Project Authors. All Rights Reserved.
|
||||
#
|
||||
# Licensed under the OpenSSL license (the "License"). You may not use
|
||||
# this file except in compliance with the License. You can obtain a copy
|
||||
# in the file LICENSE in the source distribution or at
|
||||
# https://www.openssl.org/source/license.html
|
||||
|
||||
# pull APPLINK_MAX value from applink.c...
|
||||
$applink_c=$0;
|
||||
$applink_c=~s|[^/\\]+$||g;
|
||||
|
||||
@@ -1,4 +1,13 @@
|
||||
#!/usr/bin/env perl
|
||||
#! /usr/bin/env perl
|
||||
# Copyright 2008-2016 The OpenSSL Project Authors. All Rights Reserved.
|
||||
#
|
||||
# Licensed under the OpenSSL license (the "License"). You may not use
|
||||
# this file except in compliance with the License. You can obtain a copy
|
||||
# in the file LICENSE in the source distribution or at
|
||||
# https://www.openssl.org/source/license.html
|
||||
|
||||
$output = pop;
|
||||
open STDOUT,">$output";
|
||||
|
||||
$0 =~ m/(.*[\/\\])[^\/\\]+$/; $dir=$1;
|
||||
push(@INC,"${dir}.");
|
||||
@@ -48,3 +57,5 @@ for ($i=1;$i<=$N;$i++) { print " data8 \@fptr(lazy$i#)\n"; }
|
||||
print <<___;
|
||||
.size OPENSSL_UplinkTable,.-OPENSSL_UplinkTable#
|
||||
___
|
||||
|
||||
close STDOUT;
|
||||
|
||||
@@ -1,4 +1,10 @@
|
||||
#!/usr/bin/env perl
|
||||
#! /usr/bin/env perl
|
||||
# Copyright 2008-2016 The OpenSSL Project Authors. All Rights Reserved.
|
||||
#
|
||||
# Licensed under the OpenSSL license (the "License"). You may not use
|
||||
# this file except in compliance with the License. You can obtain a copy
|
||||
# in the file LICENSE in the source distribution or at
|
||||
# https://www.openssl.org/source/license.html
|
||||
|
||||
$0 =~ m/(.*[\/\\])[^\/\\]+$/; $dir=$1;
|
||||
push(@INC, "${dir}.", "${dir}../crypto/perlasm");
|
||||
@@ -6,6 +12,9 @@ require "x86asm.pl";
|
||||
|
||||
require "uplink-common.pl";
|
||||
|
||||
$output = pop;
|
||||
open STDOUT,">$output";
|
||||
|
||||
&asm_init($ARGV[0],"uplink-x86");
|
||||
|
||||
&external_label("OPENSSL_Uplink");
|
||||
@@ -31,3 +40,5 @@ for ($i=1;$i<=$N;$i++) {
|
||||
&data_word(&label("_\$lazy${i}"));
|
||||
}
|
||||
&asm_finish();
|
||||
|
||||
close OUTPUT;
|
||||
|
||||
@@ -1,8 +1,14 @@
|
||||
#!/usr/bin/env perl
|
||||
#! /usr/bin/env perl
|
||||
# Copyright 2008-2016 The OpenSSL Project Authors. All Rights Reserved.
|
||||
#
|
||||
# Licensed under the OpenSSL license (the "License"). You may not use
|
||||
# this file except in compliance with the License. You can obtain a copy
|
||||
# in the file LICENSE in the source distribution or at
|
||||
# https://www.openssl.org/source/license.html
|
||||
|
||||
$output=shift;
|
||||
$output=pop;
|
||||
$0 =~ m/(.*[\/\\])[^\/\\]+$/; $dir=$1;
|
||||
open OUT,"| \"$^X\" ${dir}../crypto/perlasm/x86_64-xlate.pl $output";
|
||||
open OUT,"| \"$^X\" \"${dir}../crypto/perlasm/x86_64-xlate.pl\" \"$output\"";
|
||||
*STDOUT=*OUT;
|
||||
push(@INC,"${dir}.");
|
||||
|
||||
|
||||
11
ms/uplink.c
11
ms/uplink.c
@@ -1,3 +1,12 @@
|
||||
/*
|
||||
* Copyright 2004-2016 The OpenSSL Project Authors. All Rights Reserved.
|
||||
*
|
||||
* Licensed under the OpenSSL license (the "License"). You may not use
|
||||
* this file except in compliance with the License. You can obtain a copy
|
||||
* in the file LICENSE in the source distribution or at
|
||||
* https://www.openssl.org/source/license.html
|
||||
*/
|
||||
|
||||
#if (defined(_WIN64) || defined(_WIN32_WCE)) && !defined(UNICODE)
|
||||
# define UNICODE
|
||||
#endif
|
||||
@@ -90,7 +99,7 @@ void OPENSSL_Uplink(volatile void **table, int index)
|
||||
table[index] = func;
|
||||
}
|
||||
|
||||
#if defined(_MSC_VER) && defined(_M_IX86) && !defined(OPENSSL_NO_INLINE_ASM)
|
||||
#if defined(_MSC_VER) && defined(_M_IX86)
|
||||
# define LAZY(i) \
|
||||
__declspec(naked) static void lazy##i (void) { \
|
||||
_asm push i \
|
||||
|
||||
@@ -1,3 +1,12 @@
|
||||
/*
|
||||
* Copyright 2004-2016 The OpenSSL Project Authors. All Rights Reserved.
|
||||
*
|
||||
* Licensed under the OpenSSL license (the "License"). You may not use
|
||||
* this file except in compliance with the License. You can obtain a copy
|
||||
* in the file LICENSE in the source distribution or at
|
||||
* https://www.openssl.org/source/license.html
|
||||
*/
|
||||
|
||||
#define APPMACROS_ONLY
|
||||
#include "applink.c"
|
||||
|
||||
|
||||
204
ms/uplink.pl
204
ms/uplink.pl
@@ -1,204 +0,0 @@
|
||||
#!/usr/bin/env perl
|
||||
#
|
||||
# For Microsoft CL this is implemented as inline assembler. So that
|
||||
# even though this script can generate even Win32 code, we'll be
|
||||
# using it primarily to generate Win64 modules. Both IA-64 and AMD64
|
||||
# are supported...
|
||||
|
||||
# pull APPLINK_MAX value from applink.c...
|
||||
$applink_c=$0;
|
||||
$applink_c=~s|[^/\\]+$||g;
|
||||
$applink_c.="applink.c";
|
||||
open(INPUT,$applink_c) || die "can't open $applink_c: $!";
|
||||
@max=grep {/APPLINK_MAX\s+(\d+)/} <INPUT>;
|
||||
close(INPUT);
|
||||
($#max==0) or die "can't find APPLINK_MAX in $applink_c";
|
||||
|
||||
$max[0]=~/APPLINK_MAX\s+(\d+)/;
|
||||
$N=$1; # number of entries in OPENSSL_UplinkTable not including
|
||||
# OPENSSL_UplinkTable[0], which contains this value...
|
||||
|
||||
# Idea is to fill the OPENSSL_UplinkTable with pointers to stubs
|
||||
# which invoke 'void OPENSSL_Uplink (ULONG_PTR *table,int index)';
|
||||
# and then dereference themselves. Latter shall result in endless
|
||||
# loop *unless* OPENSSL_Uplink does not replace 'table[index]' with
|
||||
# something else, e.g. as 'table[index]=unimplemented;'...
|
||||
|
||||
$arg = shift;
|
||||
#( defined shift || open STDOUT,">$arg" ) || die "can't open $arg: $!";
|
||||
|
||||
if ($arg =~ /win32n/) { ia32nasm(); }
|
||||
elsif ($arg =~ /win32/) { ia32masm(); }
|
||||
elsif ($arg =~ /coff/) { ia32gas(); }
|
||||
elsif ($arg =~ /win64i/ or $arg =~ /ia64/) { ia64ias(); }
|
||||
elsif ($arg =~ /win64a/ or $arg =~ /amd64/) { amd64masm(); }
|
||||
else { die "nonsense $arg"; }
|
||||
|
||||
sub ia32gas() {
|
||||
print <<___;
|
||||
.text
|
||||
___
|
||||
for ($i=1;$i<=$N;$i++) {
|
||||
print <<___;
|
||||
.def .Lazy$i; .scl 3; .type 32; .endef
|
||||
.align 4
|
||||
.Lazy$i:
|
||||
pushl \$$i
|
||||
pushl \$_OPENSSL_UplinkTable
|
||||
call _OPENSSL_Uplink
|
||||
addl \$8,%esp
|
||||
jmp *(_OPENSSL_UplinkTable+4*$i)
|
||||
___
|
||||
}
|
||||
print <<___;
|
||||
.data
|
||||
.align 4
|
||||
.globl _OPENSSL_UplinkTable
|
||||
_OPENSSL_UplinkTable:
|
||||
.long $N
|
||||
___
|
||||
for ($i=1;$i<=$N;$i++) { print " .long .Lazy$i\n"; }
|
||||
}
|
||||
|
||||
sub ia32masm() {
|
||||
print <<___;
|
||||
.386P
|
||||
.model FLAT
|
||||
|
||||
_DATA SEGMENT
|
||||
PUBLIC _OPENSSL_UplinkTable
|
||||
_OPENSSL_UplinkTable DD $N ; amount of following entries
|
||||
___
|
||||
for ($i=1;$i<=$N;$i++) { print " DD FLAT:\$lazy$i\n"; }
|
||||
print <<___;
|
||||
_DATA ENDS
|
||||
|
||||
_TEXT SEGMENT
|
||||
EXTRN _OPENSSL_Uplink:NEAR
|
||||
___
|
||||
for ($i=1;$i<=$N;$i++) {
|
||||
print <<___;
|
||||
ALIGN 4
|
||||
\$lazy$i PROC NEAR
|
||||
push $i
|
||||
push OFFSET FLAT:_OPENSSL_UplinkTable
|
||||
call _OPENSSL_Uplink
|
||||
add esp,8
|
||||
jmp DWORD PTR _OPENSSL_UplinkTable+4*$i
|
||||
\$lazy$i ENDP
|
||||
___
|
||||
}
|
||||
print <<___;
|
||||
ALIGN 4
|
||||
_TEXT ENDS
|
||||
END
|
||||
___
|
||||
}
|
||||
|
||||
sub ia32nasm() {
|
||||
print <<___;
|
||||
SEGMENT .data
|
||||
GLOBAL _OPENSSL_UplinkTable
|
||||
_OPENSSL_UplinkTable DD $N ; amount of following entries
|
||||
___
|
||||
for ($i=1;$i<=$N;$i++) { print " DD \$lazy$i\n"; }
|
||||
print <<___;
|
||||
|
||||
SEGMENT .text
|
||||
EXTERN _OPENSSL_Uplink
|
||||
___
|
||||
for ($i=1;$i<=$N;$i++) {
|
||||
print <<___;
|
||||
ALIGN 4
|
||||
\$lazy$i:
|
||||
push $i
|
||||
push _OPENSSL_UplinkTable
|
||||
call _OPENSSL_Uplink
|
||||
add esp,8
|
||||
jmp [_OPENSSL_UplinkTable+4*$i]
|
||||
___
|
||||
}
|
||||
print <<___;
|
||||
ALIGN 4
|
||||
END
|
||||
___
|
||||
}
|
||||
|
||||
sub ia64ias () {
|
||||
local $V=8; # max number of args uplink functions may accept...
|
||||
print <<___;
|
||||
.data
|
||||
.global OPENSSL_UplinkTable#
|
||||
OPENSSL_UplinkTable: data8 $N // amount of following entries
|
||||
___
|
||||
for ($i=1;$i<=$N;$i++) { print " data8 \@fptr(lazy$i#)\n"; }
|
||||
print <<___;
|
||||
.size OPENSSL_UplinkTable,.-OPENSSL_UplinkTable#
|
||||
|
||||
.text
|
||||
.global OPENSSL_Uplink#
|
||||
.type OPENSSL_Uplink#,\@function
|
||||
___
|
||||
for ($i=1;$i<=$N;$i++) {
|
||||
print <<___;
|
||||
.proc lazy$i
|
||||
lazy$i:
|
||||
{ .mii; alloc loc0=ar.pfs,$V,3,2,0
|
||||
mov loc1=b0
|
||||
addl loc2=\@ltoff(OPENSSL_UplinkTable#),gp };;
|
||||
{ .mmi; ld8 out0=[loc2]
|
||||
mov out1=$i };;
|
||||
{ .mib; adds loc2=8*$i,out0
|
||||
br.call.sptk.many b0=OPENSSL_Uplink# };;
|
||||
{ .mmi; ld8 r31=[loc2];;
|
||||
ld8 r30=[r31],8 };;
|
||||
{ .mii; ld8 gp=[r31]
|
||||
mov b6=r30
|
||||
mov b0=loc1 };;
|
||||
{ .mib; mov ar.pfs=loc0
|
||||
br.many b6 };;
|
||||
.endp lazy$i#
|
||||
___
|
||||
}
|
||||
}
|
||||
|
||||
sub amd64masm() {
|
||||
print <<___;
|
||||
_DATA SEGMENT
|
||||
PUBLIC OPENSSL_UplinkTable
|
||||
OPENSSL_UplinkTable DQ $N
|
||||
___
|
||||
for ($i=1;$i<=$N;$i++) { print " DQ \$lazy$i\n"; }
|
||||
print <<___;
|
||||
_DATA ENDS
|
||||
|
||||
_TEXT SEGMENT
|
||||
EXTERN OPENSSL_Uplink:PROC
|
||||
___
|
||||
for ($i=1;$i<=$N;$i++) {
|
||||
print <<___;
|
||||
ALIGN 4
|
||||
\$lazy$i PROC
|
||||
push r9
|
||||
push r8
|
||||
push rdx
|
||||
push rcx
|
||||
sub rsp,40
|
||||
lea rcx,OFFSET OPENSSL_UplinkTable
|
||||
mov rdx,$i
|
||||
call OPENSSL_Uplink
|
||||
add rsp,40
|
||||
pop rcx
|
||||
pop rdx
|
||||
pop r8
|
||||
pop r9
|
||||
jmp QWORD PTR OPENSSL_UplinkTable+8*$i
|
||||
\$lazy$i ENDP
|
||||
___
|
||||
}
|
||||
print <<___;
|
||||
_TEXT ENDS
|
||||
END
|
||||
___
|
||||
}
|
||||
|
||||
503
ms/uptable.asm
503
ms/uptable.asm
@@ -1,503 +0,0 @@
|
||||
default rel
|
||||
%define XMMWORD
|
||||
%define YMMWORD
|
||||
%define ZMMWORD
|
||||
section .text code align=64
|
||||
|
||||
EXTERN OPENSSL_Uplink
|
||||
global OPENSSL_UplinkTable
|
||||
|
||||
ALIGN 16
|
||||
_lazy1:
|
||||
DB 0x48,0x83,0xEC,0x28
|
||||
mov QWORD[48+rsp],rcx
|
||||
mov QWORD[56+rsp],rdx
|
||||
mov QWORD[64+rsp],r8
|
||||
mov QWORD[72+rsp],r9
|
||||
lea rcx,[OPENSSL_UplinkTable]
|
||||
mov rdx,1
|
||||
call OPENSSL_Uplink
|
||||
mov rcx,QWORD[48+rsp]
|
||||
mov rdx,QWORD[56+rsp]
|
||||
mov r8,QWORD[64+rsp]
|
||||
mov r9,QWORD[72+rsp]
|
||||
lea rax,[OPENSSL_UplinkTable]
|
||||
add rsp,40
|
||||
jmp QWORD[8+rax]
|
||||
_lazy1_end:
|
||||
|
||||
|
||||
ALIGN 16
|
||||
_lazy2:
|
||||
DB 0x48,0x83,0xEC,0x28
|
||||
mov QWORD[48+rsp],rcx
|
||||
mov QWORD[56+rsp],rdx
|
||||
mov QWORD[64+rsp],r8
|
||||
mov QWORD[72+rsp],r9
|
||||
lea rcx,[OPENSSL_UplinkTable]
|
||||
mov rdx,2
|
||||
call OPENSSL_Uplink
|
||||
mov rcx,QWORD[48+rsp]
|
||||
mov rdx,QWORD[56+rsp]
|
||||
mov r8,QWORD[64+rsp]
|
||||
mov r9,QWORD[72+rsp]
|
||||
lea rax,[OPENSSL_UplinkTable]
|
||||
add rsp,40
|
||||
jmp QWORD[16+rax]
|
||||
_lazy2_end:
|
||||
|
||||
|
||||
ALIGN 16
|
||||
_lazy3:
|
||||
DB 0x48,0x83,0xEC,0x28
|
||||
mov QWORD[48+rsp],rcx
|
||||
mov QWORD[56+rsp],rdx
|
||||
mov QWORD[64+rsp],r8
|
||||
mov QWORD[72+rsp],r9
|
||||
lea rcx,[OPENSSL_UplinkTable]
|
||||
mov rdx,3
|
||||
call OPENSSL_Uplink
|
||||
mov rcx,QWORD[48+rsp]
|
||||
mov rdx,QWORD[56+rsp]
|
||||
mov r8,QWORD[64+rsp]
|
||||
mov r9,QWORD[72+rsp]
|
||||
lea rax,[OPENSSL_UplinkTable]
|
||||
add rsp,40
|
||||
jmp QWORD[24+rax]
|
||||
_lazy3_end:
|
||||
|
||||
|
||||
ALIGN 16
|
||||
_lazy4:
|
||||
DB 0x48,0x83,0xEC,0x28
|
||||
mov QWORD[48+rsp],rcx
|
||||
mov QWORD[56+rsp],rdx
|
||||
mov QWORD[64+rsp],r8
|
||||
mov QWORD[72+rsp],r9
|
||||
lea rcx,[OPENSSL_UplinkTable]
|
||||
mov rdx,4
|
||||
call OPENSSL_Uplink
|
||||
mov rcx,QWORD[48+rsp]
|
||||
mov rdx,QWORD[56+rsp]
|
||||
mov r8,QWORD[64+rsp]
|
||||
mov r9,QWORD[72+rsp]
|
||||
lea rax,[OPENSSL_UplinkTable]
|
||||
add rsp,40
|
||||
jmp QWORD[32+rax]
|
||||
_lazy4_end:
|
||||
|
||||
|
||||
ALIGN 16
|
||||
_lazy5:
|
||||
DB 0x48,0x83,0xEC,0x28
|
||||
mov QWORD[48+rsp],rcx
|
||||
mov QWORD[56+rsp],rdx
|
||||
mov QWORD[64+rsp],r8
|
||||
mov QWORD[72+rsp],r9
|
||||
lea rcx,[OPENSSL_UplinkTable]
|
||||
mov rdx,5
|
||||
call OPENSSL_Uplink
|
||||
mov rcx,QWORD[48+rsp]
|
||||
mov rdx,QWORD[56+rsp]
|
||||
mov r8,QWORD[64+rsp]
|
||||
mov r9,QWORD[72+rsp]
|
||||
lea rax,[OPENSSL_UplinkTable]
|
||||
add rsp,40
|
||||
jmp QWORD[40+rax]
|
||||
_lazy5_end:
|
||||
|
||||
|
||||
ALIGN 16
|
||||
_lazy6:
|
||||
DB 0x48,0x83,0xEC,0x28
|
||||
mov QWORD[48+rsp],rcx
|
||||
mov QWORD[56+rsp],rdx
|
||||
mov QWORD[64+rsp],r8
|
||||
mov QWORD[72+rsp],r9
|
||||
lea rcx,[OPENSSL_UplinkTable]
|
||||
mov rdx,6
|
||||
call OPENSSL_Uplink
|
||||
mov rcx,QWORD[48+rsp]
|
||||
mov rdx,QWORD[56+rsp]
|
||||
mov r8,QWORD[64+rsp]
|
||||
mov r9,QWORD[72+rsp]
|
||||
lea rax,[OPENSSL_UplinkTable]
|
||||
add rsp,40
|
||||
jmp QWORD[48+rax]
|
||||
_lazy6_end:
|
||||
|
||||
|
||||
ALIGN 16
|
||||
_lazy7:
|
||||
DB 0x48,0x83,0xEC,0x28
|
||||
mov QWORD[48+rsp],rcx
|
||||
mov QWORD[56+rsp],rdx
|
||||
mov QWORD[64+rsp],r8
|
||||
mov QWORD[72+rsp],r9
|
||||
lea rcx,[OPENSSL_UplinkTable]
|
||||
mov rdx,7
|
||||
call OPENSSL_Uplink
|
||||
mov rcx,QWORD[48+rsp]
|
||||
mov rdx,QWORD[56+rsp]
|
||||
mov r8,QWORD[64+rsp]
|
||||
mov r9,QWORD[72+rsp]
|
||||
lea rax,[OPENSSL_UplinkTable]
|
||||
add rsp,40
|
||||
jmp QWORD[56+rax]
|
||||
_lazy7_end:
|
||||
|
||||
|
||||
ALIGN 16
|
||||
_lazy8:
|
||||
DB 0x48,0x83,0xEC,0x28
|
||||
mov QWORD[48+rsp],rcx
|
||||
mov QWORD[56+rsp],rdx
|
||||
mov QWORD[64+rsp],r8
|
||||
mov QWORD[72+rsp],r9
|
||||
lea rcx,[OPENSSL_UplinkTable]
|
||||
mov rdx,8
|
||||
call OPENSSL_Uplink
|
||||
mov rcx,QWORD[48+rsp]
|
||||
mov rdx,QWORD[56+rsp]
|
||||
mov r8,QWORD[64+rsp]
|
||||
mov r9,QWORD[72+rsp]
|
||||
lea rax,[OPENSSL_UplinkTable]
|
||||
add rsp,40
|
||||
jmp QWORD[64+rax]
|
||||
_lazy8_end:
|
||||
|
||||
|
||||
ALIGN 16
|
||||
_lazy9:
|
||||
DB 0x48,0x83,0xEC,0x28
|
||||
mov QWORD[48+rsp],rcx
|
||||
mov QWORD[56+rsp],rdx
|
||||
mov QWORD[64+rsp],r8
|
||||
mov QWORD[72+rsp],r9
|
||||
lea rcx,[OPENSSL_UplinkTable]
|
||||
mov rdx,9
|
||||
call OPENSSL_Uplink
|
||||
mov rcx,QWORD[48+rsp]
|
||||
mov rdx,QWORD[56+rsp]
|
||||
mov r8,QWORD[64+rsp]
|
||||
mov r9,QWORD[72+rsp]
|
||||
lea rax,[OPENSSL_UplinkTable]
|
||||
add rsp,40
|
||||
jmp QWORD[72+rax]
|
||||
_lazy9_end:
|
||||
|
||||
|
||||
ALIGN 16
|
||||
_lazy10:
|
||||
DB 0x48,0x83,0xEC,0x28
|
||||
mov QWORD[48+rsp],rcx
|
||||
mov QWORD[56+rsp],rdx
|
||||
mov QWORD[64+rsp],r8
|
||||
mov QWORD[72+rsp],r9
|
||||
lea rcx,[OPENSSL_UplinkTable]
|
||||
mov rdx,10
|
||||
call OPENSSL_Uplink
|
||||
mov rcx,QWORD[48+rsp]
|
||||
mov rdx,QWORD[56+rsp]
|
||||
mov r8,QWORD[64+rsp]
|
||||
mov r9,QWORD[72+rsp]
|
||||
lea rax,[OPENSSL_UplinkTable]
|
||||
add rsp,40
|
||||
jmp QWORD[80+rax]
|
||||
_lazy10_end:
|
||||
|
||||
|
||||
ALIGN 16
|
||||
_lazy11:
|
||||
DB 0x48,0x83,0xEC,0x28
|
||||
mov QWORD[48+rsp],rcx
|
||||
mov QWORD[56+rsp],rdx
|
||||
mov QWORD[64+rsp],r8
|
||||
mov QWORD[72+rsp],r9
|
||||
lea rcx,[OPENSSL_UplinkTable]
|
||||
mov rdx,11
|
||||
call OPENSSL_Uplink
|
||||
mov rcx,QWORD[48+rsp]
|
||||
mov rdx,QWORD[56+rsp]
|
||||
mov r8,QWORD[64+rsp]
|
||||
mov r9,QWORD[72+rsp]
|
||||
lea rax,[OPENSSL_UplinkTable]
|
||||
add rsp,40
|
||||
jmp QWORD[88+rax]
|
||||
_lazy11_end:
|
||||
|
||||
|
||||
ALIGN 16
|
||||
_lazy12:
|
||||
DB 0x48,0x83,0xEC,0x28
|
||||
mov QWORD[48+rsp],rcx
|
||||
mov QWORD[56+rsp],rdx
|
||||
mov QWORD[64+rsp],r8
|
||||
mov QWORD[72+rsp],r9
|
||||
lea rcx,[OPENSSL_UplinkTable]
|
||||
mov rdx,12
|
||||
call OPENSSL_Uplink
|
||||
mov rcx,QWORD[48+rsp]
|
||||
mov rdx,QWORD[56+rsp]
|
||||
mov r8,QWORD[64+rsp]
|
||||
mov r9,QWORD[72+rsp]
|
||||
lea rax,[OPENSSL_UplinkTable]
|
||||
add rsp,40
|
||||
jmp QWORD[96+rax]
|
||||
_lazy12_end:
|
||||
|
||||
|
||||
ALIGN 16
|
||||
_lazy13:
|
||||
DB 0x48,0x83,0xEC,0x28
|
||||
mov QWORD[48+rsp],rcx
|
||||
mov QWORD[56+rsp],rdx
|
||||
mov QWORD[64+rsp],r8
|
||||
mov QWORD[72+rsp],r9
|
||||
lea rcx,[OPENSSL_UplinkTable]
|
||||
mov rdx,13
|
||||
call OPENSSL_Uplink
|
||||
mov rcx,QWORD[48+rsp]
|
||||
mov rdx,QWORD[56+rsp]
|
||||
mov r8,QWORD[64+rsp]
|
||||
mov r9,QWORD[72+rsp]
|
||||
lea rax,[OPENSSL_UplinkTable]
|
||||
add rsp,40
|
||||
jmp QWORD[104+rax]
|
||||
_lazy13_end:
|
||||
|
||||
|
||||
ALIGN 16
|
||||
_lazy14:
|
||||
DB 0x48,0x83,0xEC,0x28
|
||||
mov QWORD[48+rsp],rcx
|
||||
mov QWORD[56+rsp],rdx
|
||||
mov QWORD[64+rsp],r8
|
||||
mov QWORD[72+rsp],r9
|
||||
lea rcx,[OPENSSL_UplinkTable]
|
||||
mov rdx,14
|
||||
call OPENSSL_Uplink
|
||||
mov rcx,QWORD[48+rsp]
|
||||
mov rdx,QWORD[56+rsp]
|
||||
mov r8,QWORD[64+rsp]
|
||||
mov r9,QWORD[72+rsp]
|
||||
lea rax,[OPENSSL_UplinkTable]
|
||||
add rsp,40
|
||||
jmp QWORD[112+rax]
|
||||
_lazy14_end:
|
||||
|
||||
|
||||
ALIGN 16
|
||||
_lazy15:
|
||||
DB 0x48,0x83,0xEC,0x28
|
||||
mov QWORD[48+rsp],rcx
|
||||
mov QWORD[56+rsp],rdx
|
||||
mov QWORD[64+rsp],r8
|
||||
mov QWORD[72+rsp],r9
|
||||
lea rcx,[OPENSSL_UplinkTable]
|
||||
mov rdx,15
|
||||
call OPENSSL_Uplink
|
||||
mov rcx,QWORD[48+rsp]
|
||||
mov rdx,QWORD[56+rsp]
|
||||
mov r8,QWORD[64+rsp]
|
||||
mov r9,QWORD[72+rsp]
|
||||
lea rax,[OPENSSL_UplinkTable]
|
||||
add rsp,40
|
||||
jmp QWORD[120+rax]
|
||||
_lazy15_end:
|
||||
|
||||
|
||||
ALIGN 16
|
||||
_lazy16:
|
||||
DB 0x48,0x83,0xEC,0x28
|
||||
mov QWORD[48+rsp],rcx
|
||||
mov QWORD[56+rsp],rdx
|
||||
mov QWORD[64+rsp],r8
|
||||
mov QWORD[72+rsp],r9
|
||||
lea rcx,[OPENSSL_UplinkTable]
|
||||
mov rdx,16
|
||||
call OPENSSL_Uplink
|
||||
mov rcx,QWORD[48+rsp]
|
||||
mov rdx,QWORD[56+rsp]
|
||||
mov r8,QWORD[64+rsp]
|
||||
mov r9,QWORD[72+rsp]
|
||||
lea rax,[OPENSSL_UplinkTable]
|
||||
add rsp,40
|
||||
jmp QWORD[128+rax]
|
||||
_lazy16_end:
|
||||
|
||||
|
||||
ALIGN 16
|
||||
_lazy17:
|
||||
DB 0x48,0x83,0xEC,0x28
|
||||
mov QWORD[48+rsp],rcx
|
||||
mov QWORD[56+rsp],rdx
|
||||
mov QWORD[64+rsp],r8
|
||||
mov QWORD[72+rsp],r9
|
||||
lea rcx,[OPENSSL_UplinkTable]
|
||||
mov rdx,17
|
||||
call OPENSSL_Uplink
|
||||
mov rcx,QWORD[48+rsp]
|
||||
mov rdx,QWORD[56+rsp]
|
||||
mov r8,QWORD[64+rsp]
|
||||
mov r9,QWORD[72+rsp]
|
||||
lea rax,[OPENSSL_UplinkTable]
|
||||
add rsp,40
|
||||
jmp QWORD[136+rax]
|
||||
_lazy17_end:
|
||||
|
||||
|
||||
ALIGN 16
|
||||
_lazy18:
|
||||
DB 0x48,0x83,0xEC,0x28
|
||||
mov QWORD[48+rsp],rcx
|
||||
mov QWORD[56+rsp],rdx
|
||||
mov QWORD[64+rsp],r8
|
||||
mov QWORD[72+rsp],r9
|
||||
lea rcx,[OPENSSL_UplinkTable]
|
||||
mov rdx,18
|
||||
call OPENSSL_Uplink
|
||||
mov rcx,QWORD[48+rsp]
|
||||
mov rdx,QWORD[56+rsp]
|
||||
mov r8,QWORD[64+rsp]
|
||||
mov r9,QWORD[72+rsp]
|
||||
lea rax,[OPENSSL_UplinkTable]
|
||||
add rsp,40
|
||||
jmp QWORD[144+rax]
|
||||
_lazy18_end:
|
||||
|
||||
|
||||
ALIGN 16
|
||||
_lazy19:
|
||||
DB 0x48,0x83,0xEC,0x28
|
||||
mov QWORD[48+rsp],rcx
|
||||
mov QWORD[56+rsp],rdx
|
||||
mov QWORD[64+rsp],r8
|
||||
mov QWORD[72+rsp],r9
|
||||
lea rcx,[OPENSSL_UplinkTable]
|
||||
mov rdx,19
|
||||
call OPENSSL_Uplink
|
||||
mov rcx,QWORD[48+rsp]
|
||||
mov rdx,QWORD[56+rsp]
|
||||
mov r8,QWORD[64+rsp]
|
||||
mov r9,QWORD[72+rsp]
|
||||
lea rax,[OPENSSL_UplinkTable]
|
||||
add rsp,40
|
||||
jmp QWORD[152+rax]
|
||||
_lazy19_end:
|
||||
|
||||
|
||||
ALIGN 16
|
||||
_lazy20:
|
||||
DB 0x48,0x83,0xEC,0x28
|
||||
mov QWORD[48+rsp],rcx
|
||||
mov QWORD[56+rsp],rdx
|
||||
mov QWORD[64+rsp],r8
|
||||
mov QWORD[72+rsp],r9
|
||||
lea rcx,[OPENSSL_UplinkTable]
|
||||
mov rdx,20
|
||||
call OPENSSL_Uplink
|
||||
mov rcx,QWORD[48+rsp]
|
||||
mov rdx,QWORD[56+rsp]
|
||||
mov r8,QWORD[64+rsp]
|
||||
mov r9,QWORD[72+rsp]
|
||||
lea rax,[OPENSSL_UplinkTable]
|
||||
add rsp,40
|
||||
jmp QWORD[160+rax]
|
||||
_lazy20_end:
|
||||
|
||||
|
||||
ALIGN 16
|
||||
_lazy21:
|
||||
DB 0x48,0x83,0xEC,0x28
|
||||
mov QWORD[48+rsp],rcx
|
||||
mov QWORD[56+rsp],rdx
|
||||
mov QWORD[64+rsp],r8
|
||||
mov QWORD[72+rsp],r9
|
||||
lea rcx,[OPENSSL_UplinkTable]
|
||||
mov rdx,21
|
||||
call OPENSSL_Uplink
|
||||
mov rcx,QWORD[48+rsp]
|
||||
mov rdx,QWORD[56+rsp]
|
||||
mov r8,QWORD[64+rsp]
|
||||
mov r9,QWORD[72+rsp]
|
||||
lea rax,[OPENSSL_UplinkTable]
|
||||
add rsp,40
|
||||
jmp QWORD[168+rax]
|
||||
_lazy21_end:
|
||||
|
||||
|
||||
ALIGN 16
|
||||
_lazy22:
|
||||
DB 0x48,0x83,0xEC,0x28
|
||||
mov QWORD[48+rsp],rcx
|
||||
mov QWORD[56+rsp],rdx
|
||||
mov QWORD[64+rsp],r8
|
||||
mov QWORD[72+rsp],r9
|
||||
lea rcx,[OPENSSL_UplinkTable]
|
||||
mov rdx,22
|
||||
call OPENSSL_Uplink
|
||||
mov rcx,QWORD[48+rsp]
|
||||
mov rdx,QWORD[56+rsp]
|
||||
mov r8,QWORD[64+rsp]
|
||||
mov r9,QWORD[72+rsp]
|
||||
lea rax,[OPENSSL_UplinkTable]
|
||||
add rsp,40
|
||||
jmp QWORD[176+rax]
|
||||
_lazy22_end:
|
||||
|
||||
section .data data align=8
|
||||
|
||||
OPENSSL_UplinkTable:
|
||||
DQ 22
|
||||
DQ _lazy1
|
||||
DQ _lazy2
|
||||
DQ _lazy3
|
||||
DQ _lazy4
|
||||
DQ _lazy5
|
||||
DQ _lazy6
|
||||
DQ _lazy7
|
||||
DQ _lazy8
|
||||
DQ _lazy9
|
||||
DQ _lazy10
|
||||
DQ _lazy11
|
||||
DQ _lazy12
|
||||
DQ _lazy13
|
||||
DQ _lazy14
|
||||
DQ _lazy15
|
||||
DQ _lazy16
|
||||
DQ _lazy17
|
||||
DQ _lazy18
|
||||
DQ _lazy19
|
||||
DQ _lazy20
|
||||
DQ _lazy21
|
||||
DQ _lazy22
|
||||
section .pdata rdata align=4
|
||||
ALIGN 4
|
||||
DD _lazy1 wrt ..imagebase,_lazy1_end wrt ..imagebase,_lazy_unwind_info wrt ..imagebase
|
||||
DD _lazy2 wrt ..imagebase,_lazy2_end wrt ..imagebase,_lazy_unwind_info wrt ..imagebase
|
||||
DD _lazy3 wrt ..imagebase,_lazy3_end wrt ..imagebase,_lazy_unwind_info wrt ..imagebase
|
||||
DD _lazy4 wrt ..imagebase,_lazy4_end wrt ..imagebase,_lazy_unwind_info wrt ..imagebase
|
||||
DD _lazy5 wrt ..imagebase,_lazy5_end wrt ..imagebase,_lazy_unwind_info wrt ..imagebase
|
||||
DD _lazy6 wrt ..imagebase,_lazy6_end wrt ..imagebase,_lazy_unwind_info wrt ..imagebase
|
||||
DD _lazy7 wrt ..imagebase,_lazy7_end wrt ..imagebase,_lazy_unwind_info wrt ..imagebase
|
||||
DD _lazy8 wrt ..imagebase,_lazy8_end wrt ..imagebase,_lazy_unwind_info wrt ..imagebase
|
||||
DD _lazy9 wrt ..imagebase,_lazy9_end wrt ..imagebase,_lazy_unwind_info wrt ..imagebase
|
||||
DD _lazy10 wrt ..imagebase,_lazy10_end wrt ..imagebase,_lazy_unwind_info wrt ..imagebase
|
||||
DD _lazy11 wrt ..imagebase,_lazy11_end wrt ..imagebase,_lazy_unwind_info wrt ..imagebase
|
||||
DD _lazy12 wrt ..imagebase,_lazy12_end wrt ..imagebase,_lazy_unwind_info wrt ..imagebase
|
||||
DD _lazy13 wrt ..imagebase,_lazy13_end wrt ..imagebase,_lazy_unwind_info wrt ..imagebase
|
||||
DD _lazy14 wrt ..imagebase,_lazy14_end wrt ..imagebase,_lazy_unwind_info wrt ..imagebase
|
||||
DD _lazy15 wrt ..imagebase,_lazy15_end wrt ..imagebase,_lazy_unwind_info wrt ..imagebase
|
||||
DD _lazy16 wrt ..imagebase,_lazy16_end wrt ..imagebase,_lazy_unwind_info wrt ..imagebase
|
||||
DD _lazy17 wrt ..imagebase,_lazy17_end wrt ..imagebase,_lazy_unwind_info wrt ..imagebase
|
||||
DD _lazy18 wrt ..imagebase,_lazy18_end wrt ..imagebase,_lazy_unwind_info wrt ..imagebase
|
||||
DD _lazy19 wrt ..imagebase,_lazy19_end wrt ..imagebase,_lazy_unwind_info wrt ..imagebase
|
||||
DD _lazy20 wrt ..imagebase,_lazy20_end wrt ..imagebase,_lazy_unwind_info wrt ..imagebase
|
||||
DD _lazy21 wrt ..imagebase,_lazy21_end wrt ..imagebase,_lazy_unwind_info wrt ..imagebase
|
||||
DD _lazy22 wrt ..imagebase,_lazy22_end wrt ..imagebase,_lazy_unwind_info wrt ..imagebase
|
||||
section .xdata rdata align=8
|
||||
ALIGN 8
|
||||
_lazy_unwind_info:
|
||||
DB 0x01,0x04,0x01,0x00
|
||||
DB 0x04,0x42,0x00,0x00
|
||||
BIN
ms/uptable.obj
BIN
ms/uptable.obj
Binary file not shown.
@@ -1,47 +0,0 @@
|
||||
#include <winver.h>
|
||||
|
||||
LANGUAGE 0x09,0x01
|
||||
|
||||
1 VERSIONINFO
|
||||
FILEVERSION 1,0,2,11
|
||||
PRODUCTVERSION 1,0,2,11
|
||||
FILEFLAGSMASK 0x3fL
|
||||
#ifdef _DEBUG
|
||||
FILEFLAGS 0x01L
|
||||
#else
|
||||
FILEFLAGS 0x00L
|
||||
#endif
|
||||
FILEOS VOS__WINDOWS32
|
||||
FILETYPE VFT_DLL
|
||||
FILESUBTYPE 0x0L
|
||||
BEGIN
|
||||
BLOCK "StringFileInfo"
|
||||
BEGIN
|
||||
BLOCK "040904b0"
|
||||
BEGIN
|
||||
// Required:
|
||||
VALUE "CompanyName", "The OpenSSL Project, http://www.openssl.org/\0"
|
||||
VALUE "FileDescription", "OpenSSL Shared Library\0"
|
||||
VALUE "FileVersion", "1.0.2k\0"
|
||||
#if defined(CRYPTO)
|
||||
VALUE "InternalName", "libeay32\0"
|
||||
VALUE "OriginalFilename", "libeay32.dll\0"
|
||||
#elif defined(SSL)
|
||||
VALUE "InternalName", "ssleay32\0"
|
||||
VALUE "OriginalFilename", "ssleay32.dll\0"
|
||||
#endif
|
||||
VALUE "ProductName", "The OpenSSL Toolkit\0"
|
||||
VALUE "ProductVersion", "1.0.2k\0"
|
||||
// Optional:
|
||||
//VALUE "Comments", "\0"
|
||||
VALUE "LegalCopyright", "Copyright <20> 1998-2005 The OpenSSL Project. Copyright <20> 1995-1998 Eric A. Young, Tim J. Hudson. All rights reserved.\0"
|
||||
//VALUE "LegalTrademarks", "\0"
|
||||
//VALUE "PrivateBuild", "\0"
|
||||
//VALUE "SpecialBuild", "\0"
|
||||
END
|
||||
END
|
||||
BLOCK "VarFileInfo"
|
||||
BEGIN
|
||||
VALUE "Translation", 0x409, 0x4b0
|
||||
END
|
||||
END
|
||||
@@ -1,57 +0,0 @@
|
||||
|
||||
@echo off
|
||||
echo Generating x86 assember
|
||||
|
||||
echo Bignum
|
||||
cd crypto\bn\asm
|
||||
perl x86.pl win32n > bn-win32.asm
|
||||
cd ..\..\..
|
||||
|
||||
echo DES
|
||||
cd crypto\des\asm
|
||||
perl des-586.pl win32n > d-win32.asm
|
||||
cd ..\..\..
|
||||
|
||||
echo "crypt(3)"
|
||||
|
||||
cd crypto\des\asm
|
||||
perl crypt586.pl win32n > y-win32.asm
|
||||
cd ..\..\..
|
||||
|
||||
echo Blowfish
|
||||
|
||||
cd crypto\bf\asm
|
||||
perl bf-586.pl win32n > b-win32.asm
|
||||
cd ..\..\..
|
||||
|
||||
echo CAST5
|
||||
cd crypto\cast\asm
|
||||
perl cast-586.pl win32n > c-win32.asm
|
||||
cd ..\..\..
|
||||
|
||||
echo RC4
|
||||
cd crypto\rc4\asm
|
||||
perl rc4-586.pl win32n > r4-win32.asm
|
||||
cd ..\..\..
|
||||
|
||||
echo MD5
|
||||
cd crypto\md5\asm
|
||||
perl md5-586.pl win32n > m5-win32.asm
|
||||
cd ..\..\..
|
||||
|
||||
echo SHA1
|
||||
cd crypto\sha\asm
|
||||
perl sha1-586.pl win32n > s1-win32.asm
|
||||
cd ..\..\..
|
||||
|
||||
echo RIPEMD160
|
||||
cd crypto\ripemd\asm
|
||||
perl rmd-586.pl win32n > rm-win32.asm
|
||||
cd ..\..\..
|
||||
|
||||
echo RC5\32
|
||||
cd crypto\rc5\asm
|
||||
perl rc5-586.pl win32n > r5-win32.asm
|
||||
cd ..\..\..
|
||||
|
||||
echo on
|
||||
Reference in New Issue
Block a user