Compare commits
143 Commits
OpenSSL-fi
...
OpenSSL_0_
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
2bf03f2389 | ||
|
|
d761421e1d | ||
|
|
2339c5d722 | ||
|
|
dd00266757 | ||
|
|
bb99ce5f80 | ||
|
|
49f42ec0f6 | ||
|
|
91d509f0d9 | ||
|
|
d5e858c55f | ||
|
|
fb8fcce2ac | ||
|
|
d4736ae701 | ||
|
|
3e1158522a | ||
|
|
57191f86d9 | ||
|
|
0a89c575de | ||
|
|
4c860910df | ||
|
|
0fc3d51b7d | ||
|
|
c4b0d7879e | ||
|
|
aab1ec3f36 | ||
|
|
fbfa11fb29 | ||
|
|
284498fcef | ||
|
|
07d9808496 | ||
|
|
4ab0088bfe | ||
|
|
3bd1690bfb | ||
|
|
29f4b05954 | ||
|
|
48ca0c99b2 | ||
|
|
015052cf7b | ||
|
|
9ce3ee47ba | ||
|
|
2e3fd54337 | ||
|
|
625782f7ee | ||
|
|
1c90899eef | ||
|
|
4f2b7d48b1 | ||
|
|
458c3900e1 | ||
|
|
ba75b4e750 | ||
|
|
ab011d51be | ||
|
|
898d9b1a87 | ||
|
|
4f9a9d2b79 | ||
|
|
346f2f93e1 | ||
|
|
25b0e072dd | ||
|
|
dc13c882fb | ||
|
|
12a52467c8 | ||
|
|
22e6c73dcc | ||
|
|
53b9696f3f | ||
|
|
7e4fe4662b | ||
|
|
18fd413f37 | ||
|
|
80ed5f84de | ||
|
|
b48111df7c | ||
|
|
73e3edd70d | ||
|
|
d4cfbdf2c0 | ||
|
|
294f03a812 | ||
|
|
272f9f3d27 | ||
|
|
927a28ba3b | ||
|
|
a938c4284e | ||
|
|
7a44a0cee7 | ||
|
|
82430309ac | ||
|
|
c2079de880 | ||
|
|
967ead7269 | ||
|
|
c9255df519 | ||
|
|
27c824a1c9 | ||
|
|
5b96d1ccf9 | ||
|
|
29c0866b38 | ||
|
|
0214ea0dfe | ||
|
|
80355002a1 | ||
|
|
0e36825228 | ||
|
|
95a8f1469f | ||
|
|
afdbadc704 | ||
|
|
004cc26abf | ||
|
|
35a924c576 | ||
|
|
99279ac97a | ||
|
|
87605ca1e2 | ||
|
|
7cc586f117 | ||
|
|
c263a6092c | ||
|
|
f92fd85400 | ||
|
|
e71520ddd6 | ||
|
|
275f34b5d2 | ||
|
|
50fbb6ed36 | ||
|
|
34fdacbd35 | ||
|
|
77f2d20dbc | ||
|
|
0dbfbf26cb | ||
|
|
2863a6878f | ||
|
|
ae46e91e4d | ||
|
|
865a90eb4f | ||
|
|
0269c4507c | ||
|
|
a5d3574984 | ||
|
|
1040deb0c5 | ||
|
|
05ea800faf | ||
|
|
341f87862c | ||
|
|
f805d30769 | ||
|
|
4fb9472cc2 | ||
|
|
a8098740c6 | ||
|
|
e3af0d041e | ||
|
|
28cfda9f30 | ||
|
|
a313e23fff | ||
|
|
4d2a292e8a | ||
|
|
5a84b7fc2d | ||
|
|
d8e660a6dc | ||
|
|
761f3b403b | ||
|
|
4570d29404 | ||
|
|
14346b3456 | ||
|
|
769f58aaaa | ||
|
|
a166e96d16 | ||
|
|
8dd8ce1dc3 | ||
|
|
4c5979a107 | ||
|
|
649ab2dcfa | ||
|
|
71fc9b37ae | ||
|
|
283aedf498 | ||
|
|
1a56614af2 | ||
|
|
693c33e407 | ||
|
|
d9a9aa027d | ||
|
|
b22250bb67 | ||
|
|
d446120527 | ||
|
|
bb9d68489c | ||
|
|
affaea59fe | ||
|
|
81fc4c93ef | ||
|
|
8957121c14 | ||
|
|
50241bc84e | ||
|
|
e7f077f1ba | ||
|
|
c3b82c7610 | ||
|
|
2c12e7f6f5 | ||
|
|
8db10d9ac4 | ||
|
|
c3cc4662af | ||
|
|
22892f9803 | ||
|
|
27eb115fb6 | ||
|
|
51a596ef4f | ||
|
|
97de8bd1e0 | ||
|
|
1cb7e5be5b | ||
|
|
84dd04e761 | ||
|
|
2ac061e487 | ||
|
|
7cdb81582c | ||
|
|
8f33b40302 | ||
|
|
e600614ef5 | ||
|
|
02581dea1f | ||
|
|
40ad08bcc2 | ||
|
|
9c4456a13f | ||
|
|
f4d0392faa | ||
|
|
45ba6cfe03 | ||
|
|
4f23a0c797 | ||
|
|
f6c32bbf2b | ||
|
|
d040c951f0 | ||
|
|
69abfb0e33 | ||
|
|
9a1daf8482 | ||
|
|
9de6dc3af3 | ||
|
|
248834dcaa | ||
|
|
11a7da7c9f | ||
|
|
9fea0b9937 |
335
CHANGES
335
CHANGES
@@ -2,337 +2,6 @@
|
|||||||
OpenSSL CHANGES
|
OpenSSL CHANGES
|
||||||
_______________
|
_______________
|
||||||
|
|
||||||
Changes between 0.9.8h and 0.9.8i [xx XXX xxxx]
|
|
||||||
|
|
||||||
*) Fix a state transitition in s3_srvr.c and d1_srvr.c
|
|
||||||
(was using SSL3_ST_CW_CLNT_HELLO_B, should be ..._ST_SW_SRVR_...).
|
|
||||||
[Nagendra Modadugu]
|
|
||||||
|
|
||||||
*) The fix in 0.9.8c that supposedly got rid of unsafe
|
|
||||||
double-checked locking was incomplete for RSA blinding,
|
|
||||||
addressing just one layer of what turns out to have been
|
|
||||||
doubly unsafe triple-checked locking.
|
|
||||||
|
|
||||||
So now fix this for real by retiring the MONT_HELPER macro
|
|
||||||
in crypto/rsa/rsa_eay.c.
|
|
||||||
|
|
||||||
[Bodo Moeller; problem pointed out by Marius Schilder]
|
|
||||||
|
|
||||||
*) Various precautionary measures:
|
|
||||||
|
|
||||||
- Avoid size_t integer overflow in HASH_UPDATE (md32_common.h).
|
|
||||||
|
|
||||||
- Avoid a buffer overflow in d2i_SSL_SESSION() (ssl_asn1.c).
|
|
||||||
(NB: This would require knowledge of the secret session ticket key
|
|
||||||
to exploit, in which case you'd be SOL either way.)
|
|
||||||
|
|
||||||
- Change bn_nist.c so that it will properly handle input BIGNUMs
|
|
||||||
outside the expected range.
|
|
||||||
|
|
||||||
- Enforce the 'num' check in BN_div() (bn_div.c) for non-BN_DEBUG
|
|
||||||
builds.
|
|
||||||
|
|
||||||
[Neel Mehta, Bodo Moeller]
|
|
||||||
|
|
||||||
*) Add support for Local Machine Keyset attribute in PKCS#12 files.
|
|
||||||
[Steve Henson]
|
|
||||||
|
|
||||||
*) Fix BN_GF2m_mod_arr() top-bit cleanup code.
|
|
||||||
[Huang Ying]
|
|
||||||
|
|
||||||
*) Expand ENGINE to support engine supplied SSL client certificate functions.
|
|
||||||
|
|
||||||
This work was sponsored by Logica.
|
|
||||||
[Steve Henson]
|
|
||||||
|
|
||||||
*) Add CryptoAPI ENGINE to support use of RSA and DSA keys held in Windows
|
|
||||||
keystores. Support for SSL/TLS client authentication too.
|
|
||||||
Not compiled unless enable-capieng specified to Configure.
|
|
||||||
|
|
||||||
This work was sponsored by Logica.
|
|
||||||
[Steve Henson]
|
|
||||||
|
|
||||||
*) Allow engines to be "soft loaded" - i.e. optionally don't die if
|
|
||||||
the load fails. Useful for distros.
|
|
||||||
[Ben Laurie and the FreeBSD team]
|
|
||||||
|
|
||||||
Changes between 0.9.8g and 0.9.8h [28 May 2008]
|
|
||||||
|
|
||||||
*) Fix flaw if 'Server Key exchange message' is omitted from a TLS
|
|
||||||
handshake which could lead to a cilent crash as found using the
|
|
||||||
Codenomicon TLS test suite (CVE-2008-1672)
|
|
||||||
[Steve Henson, Mark Cox]
|
|
||||||
|
|
||||||
*) Fix double free in TLS server name extensions which could lead to
|
|
||||||
a remote crash found by Codenomicon TLS test suite (CVE-2008-0891)
|
|
||||||
[Joe Orton]
|
|
||||||
|
|
||||||
*) Clear error queue in SSL_CTX_use_certificate_chain_file()
|
|
||||||
|
|
||||||
Clear the error queue to ensure that error entries left from
|
|
||||||
older function calls do not interfere with the correct operation.
|
|
||||||
[Lutz Jaenicke, Erik de Castro Lopo]
|
|
||||||
|
|
||||||
*) Remove root CA certificates of commercial CAs:
|
|
||||||
|
|
||||||
The OpenSSL project does not recommend any specific CA and does not
|
|
||||||
have any policy with respect to including or excluding any CA.
|
|
||||||
Therefore it does not make any sense to ship an arbitrary selection
|
|
||||||
of root CA certificates with the OpenSSL software.
|
|
||||||
[Lutz Jaenicke]
|
|
||||||
|
|
||||||
*) RSA OAEP patches to fix two separate invalid memory reads.
|
|
||||||
The first one involves inputs when 'lzero' is greater than
|
|
||||||
'SHA_DIGEST_LENGTH' (it would read about SHA_DIGEST_LENGTH bytes
|
|
||||||
before the beginning of from). The second one involves inputs where
|
|
||||||
the 'db' section contains nothing but zeroes (there is a one-byte
|
|
||||||
invalid read after the end of 'db').
|
|
||||||
[Ivan Nestlerode <inestlerode@us.ibm.com>]
|
|
||||||
|
|
||||||
*) Partial backport from 0.9.9-dev:
|
|
||||||
|
|
||||||
Introduce bn_mul_mont (dedicated Montgomery multiplication
|
|
||||||
procedure) as a candidate for BIGNUM assembler implementation.
|
|
||||||
While 0.9.9-dev uses assembler for various architectures, only
|
|
||||||
x86_64 is available by default here in the 0.9.8 branch, and
|
|
||||||
32-bit x86 is available through a compile-time setting.
|
|
||||||
|
|
||||||
To try the 32-bit x86 assembler implementation, use Configure
|
|
||||||
option "enable-montasm" (which exists only for this backport).
|
|
||||||
|
|
||||||
As "enable-montasm" for 32-bit x86 disclaims code stability
|
|
||||||
anyway, in this constellation we activate additional code
|
|
||||||
backported from 0.9.9-dev for further performance improvements,
|
|
||||||
namely BN_from_montgomery_word. (To enable this otherwise,
|
|
||||||
e.g. x86_64, try "-DMONT_FROM_WORD___NON_DEFAULT_0_9_8_BUILD".)
|
|
||||||
|
|
||||||
[Andy Polyakov (backport partially by Bodo Moeller)]
|
|
||||||
|
|
||||||
*) Add TLS session ticket callback. This allows an application to set
|
|
||||||
TLS ticket cipher and HMAC keys rather than relying on hardcoded fixed
|
|
||||||
values. This is useful for key rollover for example where several key
|
|
||||||
sets may exist with different names.
|
|
||||||
[Steve Henson]
|
|
||||||
|
|
||||||
*) Reverse ENGINE-internal logic for caching default ENGINE handles.
|
|
||||||
This was broken until now in 0.9.8 releases, such that the only way
|
|
||||||
a registered ENGINE could be used (assuming it initialises
|
|
||||||
successfully on the host) was to explicitly set it as the default
|
|
||||||
for the relevant algorithms. This is in contradiction with 0.9.7
|
|
||||||
behaviour and the documentation. With this fix, when an ENGINE is
|
|
||||||
registered into a given algorithm's table of implementations, the
|
|
||||||
'uptodate' flag is reset so that auto-discovery will be used next
|
|
||||||
time a new context for that algorithm attempts to select an
|
|
||||||
implementation.
|
|
||||||
[Ian Lister (tweaked by Geoff Thorpe)]
|
|
||||||
|
|
||||||
*) Backport of CMS code to OpenSSL 0.9.8. This differs from the 0.9.9
|
|
||||||
implemention in the following ways:
|
|
||||||
|
|
||||||
Lack of EVP_PKEY_ASN1_METHOD means algorithm parameters have to be
|
|
||||||
hard coded.
|
|
||||||
|
|
||||||
Lack of BER streaming support means one pass streaming processing is
|
|
||||||
only supported if data is detached: setting the streaming flag is
|
|
||||||
ignored for embedded content.
|
|
||||||
|
|
||||||
CMS support is disabled by default and must be explicitly enabled
|
|
||||||
with the enable-cms configuration option.
|
|
||||||
[Steve Henson]
|
|
||||||
|
|
||||||
*) Update the GMP engine glue to do direct copies between BIGNUM and
|
|
||||||
mpz_t when openssl and GMP use the same limb size. Otherwise the
|
|
||||||
existing "conversion via a text string export" trick is still used.
|
|
||||||
[Paul Sheer <paulsheer@gmail.com>]
|
|
||||||
|
|
||||||
*) Zlib compression BIO. This is a filter BIO which compressed and
|
|
||||||
uncompresses any data passed through it.
|
|
||||||
[Steve Henson]
|
|
||||||
|
|
||||||
*) Add AES_wrap_key() and AES_unwrap_key() functions to implement
|
|
||||||
RFC3394 compatible AES key wrapping.
|
|
||||||
[Steve Henson]
|
|
||||||
|
|
||||||
*) Add utility functions to handle ASN1 structures. ASN1_STRING_set0():
|
|
||||||
sets string data without copying. X509_ALGOR_set0() and
|
|
||||||
X509_ALGOR_get0(): set and retrieve X509_ALGOR (AlgorithmIdentifier)
|
|
||||||
data. Attribute function X509at_get0_data_by_OBJ(): retrieves data
|
|
||||||
from an X509_ATTRIBUTE structure optionally checking it occurs only
|
|
||||||
once. ASN1_TYPE_set1(): set and ASN1_TYPE structure copying supplied
|
|
||||||
data.
|
|
||||||
[Steve Henson]
|
|
||||||
|
|
||||||
*) Fix BN flag handling in RSA_eay_mod_exp() and BN_MONT_CTX_set()
|
|
||||||
to get the expected BN_FLG_CONSTTIME behavior.
|
|
||||||
[Bodo Moeller (Google)]
|
|
||||||
|
|
||||||
*) Netware support:
|
|
||||||
|
|
||||||
- fixed wrong usage of ioctlsocket() when build for LIBC BSD sockets
|
|
||||||
- fixed do_tests.pl to run the test suite with CLIB builds too (CLIB_OPT)
|
|
||||||
- added some more tests to do_tests.pl
|
|
||||||
- fixed RunningProcess usage so that it works with newer LIBC NDKs too
|
|
||||||
- removed usage of BN_LLONG for CLIB builds to avoid runtime dependency
|
|
||||||
- added new Configure targets netware-clib-bsdsock, netware-clib-gcc,
|
|
||||||
netware-clib-bsdsock-gcc, netware-libc-bsdsock-gcc
|
|
||||||
- various changes to netware.pl to enable gcc-cross builds on Win32
|
|
||||||
platform
|
|
||||||
- changed crypto/bio/b_sock.c to work with macro functions (CLIB BSD)
|
|
||||||
- various changes to fix missing prototype warnings
|
|
||||||
- fixed x86nasm.pl to create correct asm files for NASM COFF output
|
|
||||||
- added AES, WHIRLPOOL and CPUID assembler code to build files
|
|
||||||
- added missing AES assembler make rules to mk1mf.pl
|
|
||||||
- fixed order of includes in apps/ocsp.c so that e_os.h settings apply
|
|
||||||
[Guenter Knauf <eflash@gmx.net>]
|
|
||||||
|
|
||||||
*) Implement certificate status request TLS extension defined in RFC3546.
|
|
||||||
A client can set the appropriate parameters and receive the encoded
|
|
||||||
OCSP response via a callback. A server can query the supplied parameters
|
|
||||||
and set the encoded OCSP response in the callback. Add simplified examples
|
|
||||||
to s_client and s_server.
|
|
||||||
[Steve Henson]
|
|
||||||
|
|
||||||
Changes between 0.9.8g and 0.9.8h-fips [xx XXX xxxx]
|
|
||||||
|
|
||||||
*) Add flag EVP_CIPH_FLAG_LENGTH_BITS to indicate that input buffer length
|
|
||||||
is in bits not bytes. The Monte Carlo FIPS140-2 CFB1 tests require this.
|
|
||||||
[Steve Henson]
|
|
||||||
|
|
||||||
*) Add option --with-fipslibdir to specify location of fipscanister.lib
|
|
||||||
and friends. When combined with fips build option fipscanister.lib is
|
|
||||||
not built but linked from the supplied directory. Always link fips
|
|
||||||
utilities against fiscanister.lib only except in fipsdso builds.
|
|
||||||
[Steve Henson]
|
|
||||||
|
|
||||||
*) Add SSE2 instruction support to WIN32 build. These will be compiled
|
|
||||||
by default and used if an appopriate CPU is detected. Some older versions
|
|
||||||
of NASM or MASM which don't support SSE2 will need to be updated.
|
|
||||||
[Steve Henson]
|
|
||||||
|
|
||||||
*) Tolerate DigestInfo structure with absent parameters in FIPS mode
|
|
||||||
(as required by several standards).
|
|
||||||
[Steve Henson]
|
|
||||||
|
|
||||||
*) Enhance mkfipsscr.pl to cope with different directory layouts. It now
|
|
||||||
relies on the filename and makes no assumptions about the pathname.
|
|
||||||
In the case of PSS it scans the file to determine the salt length.
|
|
||||||
Paths can be filtered. Also reports duplicate and missing files.
|
|
||||||
[Steve Henson]
|
|
||||||
|
|
||||||
*) Updates to WIN32 build system. Make use of AES assembly language routines.
|
|
||||||
Use assembly language routines in FIPS compilation.
|
|
||||||
[Steve Henson]
|
|
||||||
|
|
||||||
*) Use standard implementations of SHAx, DES, AES under crypto/ in FIPS
|
|
||||||
mode to avoid having to maintain two versions. This will also make use
|
|
||||||
of appropriate assembly language optimizations.
|
|
||||||
[Steve Henson]
|
|
||||||
|
|
||||||
*) Check for selftest status in all crypto operations and exit with a
|
|
||||||
fatal error if selftest failed.
|
|
||||||
[Steve Henson]
|
|
||||||
|
|
||||||
*) New flag in EVP_CIPHER: EVP_CIPH_FLAG_DEFAULT_ASN1. This will
|
|
||||||
automatically use EVP_CIPHER_{get,set}_asn1_iv and avoid the
|
|
||||||
need for any ASN1 dependencies in FIPS library. Move AES and 3DES
|
|
||||||
cipher definitions to fips library and modify AES and 3DES algorithm
|
|
||||||
tests and self tests to use EVP.
|
|
||||||
[Steve Henson]
|
|
||||||
|
|
||||||
*) Move EVP cipher code into enc_min.c to support a minimal implementation
|
|
||||||
for use by FIPS applications.
|
|
||||||
[Steve Henson]
|
|
||||||
|
|
||||||
*) Add algorithm config module. Currently just handles setting FIPS mode.
|
|
||||||
[Steve Henson]
|
|
||||||
|
|
||||||
*) Rewrite self tests and pairwise tests to use EVP. Add more extensive
|
|
||||||
self tests for RSA in all digests and modes.
|
|
||||||
[Steve Henson]
|
|
||||||
|
|
||||||
*) New flags RSA_FIPS_METHOD and DSA_FIPS_METHOD to indicate a method is
|
|
||||||
allowed in FIPS mode. Disable direct low level RSA and DSA signature
|
|
||||||
operations in FIPS mode so all operations have to be made via EVP.
|
|
||||||
[Steve Henson]
|
|
||||||
|
|
||||||
*) New flag EVP_MD_FLAG_SVCTX which passes EVP_MD_CTX and key to underlying
|
|
||||||
sign/verify method. This permits the method to perform finalization
|
|
||||||
and signing itself and have access to the EVP_MD_CTX structure in case
|
|
||||||
additional parameters are needed. Modify fips_{dsa,rsa}_{sign,verify}
|
|
||||||
to use EVP_MD_FLAG_SVCTX and support PSS and X9.31 RSA modes.
|
|
||||||
Modify RSA algorithm test programs to use new parameters.
|
|
||||||
[Steve Henson]
|
|
||||||
|
|
||||||
*) Add small standalone ASN1 encoder/decoder to handle DSA signature format.
|
|
||||||
Modify test, algorithm test and selftest routines to use EVP for DSA.
|
|
||||||
Move FIPS implementation of EVP_sha*() and EVP_dss1() under fips-1.0.
|
|
||||||
[Steve Henson]
|
|
||||||
|
|
||||||
*) Modify VC++ build system to rename .text and .rdata segments in
|
|
||||||
FIPS sources to .fipst${a,b,c}, and $fipsr${a,b,c} and place them
|
|
||||||
in a static library fipscanister.lib using a perl script. These are
|
|
||||||
then combined by the VC++ linker into a single segment in suffix
|
|
||||||
order but without the suffix (i.e. .fipstx, .fipsrd and .fipsda).
|
|
||||||
This serves the same purpose as fipscanister.o on other platforms
|
|
||||||
but has the advantage that it can be created using only standard VC++
|
|
||||||
utilities.
|
|
||||||
[Steve Henson and Andy Polyakov]
|
|
||||||
|
|
||||||
*) Modify WIN32 build system to forward references functions implemented
|
|
||||||
in FIPS DLL.
|
|
||||||
[Steve Henson]
|
|
||||||
|
|
||||||
*) Move error library so that all lhash dependencies are in a separate
|
|
||||||
file. Include a simplified ERR_get_state() function for stand alone
|
|
||||||
FIPS applications. Include a initialization function OPENSSL_init()
|
|
||||||
to set all callbacks, automatically call OPENSSL_init() once when
|
|
||||||
a cipher or digest is added. This should mean that almost all applications
|
|
||||||
set the callbacks automatically. Exceptional cases can call OPENSSL_init()
|
|
||||||
manually like this:
|
|
||||||
|
|
||||||
#ifdef OPENSSL_HAVE_INIT
|
|
||||||
OPENSSL_init();
|
|
||||||
#endif
|
|
||||||
before starting any threads.
|
|
||||||
[Steve Henson]
|
|
||||||
|
|
||||||
*) Collect common functions into header file "fips_utl.h".
|
|
||||||
[Steve Henson]
|
|
||||||
|
|
||||||
*) Only enable dynamic lock functionality in CRYPTO_lock() when it is really
|
|
||||||
needed. Move some lock functionality into new file dyn_lck.c .
|
|
||||||
This further reduces FIPS dependencies allowing the complete removal
|
|
||||||
of STACK and OBJ_bsearch().
|
|
||||||
[Steve Henson]
|
|
||||||
|
|
||||||
*) Reduce FIPS test program dependencies by providing stand alone
|
|
||||||
versions of some existing functions in libcrypto. Avoid use
|
|
||||||
of BIOs by converting to system stdio. Move some functions in FIPS
|
|
||||||
files: e.g. all use of BIO_printf().
|
|
||||||
[Steve Henson]
|
|
||||||
|
|
||||||
*) Modify build of libcrypto in FIPS mode by using a perl
|
|
||||||
script "arx.pl" which calls the archiver specifically
|
|
||||||
excluding any FIPS dependencies in libcrypto.
|
|
||||||
[Steve Henson]
|
|
||||||
|
|
||||||
*) Port OpenSSL 0.9.7 FIPS code to 0.9.8. Convert to new
|
|
||||||
Makefile form. Update Configure. Convert and update
|
|
||||||
FIPS source files. Update libcrypto, libssl and apps
|
|
||||||
with additional functionality from 0.9.7 FIPS code.
|
|
||||||
Update Windows build system.
|
|
||||||
[Steve Henson]
|
|
||||||
|
|
||||||
|
|
||||||
Changes between 0.9.8f and 0.9.8g [19 Oct 2007]
|
|
||||||
|
|
||||||
*) Fix various bugs:
|
|
||||||
+ Binary incompatibility of ssl_ctx_st structure
|
|
||||||
+ DTLS interoperation with non-compliant servers
|
|
||||||
+ Don't call get_session_cb() without proposed session
|
|
||||||
+ Fix ia64 assembler code
|
|
||||||
[Andy Polyakov, Steve Henson]
|
|
||||||
|
|
||||||
Changes between 0.9.8e and 0.9.8f [11 Oct 2007]
|
Changes between 0.9.8e and 0.9.8f [11 Oct 2007]
|
||||||
|
|
||||||
*) DTLS Handshake overhaul. There were longstanding issues with
|
*) DTLS Handshake overhaul. There were longstanding issues with
|
||||||
@@ -489,10 +158,6 @@
|
|||||||
authentication-only ciphersuites.
|
authentication-only ciphersuites.
|
||||||
[Bodo Moeller]
|
[Bodo Moeller]
|
||||||
|
|
||||||
*) Update the SSL_get_shared_ciphers() fix CVE-2006-3738 which was
|
|
||||||
not complete and could lead to a possible single byte overflow
|
|
||||||
(CVE-2007-5135) [Ben Laurie]
|
|
||||||
|
|
||||||
Changes between 0.9.8d and 0.9.8e [23 Feb 2007]
|
Changes between 0.9.8d and 0.9.8e [23 Feb 2007]
|
||||||
|
|
||||||
*) Since AES128 and AES256 (and similarly Camellia128 and
|
*) Since AES128 and AES256 (and similarly Camellia128 and
|
||||||
|
|||||||
264
Configure
264
Configure
@@ -6,9 +6,7 @@ eval 'exec perl -S $0 ${1+"$@"}'
|
|||||||
##
|
##
|
||||||
|
|
||||||
require 5.000;
|
require 5.000;
|
||||||
eval 'use strict;';
|
use strict;
|
||||||
|
|
||||||
print STDERR "Warning: perl module strict not found.\n" if ($@);
|
|
||||||
|
|
||||||
# see INSTALL for instructions.
|
# see INSTALL for instructions.
|
||||||
|
|
||||||
@@ -116,17 +114,15 @@ my $tlib="-lnsl -lsocket";
|
|||||||
my $bits1="THIRTY_TWO_BIT ";
|
my $bits1="THIRTY_TWO_BIT ";
|
||||||
my $bits2="SIXTY_FOUR_BIT ";
|
my $bits2="SIXTY_FOUR_BIT ";
|
||||||
|
|
||||||
my $x86_elf_asm="x86cpuid-elf.o:bn86-elf.o co86-elf.o mo86-elf.o:dx86-elf.o yx86-elf.o:ax86-elf.o:bx86-elf.o:mx86-elf.o:sx86-elf.o s512sse2-elf.o:cx86-elf.o:rx86-elf.o rc4_skey.o:rm86-elf.o:r586-elf.o";
|
my $x86_elf_asm="x86cpuid-elf.o:bn86-elf.o co86-elf.o:dx86-elf.o yx86-elf.o:ax86-elf.o:bx86-elf.o:mx86-elf.o:sx86-elf.o s512sse2-elf.o:cx86-elf.o:rx86-elf.o:rm86-elf.o:r586-elf.o";
|
||||||
my $x86_coff_asm="x86cpuid-cof.o:bn86-cof.o co86-cof.o mo86-cof.o:dx86-cof.o yx86-cof.o:ax86-cof.o:bx86-cof.o:mx86-cof.o:sx86-cof.o s512sse2-cof.o:cx86-cof.o:rx86-cof.o rc4_skey.o:rm86-cof.o:r586-cof.o";
|
my $x86_coff_asm="x86cpuid-cof.o:bn86-cof.o co86-cof.o:dx86-cof.o yx86-cof.o:ax86-cof.o:bx86-cof.o:mx86-cof.o:sx86-cof.o s512sse2-cof.o:cx86-cof.o:rx86-cof.o:rm86-cof.o:r586-cof.o";
|
||||||
my $x86_out_asm="x86cpuid-out.o:bn86-out.o co86-out.o mo86-out.o:dx86-out.o yx86-out.o:ax86-out.o:bx86-out.o:mx86-out.o:sx86-out.o s512sse2-out.o:cx86-out.o:rx86-out.o rc4_skey.o:rm86-out.o:r586-out.o";
|
my $x86_out_asm="x86cpuid-out.o:bn86-out.o co86-out.o:dx86-out.o yx86-out.o:ax86-out.o:bx86-out.o:mx86-out.o:sx86-out.o s512sse2-out.o:cx86-out.o:rx86-out.o:rm86-out.o:r586-out.o";
|
||||||
|
|
||||||
my $x86_64_asm="x86_64cpuid.o:x86_64-gcc.o x86_64-mont.o::aes-x86_64.o::md5-x86_64.o:sha1-x86_64.o sha256-x86_64.o sha512-x86_64.o::rc4-x86_64.o::";
|
my $x86_64_asm="x86_64cpuid.o:x86_64-gcc.o::::md5-x86_64.o:::rc4-x86_64.o::";
|
||||||
|
my $ia64_asm=":bn-ia64.o::aes_core.o aes_cbc.o aes-ia64.o:::sha1-ia64.o sha256-ia64.o sha512-ia64.o::rc4-ia64.o::";
|
||||||
|
|
||||||
my $no_asm="::::::::::";
|
my $no_asm="::::::::::";
|
||||||
|
|
||||||
my $ia64_asm=":bn-ia64.o::aes_core.o aes_cbc.o aes-ia64.o:::sha1-ia64.o sha256-ia64.o sha512-ia64.o::rc4-ia64.o rc4_skey.o::";
|
|
||||||
my $s390x_asm=$no_asm;
|
|
||||||
|
|
||||||
# As for $BSDthreads. Idea is to maintain "collective" set of flags,
|
# As for $BSDthreads. Idea is to maintain "collective" set of flags,
|
||||||
# which would cover all BSD flavors. -pthread applies to them all,
|
# which would cover all BSD flavors. -pthread applies to them all,
|
||||||
# but is treated differently. OpenBSD expands is as -D_POSIX_THREAD
|
# but is treated differently. OpenBSD expands is as -D_POSIX_THREAD
|
||||||
@@ -159,10 +155,8 @@ my %table=(
|
|||||||
"debug-rse","cc:-DTERMIOS -DL_ENDIAN -pipe -O -g -ggdb3 -Wall::(unknown):::BN_LLONG ${x86_gcc_des} ${x86_gcc_opts}:${x86_elf_asm}",
|
"debug-rse","cc:-DTERMIOS -DL_ENDIAN -pipe -O -g -ggdb3 -Wall::(unknown):::BN_LLONG ${x86_gcc_des} ${x86_gcc_opts}:${x86_elf_asm}",
|
||||||
"debug-bodo", "gcc:-DL_ENDIAN -DBN_DEBUG -DREF_CHECK -DCONF_DEBUG -DBIO_PAIR_DEBUG -DPEDANTIC -g -march=i486 -pedantic -Wshadow -Wall::-D_REENTRANT:::BN_LLONG ${x86_gcc_des} ${x86_gcc_opts}:${x86_elf_asm}",
|
"debug-bodo", "gcc:-DL_ENDIAN -DBN_DEBUG -DREF_CHECK -DCONF_DEBUG -DBIO_PAIR_DEBUG -DPEDANTIC -g -march=i486 -pedantic -Wshadow -Wall::-D_REENTRANT:::BN_LLONG ${x86_gcc_des} ${x86_gcc_opts}:${x86_elf_asm}",
|
||||||
"debug-ulf", "gcc:-DTERMIOS -DL_ENDIAN -march=i486 -Wall -DBN_DEBUG -DBN_DEBUG_RAND -DREF_CHECK -DCONF_DEBUG -DBN_CTX_DEBUG -DCRYPTO_MDEBUG -DOPENSSL_NO_ASM -g -Wformat -Wshadow -Wmissing-prototypes -Wmissing-declarations:::CYGWIN32:::${no_asm}:win32:cygwin-shared:::.dll",
|
"debug-ulf", "gcc:-DTERMIOS -DL_ENDIAN -march=i486 -Wall -DBN_DEBUG -DBN_DEBUG_RAND -DREF_CHECK -DCONF_DEBUG -DBN_CTX_DEBUG -DCRYPTO_MDEBUG -DOPENSSL_NO_ASM -g -Wformat -Wshadow -Wmissing-prototypes -Wmissing-declarations:::CYGWIN32:::${no_asm}:win32:cygwin-shared:::.dll",
|
||||||
"debug-steve64", "gcc:-m64 -DL_ENDIAN -DTERMIO -DREF_CHECK -DCONF_DEBUG -DDEBUG_SAFESTACK -DCRYPTO_MDEBUG_ALL -DPEDANTIC -DOPENSSL_NO_DEPRECATED -g -pedantic -Wall -Werror -Wno-long-long -DMD32_REG_T=int::-D_REENTRANT::-ldl:SIXTY_FOUR_BIT_LONG RC4_CHUNK BF_PTR2 DES_INT DES_UNROLL:${x86_64_asm}:dlfcn:linux-shared:-fPIC:-m64:.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR)",
|
"debug-steve", "gcc:-DL_ENDIAN -DREF_CHECK -DCONF_DEBUG -DDEBUG_SAFESTACK -DCRYPTO_MDEBUG_ALL -DPEDANTIC -m32 -g -pedantic -Wno-long-long -Wall -Werror -Wshadow -pipe::-D_REENTRANT::-rdynamic -ldl:BN_LLONG ${x86_gcc_des} ${x86_gcc_opts}:${x86_elf_asm}:dlfcn:linux-shared",
|
||||||
"debug-steve32", "gcc:-m32 -DL_ENDIAN -DREF_CHECK -DCONF_DEBUG -DDEBUG_SAFESTACK -DCRYPTO_MDEBUG_ALL -DPEDANTIC -DOPENSSL_NO_DEPRECATED -g -pedantic -Wno-long-long -Wall -Werror -Wshadow -pipe::-D_REENTRANT::-rdynamic -ldl:BN_LLONG ${x86_gcc_des} ${x86_gcc_opts}:${x86_elf_asm}:dlfcn:linux-shared:-fPIC:-m32:.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR)",
|
"debug-steve-linux-pseudo64", "gcc:-DL_ENDIAN -DREF_CHECK -DCONF_DEBUG -DBN_CTX_DEBUG -DDEBUG_SAFESTACK -DCRYPTO_MDEBUG_ALL -DOPENSSL_NO_ASM -g -mcpu=i486 -Wall -Werror -Wshadow -pipe::-D_REENTRANT::-rdynamic -ldl:SIXTY_FOUR_BIT:${no_asm}:dlfcn:linux-shared",
|
||||||
"debug-steve", "gcc:-DL_ENDIAN -DREF_CHECK -DCONF_DEBUG -DDEBUG_SAFESTACK -DCRYPTO_MDEBUG_ALL -DPEDANTIC -g -m32 -pedantic -Wno-long-long -Wall -Werror -Wshadow -pipe::-D_REENTRANT::-rdynamic -ldl:BN_LLONG ${x86_gcc_des} ${x86_gcc_opts}:${x86_elf_asm}:dlfcn:linux-shared",
|
|
||||||
"debug-steve-opt", "gcc:-DL_ENDIAN -DREF_CHECK -DCONF_DEBUG -DDEBUG_SAFESTACK -DCRYPTO_MDEBUG_ALL -DPEDANTIC -g -O3 -m32 -pedantic -Wno-long-long -Wall -Werror -Wshadow -pipe::-D_REENTRANT::-rdynamic -ldl:BN_LLONG ${x86_gcc_des} ${x86_gcc_opts}:${x86_elf_asm}:dlfcn:linux-shared",
|
|
||||||
"debug-levitte-linux-elf","gcc:-DLEVITTE_DEBUG -DREF_CHECK -DCONF_DEBUG -DBN_DEBUG -DBN_DEBUG_RAND -DCRYPTO_MDEBUG -DENGINE_CONF_DEBUG -DL_ENDIAN -DTERMIO -D_POSIX_SOURCE -DPEDANTIC -ggdb -g3 -mcpu=i486 -pedantic -ansi -Wall -Wshadow -Wcast-align -Wstrict-prototypes -Wmissing-prototypes -Wno-long-long -Wundef -Wconversion -pipe::-D_REENTRANT::-ldl:BN_LLONG ${x86_gcc_des} ${x86_gcc_opts}:${x86_elf_asm}:dlfcn:linux-shared:-fPIC::.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR)",
|
"debug-levitte-linux-elf","gcc:-DLEVITTE_DEBUG -DREF_CHECK -DCONF_DEBUG -DBN_DEBUG -DBN_DEBUG_RAND -DCRYPTO_MDEBUG -DENGINE_CONF_DEBUG -DL_ENDIAN -DTERMIO -D_POSIX_SOURCE -DPEDANTIC -ggdb -g3 -mcpu=i486 -pedantic -ansi -Wall -Wshadow -Wcast-align -Wstrict-prototypes -Wmissing-prototypes -Wno-long-long -Wundef -Wconversion -pipe::-D_REENTRANT::-ldl:BN_LLONG ${x86_gcc_des} ${x86_gcc_opts}:${x86_elf_asm}:dlfcn:linux-shared:-fPIC::.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR)",
|
||||||
"debug-levitte-linux-noasm","gcc:-DLEVITTE_DEBUG -DREF_CHECK -DCONF_DEBUG -DBN_DEBUG -DBN_DEBUG_RAND -DCRYPTO_MDEBUG -DENGINE_CONF_DEBUG -DOPENSSL_NO_ASM -DL_ENDIAN -DTERMIO -D_POSIX_SOURCE -DPEDANTIC -ggdb -g3 -mcpu=i486 -pedantic -ansi -Wall -Wshadow -Wcast-align -Wstrict-prototypes -Wmissing-prototypes -Wno-long-long -Wundef -Wconversion -pipe::-D_REENTRANT::-ldl:BN_LLONG ${x86_gcc_des} ${x86_gcc_opts}:${no_asm}:dlfcn:linux-shared:-fPIC::.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR)",
|
"debug-levitte-linux-noasm","gcc:-DLEVITTE_DEBUG -DREF_CHECK -DCONF_DEBUG -DBN_DEBUG -DBN_DEBUG_RAND -DCRYPTO_MDEBUG -DENGINE_CONF_DEBUG -DOPENSSL_NO_ASM -DL_ENDIAN -DTERMIO -D_POSIX_SOURCE -DPEDANTIC -ggdb -g3 -mcpu=i486 -pedantic -ansi -Wall -Wshadow -Wcast-align -Wstrict-prototypes -Wmissing-prototypes -Wno-long-long -Wundef -Wconversion -pipe::-D_REENTRANT::-ldl:BN_LLONG ${x86_gcc_des} ${x86_gcc_opts}:${no_asm}:dlfcn:linux-shared:-fPIC::.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR)",
|
||||||
"debug-levitte-linux-elf-extreme","gcc:-DLEVITTE_DEBUG -DREF_CHECK -DCONF_DEBUG -DBN_DEBUG -DBN_DEBUG_RAND -DCRYPTO_MDEBUG -DENGINE_CONF_DEBUG -DL_ENDIAN -DTERMIO -D_POSIX_SOURCE -DPEDANTIC -ggdb -g3 -mcpu=i486 -pedantic -ansi -Wall -W -Wundef -Wshadow -Wcast-align -Wstrict-prototypes -Wmissing-prototypes -Wno-long-long -Wundef -Wconversion -pipe::-D_REENTRANT::-ldl:BN_LLONG ${x86_gcc_des} ${x86_gcc_opts}:${x86_elf_asm}:dlfcn:linux-shared:-fPIC::.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR)",
|
"debug-levitte-linux-elf-extreme","gcc:-DLEVITTE_DEBUG -DREF_CHECK -DCONF_DEBUG -DBN_DEBUG -DBN_DEBUG_RAND -DCRYPTO_MDEBUG -DENGINE_CONF_DEBUG -DL_ENDIAN -DTERMIO -D_POSIX_SOURCE -DPEDANTIC -ggdb -g3 -mcpu=i486 -pedantic -ansi -Wall -W -Wundef -Wshadow -Wcast-align -Wstrict-prototypes -Wmissing-prototypes -Wno-long-long -Wundef -Wconversion -pipe::-D_REENTRANT::-ldl:BN_LLONG ${x86_gcc_des} ${x86_gcc_opts}:${x86_elf_asm}:dlfcn:linux-shared:-fPIC::.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR)",
|
||||||
@@ -205,25 +199,25 @@ my %table=(
|
|||||||
|
|
||||||
#### SPARC Solaris with GNU C setups
|
#### SPARC Solaris with GNU C setups
|
||||||
"solaris-sparcv7-gcc","gcc:-O3 -fomit-frame-pointer -Wall -DB_ENDIAN -DBN_DIV2W::-D_REENTRANT::-lsocket -lnsl -ldl:BN_LLONG RC4_CHAR RC4_CHUNK DES_UNROLL BF_PTR:${no_asm}:dlfcn:solaris-shared:-fPIC:-shared:.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR)",
|
"solaris-sparcv7-gcc","gcc:-O3 -fomit-frame-pointer -Wall -DB_ENDIAN -DBN_DIV2W::-D_REENTRANT::-lsocket -lnsl -ldl:BN_LLONG RC4_CHAR RC4_CHUNK DES_UNROLL BF_PTR:${no_asm}:dlfcn:solaris-shared:-fPIC:-shared:.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR)",
|
||||||
"solaris-sparcv8-gcc","gcc:-mv8 -O3 -fomit-frame-pointer -Wall -DB_ENDIAN -DBN_DIV2W::-D_REENTRANT::-lsocket -lnsl -ldl:BN_LLONG RC4_CHAR RC4_CHUNK DES_UNROLL BF_PTR:${no_asm}:dlfcn:solaris-shared:-fPIC:-shared:.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR)",
|
"solaris-sparcv8-gcc","gcc:-mv8 -O3 -fomit-frame-pointer -Wall -DB_ENDIAN -DBN_DIV2W::-D_REENTRANT::-lsocket -lnsl -ldl:BN_LLONG RC4_CHAR RC4_CHUNK DES_UNROLL BF_PTR::sparcv8.o:des_enc-sparc.o fcrypt_b.o:::::::::dlfcn:solaris-shared:-fPIC:-shared:.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR)",
|
||||||
# -m32 should be safe to add as long as driver recognizes -mcpu=ultrasparc
|
# -m32 should be safe to add as long as driver recognizes -mcpu=ultrasparc
|
||||||
"solaris-sparcv9-gcc","gcc:-m32 -mcpu=ultrasparc -O3 -fomit-frame-pointer -Wall -DB_ENDIAN -DBN_DIV2W::-D_REENTRANT:ULTRASPARC:-lsocket -lnsl -ldl:BN_LLONG RC4_CHAR RC4_CHUNK DES_UNROLL BF_PTR:${no_asm}:dlfcn:solaris-shared:-fPIC:-shared:.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR)",
|
"solaris-sparcv9-gcc","gcc:-m32 -mcpu=ultrasparc -O3 -fomit-frame-pointer -Wall -DB_ENDIAN -DBN_DIV2W::-D_REENTRANT:ULTRASPARC:-lsocket -lnsl -ldl:BN_LLONG RC4_CHAR RC4_CHUNK DES_UNROLL BF_PTR::sparcv8plus.o:des_enc-sparc.o fcrypt_b.o:::md5-sparcv8plus.o::::::dlfcn:solaris-shared:-fPIC:-shared:.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR)",
|
||||||
"solaris64-sparcv9-gcc","gcc:-m64 -mcpu=ultrasparc -O3 -Wall -DB_ENDIAN::-D_REENTRANT:ULTRASPARC:-lsocket -lnsl -ldl:SIXTY_FOUR_BIT_LONG RC4_CHAR RC4_CHUNK DES_INT DES_PTR DES_RISC1 DES_UNROLL BF_PTR:${no_asm}:dlfcn:solaris-shared:-fPIC:-m64 -shared:.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR)",
|
"solaris64-sparcv9-gcc","gcc:-m64 -mcpu=ultrasparc -O3 -Wall -DB_ENDIAN::-D_REENTRANT:ULTRASPARC:-lsocket -lnsl -ldl:SIXTY_FOUR_BIT_LONG RC4_CHAR RC4_CHUNK DES_INT DES_PTR DES_RISC1 DES_UNROLL BF_PTR:::des_enc-sparc.o fcrypt_b.o:::md5-sparcv9.o::::::dlfcn:solaris-shared:-fPIC:-m64 -shared:.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR)",
|
||||||
####
|
####
|
||||||
"debug-solaris-sparcv8-gcc","gcc:-DBN_DEBUG -DREF_CHECK -DCONF_DEBUG -DCRYPTO_MDEBUG_ALL -O -g -mv8 -Wall -DB_ENDIAN::-D_REENTRANT::-lsocket -lnsl -ldl:BN_LLONG RC4_CHAR RC4_CHUNK DES_UNROLL BF_PTR:${no_asm}:dlfcn:solaris-shared:-fPIC:-shared:.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR)",
|
"debug-solaris-sparcv8-gcc","gcc:-DBN_DEBUG -DREF_CHECK -DCONF_DEBUG -DCRYPTO_MDEBUG_ALL -O -g -mv8 -Wall -DB_ENDIAN::-D_REENTRANT::-lsocket -lnsl -ldl:BN_LLONG RC4_CHAR RC4_CHUNK DES_UNROLL BF_PTR::sparcv8.o::::::::::dlfcn:solaris-shared:-fPIC:-shared:.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR)",
|
||||||
"debug-solaris-sparcv9-gcc","gcc:-DBN_DEBUG -DREF_CHECK -DCONF_DEBUG -DCRYPTO_MDEBUG_ALL -DPEDANTIC -O -g -mcpu=ultrasparc -pedantic -ansi -Wall -Wshadow -Wno-long-long -D__EXTENSIONS__ -DB_ENDIAN -DBN_DIV2W::-D_REENTRANT:ULTRASPARC:-lsocket -lnsl -ldl:BN_LLONG RC4_CHAR RC4_CHUNK DES_UNROLL BF_PTR:${no_asm}:dlfcn:solaris-shared:-fPIC:-shared:.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR)",
|
"debug-solaris-sparcv9-gcc","gcc:-DBN_DEBUG -DREF_CHECK -DCONF_DEBUG -DCRYPTO_MDEBUG_ALL -DPEDANTIC -O -g -mcpu=ultrasparc -pedantic -ansi -Wall -Wshadow -Wno-long-long -D__EXTENSIONS__ -DB_ENDIAN -DBN_DIV2W::-D_REENTRANT:ULTRASPARC:-lsocket -lnsl -ldl:BN_LLONG RC4_CHAR RC4_CHUNK DES_UNROLL BF_PTR::sparcv8plus.o:des_enc-sparc.o fcrypt_b.o:::md5-sparcv8plus.o::::::dlfcn:solaris-shared:-fPIC:-shared:.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR)",
|
||||||
|
|
||||||
#### SPARC Solaris with Sun C setups
|
#### SPARC Solaris with Sun C setups
|
||||||
# SC4.0 doesn't pass 'make test', upgrade to SC5.0 or SC4.2.
|
# SC4.0 doesn't pass 'make test', upgrade to SC5.0 or SC4.2.
|
||||||
# SC4.2 is ok, better than gcc even on bn as long as you tell it -xarch=v8
|
# SC4.2 is ok, better than gcc even on bn as long as you tell it -xarch=v8
|
||||||
# SC5.0 note: Compiler common patch 107357-01 or later is required!
|
# SC5.0 note: Compiler common patch 107357-01 or later is required!
|
||||||
"solaris-sparcv7-cc","cc:-xO5 -xstrconst -xdepend -Xa -DB_ENDIAN -DBN_DIV2W::-D_REENTRANT::-lsocket -lnsl -ldl:BN_LLONG RC4_CHAR RC4_CHUNK DES_PTR DES_RISC1 DES_UNROLL BF_PTR:${no_asm}:dlfcn:solaris-shared:-KPIC:-G -dy -z text:.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR)",
|
"solaris-sparcv7-cc","cc:-xO5 -xstrconst -xdepend -Xa -DB_ENDIAN -DBN_DIV2W::-D_REENTRANT::-lsocket -lnsl -ldl:BN_LLONG RC4_CHAR RC4_CHUNK DES_PTR DES_RISC1 DES_UNROLL BF_PTR:${no_asm}:dlfcn:solaris-shared:-KPIC:-G -dy -z text:.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR)",
|
||||||
"solaris-sparcv8-cc","cc:-xarch=v8 -xO5 -xstrconst -xdepend -Xa -DB_ENDIAN -DBN_DIV2W::-D_REENTRANT::-lsocket -lnsl -ldl:BN_LLONG RC4_CHAR RC4_CHUNK DES_PTR DES_RISC1 DES_UNROLL BF_PTR:${no_asm}:dlfcn:solaris-shared:-KPIC:-G -dy -z text:.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR)",
|
"solaris-sparcv8-cc","cc:-xarch=v8 -xO5 -xstrconst -xdepend -Xa -DB_ENDIAN -DBN_DIV2W::-D_REENTRANT::-lsocket -lnsl -ldl:BN_LLONG RC4_CHAR RC4_CHUNK DES_PTR DES_RISC1 DES_UNROLL BF_PTR::sparcv8.o:des_enc-sparc.o fcrypt_b.o:::::::::dlfcn:solaris-shared:-KPIC:-G -dy -z text:.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR)",
|
||||||
"solaris-sparcv9-cc","cc:-xtarget=ultra -xarch=v8plus -xO5 -xstrconst -xdepend -Xa -DB_ENDIAN -DBN_DIV2W::-D_REENTRANT:ULTRASPARC:-lsocket -lnsl -ldl:BN_LLONG RC4_CHAR RC4_CHUNK_LL DES_PTR DES_RISC1 DES_UNROLL BF_PTR:${no_asm}:dlfcn:solaris-shared:-KPIC:-G -dy -z text:.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR)",
|
"solaris-sparcv9-cc","cc:-xtarget=ultra -xarch=v8plus -xO5 -xstrconst -xdepend -Xa -DB_ENDIAN -DBN_DIV2W::-D_REENTRANT:ULTRASPARC:-lsocket -lnsl -ldl:BN_LLONG RC4_CHAR RC4_CHUNK_LL DES_PTR DES_RISC1 DES_UNROLL BF_PTR::sparcv8plus.o:des_enc-sparc.o fcrypt_b.o:::md5-sparcv8plus.o::::::dlfcn:solaris-shared:-KPIC:-G -dy -z text:.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR)",
|
||||||
"solaris64-sparcv9-cc","cc:-xtarget=ultra -xarch=v9 -xO5 -xstrconst -xdepend -Xa -DB_ENDIAN::-D_REENTRANT:ULTRASPARC:-lsocket -lnsl -ldl:SIXTY_FOUR_BIT_LONG RC4_CHAR RC4_CHUNK DES_INT DES_PTR DES_RISC1 DES_UNROLL BF_PTR:${no_asm}:dlfcn:solaris-shared:-KPIC:-xarch=v9 -G -dy -z text:.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR):/usr/ccs/bin/ar rs",
|
"solaris64-sparcv9-cc","cc:-xtarget=ultra -xarch=v9 -xO5 -xstrconst -xdepend -Xa -DB_ENDIAN::-D_REENTRANT:ULTRASPARC:-lsocket -lnsl -ldl:SIXTY_FOUR_BIT_LONG RC4_CHAR RC4_CHUNK DES_INT DES_PTR DES_RISC1 DES_UNROLL BF_PTR:::des_enc-sparc.o fcrypt_b.o:::md5-sparcv9.o::::::dlfcn:solaris-shared:-KPIC:-xarch=v9 -G -dy -z text:.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR):/usr/ccs/bin/ar rs",
|
||||||
####
|
####
|
||||||
"debug-solaris-sparcv8-cc","cc:-DBN_DEBUG -DREF_CHECK -DCONF_DEBUG -DCRYPTO_MDEBUG_ALL -xarch=v8 -g -O -xstrconst -Xa -DB_ENDIAN -DBN_DIV2W::-D_REENTRANT::-lsocket -lnsl -ldl:BN_LLONG RC4_CHAR RC4_CHUNK DES_PTR DES_RISC1 DES_UNROLL BF_PTR:${no_asm}:dlfcn:solaris-shared:-KPIC:-G -dy -z text:.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR)",
|
"debug-solaris-sparcv8-cc","cc:-DBN_DEBUG -DREF_CHECK -DCONF_DEBUG -DCRYPTO_MDEBUG_ALL -xarch=v8 -g -O -xstrconst -Xa -DB_ENDIAN -DBN_DIV2W::-D_REENTRANT::-lsocket -lnsl -ldl:BN_LLONG RC4_CHAR RC4_CHUNK DES_PTR DES_RISC1 DES_UNROLL BF_PTR::sparcv8.o::::::::::dlfcn:solaris-shared:-KPIC:-G -dy -z text:.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR)",
|
||||||
"debug-solaris-sparcv9-cc","cc:-DBN_DEBUG -DREF_CHECK -DCONF_DEBUG -DCRYPTO_MDEBUG_ALL -xtarget=ultra -xarch=v8plus -g -O -xstrconst -Xa -DB_ENDIAN -DBN_DIV2W::-D_REENTRANT:ULTRASPARC:-lsocket -lnsl -ldl:BN_LLONG RC4_CHAR RC4_CHUNK_LL DES_PTR DES_RISC1 DES_UNROLL BF_PTR:${no_asm}:dlfcn:solaris-shared:-KPIC:-G -dy -z text:.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR)",
|
"debug-solaris-sparcv9-cc","cc:-DBN_DEBUG -DREF_CHECK -DCONF_DEBUG -DCRYPTO_MDEBUG_ALL -xtarget=ultra -xarch=v8plus -g -O -xstrconst -Xa -DB_ENDIAN -DBN_DIV2W::-D_REENTRANT:ULTRASPARC:-lsocket -lnsl -ldl:BN_LLONG RC4_CHAR RC4_CHUNK_LL DES_PTR DES_RISC1 DES_UNROLL BF_PTR::sparcv8plus.o::::md5-sparcv8plus.o::::::dlfcn:solaris-shared:-KPIC:-G -dy -z text:.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR)",
|
||||||
|
|
||||||
#### SunOS configs, assuming sparc for the gcc one.
|
#### SunOS configs, assuming sparc for the gcc one.
|
||||||
#"sunos-cc", "cc:-O4 -DNOPROTO -DNOCONST::(unknown):SUNOS::DES_UNROLL:${no_asm}::",
|
#"sunos-cc", "cc:-O4 -DNOPROTO -DNOCONST::(unknown):SUNOS::DES_UNROLL:${no_asm}::",
|
||||||
@@ -236,11 +230,11 @@ my %table=(
|
|||||||
#### IRIX 6.x configs
|
#### IRIX 6.x configs
|
||||||
# Only N32 and N64 ABIs are supported. If you need O32 ABI build, invoke
|
# Only N32 and N64 ABIs are supported. If you need O32 ABI build, invoke
|
||||||
# './Configure irix-cc -o32' manually.
|
# './Configure irix-cc -o32' manually.
|
||||||
"irix-mips3-gcc","gcc:-mabi=n32 -O3 -DTERMIOS -DB_ENDIAN -DBN_DIV3W::-D_SGI_MP_SOURCE:::MD2_CHAR RC4_INDEX RC4_CHAR RC4_CHUNK_LL DES_UNROLL DES_RISC2 DES_PTR BF_PTR SIXTY_FOUR_BIT:${no_asm}:dlfcn:irix-shared::-mabi=n32:.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR)",
|
"irix-mips3-gcc","gcc:-mabi=n32 -O3 -DTERMIOS -DB_ENDIAN -DBN_DIV3W::-D_SGI_MP_SOURCE:::MD2_CHAR RC4_INDEX RC4_CHAR RC4_CHUNK_LL DES_UNROLL DES_RISC2 DES_PTR BF_PTR SIXTY_FOUR_BIT::bn-mips3.o::::::::::dlfcn:irix-shared::-mabi=n32:.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR)",
|
||||||
"irix-mips3-cc", "cc:-n32 -mips3 -O2 -use_readonly_const -G0 -rdata_shared -DTERMIOS -DB_ENDIAN -DBN_DIV3W::-D_SGI_MP_SOURCE:::DES_PTR RC4_CHAR RC4_CHUNK_LL DES_RISC2 DES_UNROLL BF_PTR SIXTY_FOUR_BIT:${no_asm}:dlfcn:irix-shared::-n32:.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR)",
|
"irix-mips3-cc", "cc:-n32 -mips3 -O2 -use_readonly_const -G0 -rdata_shared -DTERMIOS -DB_ENDIAN -DBN_DIV3W::-D_SGI_MP_SOURCE:::DES_PTR RC4_CHAR RC4_CHUNK_LL DES_RISC2 DES_UNROLL BF_PTR SIXTY_FOUR_BIT::bn-mips3.o::::::::::dlfcn:irix-shared::-n32:.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR)",
|
||||||
# N64 ABI builds.
|
# N64 ABI builds.
|
||||||
"irix64-mips4-gcc","gcc:-mabi=64 -mips4 -O3 -DTERMIOS -DB_ENDIAN -DBN_DIV3W::-D_SGI_MP_SOURCE:::RC4_CHAR RC4_CHUNK DES_RISC2 DES_UNROLL SIXTY_FOUR_BIT_LONG:${no_asm}:dlfcn:irix-shared::-mabi=64:.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR)",
|
"irix64-mips4-gcc","gcc:-mabi=64 -mips4 -O3 -DTERMIOS -DB_ENDIAN -DBN_DIV3W::-D_SGI_MP_SOURCE:::RC4_CHAR RC4_CHUNK DES_RISC2 DES_UNROLL SIXTY_FOUR_BIT_LONG::bn-mips3.o::::::::::dlfcn:irix-shared::-mabi=64:.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR)",
|
||||||
"irix64-mips4-cc", "cc:-64 -mips4 -O2 -use_readonly_const -G0 -rdata_shared -DTERMIOS -DB_ENDIAN -DBN_DIV3W::-D_SGI_MP_SOURCE:::RC4_CHAR RC4_CHUNK DES_RISC2 DES_UNROLL SIXTY_FOUR_BIT_LONG:${no_asm}:dlfcn:irix-shared::-64:.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR)",
|
"irix64-mips4-cc", "cc:-64 -mips4 -O2 -use_readonly_const -G0 -rdata_shared -DTERMIOS -DB_ENDIAN -DBN_DIV3W::-D_SGI_MP_SOURCE:::RC4_CHAR RC4_CHUNK DES_RISC2 DES_UNROLL SIXTY_FOUR_BIT_LONG::bn-mips3.o::::::::::dlfcn:irix-shared::-64:.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR)",
|
||||||
|
|
||||||
#### Unified HP-UX ANSI C configs.
|
#### Unified HP-UX ANSI C configs.
|
||||||
# Special notes:
|
# Special notes:
|
||||||
@@ -273,8 +267,8 @@ my %table=(
|
|||||||
# Since there is mention of this in shlib/hpux10-cc.sh
|
# Since there is mention of this in shlib/hpux10-cc.sh
|
||||||
"hpux-parisc-cc-o4","cc:-Ae +O4 +ESlit -z -DB_ENDIAN -DBN_DIV2W -DMD32_XARRAY::-D_REENTRANT::-ldld:BN_LLONG DES_PTR DES_UNROLL DES_RISC1:${no_asm}:dl:hpux-shared:+Z:-b:.sl.\$(SHLIB_MAJOR).\$(SHLIB_MINOR)",
|
"hpux-parisc-cc-o4","cc:-Ae +O4 +ESlit -z -DB_ENDIAN -DBN_DIV2W -DMD32_XARRAY::-D_REENTRANT::-ldld:BN_LLONG DES_PTR DES_UNROLL DES_RISC1:${no_asm}:dl:hpux-shared:+Z:-b:.sl.\$(SHLIB_MAJOR).\$(SHLIB_MINOR)",
|
||||||
"hpux-parisc-gcc","gcc:-O3 -DB_ENDIAN -DBN_DIV2W::-D_REENTRANT::-Wl,+s -ldld:BN_LLONG DES_PTR DES_UNROLL DES_RISC1:${no_asm}:dl:hpux-shared:-fPIC:-shared:.sl.\$(SHLIB_MAJOR).\$(SHLIB_MINOR)",
|
"hpux-parisc-gcc","gcc:-O3 -DB_ENDIAN -DBN_DIV2W::-D_REENTRANT::-Wl,+s -ldld:BN_LLONG DES_PTR DES_UNROLL DES_RISC1:${no_asm}:dl:hpux-shared:-fPIC:-shared:.sl.\$(SHLIB_MAJOR).\$(SHLIB_MINOR)",
|
||||||
"hpux-parisc2-gcc","gcc:-march=2.0 -O3 -DB_ENDIAN -D_REENTRANT::::-Wl,+s -ldld:SIXTY_FOUR_BIT RC4_CHAR RC4_CHUNK DES_PTR DES_UNROLL DES_RISC1:${no_asm}:dl:hpux-shared:-fPIC:-shared:.sl.\$(SHLIB_MAJOR).\$(SHLIB_MINOR)",
|
"hpux-parisc2-gcc","gcc:-march=2.0 -O3 -DB_ENDIAN -D_REENTRANT::::-Wl,+s -ldld:SIXTY_FOUR_BIT RC4_CHAR RC4_CHUNK DES_PTR DES_UNROLL DES_RISC1::pa-risc2.o::::::::::dl:hpux-shared:-fPIC:-shared:.sl.\$(SHLIB_MAJOR).\$(SHLIB_MINOR)",
|
||||||
"hpux64-parisc2-gcc","gcc:-O3 -DB_ENDIAN -D_REENTRANT::::-ldl:SIXTY_FOUR_BIT_LONG MD2_CHAR RC4_INDEX RC4_CHAR DES_UNROLL DES_RISC1 DES_INT:${no_asm}:dlfcn:hpux-shared:-fpic:-shared:.sl.\$(SHLIB_MAJOR).\$(SHLIB_MINOR)",
|
"hpux64-parisc2-gcc","gcc:-O3 -DB_ENDIAN -D_REENTRANT::::-ldl:SIXTY_FOUR_BIT_LONG MD2_CHAR RC4_INDEX RC4_CHAR DES_UNROLL DES_RISC1 DES_INT::pa-risc2W.o::::::::::dlfcn:hpux-shared:-fpic:-shared:.sl.\$(SHLIB_MAJOR).\$(SHLIB_MINOR)",
|
||||||
|
|
||||||
# More attempts at unified 10.X and 11.X targets for HP C compiler.
|
# More attempts at unified 10.X and 11.X targets for HP C compiler.
|
||||||
#
|
#
|
||||||
@@ -282,8 +276,8 @@ my %table=(
|
|||||||
# Kevin Steves <ks@hp.se>
|
# Kevin Steves <ks@hp.se>
|
||||||
"hpux-parisc-cc","cc:+O3 +Optrs_strongly_typed -Ae +ESlit -DB_ENDIAN -DBN_DIV2W -DMD32_XARRAY::-D_REENTRANT::-Wl,+s -ldld:MD2_CHAR RC4_INDEX RC4_CHAR DES_UNROLL DES_RISC1 DES_INT:${no_asm}:dl:hpux-shared:+Z:-b:.sl.\$(SHLIB_MAJOR).\$(SHLIB_MINOR)",
|
"hpux-parisc-cc","cc:+O3 +Optrs_strongly_typed -Ae +ESlit -DB_ENDIAN -DBN_DIV2W -DMD32_XARRAY::-D_REENTRANT::-Wl,+s -ldld:MD2_CHAR RC4_INDEX RC4_CHAR DES_UNROLL DES_RISC1 DES_INT:${no_asm}:dl:hpux-shared:+Z:-b:.sl.\$(SHLIB_MAJOR).\$(SHLIB_MINOR)",
|
||||||
"hpux-parisc1_0-cc","cc:+DAportable +O3 +Optrs_strongly_typed -Ae +ESlit -DB_ENDIAN -DMD32_XARRAY::-D_REENTRANT::-Wl,+s -ldld:MD2_CHAR RC4_INDEX RC4_CHAR DES_UNROLL DES_RISC1 DES_INT:${no_asm}:dl:hpux-shared:+Z:-b:.sl.\$(SHLIB_MAJOR).\$(SHLIB_MINOR)",
|
"hpux-parisc1_0-cc","cc:+DAportable +O3 +Optrs_strongly_typed -Ae +ESlit -DB_ENDIAN -DMD32_XARRAY::-D_REENTRANT::-Wl,+s -ldld:MD2_CHAR RC4_INDEX RC4_CHAR DES_UNROLL DES_RISC1 DES_INT:${no_asm}:dl:hpux-shared:+Z:-b:.sl.\$(SHLIB_MAJOR).\$(SHLIB_MINOR)",
|
||||||
"hpux-parisc2-cc","cc:+DA2.0 +DS2.0 +O3 +Optrs_strongly_typed -Ae +ESlit -DB_ENDIAN -DMD32_XARRAY -D_REENTRANT::::-Wl,+s -ldld:SIXTY_FOUR_BIT MD2_CHAR RC4_INDEX RC4_CHAR DES_UNROLL DES_RISC1 DES_INT:${no_asm}:dl:hpux-shared:+Z:-b:.sl.\$(SHLIB_MAJOR).\$(SHLIB_MINOR)",
|
"hpux-parisc2-cc","cc:+DA2.0 +DS2.0 +O3 +Optrs_strongly_typed -Ae +ESlit -DB_ENDIAN -DMD32_XARRAY -D_REENTRANT::::-Wl,+s -ldld:SIXTY_FOUR_BIT MD2_CHAR RC4_INDEX RC4_CHAR DES_UNROLL DES_RISC1 DES_INT::pa-risc2.o::::::::::dl:hpux-shared:+Z:-b:.sl.\$(SHLIB_MAJOR).\$(SHLIB_MINOR)",
|
||||||
"hpux64-parisc2-cc","cc:+DD64 +O3 +Optrs_strongly_typed -Ae +ESlit -DB_ENDIAN -DMD32_XARRAY -D_REENTRANT::::-ldl:SIXTY_FOUR_BIT_LONG MD2_CHAR RC4_INDEX RC4_CHAR DES_UNROLL DES_RISC1 DES_INT:${no_asm}:dlfcn:hpux-shared:+Z:+DD64 -b:.sl.\$(SHLIB_MAJOR).\$(SHLIB_MINOR)",
|
"hpux64-parisc2-cc","cc:+DD64 +O3 +Optrs_strongly_typed -Ae +ESlit -DB_ENDIAN -DMD32_XARRAY -D_REENTRANT::::-ldl:SIXTY_FOUR_BIT_LONG MD2_CHAR RC4_INDEX RC4_CHAR DES_UNROLL DES_RISC1 DES_INT::pa-risc2W.o::::::::::dlfcn:hpux-shared:+Z:+DD64 -b:.sl.\$(SHLIB_MAJOR).\$(SHLIB_MINOR)",
|
||||||
|
|
||||||
# HP/UX IA-64 targets
|
# HP/UX IA-64 targets
|
||||||
"hpux-ia64-cc","cc:-Ae +DD32 +O2 +Olit=all -z -DB_ENDIAN -D_REENTRANT::::-ldl:SIXTY_FOUR_BIT MD2_CHAR RC4_INDEX DES_UNROLL DES_RISC1 DES_INT:${ia64_asm}:dlfcn:hpux-shared:+Z:+DD32 -b:.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR)",
|
"hpux-ia64-cc","cc:-Ae +DD32 +O2 +Olit=all -z -DB_ENDIAN -D_REENTRANT::::-ldl:SIXTY_FOUR_BIT MD2_CHAR RC4_INDEX DES_UNROLL DES_RISC1 DES_INT:${ia64_asm}:dlfcn:hpux-shared:+Z:+DD32 -b:.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR)",
|
||||||
@@ -320,28 +314,27 @@ my %table=(
|
|||||||
# *-generic* is endian-neutral target, but ./config is free to
|
# *-generic* is endian-neutral target, but ./config is free to
|
||||||
# throw in -D[BL]_ENDIAN, whichever appropriate...
|
# throw in -D[BL]_ENDIAN, whichever appropriate...
|
||||||
"linux-generic32","gcc:-DTERMIO -O3 -fomit-frame-pointer -Wall::-D_REENTRANT::-ldl:BN_LLONG RC4_CHAR RC4_CHUNK DES_INT DES_UNROLL BF_PTR:${no_asm}:dlfcn:linux-shared:-fPIC::.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR)",
|
"linux-generic32","gcc:-DTERMIO -O3 -fomit-frame-pointer -Wall::-D_REENTRANT::-ldl:BN_LLONG RC4_CHAR RC4_CHUNK DES_INT DES_UNROLL BF_PTR:${no_asm}:dlfcn:linux-shared:-fPIC::.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR)",
|
||||||
"linux-ppc", "gcc:-DB_ENDIAN -DTERMIO -O3 -Wall::-D_REENTRANT::-ldl:BN_LLONG RC4_CHAR RC4_CHUNK DES_RISC1 DES_UNROLL:${no_asm}:dlfcn:linux-shared:-fPIC::.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR)",
|
"linux-ppc", "gcc:-DB_ENDIAN -DTERMIO -O3 -Wall::-D_REENTRANT::-ldl:BN_LLONG RC4_CHAR RC4_CHUNK DES_RISC1 DES_UNROLL::linux_ppc32.o::::::::::dlfcn:linux-shared:-fPIC::.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR)",
|
||||||
#### IA-32 targets...
|
#### IA-32 targets...
|
||||||
"linux-ia32-icc", "icc:-DL_ENDIAN -DTERMIO -O2 -no_cpprt::-D_REENTRANT::-ldl:BN_LLONG ${x86_gcc_des} ${x86_gcc_opts}:${x86_elf_asm}:dlfcn:linux-shared:-KPIC::.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR)",
|
"linux-ia32-icc", "icc:-DL_ENDIAN -DTERMIO -O2 -no_cpprt::-D_REENTRANT::-ldl:BN_LLONG ${x86_gcc_des} ${x86_gcc_opts}:${x86_elf_asm}:dlfcn:linux-shared:-KPIC::.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR)",
|
||||||
"linux-elf", "gcc:-DL_ENDIAN -DTERMIO -O3 -fomit-frame-pointer -Wall::-D_REENTRANT::-ldl:BN_LLONG ${x86_gcc_des} ${x86_gcc_opts}:${x86_elf_asm}:dlfcn:linux-shared:-fPIC::.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR)",
|
"linux-elf", "gcc:-DL_ENDIAN -DTERMIO -O3 -fomit-frame-pointer -Wall::-D_REENTRANT::-ldl:BN_LLONG ${x86_gcc_des} ${x86_gcc_opts}:${x86_elf_asm}:dlfcn:linux-shared:-fPIC::.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR)",
|
||||||
"linux-aout", "gcc:-DL_ENDIAN -DTERMIO -O3 -fomit-frame-pointer -march=i486 -Wall::(unknown):::BN_LLONG ${x86_gcc_des} ${x86_gcc_opts}:${x86_out_asm}",
|
"linux-aout", "gcc:-DL_ENDIAN -DTERMIO -O3 -fomit-frame-pointer -march=i486 -Wall::(unknown):::BN_LLONG ${x86_gcc_des} ${x86_gcc_opts}:${x86_out_asm}",
|
||||||
####
|
####
|
||||||
"linux-generic64","gcc:-DTERMIO -O3 -Wall::-D_REENTRANT::-ldl:SIXTY_FOUR_BIT_LONG RC4_CHAR RC4_CHUNK DES_INT DES_UNROLL BF_PTR:${no_asm}:dlfcn:linux-shared:-fPIC::.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR)",
|
"linux-generic64","gcc:-DTERMIO -O3 -Wall::-D_REENTRANT::-ldl:SIXTY_FOUR_BIT_LONG RC4_CHAR RC4_CHUNK DES_INT DES_UNROLL BF_PTR:${no_asm}:dlfcn:linux-shared:-fPIC::.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR)",
|
||||||
"linux-ppc64", "gcc:-m64 -DB_ENDIAN -DTERMIO -O3 -Wall::-D_REENTRANT::-ldl:SIXTY_FOUR_BIT_LONG RC4_CHAR RC4_CHUNK DES_RISC1 DES_UNROLL:${no_asm}:dlfcn:linux-shared:-fPIC:-m64:.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR)",
|
"linux-ppc64", "gcc:-m64 -DB_ENDIAN -DTERMIO -O3 -Wall::-D_REENTRANT::-ldl:SIXTY_FOUR_BIT_LONG RC4_CHAR RC4_CHUNK DES_RISC1 DES_UNROLL::linux_ppc64.o::::::::::dlfcn:linux-shared:-fPIC:-m64:.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR)",
|
||||||
"linux-ia64", "gcc:-DL_ENDIAN -DTERMIO -O3 -Wall::-D_REENTRANT::-ldl:SIXTY_FOUR_BIT_LONG RC4_CHUNK:${ia64_asm}:dlfcn:linux-shared:-fPIC::.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR)",
|
"linux-ia64", "gcc:-DL_ENDIAN -DTERMIO -O3 -Wall::-D_REENTRANT::-ldl:SIXTY_FOUR_BIT_LONG RC4_CHUNK:${ia64_asm}:dlfcn:linux-shared:-fPIC::.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR)",
|
||||||
"linux-ia64-ecc","ecc:-DL_ENDIAN -DTERMIO -O2 -Wall -no_cpprt::-D_REENTRANT::-ldl:SIXTY_FOUR_BIT_LONG RC4_CHUNK:${ia64_asm}:dlfcn:linux-shared:-fPIC::.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR)",
|
"linux-ia64-ecc","ecc:-DL_ENDIAN -DTERMIO -O2 -Wall -no_cpprt::-D_REENTRANT::-ldl:SIXTY_FOUR_BIT_LONG RC4_CHUNK:${ia64_asm}:dlfcn:linux-shared:-fPIC::.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR)",
|
||||||
"linux-ia64-icc","icc:-DL_ENDIAN -DTERMIO -O2 -Wall -no_cpprt::-D_REENTRANT::-ldl:SIXTY_FOUR_BIT_LONG RC4_CHUNK:${ia64_asm}:dlfcn:linux-shared:-fPIC::.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR)",
|
"linux-ia64-icc","icc:-DL_ENDIAN -DTERMIO -O2 -Wall -no_cpprt::-D_REENTRANT::-ldl:SIXTY_FOUR_BIT_LONG RC4_CHUNK:${ia64_asm}:dlfcn:linux-shared:-fPIC::.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR)",
|
||||||
"linux-x86_64", "gcc:-m64 -DL_ENDIAN -DTERMIO -O3 -Wall -DMD32_REG_T=int::-D_REENTRANT::-ldl:SIXTY_FOUR_BIT_LONG RC4_CHUNK BF_PTR2 DES_INT DES_UNROLL:${x86_64_asm}:dlfcn:linux-shared:-fPIC:-m64:.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR)",
|
"linux-x86_64", "gcc:-m64 -DL_ENDIAN -DTERMIO -O3 -Wall -DMD32_REG_T=int::-D_REENTRANT::-ldl:SIXTY_FOUR_BIT_LONG RC4_CHUNK BF_PTR2 DES_INT DES_UNROLL:${x86_64_asm}:dlfcn:linux-shared:-fPIC:-m64:.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR)",
|
||||||
"linux-s390x", "gcc:-m64 -DB_ENDIAN -DTERMIO -O3 -Wall::-D_REENTRANT::-ldl:SIXTY_FOUR_BIT_LONG RC4_CHAR RC4_CHUNK DES_INT DES_UNROLL:${s390x_asm}:dlfcn:linux-shared:-fPIC:-m64:.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR)",
|
|
||||||
#### SPARC Linux setups
|
#### SPARC Linux setups
|
||||||
# Ray Miller <ray.miller@computing-services.oxford.ac.uk> has patiently
|
# Ray Miller <ray.miller@computing-services.oxford.ac.uk> has patiently
|
||||||
# assisted with debugging of following two configs.
|
# assisted with debugging of following two configs.
|
||||||
"linux-sparcv8","gcc:-mv8 -DB_ENDIAN -DTERMIO -O3 -fomit-frame-pointer -Wall -DBN_DIV2W::-D_REENTRANT::-ldl:BN_LLONG RC4_CHAR RC4_CHUNK DES_UNROLL BF_PTR:${no_asm}:dlfcn:linux-shared:-fPIC::.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR)",
|
"linux-sparcv8","gcc:-mv8 -DB_ENDIAN -DTERMIO -O3 -fomit-frame-pointer -Wall -DBN_DIV2W::-D_REENTRANT::-ldl:BN_LLONG RC4_CHAR RC4_CHUNK DES_UNROLL BF_PTR::sparcv8.o:des_enc-sparc.o fcrypt_b.o:::::::::dlfcn:linux-shared:-fPIC::.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR)",
|
||||||
# it's a real mess with -mcpu=ultrasparc option under Linux, but
|
# it's a real mess with -mcpu=ultrasparc option under Linux, but
|
||||||
# -Wa,-Av8plus should do the trick no matter what.
|
# -Wa,-Av8plus should do the trick no matter what.
|
||||||
"linux-sparcv9","gcc:-m32 -mcpu=ultrasparc -DB_ENDIAN -DTERMIO -O3 -fomit-frame-pointer -Wall -Wa,-Av8plus -DBN_DIV2W::-D_REENTRANT:ULTRASPARC:-ldl:BN_LLONG RC4_CHAR RC4_CHUNK DES_UNROLL BF_PTR:${no_asm}:dlfcn:linux-shared:-fPIC:-m32:.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR)",
|
"linux-sparcv9","gcc:-m32 -mcpu=ultrasparc -DB_ENDIAN -DTERMIO -O3 -fomit-frame-pointer -Wall -Wa,-Av8plus -DBN_DIV2W::-D_REENTRANT:ULTRASPARC:-ldl:BN_LLONG RC4_CHAR RC4_CHUNK DES_UNROLL BF_PTR::sparcv8plus.o:des_enc-sparc.o fcrypt_b.o:::md5-sparcv8plus.o::::::dlfcn:linux-shared:-fPIC:-m32:.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR)",
|
||||||
# GCC 3.1 is a requirement
|
# GCC 3.1 is a requirement
|
||||||
"linux64-sparcv9","gcc:-m64 -mcpu=ultrasparc -DB_ENDIAN -DTERMIO -O3 -fomit-frame-pointer -Wall::-D_REENTRANT:ULTRASPARC:-ldl:SIXTY_FOUR_BIT_LONG RC4_CHAR RC4_CHUNK DES_UNROLL BF_PTR:${no_asm}:dlfcn:linux-shared:-fPIC:-m64:.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR)",
|
"linux64-sparcv9","gcc:-m64 -mcpu=ultrasparc -DB_ENDIAN -DTERMIO -O3 -fomit-frame-pointer -Wall::-D_REENTRANT:ULTRASPARC:-ldl:SIXTY_FOUR_BIT_LONG RC4_CHAR RC4_CHUNK DES_UNROLL BF_PTR::::::md5-sparcv9.o::::::dlfcn:linux-shared:-fPIC:-m64:.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR)",
|
||||||
#### Alpha Linux with GNU C and Compaq C setups
|
#### Alpha Linux with GNU C and Compaq C setups
|
||||||
# Special notes:
|
# Special notes:
|
||||||
# - linux-alpha+bwx-gcc is ment to be used from ./config only. If you
|
# - linux-alpha+bwx-gcc is ment to be used from ./config only. If you
|
||||||
@@ -365,13 +358,13 @@ my %table=(
|
|||||||
"BSD-x86", "gcc:-DL_ENDIAN -DTERMIOS -O3 -fomit-frame-pointer -Wall::${BSDthreads}:::BN_LLONG ${x86_gcc_des} ${x86_gcc_opts}:${x86_out_asm}:dlfcn:bsd-shared:-fPIC::.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR)",
|
"BSD-x86", "gcc:-DL_ENDIAN -DTERMIOS -O3 -fomit-frame-pointer -Wall::${BSDthreads}:::BN_LLONG ${x86_gcc_des} ${x86_gcc_opts}:${x86_out_asm}:dlfcn:bsd-shared:-fPIC::.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR)",
|
||||||
"BSD-x86-elf", "gcc:-DL_ENDIAN -DTERMIOS -O3 -fomit-frame-pointer -Wall::${BSDthreads}:::BN_LLONG ${x86_gcc_des} ${x86_gcc_opts}:${x86_elf_asm}:dlfcn:bsd-shared:-fPIC::.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR)",
|
"BSD-x86-elf", "gcc:-DL_ENDIAN -DTERMIOS -O3 -fomit-frame-pointer -Wall::${BSDthreads}:::BN_LLONG ${x86_gcc_des} ${x86_gcc_opts}:${x86_elf_asm}:dlfcn:bsd-shared:-fPIC::.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR)",
|
||||||
"debug-BSD-x86-elf", "gcc:-DL_ENDIAN -DTERMIOS -O3 -Wall -g::${BSDthreads}:::BN_LLONG ${x86_gcc_des} ${x86_gcc_opts}:${x86_elf_asm}:dlfcn:bsd-shared:-fPIC::.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR)",
|
"debug-BSD-x86-elf", "gcc:-DL_ENDIAN -DTERMIOS -O3 -Wall -g::${BSDthreads}:::BN_LLONG ${x86_gcc_des} ${x86_gcc_opts}:${x86_elf_asm}:dlfcn:bsd-shared:-fPIC::.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR)",
|
||||||
"BSD-sparcv8", "gcc:-DB_ENDIAN -DTERMIOS -O3 -mv8 -Wall::${BSDthreads}:::BN_LLONG RC2_CHAR RC4_INDEX DES_INT DES_UNROLL:${no_asm}:dlfcn:bsd-gcc-shared:-fPIC::.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR)",
|
"BSD-sparcv8", "gcc:-DB_ENDIAN -DTERMIOS -O3 -mv8 -Wall::${BSDthreads}:::BN_LLONG RC2_CHAR RC4_INDEX DES_INT DES_UNROLL::sparcv8.o:des_enc-sparc.o fcrypt_b.o:::::::::dlfcn:bsd-gcc-shared:-fPIC::.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR)",
|
||||||
|
|
||||||
"BSD-generic64","gcc:-DTERMIOS -O3 -Wall::${BSDthreads}:::SIXTY_FOUR_BIT_LONG RC4_CHUNK DES_INT DES_UNROLL:${no_asm}:dlfcn:bsd-gcc-shared:-fPIC::.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR)",
|
"BSD-generic64","gcc:-DTERMIOS -O3 -Wall::${BSDthreads}:::SIXTY_FOUR_BIT_LONG RC4_CHUNK DES_INT DES_UNROLL:${no_asm}:dlfcn:bsd-gcc-shared:-fPIC::.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR)",
|
||||||
# -DMD32_REG_T=int doesn't actually belong in sparc64 target, it
|
# -DMD32_REG_T=int doesn't actually belong in sparc64 target, it
|
||||||
# simply *happens* to work around a compiler bug in gcc 3.3.3,
|
# simply *happens* to work around a compiler bug in gcc 3.3.3,
|
||||||
# triggered by RIPEMD160 code.
|
# triggered by RIPEMD160 code.
|
||||||
"BSD-sparc64", "gcc:-DB_ENDIAN -DTERMIOS -O3 -DMD32_REG_T=int -Wall::${BSDthreads}:::SIXTY_FOUR_BIT_LONG RC2_CHAR RC4_CHUNK DES_INT DES_PTR DES_RISC2 BF_PTR:${no_asm}:dlfcn:bsd-gcc-shared:-fPIC::.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR)",
|
"BSD-sparc64", "gcc:-DB_ENDIAN -DTERMIOS -O3 -DMD32_REG_T=int -Wall::${BSDthreads}:::SIXTY_FOUR_BIT_LONG RC2_CHAR RC4_CHUNK DES_INT DES_PTR DES_RISC2 BF_PTR:::des_enc-sparc.o fcrypt_b.o:::md5-sparcv9.o::::::dlfcn:bsd-gcc-shared:-fPIC::.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR)",
|
||||||
"BSD-ia64", "gcc:-DL_ENDIAN -DTERMIOS -O3 -Wall::${BSDthreads}:::SIXTY_FOUR_BIT_LONG RC4_CHUNK:${ia64_asm}:dlfcn:bsd-gcc-shared:-fPIC::.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR)",
|
"BSD-ia64", "gcc:-DL_ENDIAN -DTERMIOS -O3 -Wall::${BSDthreads}:::SIXTY_FOUR_BIT_LONG RC4_CHUNK:${ia64_asm}:dlfcn:bsd-gcc-shared:-fPIC::.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR)",
|
||||||
"BSD-x86_64", "gcc:-DL_ENDIAN -DTERMIOS -O3 -DMD32_REG_T=int -Wall::${BSDthreads}:::SIXTY_FOUR_BIT_LONG RC4_CHUNK DES_INT DES_UNROLL:${x86_64_asm}:dlfcn:bsd-gcc-shared:-fPIC::.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR)",
|
"BSD-x86_64", "gcc:-DL_ENDIAN -DTERMIOS -O3 -DMD32_REG_T=int -Wall::${BSDthreads}:::SIXTY_FOUR_BIT_LONG RC4_CHUNK DES_INT DES_UNROLL:${x86_64_asm}:dlfcn:bsd-gcc-shared:-fPIC::.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR)",
|
||||||
|
|
||||||
@@ -409,12 +402,12 @@ my %table=(
|
|||||||
|
|
||||||
#### IBM's AIX.
|
#### IBM's AIX.
|
||||||
"aix3-cc", "cc:-O -DB_ENDIAN -qmaxmem=16384::(unknown):AIX::BN_LLONG RC4_CHAR:::",
|
"aix3-cc", "cc:-O -DB_ENDIAN -qmaxmem=16384::(unknown):AIX::BN_LLONG RC4_CHAR:::",
|
||||||
"aix-gcc", "gcc:-O -DB_ENDIAN::-D_THREAD_SAFE:AIX::BN_LLONG RC4_CHAR:${no_asm}:dlfcn:aix-shared:::.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR)::-X 32",
|
"aix-gcc", "gcc:-O -DB_ENDIAN::-D_THREAD_SAFE:AIX::BN_LLONG RC4_CHAR::aix_ppc32.o::::::::::dlfcn:aix-shared:::.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR)::-X 32",
|
||||||
"aix64-gcc","gcc:-maix64 -O -DB_ENDIAN::-D_THREAD_SAFE:AIX::SIXTY_FOUR_BIT_LONG RC4_CHAR:${no_asm}:dlfcn:aix-shared::-maix64:.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR)::-X64",
|
"aix64-gcc","gcc:-maix64 -O -DB_ENDIAN::-D_THREAD_SAFE:AIX::SIXTY_FOUR_BIT_LONG RC4_CHAR::aix_ppc64.o::::::::::dlfcn:aix-shared::-maix64:.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR)::-X64",
|
||||||
# Below targets assume AIX 5. Idea is to effectively disregard $OBJECT_MODE
|
# Below targets assume AIX 5. Idea is to effectively disregard $OBJECT_MODE
|
||||||
# at build time. $OBJECT_MODE is respected at ./config stage!
|
# at build time. $OBJECT_MODE is respected at ./config stage!
|
||||||
"aix-cc", "cc:-q32 -O -DB_ENDIAN -qmaxmem=16384 -qro -qroconst::-qthreaded:AIX::BN_LLONG RC4_CHAR:${no_asm}:dlfcn:aix-shared::-q32:.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR)::-X 32",
|
"aix-cc", "cc:-q32 -O -DB_ENDIAN -qmaxmem=16384 -qro -qroconst::-qthreaded:AIX::BN_LLONG RC4_CHAR::aix_ppc32.o::::::::::dlfcn:aix-shared::-q32:.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR)::-X 32",
|
||||||
"aix64-cc", "cc:-q64 -O -DB_ENDIAN -qmaxmem=16384 -qro -qroconst::-qthreaded:AIX::SIXTY_FOUR_BIT_LONG RC4_CHAR:${no_asm}:dlfcn:aix-shared::-q64:.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR)::-X 64",
|
"aix64-cc", "cc:-q64 -O -DB_ENDIAN -qmaxmem=16384 -qro -qroconst::-qthreaded:AIX::SIXTY_FOUR_BIT_LONG RC4_CHAR::aix_ppc64.o::::::::::dlfcn:aix-shared::-q64:.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR)::-X 64",
|
||||||
|
|
||||||
#
|
#
|
||||||
# Cray T90 and similar (SDSC)
|
# Cray T90 and similar (SDSC)
|
||||||
@@ -506,9 +499,11 @@ my %table=(
|
|||||||
|
|
||||||
##### MacOS X (a.k.a. Rhapsody or Darwin) setup
|
##### MacOS X (a.k.a. Rhapsody or Darwin) setup
|
||||||
"rhapsody-ppc-cc","cc:-O3 -DB_ENDIAN::(unknown):MACOSX_RHAPSODY::BN_LLONG RC4_CHAR RC4_CHUNK DES_UNROLL BF_PTR:${no_asm}::",
|
"rhapsody-ppc-cc","cc:-O3 -DB_ENDIAN::(unknown):MACOSX_RHAPSODY::BN_LLONG RC4_CHAR RC4_CHUNK DES_UNROLL BF_PTR:${no_asm}::",
|
||||||
"darwin-ppc-cc","cc:-O3 -DB_ENDIAN::-D_REENTRANT:MACOSX:-Wl,-search_paths_first%:BN_LLONG RC4_CHAR RC4_CHUNK DES_UNROLL BF_PTR:${no_asm}:dlfcn:darwin-shared:-fPIC -fno-common:-dynamiclib:.\$(SHLIB_MAJOR).\$(SHLIB_MINOR).dylib",
|
"darwin-ppc-cc","cc:-arch ppc -O3 -DB_ENDIAN::-D_REENTRANT:MACOSX:-Wl,-search_paths_first%:BN_LLONG RC4_CHAR RC4_CHUNK DES_UNROLL BF_PTR::osx_ppc32.o::::::::::dlfcn:darwin-shared:-fPIC -fno-common:-arch ppc -dynamiclib:.\$(SHLIB_MAJOR).\$(SHLIB_MINOR).dylib",
|
||||||
"darwin-i386-cc","cc:-O3 -fomit-frame-pointer -fno-common::-D_REENTRANT:MACOSX:-Wl,-search_paths_first%:BN_LLONG RC4_CHAR RC4_CHUNK DES_UNROLL BF_PTR:${no_asm}:dlfcn:darwin-shared:-fPIC -fno-common:-dynamiclib:.\$(SHLIB_MAJOR).\$(SHLIB_MINOR).dylib",
|
"darwin64-ppc-cc","cc:-arch ppc64 -O3 -DB_ENDIAN::-D_REENTRANT:MACOSX:-Wl,-search_paths_first%:SIXTY_FOUR_BIT_LONG RC4_CHAR RC4_CHUNK DES_UNROLL BF_PTR:ppccpuid_osx64.o:osx_ppc64.o osx_ppc64-mont.o:::::sha1-ppc_osx64.o sha256-ppc_osx64.o sha512-ppc_osx64.o:::::::dlfcn:darwin-shared:-fPIC -fno-common:-arch ppc64 -dynamiclib:.\$(SHLIB_MAJOR).\$(SHLIB_MINOR).dylib",
|
||||||
"debug-darwin-ppc-cc","cc:-DBN_DEBUG -DREF_CHECK -DCONF_DEBUG -DCRYPTO_MDEBUG -DB_ENDIAN -g -Wall -O::-D_REENTRANT:MACOSX::BN_LLONG RC4_CHAR RC4_CHUNK DES_UNROLL BF_PTR:${no_asm}:dlfcn:darwin-shared:-fPIC -fno-common:-dynamiclib:.\$(SHLIB_MAJOR).\$(SHLIB_MINOR).dylib",
|
"darwin-i386-cc","cc:-arch i386 -O3 -fomit-frame-pointer -fno-common::-D_REENTRANT:MACOSX:-Wl,-search_paths_first%:BN_LLONG RC4_CHAR RC4_CHUNK DES_UNROLL BF_PTR:${no_asm}:dlfcn:darwin-shared:-fPIC -fno-common:-arch i386 -dynamiclib:.\$(SHLIB_MAJOR).\$(SHLIB_MINOR).dylib",
|
||||||
|
"darwin64-x86_64-cc","cc:-arch x86_64 -O3 -fomit-frame-pointer -DL_ENDIAN -DMD32_REG_T=int -Wall::-D_REENTRANT:MACOSX:-Wl,-search_paths_first%:SIXTY_FOUR_BIT_LONG RC4_CHAR RC4_CHUNK BF_PTR2 DES_INT DES_UNROLL:${no_asm}:dlfcn:darwin-shared:-fPIC -fno-common:-arch x86_64 -dynamiclib:.\$(SHLIB_MAJOR).\$(SHLIB_MINOR).dylib",
|
||||||
|
"debug-darwin-ppc-cc","cc:-DBN_DEBUG -DREF_CHECK -DCONF_DEBUG -DCRYPTO_MDEBUG -DB_ENDIAN -g -Wall -O::-D_REENTRANT:MACOSX::BN_LLONG RC4_CHAR RC4_CHUNK DES_UNROLL BF_PTR::osx_ppc32.o::::::::::dlfcn:darwin-shared:-fPIC -fno-common:-dynamiclib:.\$(SHLIB_MAJOR).\$(SHLIB_MINOR).dylib",
|
||||||
|
|
||||||
##### A/UX
|
##### A/UX
|
||||||
"aux3-gcc","gcc:-O2 -DTERMIO::(unknown):AUX:-lbsd:RC4_CHAR RC4_CHUNK DES_UNROLL BF_PTR:::",
|
"aux3-gcc","gcc:-O2 -DTERMIO::(unknown):AUX:-lbsd:RC4_CHAR RC4_CHUNK DES_UNROLL BF_PTR:::",
|
||||||
@@ -569,11 +564,6 @@ my $prefix="";
|
|||||||
my $openssldir="";
|
my $openssldir="";
|
||||||
my $exe_ext="";
|
my $exe_ext="";
|
||||||
my $install_prefix="";
|
my $install_prefix="";
|
||||||
my $fipslibdir="/usr/local/ssl/fips-1.0/lib/";
|
|
||||||
my $nofipscanistercheck=0;
|
|
||||||
my $fipsdso=0;
|
|
||||||
my $fipscanisterinternal="n";
|
|
||||||
my $baseaddr="0xFB00000";
|
|
||||||
my $no_threads=0;
|
my $no_threads=0;
|
||||||
my $threads=0;
|
my $threads=0;
|
||||||
my $no_shared=0; # but "no-shared" is default
|
my $no_shared=0; # but "no-shared" is default
|
||||||
@@ -596,11 +586,10 @@ my $rc2 ="crypto/rc2/rc2.h";
|
|||||||
my $bf ="crypto/bf/bf_locl.h";
|
my $bf ="crypto/bf/bf_locl.h";
|
||||||
my $bn_asm ="bn_asm.o";
|
my $bn_asm ="bn_asm.o";
|
||||||
my $des_enc="des_enc.o fcrypt_b.o";
|
my $des_enc="des_enc.o fcrypt_b.o";
|
||||||
my $fips_des_enc="fips_des_enc.o";
|
|
||||||
my $aes_enc="aes_core.o aes_cbc.o";
|
my $aes_enc="aes_core.o aes_cbc.o";
|
||||||
my $bf_enc ="bf_enc.o";
|
my $bf_enc ="bf_enc.o";
|
||||||
my $cast_enc="c_enc.o";
|
my $cast_enc="c_enc.o";
|
||||||
my $rc4_enc="rc4_enc.o rc4_skey.o";
|
my $rc4_enc="rc4_enc.o";
|
||||||
my $rc5_enc="rc5_enc.o";
|
my $rc5_enc="rc5_enc.o";
|
||||||
my $md5_obj="";
|
my $md5_obj="";
|
||||||
my $sha1_obj="";
|
my $sha1_obj="";
|
||||||
@@ -608,15 +597,12 @@ my $rmd160_obj="";
|
|||||||
my $processor="";
|
my $processor="";
|
||||||
my $default_ranlib;
|
my $default_ranlib;
|
||||||
my $perl;
|
my $perl;
|
||||||
my $fips=0;
|
|
||||||
|
|
||||||
|
|
||||||
# All of the following is disabled by default (RC5 was enabled before 0.9.8):
|
# All of the following is disabled by default (RC5 was enabled before 0.9.8):
|
||||||
|
|
||||||
my %disabled = ( # "what" => "comment"
|
my %disabled = ( # "what" => "comment"
|
||||||
"camellia" => "default",
|
"camellia" => "default",
|
||||||
"capieng" => "default",
|
|
||||||
"cms" => "default",
|
|
||||||
"gmp" => "default",
|
"gmp" => "default",
|
||||||
"mdc2" => "default",
|
"mdc2" => "default",
|
||||||
"rc5" => "default",
|
"rc5" => "default",
|
||||||
@@ -736,36 +722,12 @@ PROCESS_ARGS:
|
|||||||
}
|
}
|
||||||
elsif (/^386$/)
|
elsif (/^386$/)
|
||||||
{ $processor=386; }
|
{ $processor=386; }
|
||||||
elsif (/^fips$/)
|
|
||||||
{
|
|
||||||
$fips=1;
|
|
||||||
}
|
|
||||||
elsif (/^rsaref$/)
|
elsif (/^rsaref$/)
|
||||||
{
|
{
|
||||||
# No RSAref support any more since it's not needed.
|
# No RSAref support any more since it's not needed.
|
||||||
# The check for the option is there so scripts aren't
|
# The check for the option is there so scripts aren't
|
||||||
# broken
|
# broken
|
||||||
}
|
}
|
||||||
elsif (/^nofipscanistercheck$/)
|
|
||||||
{
|
|
||||||
$fips = 1;
|
|
||||||
$nofipscanistercheck = 1;
|
|
||||||
}
|
|
||||||
elsif (/^fipscanisterbuild$/)
|
|
||||||
{
|
|
||||||
$fips = 1;
|
|
||||||
$nofipscanistercheck = 1;
|
|
||||||
$fipslibdir="";
|
|
||||||
$fipscanisterinternal="y";
|
|
||||||
}
|
|
||||||
elsif (/^fipsdso$/)
|
|
||||||
{
|
|
||||||
$fips = 1;
|
|
||||||
$nofipscanistercheck = 1;
|
|
||||||
$fipslibdir="";
|
|
||||||
$fipscanisterinternal="y";
|
|
||||||
$fipsdso = 1;
|
|
||||||
}
|
|
||||||
elsif (/^[-+]/)
|
elsif (/^[-+]/)
|
||||||
{
|
{
|
||||||
if (/^-[lL](.*)$/)
|
if (/^-[lL](.*)$/)
|
||||||
@@ -800,14 +762,6 @@ PROCESS_ARGS:
|
|||||||
{
|
{
|
||||||
$withargs{"zlib-include"}="-I$1";
|
$withargs{"zlib-include"}="-I$1";
|
||||||
}
|
}
|
||||||
elsif (/^--with-fipslibdir=(.*)$/)
|
|
||||||
{
|
|
||||||
$fipslibdir="$1/";
|
|
||||||
}
|
|
||||||
elsif (/^--with-baseaddr=(.*)$/)
|
|
||||||
{
|
|
||||||
$baseaddr="$1";
|
|
||||||
}
|
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
print STDERR $usage;
|
print STDERR $usage;
|
||||||
@@ -915,41 +869,6 @@ print "Configuring for $target\n";
|
|||||||
|
|
||||||
&usage if (!defined($table{$target}));
|
&usage if (!defined($table{$target}));
|
||||||
|
|
||||||
my @fields = split(/\s*:\s*/,$table{$target} . ":" x 30 , -1);
|
|
||||||
my $cc = $fields[$idx_cc];
|
|
||||||
my $cflags = $fields[$idx_cflags];
|
|
||||||
my $unistd = $fields[$idx_unistd];
|
|
||||||
my $thread_cflag = $fields[$idx_thread_cflag];
|
|
||||||
my $sys_id = $fields[$idx_sys_id];
|
|
||||||
my $lflags = $fields[$idx_lflags];
|
|
||||||
my $bn_ops = $fields[$idx_bn_ops];
|
|
||||||
my $cpuid_obj = $fields[$idx_cpuid_obj];
|
|
||||||
my $bn_obj = $fields[$idx_bn_obj];
|
|
||||||
my $des_obj = $fields[$idx_des_obj];
|
|
||||||
my $aes_obj = $fields[$idx_aes_obj];
|
|
||||||
my $bf_obj = $fields[$idx_bf_obj];
|
|
||||||
my $md5_obj = $fields[$idx_md5_obj];
|
|
||||||
my $sha1_obj = $fields[$idx_sha1_obj];
|
|
||||||
my $cast_obj = $fields[$idx_cast_obj];
|
|
||||||
my $rc4_obj = $fields[$idx_rc4_obj];
|
|
||||||
my $rmd160_obj = $fields[$idx_rmd160_obj];
|
|
||||||
my $rc5_obj = $fields[$idx_rc5_obj];
|
|
||||||
my $dso_scheme = $fields[$idx_dso_scheme];
|
|
||||||
my $shared_target = $fields[$idx_shared_target];
|
|
||||||
my $shared_cflag = $fields[$idx_shared_cflag];
|
|
||||||
my $shared_ldflag = $fields[$idx_shared_ldflag];
|
|
||||||
my $shared_extension = $fields[$idx_shared_extension];
|
|
||||||
my $ranlib = $fields[$idx_ranlib];
|
|
||||||
my $arflags = $fields[$idx_arflags];
|
|
||||||
|
|
||||||
if ($fips)
|
|
||||||
{
|
|
||||||
delete $disabled{"shared"} if ($disabled{"shared"} eq "default");
|
|
||||||
$disabled{"asm"}="forced"
|
|
||||||
if ($target !~ "VC\-.*" &&
|
|
||||||
"$cpuid_obj:$bn_obj:$aes_obj:$des_obj:$sha1_obj" eq "::::");
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
foreach (sort (keys %disabled))
|
foreach (sort (keys %disabled))
|
||||||
{
|
{
|
||||||
@@ -1011,21 +930,9 @@ my $IsMK1MF=scalar grep /^$target$/,@MK1MF_Builds;
|
|||||||
|
|
||||||
$IsMK1MF=1 if ($target eq "mingw" && $^O ne "cygwin" && !is_msys());
|
$IsMK1MF=1 if ($target eq "mingw" && $^O ne "cygwin" && !is_msys());
|
||||||
|
|
||||||
$no_shared = 0 if ($fipsdso && !$IsMK1MF);
|
|
||||||
|
|
||||||
$exe_ext=".exe" if ($target eq "Cygwin" || $target eq "DJGPP" || $target eq "mingw");
|
$exe_ext=".exe" if ($target eq "Cygwin" || $target eq "DJGPP" || $target eq "mingw");
|
||||||
$exe_ext=".pm" if ($target =~ /vos/);
|
$exe_ext=".pm" if ($target =~ /vos/);
|
||||||
if ($openssldir eq "" and $prefix eq "")
|
$openssldir="/usr/local/ssl" if ($openssldir eq "" and $prefix eq "");
|
||||||
{
|
|
||||||
if ($fips)
|
|
||||||
{
|
|
||||||
$openssldir="/usr/local/ssl/fips";
|
|
||||||
}
|
|
||||||
else
|
|
||||||
{
|
|
||||||
$openssldir="/usr/local/ssl";
|
|
||||||
}
|
|
||||||
}
|
|
||||||
$prefix=$openssldir if $prefix eq "";
|
$prefix=$openssldir if $prefix eq "";
|
||||||
|
|
||||||
$default_ranlib= &which("ranlib") or $default_ranlib="true";
|
$default_ranlib= &which("ranlib") or $default_ranlib="true";
|
||||||
@@ -1041,6 +948,33 @@ $openssldir=$prefix . "/" . $openssldir if $openssldir !~ /(^\/|^[a-zA-Z]:[\\\/]
|
|||||||
|
|
||||||
print "IsMK1MF=$IsMK1MF\n";
|
print "IsMK1MF=$IsMK1MF\n";
|
||||||
|
|
||||||
|
my @fields = split(/\s*:\s*/,$table{$target} . ":" x 30 , -1);
|
||||||
|
my $cc = $fields[$idx_cc];
|
||||||
|
my $cflags = $fields[$idx_cflags];
|
||||||
|
my $unistd = $fields[$idx_unistd];
|
||||||
|
my $thread_cflag = $fields[$idx_thread_cflag];
|
||||||
|
my $sys_id = $fields[$idx_sys_id];
|
||||||
|
my $lflags = $fields[$idx_lflags];
|
||||||
|
my $bn_ops = $fields[$idx_bn_ops];
|
||||||
|
my $cpuid_obj = $fields[$idx_cpuid_obj];
|
||||||
|
my $bn_obj = $fields[$idx_bn_obj];
|
||||||
|
my $des_obj = $fields[$idx_des_obj];
|
||||||
|
my $aes_obj = $fields[$idx_aes_obj];
|
||||||
|
my $bf_obj = $fields[$idx_bf_obj];
|
||||||
|
my $md5_obj = $fields[$idx_md5_obj];
|
||||||
|
my $sha1_obj = $fields[$idx_sha1_obj];
|
||||||
|
my $cast_obj = $fields[$idx_cast_obj];
|
||||||
|
my $rc4_obj = $fields[$idx_rc4_obj];
|
||||||
|
my $rmd160_obj = $fields[$idx_rmd160_obj];
|
||||||
|
my $rc5_obj = $fields[$idx_rc5_obj];
|
||||||
|
my $dso_scheme = $fields[$idx_dso_scheme];
|
||||||
|
my $shared_target = $fields[$idx_shared_target];
|
||||||
|
my $shared_cflag = $fields[$idx_shared_cflag];
|
||||||
|
my $shared_ldflag = $fields[$idx_shared_ldflag];
|
||||||
|
my $shared_extension = $fields[$idx_shared_extension];
|
||||||
|
my $ranlib = $fields[$idx_ranlib];
|
||||||
|
my $arflags = $fields[$idx_arflags];
|
||||||
|
|
||||||
# '%' in $lflags is used to split flags to "pre-" and post-flags
|
# '%' in $lflags is used to split flags to "pre-" and post-flags
|
||||||
my ($prelflags,$postlflags)=split('%',$lflags);
|
my ($prelflags,$postlflags)=split('%',$lflags);
|
||||||
if (defined($postlflags)) { $lflags=$postlflags; }
|
if (defined($postlflags)) { $lflags=$postlflags; }
|
||||||
@@ -1174,8 +1108,6 @@ if ($no_asm)
|
|||||||
{
|
{
|
||||||
$cpuid_obj=$bn_obj=$des_obj=$aes_obj=$bf_obj=$cast_obj=$rc4_obj=$rc5_obj="";
|
$cpuid_obj=$bn_obj=$des_obj=$aes_obj=$bf_obj=$cast_obj=$rc4_obj=$rc5_obj="";
|
||||||
$sha1_obj=$md5_obj=$rmd160_obj="";
|
$sha1_obj=$md5_obj=$rmd160_obj="";
|
||||||
$cflags=~s/\-D[BL]_ENDIAN// if ($fips);
|
|
||||||
$thread_cflags=~s/\-D[BL]_ENDIAN// if ($fips);
|
|
||||||
}
|
}
|
||||||
|
|
||||||
if (!$no_shared)
|
if (!$no_shared)
|
||||||
@@ -1206,7 +1138,7 @@ if ($zlib)
|
|||||||
my $shared_mark = "";
|
my $shared_mark = "";
|
||||||
if ($shared_target eq "")
|
if ($shared_target eq "")
|
||||||
{
|
{
|
||||||
$no_shared_warn = 1 if !$no_shared && !$fips;
|
$no_shared_warn = 1 if !$no_shared;
|
||||||
$no_shared = 1;
|
$no_shared = 1;
|
||||||
}
|
}
|
||||||
if (!$no_shared)
|
if (!$no_shared)
|
||||||
@@ -1242,7 +1174,6 @@ if ($target =~ /\-icc$/) # Intel C compiler
|
|||||||
while(<FD>) { $iccver=$1 if (/Version ([0-9]+)\./); }
|
while(<FD>) { $iccver=$1 if (/Version ([0-9]+)\./); }
|
||||||
close(FD);
|
close(FD);
|
||||||
}
|
}
|
||||||
|
|
||||||
if ($iccver>=8)
|
if ($iccver>=8)
|
||||||
{
|
{
|
||||||
# Eliminate unnecessary dependency from libirc.a. This is
|
# Eliminate unnecessary dependency from libirc.a. This is
|
||||||
@@ -1297,13 +1228,6 @@ $bn_obj = $bn_asm unless $bn_obj ne "";
|
|||||||
$cflags.=" -DOPENSSL_BN_ASM_PART_WORDS" if ($bn_obj =~ /bn86/);
|
$cflags.=" -DOPENSSL_BN_ASM_PART_WORDS" if ($bn_obj =~ /bn86/);
|
||||||
$cflags.=" -DOPENSSL_IA32_SSE2" if (!$no_sse2 && $bn_obj =~ /bn86/);
|
$cflags.=" -DOPENSSL_IA32_SSE2" if (!$no_sse2 && $bn_obj =~ /bn86/);
|
||||||
|
|
||||||
$cflags.=" -DOPENSSL_BN_ASM_MONT" if ($bn_obj =~ /\-mont|mo86\-/);
|
|
||||||
|
|
||||||
if ($fips)
|
|
||||||
{
|
|
||||||
$openssl_other_defines.="#define OPENSSL_FIPS\n";
|
|
||||||
}
|
|
||||||
|
|
||||||
$des_obj=$des_enc unless ($des_obj =~ /\.o$/);
|
$des_obj=$des_enc unless ($des_obj =~ /\.o$/);
|
||||||
$bf_obj=$bf_enc unless ($bf_obj =~ /\.o$/);
|
$bf_obj=$bf_enc unless ($bf_obj =~ /\.o$/);
|
||||||
$cast_obj=$cast_enc unless ($cast_obj =~ /\.o$/);
|
$cast_obj=$cast_enc unless ($cast_obj =~ /\.o$/);
|
||||||
@@ -1432,24 +1356,9 @@ while (<IN>)
|
|||||||
s/^LIBKRB5=.*/LIBKRB5=$withargs{"krb5-lib"}/;
|
s/^LIBKRB5=.*/LIBKRB5=$withargs{"krb5-lib"}/;
|
||||||
s/^LIBZLIB=.*/LIBZLIB=$withargs{"zlib-lib"}/;
|
s/^LIBZLIB=.*/LIBZLIB=$withargs{"zlib-lib"}/;
|
||||||
s/^ZLIB_INCLUDE=.*/ZLIB_INCLUDE=$withargs{"zlib-include"}/;
|
s/^ZLIB_INCLUDE=.*/ZLIB_INCLUDE=$withargs{"zlib-include"}/;
|
||||||
s/^FIPSLIBDIR=.*/FIPSLIBDIR=$fipslibdir/;
|
|
||||||
if ($fipsdso)
|
|
||||||
{
|
|
||||||
s/^FIPSCANLIB=.*/FIPSCANLIB=libfips/;
|
|
||||||
s/^SHARED_FIPS=.*/SHARED_FIPS=libfips\$(SHLIB_EXT)/;
|
|
||||||
s/^SHLIBDIRS=.*/SHLIBDIRS= crypto ssl fips/;
|
|
||||||
}
|
|
||||||
else
|
|
||||||
{
|
|
||||||
s/^FIPSCANLIB=.*/FIPSCANLIB=libcrypto/ if $fips;
|
|
||||||
s/^SHARED_FIPS=.*/SHARED_FIPS=/;
|
|
||||||
s/^SHLIBDIRS=.*/SHLIBDIRS= crypto ssl/;
|
|
||||||
}
|
|
||||||
s/^FIPSCANISTERINTERNAL=.*/FIPSCANISTERINTERNAL=$fipscanisterinternal/;
|
|
||||||
s/^BASEADDR=.*/BASEADDR=$baseaddr/;
|
|
||||||
s/^SHLIB_TARGET=.*/SHLIB_TARGET=$shared_target/;
|
s/^SHLIB_TARGET=.*/SHLIB_TARGET=$shared_target/;
|
||||||
s/^SHLIB_MARK=.*/SHLIB_MARK=$shared_mark/;
|
s/^SHLIB_MARK=.*/SHLIB_MARK=$shared_mark/;
|
||||||
s/^SHARED_LIBS=.*/SHARED_LIBS=\$(SHARED_FIPS) \$(SHARED_CRYPTO) \$(SHARED_SSL)/ if (!$no_shared);
|
s/^SHARED_LIBS=.*/SHARED_LIBS=\$(SHARED_CRYPTO) \$(SHARED_SSL)/ if (!$no_shared);
|
||||||
if ($shared_extension ne "" && $shared_extension =~ /^\.s([ol])\.[^\.]*$/)
|
if ($shared_extension ne "" && $shared_extension =~ /^\.s([ol])\.[^\.]*$/)
|
||||||
{
|
{
|
||||||
my $sotmp = $1;
|
my $sotmp = $1;
|
||||||
@@ -1744,16 +1653,9 @@ BEGIN
|
|||||||
BEGIN
|
BEGIN
|
||||||
BLOCK "040904b0"
|
BLOCK "040904b0"
|
||||||
BEGIN
|
BEGIN
|
||||||
#if defined(FIPS)
|
|
||||||
VALUE "Comments", "WARNING: TEST VERSION ONLY ***NOT*** FIPS 140-2 VALIDATED.\\0"
|
|
||||||
#endif
|
|
||||||
// Required:
|
// Required:
|
||||||
VALUE "CompanyName", "The OpenSSL Project, http://www.openssl.org/\\0"
|
VALUE "CompanyName", "The OpenSSL Project, http://www.openssl.org/\\0"
|
||||||
#if defined(FIPS)
|
|
||||||
VALUE "FileDescription", "TEST UNVALIDATED FIPS140-2 DLL\\0"
|
|
||||||
#else
|
|
||||||
VALUE "FileDescription", "OpenSSL Shared Library\\0"
|
VALUE "FileDescription", "OpenSSL Shared Library\\0"
|
||||||
#endif
|
|
||||||
VALUE "FileVersion", "$version\\0"
|
VALUE "FileVersion", "$version\\0"
|
||||||
#if defined(CRYPTO)
|
#if defined(CRYPTO)
|
||||||
VALUE "InternalName", "libeay32\\0"
|
VALUE "InternalName", "libeay32\\0"
|
||||||
@@ -1761,15 +1663,12 @@ BEGIN
|
|||||||
#elif defined(SSL)
|
#elif defined(SSL)
|
||||||
VALUE "InternalName", "ssleay32\\0"
|
VALUE "InternalName", "ssleay32\\0"
|
||||||
VALUE "OriginalFilename", "ssleay32.dll\\0"
|
VALUE "OriginalFilename", "ssleay32.dll\\0"
|
||||||
#elif defined(FIPS)
|
|
||||||
VALUE "InternalName", "libosslfips\\0"
|
|
||||||
VALUE "OriginalFilename", "libosslfips.dll\\0"
|
|
||||||
#endif
|
#endif
|
||||||
VALUE "ProductName", "The OpenSSL Toolkit\\0"
|
VALUE "ProductName", "The OpenSSL Toolkit\\0"
|
||||||
VALUE "ProductVersion", "$version\\0"
|
VALUE "ProductVersion", "$version\\0"
|
||||||
// Optional:
|
// Optional:
|
||||||
//VALUE "Comments", "\\0"
|
//VALUE "Comments", "\\0"
|
||||||
VALUE "LegalCopyright", "Copyright <20> 1998-2007 The OpenSSL Project. Copyright <20> 1995-1998 Eric A. Young, Tim J. Hudson. All rights reserved.\\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 "LegalTrademarks", "\\0"
|
||||||
//VALUE "PrivateBuild", "\\0"
|
//VALUE "PrivateBuild", "\\0"
|
||||||
//VALUE "SpecialBuild", "\\0"
|
//VALUE "SpecialBuild", "\\0"
|
||||||
@@ -1806,21 +1705,6 @@ libraries on this platform, they will at least look at it and try their best
|
|||||||
(but please first make sure you have tried with a current version of OpenSSL).
|
(but please first make sure you have tried with a current version of OpenSSL).
|
||||||
EOF
|
EOF
|
||||||
|
|
||||||
print <<\EOF if ($fipscanisterinternal eq "y");
|
|
||||||
|
|
||||||
WARNING: OpenSSL has been configured using unsupported option(s) to internally
|
|
||||||
generate a fipscanister.o object module for TESTING PURPOSES ONLY; that
|
|
||||||
compiled module is NOT FIPS 140-2 validated and CANNOT be used to replace the
|
|
||||||
OpenSSL FIPS Object Module as identified by the CMVP
|
|
||||||
(http://csrc.nist.gov/cryptval/) in any application requiring the use of FIPS
|
|
||||||
140-2 validated software.
|
|
||||||
|
|
||||||
This is an OpenSSL 0.9.8-fips test version.
|
|
||||||
|
|
||||||
See the file README.FIPS for details of how to build a test library.
|
|
||||||
|
|
||||||
EOF
|
|
||||||
|
|
||||||
exit(0);
|
exit(0);
|
||||||
|
|
||||||
sub usage
|
sub usage
|
||||||
|
|||||||
13
FAQ
13
FAQ
@@ -66,6 +66,7 @@ OpenSSL - Frequently Asked Questions
|
|||||||
* Why doesn't my server application receive a client certificate?
|
* Why doesn't my server application receive a client certificate?
|
||||||
* Why does compilation fail due to an undefined symbol NID_uniqueIdentifier?
|
* Why does compilation fail due to an undefined symbol NID_uniqueIdentifier?
|
||||||
* I think I've detected a memory leak, is this a bug?
|
* I think I've detected a memory leak, is this a bug?
|
||||||
|
* Why does Valgrind complain about the use of uninitialized data?
|
||||||
|
|
||||||
===============================================================================
|
===============================================================================
|
||||||
|
|
||||||
@@ -74,7 +75,7 @@ OpenSSL - Frequently Asked Questions
|
|||||||
* Which is the current version of OpenSSL?
|
* Which is the current version of OpenSSL?
|
||||||
|
|
||||||
The current version is available from <URL: http://www.openssl.org>.
|
The current version is available from <URL: http://www.openssl.org>.
|
||||||
OpenSSL 0.9.8e was released on February 23rd, 2007.
|
OpenSSL 0.9.8f was released on October 11th, 2007.
|
||||||
|
|
||||||
In addition to the current stable release, you can also access daily
|
In addition to the current stable release, you can also access daily
|
||||||
snapshots of the OpenSSL development version at <URL:
|
snapshots of the OpenSSL development version at <URL:
|
||||||
@@ -894,5 +895,15 @@ thread-safe):
|
|||||||
ERR_free_strings(), EVP_cleanup() and CRYPTO_cleanup_all_ex_data().
|
ERR_free_strings(), EVP_cleanup() and CRYPTO_cleanup_all_ex_data().
|
||||||
|
|
||||||
|
|
||||||
|
* Why does Valgrind complain about the use of uninitialized data?
|
||||||
|
|
||||||
|
When OpenSSL's PRNG routines are called to generate random numbers the supplied
|
||||||
|
buffer contents are mixed into the entropy pool: so it technically does not
|
||||||
|
matter whether the buffer is initialized at this point or not. Valgrind (and
|
||||||
|
other test tools) will complain about this. When using Valgrind, make sure the
|
||||||
|
OpenSSL library has been compiled with the PURIFY macro defined (-DPURIFY)
|
||||||
|
to get rid of these warnings.
|
||||||
|
|
||||||
|
|
||||||
===============================================================================
|
===============================================================================
|
||||||
|
|
||||||
|
|||||||
155
Makefile.org
155
Makefile.org
@@ -65,7 +65,6 @@ EX_LIBS=
|
|||||||
EXE_EXT=
|
EXE_EXT=
|
||||||
ARFLAGS=
|
ARFLAGS=
|
||||||
AR=ar $(ARFLAGS) r
|
AR=ar $(ARFLAGS) r
|
||||||
ARD=ar $(ARFLAGS) d
|
|
||||||
RANLIB= ranlib
|
RANLIB= ranlib
|
||||||
PERL= perl
|
PERL= perl
|
||||||
TAR= tar
|
TAR= tar
|
||||||
@@ -105,34 +104,8 @@ LIBKRB5=
|
|||||||
ZLIB_INCLUDE=
|
ZLIB_INCLUDE=
|
||||||
LIBZLIB=
|
LIBZLIB=
|
||||||
|
|
||||||
# This is the location of fipscanister.o and friends.
|
DIRS= crypto ssl engines apps test tools
|
||||||
# The FIPS module build will place it $(INSTALLTOP)/lib
|
SHLIBDIRS= crypto ssl
|
||||||
# but since $(INSTALLTOP) can only take the default value
|
|
||||||
# when the module is built it will be in /usr/local/ssl/lib
|
|
||||||
# $(INSTALLTOP) for this build make be different so hard
|
|
||||||
# code the path.
|
|
||||||
|
|
||||||
FIPSLIBDIR=/usr/local/ssl/lib/
|
|
||||||
|
|
||||||
# This is set to "y" if fipscanister.o is compiled internally as
|
|
||||||
# opposed to coming from an external validated location.
|
|
||||||
|
|
||||||
FIPSCANISTERINTERNAL=n
|
|
||||||
|
|
||||||
# The location of the library which contains fipscanister.o
|
|
||||||
# normally it will be libcrypto unless fipsdso is set in which
|
|
||||||
# case it will be libfips. If not compiling in FIPS mode at all
|
|
||||||
# this is empty making it a useful test for a FIPS compile.
|
|
||||||
|
|
||||||
FIPSCANLIB=
|
|
||||||
|
|
||||||
# Shared library base address. Currently only used on Windows.
|
|
||||||
#
|
|
||||||
|
|
||||||
BASEADDR=
|
|
||||||
|
|
||||||
DIRS= crypto fips ssl engines apps test tools
|
|
||||||
SHLIBDIRS= crypto ssl fips
|
|
||||||
|
|
||||||
# dirs in crypto to build
|
# dirs in crypto to build
|
||||||
SDIRS= \
|
SDIRS= \
|
||||||
@@ -142,7 +115,7 @@ SDIRS= \
|
|||||||
bn ec rsa dsa ecdsa dh ecdh dso engine \
|
bn ec rsa dsa ecdsa dh ecdh dso engine \
|
||||||
buffer bio stack lhash rand err \
|
buffer bio stack lhash rand err \
|
||||||
evp asn1 pem x509 x509v3 conf txt_db pkcs7 pkcs12 comp ocsp ui krb5 \
|
evp asn1 pem x509 x509v3 conf txt_db pkcs7 pkcs12 comp ocsp ui krb5 \
|
||||||
store cms pqueue
|
store pqueue
|
||||||
# keep in mind that the above list is adjusted by ./Configure
|
# keep in mind that the above list is adjusted by ./Configure
|
||||||
# according to no-xxx arguments...
|
# according to no-xxx arguments...
|
||||||
|
|
||||||
@@ -165,14 +138,13 @@ WDIRS= windows
|
|||||||
LIBS= libcrypto.a libssl.a
|
LIBS= libcrypto.a libssl.a
|
||||||
SHARED_CRYPTO=libcrypto$(SHLIB_EXT)
|
SHARED_CRYPTO=libcrypto$(SHLIB_EXT)
|
||||||
SHARED_SSL=libssl$(SHLIB_EXT)
|
SHARED_SSL=libssl$(SHLIB_EXT)
|
||||||
SHARED_FIPS=
|
|
||||||
SHARED_LIBS=
|
SHARED_LIBS=
|
||||||
SHARED_LIBS_LINK_EXTS=
|
SHARED_LIBS_LINK_EXTS=
|
||||||
SHARED_LDFLAGS=
|
SHARED_LDFLAGS=
|
||||||
|
|
||||||
GENERAL= Makefile
|
GENERAL= Makefile
|
||||||
BASENAME= openssl
|
BASENAME= openssl
|
||||||
NAME= $(BASENAME)-fips-$(VERSION)
|
NAME= $(BASENAME)-$(VERSION)
|
||||||
TARFILE= $(NAME).tar
|
TARFILE= $(NAME).tar
|
||||||
WTARFILE= $(NAME)-win.tar
|
WTARFILE= $(NAME)-win.tar
|
||||||
EXHEADER= e_os2.h
|
EXHEADER= e_os2.h
|
||||||
@@ -219,9 +191,6 @@ BUILDENV= PLATFORM='${PLATFORM}' PROCESSOR='${PROCESSOR}' \
|
|||||||
SHA1_ASM_OBJ='${SHA1_ASM_OBJ}' \
|
SHA1_ASM_OBJ='${SHA1_ASM_OBJ}' \
|
||||||
MD5_ASM_OBJ='${MD5_ASM_OBJ}' \
|
MD5_ASM_OBJ='${MD5_ASM_OBJ}' \
|
||||||
RMD160_ASM_OBJ='${RMD160_ASM_OBJ}' \
|
RMD160_ASM_OBJ='${RMD160_ASM_OBJ}' \
|
||||||
FIPSLIBDIR='${FIPSLIBDIR}' FIPSCANLIB='${FIPSCANLIB}' \
|
|
||||||
FIPSCANISTERINTERNAL='${FIPSCANISTERINTERNAL}' \
|
|
||||||
FIPS_EX_OBJ='${FIPS_EX_OBJ}' \
|
|
||||||
THIS=$${THIS:-$@} MAKEFILE=Makefile MAKEOVERRIDES=
|
THIS=$${THIS:-$@} MAKEFILE=Makefile MAKEOVERRIDES=
|
||||||
# MAKEOVERRIDES= effectively "equalizes" GNU-ish and SysV-ish make flavors,
|
# MAKEOVERRIDES= effectively "equalizes" GNU-ish and SysV-ish make flavors,
|
||||||
# which in turn eliminates ambiguities in variable treatment with -e.
|
# which in turn eliminates ambiguities in variable treatment with -e.
|
||||||
@@ -253,84 +222,13 @@ BUILD_ONE_CMD=\
|
|||||||
reflect:
|
reflect:
|
||||||
@[ -n "$(THIS)" ] && $(CLEARENV) && $(MAKE) $(THIS) -e $(BUILDENV)
|
@[ -n "$(THIS)" ] && $(CLEARENV) && $(MAKE) $(THIS) -e $(BUILDENV)
|
||||||
|
|
||||||
FIPS_EX_OBJ= ../crypto/aes/aes_cfb.o \
|
|
||||||
../crypto/aes/aes_ecb.o \
|
|
||||||
../crypto/aes/aes_ofb.o \
|
|
||||||
../crypto/bn/bn_add.o \
|
|
||||||
../crypto/bn/bn_blind.o \
|
|
||||||
../crypto/bn/bn_ctx.o \
|
|
||||||
../crypto/bn/bn_div.o \
|
|
||||||
../crypto/bn/bn_exp2.o \
|
|
||||||
../crypto/bn/bn_exp.o \
|
|
||||||
../crypto/bn/bn_gcd.o \
|
|
||||||
../crypto/bn/bn_lib.o \
|
|
||||||
../crypto/bn/bn_mod.o \
|
|
||||||
../crypto/bn/bn_mont.o \
|
|
||||||
../crypto/bn/bn_mul.o \
|
|
||||||
../crypto/bn/bn_prime.o \
|
|
||||||
../crypto/bn/bn_rand.o \
|
|
||||||
../crypto/bn/bn_recp.o \
|
|
||||||
../crypto/bn/bn_shift.o \
|
|
||||||
../crypto/bn/bn_sqr.o \
|
|
||||||
../crypto/bn/bn_word.o \
|
|
||||||
../crypto/bn/bn_x931p.o \
|
|
||||||
../crypto/buffer/buf_str.o \
|
|
||||||
../crypto/cryptlib.o \
|
|
||||||
../crypto/des/cfb64ede.o \
|
|
||||||
../crypto/des/cfb64enc.o \
|
|
||||||
../crypto/des/cfb_enc.o \
|
|
||||||
../crypto/des/ecb3_enc.o \
|
|
||||||
../crypto/des/ecb_enc.o \
|
|
||||||
../crypto/des/ofb64ede.o \
|
|
||||||
../crypto/des/ofb64enc.o \
|
|
||||||
../crypto/des/fcrypt.o \
|
|
||||||
../crypto/des/set_key.o \
|
|
||||||
../crypto/dsa/dsa_utl.o \
|
|
||||||
../crypto/dsa/dsa_sign.o \
|
|
||||||
../crypto/dsa/dsa_vrf.o \
|
|
||||||
../crypto/err/err.o \
|
|
||||||
../crypto/evp/digest.o \
|
|
||||||
../crypto/evp/enc_min.o \
|
|
||||||
../crypto/evp/e_aes.o \
|
|
||||||
../crypto/evp/e_des3.o \
|
|
||||||
../crypto/evp/p_sign.o \
|
|
||||||
../crypto/evp/p_verify.o \
|
|
||||||
../crypto/mem_clr.o \
|
|
||||||
../crypto/mem.o \
|
|
||||||
../crypto/rand/md_rand.o \
|
|
||||||
../crypto/rand/rand_egd.o \
|
|
||||||
../crypto/rand/randfile.o \
|
|
||||||
../crypto/rand/rand_lib.o \
|
|
||||||
../crypto/rand/rand_os2.o \
|
|
||||||
../crypto/rand/rand_unix.o \
|
|
||||||
../crypto/rand/rand_win.o \
|
|
||||||
../crypto/rsa/rsa_lib.o \
|
|
||||||
../crypto/rsa/rsa_none.o \
|
|
||||||
../crypto/rsa/rsa_oaep.o \
|
|
||||||
../crypto/rsa/rsa_pk1.o \
|
|
||||||
../crypto/rsa/rsa_pss.o \
|
|
||||||
../crypto/rsa/rsa_ssl.o \
|
|
||||||
../crypto/rsa/rsa_x931.o \
|
|
||||||
../crypto/sha/sha1dgst.o \
|
|
||||||
../crypto/sha/sha256.o \
|
|
||||||
../crypto/sha/sha512.o \
|
|
||||||
../crypto/uid.o
|
|
||||||
|
|
||||||
sub_all: build_all
|
sub_all: build_all
|
||||||
build_all: build_libs build_apps build_tests build_tools
|
build_all: build_libs build_apps build_tests build_tools
|
||||||
|
|
||||||
build_libs: build_crypto build_fips build_ssl build_shared build_engines
|
build_libs: build_crypto build_ssl build_engines
|
||||||
|
|
||||||
build_crypto:
|
build_crypto:
|
||||||
if [ -n "$(FIPSCANLIB)" ]; then \
|
@dir=crypto; target=all; $(BUILD_ONE_CMD)
|
||||||
EXCL_OBJ='$(AES_ASM_OBJ) $(BN_ASM) $(DES_ENC) $(CPUID_OBJ) $(SHA1_ASM_OBJ) $(FIPS_EX_OBJ)' ; export EXCL_OBJ ; \
|
|
||||||
ARX='$(PERL) $${TOP}/util/arx.pl $(AR)' ; \
|
|
||||||
else \
|
|
||||||
ARX='${AR}' ; \
|
|
||||||
fi ; export ARX ; \
|
|
||||||
dir=crypto; target=all; $(BUILD_ONE_CMD)
|
|
||||||
build_fips:
|
|
||||||
@dir=fips; target=all; [ -z "$(FIPSCANLIB)" ] || $(BUILD_ONE_CMD)
|
|
||||||
build_ssl:
|
build_ssl:
|
||||||
@dir=ssl; target=all; $(BUILD_ONE_CMD)
|
@dir=ssl; target=all; $(BUILD_ONE_CMD)
|
||||||
build_engines:
|
build_engines:
|
||||||
@@ -346,20 +244,9 @@ all_testapps: build_libs build_testapps
|
|||||||
build_testapps:
|
build_testapps:
|
||||||
@dir=crypto; target=testapps; $(BUILD_ONE_CMD)
|
@dir=crypto; target=testapps; $(BUILD_ONE_CMD)
|
||||||
|
|
||||||
build_shared: $(SHARED_LIBS)
|
libcrypto$(SHLIB_EXT): libcrypto.a
|
||||||
libcrypto$(SHLIB_EXT): libcrypto.a $(SHARED_FIPS)
|
|
||||||
@if [ "$(SHLIB_TARGET)" != "" ]; then \
|
@if [ "$(SHLIB_TARGET)" != "" ]; then \
|
||||||
if [ "$(FIPSCANLIB)" = "libfips" ]; then \
|
$(MAKE) SHLIBDIRS=crypto build-shared; \
|
||||||
$(ARD) libcrypto.a fipscanister.o ; \
|
|
||||||
$(MAKE) SHLIBDIRS='crypto' SHLIBDEPS='-lfips' build-shared; \
|
|
||||||
$(AR) libcrypto.a fips/fipscanister.o ; \
|
|
||||||
else \
|
|
||||||
if [ "$(FIPSCANLIB)" = "libcrypto" ]; then \
|
|
||||||
FIPSLD_CC=$(CC); CC=fips/fipsld; \
|
|
||||||
export CC FIPSLD_CC; \
|
|
||||||
fi; \
|
|
||||||
$(MAKE) -e SHLIBDIRS='crypto' build-shared; \
|
|
||||||
fi \
|
|
||||||
else \
|
else \
|
||||||
echo "There's no support for shared libraries on this platform" >&2; \
|
echo "There's no support for shared libraries on this platform" >&2; \
|
||||||
exit 1; \
|
exit 1; \
|
||||||
@@ -367,32 +254,12 @@ libcrypto$(SHLIB_EXT): libcrypto.a $(SHARED_FIPS)
|
|||||||
|
|
||||||
libssl$(SHLIB_EXT): libcrypto$(SHLIB_EXT) libssl.a
|
libssl$(SHLIB_EXT): libcrypto$(SHLIB_EXT) libssl.a
|
||||||
@if [ "$(SHLIB_TARGET)" != "" ]; then \
|
@if [ "$(SHLIB_TARGET)" != "" ]; then \
|
||||||
shlibdeps=-lcrypto; \
|
$(MAKE) SHLIBDIRS=ssl SHLIBDEPS='-lcrypto' build-shared; \
|
||||||
[ "$(FIPSCANLIB)" = "libfips" ] && shlibdeps="$$shlibdeps -lfips"; \
|
|
||||||
$(MAKE) SHLIBDIRS=ssl SHLIBDEPS="$$shlibdeps" build-shared; \
|
|
||||||
else \
|
|
||||||
echo "There's no support for shared libraries on this platform" >&2 ; \
|
|
||||||
exit 1; \
|
|
||||||
fi
|
|
||||||
|
|
||||||
fips/fipscanister.o: build_fips
|
|
||||||
libfips$(SHLIB_EXT): fips/fipscanister.o
|
|
||||||
@if [ "$(SHLIB_TARGET)" != "" ]; then \
|
|
||||||
FIPSLD_CC=$(CC); CC=fips/fipsld; export CC FIPSLD_CC; \
|
|
||||||
$(MAKE) -f Makefile.shared -e $(BUILDENV) \
|
|
||||||
CC=$${CC} LIBNAME=fips THIS=$@ \
|
|
||||||
LIBEXTRAS=fips/fipscanister.o \
|
|
||||||
LIBDEPS="$(EX_LIBS)" \
|
|
||||||
LIBVERSION=${SHLIB_MAJOR}.${SHLIB_MINOR} \
|
|
||||||
link_o.$(SHLIB_TARGET) || { rm -f $@; exit 1; } \
|
|
||||||
else \
|
else \
|
||||||
echo "There's no support for shared libraries on this platform" >&2; \
|
echo "There's no support for shared libraries on this platform" >&2; \
|
||||||
exit 1; \
|
exit 1; \
|
||||||
fi
|
fi
|
||||||
|
|
||||||
libfips.a:
|
|
||||||
dir=fips; target=all; $(BUILD_ONE_CMD)
|
|
||||||
|
|
||||||
clean-shared:
|
clean-shared:
|
||||||
@set -e; for i in $(SHLIBDIRS); do \
|
@set -e; for i in $(SHLIBDIRS); do \
|
||||||
if [ -n "$(SHARED_LIBS_LINK_EXTS)" ]; then \
|
if [ -n "$(SHARED_LIBS_LINK_EXTS)" ]; then \
|
||||||
@@ -584,7 +451,7 @@ tar:
|
|||||||
$(TAR) $(TARFLAGS) --files-from ../$(TARFILE).list -cvf - | \
|
$(TAR) $(TARFLAGS) --files-from ../$(TARFILE).list -cvf - | \
|
||||||
tardy --user_number=0 --user_name=openssl \
|
tardy --user_number=0 --user_name=openssl \
|
||||||
--group_number=0 --group_name=openssl \
|
--group_number=0 --group_name=openssl \
|
||||||
--prefix=openssl-fips-$(VERSION) - |\
|
--prefix=openssl-$(VERSION) - |\
|
||||||
gzip --best >../$(TARFILE).gz; \
|
gzip --best >../$(TARFILE).gz; \
|
||||||
rm -f ../$(TARFILE).list; \
|
rm -f ../$(TARFILE).list; \
|
||||||
ls -l ../$(TARFILE).gz
|
ls -l ../$(TARFILE).gz
|
||||||
@@ -606,7 +473,7 @@ dist:
|
|||||||
dist_pem_h:
|
dist_pem_h:
|
||||||
(cd crypto/pem; $(MAKE) -e $(BUILDENV) pem.h; $(MAKE) clean)
|
(cd crypto/pem; $(MAKE) -e $(BUILDENV) pem.h; $(MAKE) clean)
|
||||||
|
|
||||||
install: all install_sw
|
install: all install_docs install_sw
|
||||||
|
|
||||||
install_sw:
|
install_sw:
|
||||||
@$(PERL) $(TOP)/util/mkdir-p.pl $(INSTALL_PREFIX)$(INSTALLTOP)/bin \
|
@$(PERL) $(TOP)/util/mkdir-p.pl $(INSTALL_PREFIX)$(INSTALLTOP)/bin \
|
||||||
|
|||||||
@@ -101,13 +101,15 @@ LINK_SO= \
|
|||||||
LIBDEPS="$${LIBDEPS:-$(LIBDEPS)}"; \
|
LIBDEPS="$${LIBDEPS:-$(LIBDEPS)}"; \
|
||||||
SHAREDCMD="$${SHAREDCMD:-$(CC)}"; \
|
SHAREDCMD="$${SHAREDCMD:-$(CC)}"; \
|
||||||
SHAREDFLAGS="$${SHAREDFLAGS:-$(CFLAGS) $(SHARED_LDFLAGS)}"; \
|
SHAREDFLAGS="$${SHAREDFLAGS:-$(CFLAGS) $(SHARED_LDFLAGS)}"; \
|
||||||
|
nm -Pg $$SHOBJECTS | grep ' [BDT] ' | cut -f1 -d' ' > lib$(LIBNAME).exp; \
|
||||||
LIBPATH=`for x in $$LIBDEPS; do if echo $$x | grep '^ *-L' > /dev/null 2>&1; then echo $$x | sed -e 's/^ *-L//'; fi; done | uniq`; \
|
LIBPATH=`for x in $$LIBDEPS; do if echo $$x | grep '^ *-L' > /dev/null 2>&1; then echo $$x | sed -e 's/^ *-L//'; fi; done | uniq`; \
|
||||||
LIBPATH=`echo $$LIBPATH | sed -e 's/ /:/g'`; \
|
LIBPATH=`echo $$LIBPATH | sed -e 's/ /:/g'`; \
|
||||||
LD_LIBRARY_PATH=$$LIBPATH:$$LD_LIBRARY_PATH \
|
LD_LIBRARY_PATH=$$LIBPATH:$$LD_LIBRARY_PATH \
|
||||||
$${SHAREDCMD} $${SHAREDFLAGS} \
|
$${SHAREDCMD} $${SHAREDFLAGS} \
|
||||||
-o $$SHLIB$$SHLIB_SOVER$$SHLIB_SUFFIX \
|
-o $$SHLIB$$SHLIB_SOVER$$SHLIB_SUFFIX \
|
||||||
$$ALLSYMSFLAGS $$SHOBJECTS $$NOALLSYMSFLAGS $$LIBDEPS \
|
$$ALLSYMSFLAGS $$SHOBJECTS $$NOALLSYMSFLAGS $$LIBDEPS \
|
||||||
) && $(SYMLINK_SO)
|
) && $(SYMLINK_SO); \
|
||||||
|
( $(SET_X); rm -f lib$(LIBNAME).exp )
|
||||||
|
|
||||||
SYMLINK_SO= \
|
SYMLINK_SO= \
|
||||||
if [ -n "$$INHIBIT_SYMLINKS" ]; then :; else \
|
if [ -n "$$INHIBIT_SYMLINKS" ]; then :; else \
|
||||||
@@ -200,10 +202,8 @@ link_app.bsd:
|
|||||||
# to use native NSModule(3) API and refers to dlfcn as termporary hack.
|
# to use native NSModule(3) API and refers to dlfcn as termporary hack.
|
||||||
link_o.darwin:
|
link_o.darwin:
|
||||||
@ $(CALC_VERSIONS); \
|
@ $(CALC_VERSIONS); \
|
||||||
SHLIB=`expr "$$THIS" : '.*/\([^/\.]*\)\.'`; \
|
SHLIB=lib$(LIBNAME); \
|
||||||
SHLIB=$${SHLIB:-lib$(LIBNAME)}; \
|
SHLIB_SUFFIX=.so; \
|
||||||
SHLIB_SUFFIX=`expr "$$THIS" : '.*\(\.[^\.]*\)$$'`; \
|
|
||||||
SHLIB_SUFFIX=$${SHLIB_SUFFIX:-.so}; \
|
|
||||||
ALLSYMSFLAGS='-all_load'; \
|
ALLSYMSFLAGS='-all_load'; \
|
||||||
NOALLSYMSFLAGS=''; \
|
NOALLSYMSFLAGS=''; \
|
||||||
SHAREDFLAGS="$(CFLAGS) $(SHARED_LDFLAGS)"; \
|
SHAREDFLAGS="$(CFLAGS) $(SHARED_LDFLAGS)"; \
|
||||||
|
|||||||
11
NEWS
11
NEWS
@@ -5,6 +5,17 @@
|
|||||||
This file gives a brief overview of the major changes between each OpenSSL
|
This file gives a brief overview of the major changes between each OpenSSL
|
||||||
release. For more details please read the CHANGES file.
|
release. For more details please read the CHANGES file.
|
||||||
|
|
||||||
|
Major changes between OpenSSL 0.9.8e and OpenSSL 0.9.8f:
|
||||||
|
|
||||||
|
o Add gcc 4.2 support.
|
||||||
|
o Add support for AES and SSE2 assembly lanugauge optimization
|
||||||
|
for VC++ build.
|
||||||
|
o Support for RFC4507bis and server name extensions if explicitly
|
||||||
|
selected at compile time.
|
||||||
|
o DTLS improvements.
|
||||||
|
o RFC4507bis support.
|
||||||
|
o TLS Extensions support.
|
||||||
|
|
||||||
Major changes between OpenSSL 0.9.8d and OpenSSL 0.9.8e:
|
Major changes between OpenSSL 0.9.8d and OpenSSL 0.9.8e:
|
||||||
|
|
||||||
o Various ciphersuite selection fixes.
|
o Various ciphersuite selection fixes.
|
||||||
|
|||||||
@@ -7,9 +7,8 @@ rem usage:
|
|||||||
rem build [target] [debug opts] [assembly opts] [configure opts]
|
rem build [target] [debug opts] [assembly opts] [configure opts]
|
||||||
rem
|
rem
|
||||||
rem target - "netware-clib" - CLib NetWare build (WinSock Sockets)
|
rem target - "netware-clib" - CLib NetWare build (WinSock Sockets)
|
||||||
rem - "netware-clib-bsdsock" - CLib NetWare build (BSD Sockets)
|
rem - "netware-libc" - LibC NKS NetWare build (WinSock Sockets)
|
||||||
rem - "netware-libc" - LibC NetWare build (WinSock Sockets)
|
rem - "netware-libc-bsdsock" - LibC NKS NetWare build (BSD Sockets)
|
||||||
rem - "netware-libc-bsdsock" - LibC NetWare build (BSD Sockets)
|
|
||||||
rem
|
rem
|
||||||
rem debug opts - "debug" - build debug
|
rem debug opts - "debug" - build debug
|
||||||
rem
|
rem
|
||||||
@@ -72,12 +71,10 @@ if "%1" == "nw-nasm" set NO_ASM=
|
|||||||
if "%1" == "nw-nasm" set ARG_PROCESSED=YES
|
if "%1" == "nw-nasm" set ARG_PROCESSED=YES
|
||||||
if "%1" == "nw-mwasm" set ASM_MODE=nw-mwasm
|
if "%1" == "nw-mwasm" set ASM_MODE=nw-mwasm
|
||||||
if "%1" == "nw-mwasm" set ASSEMBLER=Metrowerks
|
if "%1" == "nw-mwasm" set ASSEMBLER=Metrowerks
|
||||||
if "%1" == "nw-mwasm" set NO_ASM=
|
if "%1" == "nw-mwasm" set NO_ASM=
|
||||||
if "%1" == "nw-mwasm" set ARG_PROCESSED=YES
|
if "%1" == "nw-mwasm" set ARG_PROCESSED=YES
|
||||||
if "%1" == "netware-clib" set BLD_TARGET=netware-clib
|
if "%1" == "netware-clib" set BLD_TARGET=netware-clib
|
||||||
if "%1" == "netware-clib" set ARG_PROCESSED=YES
|
if "%1" == "netware-clib" set ARG_PROCESSED=YES
|
||||||
if "%1" == "netware-clib-bsdsock" set BLD_TARGET=netware-clib-bsdsock
|
|
||||||
if "%1" == "netware-clib-bsdsock" set ARG_PROCESSED=YES
|
|
||||||
if "%1" == "netware-libc" set BLD_TARGET=netware-libc
|
if "%1" == "netware-libc" set BLD_TARGET=netware-libc
|
||||||
if "%1" == "netware-libc" set ARG_PROCESSED=YES
|
if "%1" == "netware-libc" set ARG_PROCESSED=YES
|
||||||
if "%1" == "netware-libc-bsdsock" set BLD_TARGET=netware-libc-bsdsock
|
if "%1" == "netware-libc-bsdsock" set BLD_TARGET=netware-libc-bsdsock
|
||||||
@@ -97,7 +94,6 @@ if "%BLD_TARGET%" == "no_target" goto no_target
|
|||||||
rem build the nlm make file name which includes target and debug info
|
rem build the nlm make file name which includes target and debug info
|
||||||
set NLM_MAKE=
|
set NLM_MAKE=
|
||||||
if "%BLD_TARGET%" == "netware-clib" set NLM_MAKE=netware\nlm_clib
|
if "%BLD_TARGET%" == "netware-clib" set NLM_MAKE=netware\nlm_clib
|
||||||
if "%BLD_TARGET%" == "netware-clib-bsdsock" set NLM_MAKE=netware\nlm_clib_bsdsock
|
|
||||||
if "%BLD_TARGET%" == "netware-libc" set NLM_MAKE=netware\nlm_libc
|
if "%BLD_TARGET%" == "netware-libc" set NLM_MAKE=netware\nlm_libc
|
||||||
if "%BLD_TARGET%" == "netware-libc-bsdsock" set NLM_MAKE=netware\nlm_libc_bsdsock
|
if "%BLD_TARGET%" == "netware-libc-bsdsock" set NLM_MAKE=netware\nlm_libc_bsdsock
|
||||||
if "%DEBUG%" == "" set NLM_MAKE=%NLM_MAKE%.mak
|
if "%DEBUG%" == "" set NLM_MAKE=%NLM_MAKE%.mak
|
||||||
@@ -114,14 +110,7 @@ echo Generating x86 for %ASSEMBLER% assembler
|
|||||||
|
|
||||||
echo Bignum
|
echo Bignum
|
||||||
cd crypto\bn\asm
|
cd crypto\bn\asm
|
||||||
rem perl x86.pl %ASM_MODE% > bn-nw.asm
|
perl x86.pl %ASM_MODE% > bn-nw.asm
|
||||||
perl bn-586.pl %ASM_MODE% > bn-nw.asm
|
|
||||||
perl co-586.pl %ASM_MODE% > co-nw.asm
|
|
||||||
cd ..\..\..
|
|
||||||
|
|
||||||
echo AES
|
|
||||||
cd crypto\aes\asm
|
|
||||||
perl aes-586.pl %ASM_MODE% > a-nw.asm
|
|
||||||
cd ..\..\..
|
cd ..\..\..
|
||||||
|
|
||||||
echo DES
|
echo DES
|
||||||
@@ -171,11 +160,6 @@ cd crypto\rc5\asm
|
|||||||
perl rc5-586.pl %ASM_MODE% > r5-nw.asm
|
perl rc5-586.pl %ASM_MODE% > r5-nw.asm
|
||||||
cd ..\..\..
|
cd ..\..\..
|
||||||
|
|
||||||
echo CPUID
|
|
||||||
cd crypto
|
|
||||||
perl x86cpuid.pl %ASM_MODE% > x86cpuid-nw.asm
|
|
||||||
cd ..\
|
|
||||||
|
|
||||||
rem ===============================================================
|
rem ===============================================================
|
||||||
rem
|
rem
|
||||||
:do_config
|
:do_config
|
||||||
@@ -192,10 +176,8 @@ echo mk1mf.pl options: %DEBUG% %ASM_MODE% %CONFIG_OPTS% %BLD_TARGET%
|
|||||||
echo .
|
echo .
|
||||||
perl util\mk1mf.pl %DEBUG% %ASM_MODE% %CONFIG_OPTS% %BLD_TARGET% >%NLM_MAKE%
|
perl util\mk1mf.pl %DEBUG% %ASM_MODE% %CONFIG_OPTS% %BLD_TARGET% >%NLM_MAKE%
|
||||||
|
|
||||||
make -f %NLM_MAKE% vclean
|
|
||||||
echo .
|
|
||||||
echo The makefile "%NLM_MAKE%" has been created use your maketool to
|
echo The makefile "%NLM_MAKE%" has been created use your maketool to
|
||||||
echo build (ex: make -f %NLM_MAKE%)
|
echo build (ex: gmake -f %NLM_MAKE%)
|
||||||
goto end
|
goto end
|
||||||
|
|
||||||
rem ===============================================================
|
rem ===============================================================
|
||||||
@@ -207,9 +189,8 @@ echo .
|
|||||||
echo . usage: build [target] [debug opts] [assembly opts] [configure opts]
|
echo . usage: build [target] [debug opts] [assembly opts] [configure opts]
|
||||||
echo .
|
echo .
|
||||||
echo . target - "netware-clib" - CLib NetWare build (WinSock Sockets)
|
echo . target - "netware-clib" - CLib NetWare build (WinSock Sockets)
|
||||||
echo . - "netware-clib-bsdsock" - CLib NetWare build (BSD Sockets)
|
echo . - "netware-libc" - LibC NKS NetWare build (WinSock Sockets)
|
||||||
echo . - "netware-libc" - LibC NetWare build (WinSock Sockets)
|
echo . - "netware-libc-bsdsock" - LibC NKS NetWare build (BSD Sockets)
|
||||||
echo . - "netware-libc-bsdsock" - LibC NetWare build (BSD Sockets)
|
|
||||||
echo .
|
echo .
|
||||||
echo . debug opts - "debug" - build debug
|
echo . debug opts - "debug" - build debug
|
||||||
echo .
|
echo .
|
||||||
|
|||||||
@@ -73,7 +73,6 @@ copy %loc%\test\testsid.pem %2\openssl\test\
|
|||||||
copy %loc%\test\testx509.pem %2\openssl\test\
|
copy %loc%\test\testx509.pem %2\openssl\test\
|
||||||
copy %loc%\test\v3-cert1.pem %2\openssl\test\
|
copy %loc%\test\v3-cert1.pem %2\openssl\test\
|
||||||
copy %loc%\test\v3-cert2.pem %2\openssl\test\
|
copy %loc%\test\v3-cert2.pem %2\openssl\test\
|
||||||
copy %loc%\crypto\evp\evptests.txt %2\openssl\test\
|
|
||||||
|
|
||||||
rem copy the apps directory stuff
|
rem copy the apps directory stuff
|
||||||
copy %loc%\apps\client.pem %2\openssl\apps\
|
copy %loc%\apps\client.pem %2\openssl\apps\
|
||||||
|
|||||||
@@ -37,14 +37,9 @@ sub main()
|
|||||||
# open the main log file
|
# open the main log file
|
||||||
open(OUT, ">$log_file") || die "unable to open $log_file\n";
|
open(OUT, ">$log_file") || die "unable to open $log_file\n";
|
||||||
|
|
||||||
print( OUT "========================================================\n");
|
|
||||||
my $outFile = "$output_path\\version.out";
|
|
||||||
system("openssl2 version (CLIB_OPT)/>$outFile");
|
|
||||||
log_output("CHECKING FOR OPENSSL VERSION:", $outFile);
|
|
||||||
|
|
||||||
algorithm_tests();
|
algorithm_tests();
|
||||||
encryption_tests();
|
encryption_tests();
|
||||||
evp_tests();
|
|
||||||
pem_tests();
|
pem_tests();
|
||||||
verify_tests();
|
verify_tests();
|
||||||
ca_tests();
|
ca_tests();
|
||||||
@@ -61,10 +56,9 @@ sub algorithm_tests
|
|||||||
{
|
{
|
||||||
my $i;
|
my $i;
|
||||||
my $outFile;
|
my $outFile;
|
||||||
my @tests = ( rsa_test, destest, ideatest, bftest, bntest, shatest, sha1test,
|
my @tests = ( rsa_test, destest, ideatest, bftest, shatest, sha1test,
|
||||||
sha256t, sha512t, dsatest, md2test, md4test, md5test, mdc2test,
|
md5test, dsatest, md2test, mdc2test, rc2test, rc4test, randtest,
|
||||||
rc2test, rc4test, rc5test, randtest, rmdtest, dhtest, ecdhtest,
|
dhtest, exptest );
|
||||||
ecdsatest, ectest, exptest, casttest, hmactest );
|
|
||||||
|
|
||||||
print( "\nRUNNING CRYPTO ALGORITHM TESTS:\n\n");
|
print( "\nRUNNING CRYPTO ALGORITHM TESTS:\n\n");
|
||||||
|
|
||||||
@@ -74,16 +68,16 @@ sub algorithm_tests
|
|||||||
foreach $i (@tests)
|
foreach $i (@tests)
|
||||||
{
|
{
|
||||||
if (-e "$base_path\\$i.nlm")
|
if (-e "$base_path\\$i.nlm")
|
||||||
{
|
{
|
||||||
$outFile = "$output_path\\$i.out";
|
$outFile = "$output_path\\$i.out";
|
||||||
system("$i (CLIB_OPT)/>$outFile");
|
system("$i > $outFile");
|
||||||
log_desc("Test: $i\.nlm:");
|
log_desc("Test: $i\.nlm:");
|
||||||
log_output("", $outFile );
|
log_output("", $outFile );
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
log_desc("Test: $i\.nlm: file not found");
|
log_desc("Test: $i\.nlm: file not found");
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -115,24 +109,24 @@ sub encryption_tests
|
|||||||
|
|
||||||
# do encryption
|
# do encryption
|
||||||
$outFile = "$output_path\\enc.out";
|
$outFile = "$output_path\\enc.out";
|
||||||
system("openssl2 $i -e -bufsize 113 -k test -in $input -out $cipher (CLIB_OPT)/>$outFile" );
|
system("openssl2 $i -e -bufsize 113 -k test -in $input -out $cipher > $outFile" );
|
||||||
log_output("Encrypting: $input --> $cipher", $outFile);
|
log_output("Encrypting: $input --> $cipher", $outFile);
|
||||||
|
|
||||||
# do decryption
|
# do decryption
|
||||||
$outFile = "$output_path\\dec.out";
|
$outFile = "$output_path\\dec.out";
|
||||||
system("openssl2 $i -d -bufsize 157 -k test -in $cipher -out $clear (CLIB_OPT)/>$outFile");
|
system("openssl2 $i -d -bufsize 157 -k test -in $cipher -out $clear > $outFile");
|
||||||
log_output("Decrypting: $cipher --> $clear", $outFile);
|
log_output("Decrypting: $cipher --> $clear", $outFile);
|
||||||
|
|
||||||
# compare files
|
# compare files
|
||||||
$x = compare_files( $input, $clear, 1);
|
$x = compare_files( $input, $clear, 1);
|
||||||
if ( $x == 0 )
|
if ( $x == 0 )
|
||||||
{
|
{
|
||||||
print( "\rSUCCESS - files match: $input, $clear\n");
|
print( "SUCCESS - files match: $input, $clear\n");
|
||||||
print( OUT "SUCCESS - files match: $input, $clear\n");
|
print( OUT "SUCCESS - files match: $input, $clear\n");
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
print( "\rERROR: files don't match\n");
|
print( "ERROR: files don't match\n");
|
||||||
print( OUT "ERROR: files don't match\n");
|
print( OUT "ERROR: files don't match\n");
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -142,24 +136,24 @@ sub encryption_tests
|
|||||||
|
|
||||||
# do encryption B64
|
# do encryption B64
|
||||||
$outFile = "$output_path\\B64enc.out";
|
$outFile = "$output_path\\B64enc.out";
|
||||||
system("openssl2 $i -a -e -bufsize 113 -k test -in $input -out $cipher (CLIB_OPT)/>$outFile");
|
system("openssl2 $i -a -e -bufsize 113 -k test -in $input -out $cipher > $outFile");
|
||||||
log_output("Encrypting(B64): $cipher --> $clear", $outFile);
|
log_output("Encrypting(B64): $cipher --> $clear", $outFile);
|
||||||
|
|
||||||
# do decryption B64
|
# do decryption B64
|
||||||
$outFile = "$output_path\\B64dec.out";
|
$outFile = "$output_path\\B64dec.out";
|
||||||
system("openssl2 $i -a -d -bufsize 157 -k test -in $cipher -out $clear (CLIB_OPT)/>$outFile");
|
system("openssl2 $i -a -d -bufsize 157 -k test -in $cipher -out $clear > $outFile");
|
||||||
log_output("Decrypting(B64): $cipher --> $clear", $outFile);
|
log_output("Decrypting(B64): $cipher --> $clear", $outFile);
|
||||||
|
|
||||||
# compare files
|
# compare files
|
||||||
$x = compare_files( $input, $clear, 1);
|
$x = compare_files( $input, $clear, 1);
|
||||||
if ( $x == 0 )
|
if ( $x == 0 )
|
||||||
{
|
{
|
||||||
print( "\rSUCCESS - files match: $input, $clear\n");
|
print( "SUCCESS - files match: $input, $clear\n");
|
||||||
print( OUT "SUCCESS - files match: $input, $clear\n");
|
print( OUT "SUCCESS - files match: $input, $clear\n");
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
print( "\rERROR: files don't match\n");
|
print( "ERROR: files don't match\n");
|
||||||
print( OUT "ERROR: files don't match\n");
|
print( OUT "ERROR: files don't match\n");
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -205,24 +199,24 @@ sub pem_tests
|
|||||||
|
|
||||||
if ($i ne "req" )
|
if ($i ne "req" )
|
||||||
{
|
{
|
||||||
system("openssl2 $i -in $input -out $tmp_out (CLIB_OPT)/>$outFile");
|
system("openssl2 $i -in $input -out $tmp_out > $outFile");
|
||||||
log_output( "openssl2 $i -in $input -out $tmp_out", $outFile);
|
log_output( "openssl2 $i -in $input -out $tmp_out", $outFile);
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
system("openssl2 $i -in $input -out $tmp_out -config $OpenSSL_config (CLIB_OPT)/>$outFile");
|
system("openssl2 $i -in $input -out $tmp_out -config $OpenSSL_config > $outFile");
|
||||||
log_output( "openssl2 $i -in $input -out $tmp_out -config $OpenSSL_config", $outFile );
|
log_output( "openssl2 $i -in $input -out $tmp_out -config $OpenSSL_config", $outFile );
|
||||||
}
|
}
|
||||||
|
|
||||||
$x = compare_files( $input, $tmp_out);
|
$x = compare_files( $input, $tmp_out);
|
||||||
if ( $x == 0 )
|
if ( $x == 0 )
|
||||||
{
|
{
|
||||||
print( "\rSUCCESS - files match: $input, $tmp_out\n");
|
print( "SUCCESS - files match: $input, $tmp_out\n");
|
||||||
print( OUT "SUCCESS - files match: $input, $tmp_out\n");
|
print( OUT "SUCCESS - files match: $input, $tmp_out\n");
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
print( "\rERROR: files don't match\n");
|
print( "ERROR: files don't match\n");
|
||||||
print( OUT "ERROR: files don't match\n");
|
print( OUT "ERROR: files don't match\n");
|
||||||
}
|
}
|
||||||
do_wait();
|
do_wait();
|
||||||
@@ -237,8 +231,7 @@ sub verify_tests
|
|||||||
my $i;
|
my $i;
|
||||||
my $outFile = "$output_path\\verify.out";
|
my $outFile = "$output_path\\verify.out";
|
||||||
|
|
||||||
$cert_path =~ s/\\/\//g;
|
my @cert_files = <$cert_path\\*.pem>;
|
||||||
my @cert_files = <$cert_path/*.pem>;
|
|
||||||
|
|
||||||
print( "\nRUNNING VERIFY TESTS:\n\n");
|
print( "\nRUNNING VERIFY TESTS:\n\n");
|
||||||
|
|
||||||
@@ -249,7 +242,7 @@ sub verify_tests
|
|||||||
|
|
||||||
foreach $i (@cert_files)
|
foreach $i (@cert_files)
|
||||||
{
|
{
|
||||||
system("openssl2 verify -CAfile $tmp_cert $i (CLIB_OPT)/>$outFile");
|
system("openssl2 verify -CAfile $tmp_cert $i >$outFile");
|
||||||
log_desc("Verifying cert: $i");
|
log_desc("Verifying cert: $i");
|
||||||
log_output("openssl2 verify -CAfile $tmp_cert $i", $outFile);
|
log_output("openssl2 verify -CAfile $tmp_cert $i", $outFile);
|
||||||
}
|
}
|
||||||
@@ -270,103 +263,103 @@ sub ssl_tests
|
|||||||
print( OUT "\n========================================================\n");
|
print( OUT "\n========================================================\n");
|
||||||
print( OUT "SSL TESTS:\n\n");
|
print( OUT "SSL TESTS:\n\n");
|
||||||
|
|
||||||
system("ssltest -ssl2 (CLIB_OPT)/>$outFile");
|
system("ssltest -ssl2 >$outFile");
|
||||||
log_desc("Testing sslv2:");
|
log_desc("Testing sslv2:");
|
||||||
log_output("ssltest -ssl2", $outFile);
|
log_output("ssltest -ssl2", $outFile);
|
||||||
|
|
||||||
system("$ssltest -ssl2 -server_auth (CLIB_OPT)/>$outFile");
|
system("$ssltest -ssl2 -server_auth >$outFile");
|
||||||
log_desc("Testing sslv2 with server authentication:");
|
log_desc("Testing sslv2 with server authentication:");
|
||||||
log_output("$ssltest -ssl2 -server_auth", $outFile);
|
log_output("$ssltest -ssl2 -server_auth", $outFile);
|
||||||
|
|
||||||
system("$ssltest -ssl2 -client_auth (CLIB_OPT)/>$outFile");
|
system("$ssltest -ssl2 -client_auth >$outFile");
|
||||||
log_desc("Testing sslv2 with client authentication:");
|
log_desc("Testing sslv2 with client authentication:");
|
||||||
log_output("$ssltest -ssl2 -client_auth", $outFile);
|
log_output("$ssltest -ssl2 -client_auth", $outFile);
|
||||||
|
|
||||||
system("$ssltest -ssl2 -server_auth -client_auth (CLIB_OPT)/>$outFile");
|
system("$ssltest -ssl2 -server_auth -client_auth >$outFile");
|
||||||
log_desc("Testing sslv2 with both client and server authentication:");
|
log_desc("Testing sslv2 with both client and server authentication:");
|
||||||
log_output("$ssltest -ssl2 -server_auth -client_auth", $outFile);
|
log_output("$ssltest -ssl2 -server_auth -client_auth", $outFile);
|
||||||
|
|
||||||
system("ssltest -ssl3 (CLIB_OPT)/>$outFile");
|
system("ssltest -ssl3 >$outFile");
|
||||||
log_desc("Testing sslv3:");
|
log_desc("Testing sslv3:");
|
||||||
log_output("ssltest -ssl3", $outFile);
|
log_output("ssltest -ssl3", $outFile);
|
||||||
|
|
||||||
system("$ssltest -ssl3 -server_auth (CLIB_OPT)/>$outFile");
|
system("$ssltest -ssl3 -server_auth >$outFile");
|
||||||
log_desc("Testing sslv3 with server authentication:");
|
log_desc("Testing sslv3 with server authentication:");
|
||||||
log_output("$ssltest -ssl3 -server_auth", $outFile);
|
log_output("$ssltest -ssl3 -server_auth", $outFile);
|
||||||
|
|
||||||
system("$ssltest -ssl3 -client_auth (CLIB_OPT)/>$outFile");
|
system("$ssltest -ssl3 -client_auth >$outFile");
|
||||||
log_desc("Testing sslv3 with client authentication:");
|
log_desc("Testing sslv3 with client authentication:");
|
||||||
log_output("$ssltest -ssl3 -client_auth", $outFile);
|
log_output("$ssltest -ssl3 -client_auth", $outFile);
|
||||||
|
|
||||||
system("$ssltest -ssl3 -server_auth -client_auth (CLIB_OPT)/>$outFile");
|
system("$ssltest -ssl3 -server_auth -client_auth >$outFile");
|
||||||
log_desc("Testing sslv3 with both client and server authentication:");
|
log_desc("Testing sslv3 with both client and server authentication:");
|
||||||
log_output("$ssltest -ssl3 -server_auth -client_auth", $outFile);
|
log_output("$ssltest -ssl3 -server_auth -client_auth", $outFile);
|
||||||
|
|
||||||
system("ssltest (CLIB_OPT)/>$outFile");
|
system("ssltest >$outFile");
|
||||||
log_desc("Testing sslv2/sslv3:");
|
log_desc("Testing sslv2/sslv3:");
|
||||||
log_output("ssltest", $outFile);
|
log_output("ssltest", $outFile);
|
||||||
|
|
||||||
system("$ssltest -server_auth (CLIB_OPT)/>$outFile");
|
system("$ssltest -server_auth >$outFile");
|
||||||
log_desc("Testing sslv2/sslv3 with server authentication:");
|
log_desc("Testing sslv2/sslv3 with server authentication:");
|
||||||
log_output("$ssltest -server_auth", $outFile);
|
log_output("$ssltest -server_auth", $outFile);
|
||||||
|
|
||||||
system("$ssltest -client_auth (CLIB_OPT)/>$outFile");
|
system("$ssltest -client_auth >$outFile");
|
||||||
log_desc("Testing sslv2/sslv3 with client authentication:");
|
log_desc("Testing sslv2/sslv3 with client authentication:");
|
||||||
log_output("$ssltest -client_auth ", $outFile);
|
log_output("$ssltest -client_auth ", $outFile);
|
||||||
|
|
||||||
system("$ssltest -server_auth -client_auth (CLIB_OPT)/>$outFile");
|
system("$ssltest -server_auth -client_auth >$outFile");
|
||||||
log_desc("Testing sslv2/sslv3 with both client and server authentication:");
|
log_desc("Testing sslv2/sslv3 with both client and server authentication:");
|
||||||
log_output("$ssltest -server_auth -client_auth", $outFile);
|
log_output("$ssltest -server_auth -client_auth", $outFile);
|
||||||
|
|
||||||
system("ssltest -bio_pair -ssl2 (CLIB_OPT)/>$outFile");
|
system("ssltest -bio_pair -ssl2 >$outFile");
|
||||||
log_desc("Testing sslv2 via BIO pair:");
|
log_desc("Testing sslv2 via BIO pair:");
|
||||||
log_output("ssltest -bio_pair -ssl2", $outFile);
|
log_output("ssltest -bio_pair -ssl2", $outFile);
|
||||||
|
|
||||||
system("ssltest -bio_pair -dhe1024dsa -v (CLIB_OPT)/>$outFile");
|
system("ssltest -bio_pair -dhe1024dsa -v >$outFile");
|
||||||
log_desc("Testing sslv2/sslv3 with 1024 bit DHE via BIO pair:");
|
log_desc("Testing sslv2/sslv3 with 1024 bit DHE via BIO pair:");
|
||||||
log_output("ssltest -bio_pair -dhe1024dsa -v", $outFile);
|
log_output("ssltest -bio_pair -dhe1024dsa -v", $outFile);
|
||||||
|
|
||||||
system("$ssltest -bio_pair -ssl2 -server_auth (CLIB_OPT)/>$outFile");
|
system("$ssltest -bio_pair -ssl2 -server_auth >$outFile");
|
||||||
log_desc("Testing sslv2 with server authentication via BIO pair:");
|
log_desc("Testing sslv2 with server authentication via BIO pair:");
|
||||||
log_output("$ssltest -bio_pair -ssl2 -server_auth", $outFile);
|
log_output("$ssltest -bio_pair -ssl2 -server_auth", $outFile);
|
||||||
|
|
||||||
system("$ssltest -bio_pair -ssl2 -client_auth (CLIB_OPT)/>$outFile");
|
system("$ssltest -bio_pair -ssl2 -client_auth >$outFile");
|
||||||
log_desc("Testing sslv2 with client authentication via BIO pair:");
|
log_desc("Testing sslv2 with client authentication via BIO pair:");
|
||||||
log_output("$ssltest -bio_pair -ssl2 -client_auth", $outFile);
|
log_output("$ssltest -bio_pair -ssl2 -client_auth", $outFile);
|
||||||
|
|
||||||
system("$ssltest -bio_pair -ssl2 -server_auth -client_auth (CLIB_OPT)/>$outFile");
|
system("$ssltest -bio_pair -ssl2 -server_auth -client_auth >$outFile");
|
||||||
log_desc("Testing sslv2 with both client and server authentication via BIO pair:");
|
log_desc("Testing sslv2 with both client and server authentication via BIO pair:");
|
||||||
log_output("$ssltest -bio_pair -ssl2 -server_auth -client_auth", $outFile);
|
log_output("$ssltest -bio_pair -ssl2 -server_auth -client_auth", $outFile);
|
||||||
|
|
||||||
system("ssltest -bio_pair -ssl3 (CLIB_OPT)/>$outFile");
|
system("ssltest -bio_pair -ssl3 >$outFile");
|
||||||
log_desc("Testing sslv3 via BIO pair:");
|
log_desc("Testing sslv3 via BIO pair:");
|
||||||
log_output("ssltest -bio_pair -ssl3", $outFile);
|
log_output("ssltest -bio_pair -ssl3", $outFile);
|
||||||
|
|
||||||
system("$ssltest -bio_pair -ssl3 -server_auth (CLIB_OPT)/>$outFile");
|
system("$ssltest -bio_pair -ssl3 -server_auth >$outFile");
|
||||||
log_desc("Testing sslv3 with server authentication via BIO pair:");
|
log_desc("Testing sslv3 with server authentication via BIO pair:");
|
||||||
log_output("$ssltest -bio_pair -ssl3 -server_auth", $outFile);
|
log_output("$ssltest -bio_pair -ssl3 -server_auth", $outFile);
|
||||||
|
|
||||||
system("$ssltest -bio_pair -ssl3 -client_auth (CLIB_OPT)/>$outFile");
|
system("$ssltest -bio_pair -ssl3 -client_auth >$outFile");
|
||||||
log_desc("Testing sslv3 with client authentication via BIO pair:");
|
log_desc("Testing sslv3 with client authentication via BIO pair:");
|
||||||
log_output("$ssltest -bio_pair -ssl3 -client_auth", $outFile);
|
log_output("$ssltest -bio_pair -ssl3 -client_auth", $outFile);
|
||||||
|
|
||||||
system("$ssltest -bio_pair -ssl3 -server_auth -client_auth (CLIB_OPT)/>$outFile");
|
system("$ssltest -bio_pair -ssl3 -server_auth -client_auth >$outFile");
|
||||||
log_desc("Testing sslv3 with both client and server authentication via BIO pair:");
|
log_desc("Testing sslv3 with both client and server authentication via BIO pair:");
|
||||||
log_output("$ssltest -bio_pair -ssl3 -server_auth -client_auth", $outFile);
|
log_output("$ssltest -bio_pair -ssl3 -server_auth -client_auth", $outFile);
|
||||||
|
|
||||||
system("ssltest -bio_pair (CLIB_OPT)/>$outFile");
|
system("ssltest -bio_pair >$outFile");
|
||||||
log_desc("Testing sslv2/sslv3 via BIO pair:");
|
log_desc("Testing sslv2/sslv3 via BIO pair:");
|
||||||
log_output("ssltest -bio_pair", $outFile);
|
log_output("ssltest -bio_pair", $outFile);
|
||||||
|
|
||||||
system("$ssltest -bio_pair -server_auth (CLIB_OPT)/>$outFile");
|
system("$ssltest -bio_pair -server_auth >$outFile");
|
||||||
log_desc("Testing sslv2/sslv3 with server authentication via BIO pair:");
|
log_desc("Testing sslv2/sslv3 with server authentication via BIO pair:");
|
||||||
log_output("$ssltest -bio_pair -server_auth", $outFile);
|
log_output("$ssltest -bio_pair -server_auth", $outFile);
|
||||||
|
|
||||||
system("$ssltest -bio_pair -client_auth (CLIB_OPT)/>$outFile");
|
system("$ssltest -bio_pair -client_auth >$outFile");
|
||||||
log_desc("Testing sslv2/sslv3 with client authentication via BIO pair:");
|
log_desc("Testing sslv2/sslv3 with client authentication via BIO pair:");
|
||||||
log_output("$ssltest -bio_pair -client_auth", $outFile);
|
log_output("$ssltest -bio_pair -client_auth", $outFile);
|
||||||
|
|
||||||
system("$ssltest -bio_pair -server_auth -client_auth (CLIB_OPT)/>$outFile");
|
system("$ssltest -bio_pair -server_auth -client_auth >$outFile");
|
||||||
log_desc("Testing sslv2/sslv3 with both client and server authentication via BIO pair:");
|
log_desc("Testing sslv2/sslv3 with both client and server authentication via BIO pair:");
|
||||||
log_output("$ssltest -bio_pair -server_auth -client_auth", $outFile);
|
log_output("$ssltest -bio_pair -server_auth -client_auth", $outFile);
|
||||||
}
|
}
|
||||||
@@ -396,43 +389,43 @@ sub ca_tests
|
|||||||
print( OUT "\n========================================================\n");
|
print( OUT "\n========================================================\n");
|
||||||
print( OUT "CA TESTS:\n");
|
print( OUT "CA TESTS:\n");
|
||||||
|
|
||||||
system("openssl2 req -config $CAconf -out $CAreq -keyout $CAkey -new (CLIB_OPT)/>$outFile");
|
system("openssl2 req -config $CAconf -out $CAreq -keyout $CAkey -new >$outFile");
|
||||||
log_desc("Make a certificate request using req:");
|
log_desc("Make a certificate request using req:");
|
||||||
log_output("openssl2 req -config $CAconf -out $CAreq -keyout $CAkey -new", $outFile);
|
log_output("openssl2 req -config $CAconf -out $CAreq -keyout $CAkey -new", $outFile);
|
||||||
|
|
||||||
system("openssl2 x509 -CAcreateserial -in $CAreq -days 30 -req -out $CAcert -signkey $CAkey (CLIB_OPT)/>$outFile");
|
system("openssl2 x509 -CAcreateserial -in $CAreq -days 30 -req -out $CAcert -signkey $CAkey >$outFile");
|
||||||
log_desc("Convert the certificate request into a self signed certificate using x509:");
|
log_desc("Convert the certificate request into a self signed certificate using x509:");
|
||||||
log_output("openssl2 x509 -CAcreateserial -in $CAreq -days 30 -req -out $CAcert -signkey $CAkey", $outFile);
|
log_output("openssl2 x509 -CAcreateserial -in $CAreq -days 30 -req -out $CAcert -signkey $CAkey", $outFile);
|
||||||
|
|
||||||
system("openssl2 x509 -in $CAcert -x509toreq -signkey $CAkey -out $CAreq2 (CLIB_OPT)/>$outFile");
|
system("openssl2 x509 -in $CAcert -x509toreq -signkey $CAkey -out $CAreq2 >$outFile");
|
||||||
log_desc("Convert a certificate into a certificate request using 'x509':");
|
log_desc("Convert a certificate into a certificate request using 'x509':");
|
||||||
log_output("openssl2 x509 -in $CAcert -x509toreq -signkey $CAkey -out $CAreq2", $outFile);
|
log_output("openssl2 x509 -in $CAcert -x509toreq -signkey $CAkey -out $CAreq2", $outFile);
|
||||||
|
|
||||||
system("openssl2 req -config $OpenSSL_config -verify -in $CAreq -noout (CLIB_OPT)/>$outFile");
|
system("openssl2 req -config $OpenSSL_config -verify -in $CAreq -noout >$outFile");
|
||||||
log_output("openssl2 req -config $OpenSSL_config -verify -in $CAreq -noout", $outFile);
|
log_output("openssl2 req -config $OpenSSL_config -verify -in $CAreq -noout", $outFile);
|
||||||
|
|
||||||
system("openssl2 req -config $OpenSSL_config -verify -in $CAreq2 -noout (CLIB_OPT)/>$outFile");
|
system("openssl2 req -config $OpenSSL_config -verify -in $CAreq2 -noout >$outFile");
|
||||||
log_output( "openssl2 req -config $OpenSSL_config -verify -in $CAreq2 -noout", $outFile);
|
log_output( "openssl2 req -config $OpenSSL_config -verify -in $CAreq2 -noout", $outFile);
|
||||||
|
|
||||||
system("openssl2 verify -CAfile $CAcert $CAcert (CLIB_OPT)/>$outFile");
|
system("openssl2 verify -CAfile $CAcert $CAcert >$outFile");
|
||||||
log_output("openssl2 verify -CAfile $CAcert $CAcert", $outFile);
|
log_output("openssl2 verify -CAfile $CAcert $CAcert", $outFile);
|
||||||
|
|
||||||
system("openssl2 req -config $Uconf -out $Ureq -keyout $Ukey -new (CLIB_OPT)/>$outFile");
|
system("openssl2 req -config $Uconf -out $Ureq -keyout $Ukey -new >$outFile");
|
||||||
log_desc("Make another certificate request using req:");
|
log_desc("Make another certificate request using req:");
|
||||||
log_output("openssl2 req -config $Uconf -out $Ureq -keyout $Ukey -new", $outFile);
|
log_output("openssl2 req -config $Uconf -out $Ureq -keyout $Ukey -new", $outFile);
|
||||||
|
|
||||||
system("openssl2 x509 -CAcreateserial -in $Ureq -days 30 -req -out $Ucert -CA $CAcert -CAkey $CAkey -CAserial $CAserial (CLIB_OPT)/>$outFile");
|
system("openssl2 x509 -CAcreateserial -in $Ureq -days 30 -req -out $Ucert -CA $CAcert -CAkey $CAkey -CAserial $CAserial >$outFile");
|
||||||
log_desc("Sign certificate request with the just created CA via x509:");
|
log_desc("Sign certificate request with the just created CA via x509:");
|
||||||
log_output("openssl2 x509 -CAcreateserial -in $Ureq -days 30 -req -out $Ucert -CA $CAcert -CAkey $CAkey -CAserial $CAserial", $outFile);
|
log_output("openssl2 x509 -CAcreateserial -in $Ureq -days 30 -req -out $Ucert -CA $CAcert -CAkey $CAkey -CAserial $CAserial", $outFile);
|
||||||
|
|
||||||
system("openssl2 verify -CAfile $CAcert $Ucert (CLIB_OPT)/>$outFile");
|
system("openssl2 verify -CAfile $CAcert $Ucert >$outFile");
|
||||||
log_output("openssl2 verify -CAfile $CAcert $Ucert", $outFile);
|
log_output("openssl2 verify -CAfile $CAcert $Ucert", $outFile);
|
||||||
|
|
||||||
system("openssl2 x509 -subject -issuer -startdate -enddate -noout -in $Ucert (CLIB_OPT)/>$outFile");
|
system("openssl2 x509 -subject -issuer -startdate -enddate -noout -in $Ucert >$outFile");
|
||||||
log_desc("Certificate details");
|
log_desc("Certificate details");
|
||||||
log_output("openssl2 x509 -subject -issuer -startdate -enddate -noout -in $Ucert", $outFile);
|
log_output("openssl2 x509 -subject -issuer -startdate -enddate -noout -in $Ucert", $outFile);
|
||||||
|
|
||||||
print(OUT "--\n");
|
print(OUT "-- \n");
|
||||||
print(OUT "The generated CA certificate is $CAcert\n");
|
print(OUT "The generated CA certificate is $CAcert\n");
|
||||||
print(OUT "The generated CA private key is $CAkey\n");
|
print(OUT "The generated CA private key is $CAkey\n");
|
||||||
print(OUT "The current CA signing serial number is in $CAserial\n");
|
print(OUT "The current CA signing serial number is in $CAserial\n");
|
||||||
@@ -442,29 +435,6 @@ sub ca_tests
|
|||||||
print(OUT "--\n");
|
print(OUT "--\n");
|
||||||
}
|
}
|
||||||
|
|
||||||
############################################################################
|
|
||||||
sub evp_tests
|
|
||||||
{
|
|
||||||
my $i = 'evp_test';
|
|
||||||
|
|
||||||
print( "\nRUNNING EVP TESTS:\n\n");
|
|
||||||
|
|
||||||
print( OUT "\n========================================================\n");
|
|
||||||
print( OUT "EVP TESTS:\n\n");
|
|
||||||
|
|
||||||
if (-e "$base_path\\$i.nlm")
|
|
||||||
{
|
|
||||||
my $outFile = "$output_path\\$i.out";
|
|
||||||
system("$i $test_path\\evptests.txt (CLIB_OPT)/>$outFile");
|
|
||||||
log_desc("Test: $i\.nlm:");
|
|
||||||
log_output("", $outFile );
|
|
||||||
}
|
|
||||||
else
|
|
||||||
{
|
|
||||||
log_desc("Test: $i\.nlm: file not found");
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
############################################################################
|
############################################################################
|
||||||
sub log_output( $ $ )
|
sub log_output( $ $ )
|
||||||
{
|
{
|
||||||
@@ -475,7 +445,7 @@ sub log_output( $ $ )
|
|||||||
|
|
||||||
if ($desc)
|
if ($desc)
|
||||||
{
|
{
|
||||||
print("\r$desc\n");
|
print("$desc\n");
|
||||||
print(OUT "$desc\n");
|
print(OUT "$desc\n");
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -592,7 +562,7 @@ sub do_wait()
|
|||||||
############################################################################
|
############################################################################
|
||||||
sub make_tmp_cert_file()
|
sub make_tmp_cert_file()
|
||||||
{
|
{
|
||||||
my @cert_files = <$cert_path/*.pem>;
|
my @cert_files = <$cert_path\\*.pem>;
|
||||||
|
|
||||||
# delete the file if it already exists
|
# delete the file if it already exists
|
||||||
unlink($tmp_cert);
|
unlink($tmp_cert);
|
||||||
|
|||||||
@@ -16,97 +16,75 @@ if "a%1" == "a" goto usage
|
|||||||
|
|
||||||
set LIBC_BUILD=
|
set LIBC_BUILD=
|
||||||
set CLIB_BUILD=
|
set CLIB_BUILD=
|
||||||
set GNUC=
|
|
||||||
|
|
||||||
if "%1" == "netware-clib" set CLIB_BUILD=Y
|
if "%1" == "netware-clib" set CLIB_BUILD=Y
|
||||||
if "%1" == "netware-clib" set LIBC_BUILD=
|
if "%1" == "netware-clib" set LIBC_BUILD=
|
||||||
|
|
||||||
if "%1" == "netware-libc" set LIBC_BUILD=Y
|
if "%1" == "netware-libc" set LIBC_BUILD=Y
|
||||||
if "%1" == "netware-libc" set CLIB_BUILD=
|
if "%1" == "netware-libc" set CLIB_BUILD=
|
||||||
|
|
||||||
if "%2" == "gnuc" set GNUC=Y
|
|
||||||
if "%2" == "codewarrior" set GNUC=
|
|
||||||
|
|
||||||
rem Location of tools (compiler, linker, etc)
|
rem Location of tools (compiler, linker, etc)
|
||||||
if "%NDKBASE%" == "" set NDKBASE=c:\Novell
|
set TOOLS=d:\i_drive\tools
|
||||||
|
|
||||||
rem If Perl for Win32 is not already in your path, add it here
|
rem If Perl for Win32 is not already in your path, add it here
|
||||||
set PERL_PATH=
|
set PERL_PATH=
|
||||||
|
|
||||||
rem Define path to the Metrowerks command line tools
|
rem Define path to the Metrowerks command line tools
|
||||||
rem or GNU Crosscompiler gcc / nlmconv
|
|
||||||
rem ( compiler, assembler, linker)
|
rem ( compiler, assembler, linker)
|
||||||
if "%GNUC%" == "Y" set COMPILER_PATH=c:\usr\i586-netware\bin;c:\usr\bin
|
set METROWERKS_PATH=%TOOLS%\codewar\pdk_21\tools\command line tools
|
||||||
if "%GNUC%" == "" set COMPILER_PATH=c:\prg\cwcmdl40
|
rem set METROWERKS_PATH=%TOOLS%\codewar\PDK_40\Other Metrowerks Tools\Command Line Tools
|
||||||
|
|
||||||
rem If using gnu make define path to utility
|
rem If using gnu make define path to utility
|
||||||
rem set GNU_MAKE_PATH=%NDKBASE%\gnu
|
set GNU_MAKE_PATH=%TOOLS%\gnu
|
||||||
set GNU_MAKE_PATH=c:\prg\tools
|
|
||||||
|
|
||||||
rem If using ms nmake define path to nmake
|
rem If using ms nmake define path to nmake
|
||||||
rem set MS_NMAKE_PATH=%NDKBASE%\msvc\600\bin
|
set MS_NMAKE_PATH=%TOOLS%\msvc\600\bin
|
||||||
|
|
||||||
rem If using NASM assembler define path
|
rem If using NASM assembler define path
|
||||||
rem set NASM_PATH=%NDKBASE%\nasm
|
set NASM_PATH=%TOOLS%\nasm
|
||||||
set NASM_PATH=c:\prg\tools
|
|
||||||
|
|
||||||
rem Update path to include tool paths
|
rem Update path to include tool paths
|
||||||
set path=%path%;%COMPILER_PATH%
|
set path=%path%;%METROWERKS_PATH%
|
||||||
if not "%GNU_MAKE_PATH%" == "" set path=%path%;%GNU_MAKE_PATH%
|
if not "%GNU_MAKE_PATH%" == "" set path=%path%;%GNU_MAKE_PATH%
|
||||||
if not "%MS_NMAKE_PATH%" == "" set path=%path%;%MS_NMAKE_PATH%
|
if not "%MS_NMAKE_PATH%" == "" set path=%path%;%MS_NMAKE_PATH%
|
||||||
if not "%NASM_PATH%" == "" set path=%path%;%NASM_PATH%
|
if not "%NASM_PATH%" == "" set path=%path%;%NASM_PATH%
|
||||||
if not "%PERL_PATH%" == "" set path=%path%;%PERL_PATH%
|
if not "%PERL_PATH%" == "" set path=%path%;%PERL_PATH%
|
||||||
|
|
||||||
rem Set INCLUDES to location of Novell NDK includes
|
rem Set MWCIncludes to location of Novell NDK includes
|
||||||
if "%LIBC_BUILD%" == "Y" set INCLUDE=%NDKBASE%\ndk\libc\include;%NDKBASE%\ndk\libc\include\winsock
|
if "%LIBC_BUILD%" == "Y" set MWCIncludes=%TOOLS%\ndk\libc\include;%TOOLS%\ndk\libc\include\winsock;.\engines
|
||||||
if "%CLIB_BUILD%" == "Y" set INCLUDE=%NDKBASE%\ndk\nwsdk\include\nlm;%NDKBASE%\ws295sdk\include
|
if "%CLIB_BUILD%" == "Y" set MWCIncludes=%TOOLS%\ndk\nwsdk\include\nlm;.\engines
|
||||||
|
set include=
|
||||||
|
|
||||||
rem Set Imports to location of Novell NDK import files
|
rem Set Imports to location of Novell NDK import files
|
||||||
if "%LIBC_BUILD%" == "Y" set IMPORTS=%NDKBASE%\ndk\libc\imports
|
if "%LIBC_BUILD%" == "Y" set IMPORTS=%TOOLS%\ndk\libc\imports
|
||||||
if "%CLIB_BUILD%" == "Y" set IMPORTS=%NDKBASE%\ndk\nwsdk\imports
|
if "%CLIB_BUILD%" == "Y" set IMPORTS=%TOOLS%\ndk\nwsdk\imports
|
||||||
|
|
||||||
rem Set PRELUDE to the absolute path of the prelude object to link with in
|
rem Set PRELUDE to the absolute path of the prelude object to link with in
|
||||||
rem the Metrowerks NetWare PDK - NOTE: for Clib builds "clibpre.o" is
|
rem the Metrowerks NetWare PDK - NOTE: for Clib builds "clibpre.o" is
|
||||||
rem recommended, for LibC NKS builds libcpre.o must be used
|
rem recommended, for LibC NKS builds libcpre.o must be used
|
||||||
if "%GNUC%" == "Y" goto gnuc
|
|
||||||
if "%LIBC_BUILD%" == "Y" set PRELUDE=%IMPORTS%\libcpre.o
|
if "%LIBC_BUILD%" == "Y" set PRELUDE=%IMPORTS%\libcpre.o
|
||||||
rem if "%CLIB_BUILD%" == "Y" set PRELUDE=%IMPORTS%\clibpre.o
|
if "%CLIB_BUILD%" == "Y" set PRELUDE=%IMPORTS%\clibpre.o
|
||||||
if "%CLIB_BUILD%" == "Y" set PRELUDE=%IMPORTS%\prelude.o
|
|
||||||
echo using MetroWerks CodeWarrior
|
|
||||||
goto info
|
|
||||||
|
|
||||||
:gnuc
|
|
||||||
if "%LIBC_BUILD%" == "Y" set PRELUDE=%IMPORTS%\libcpre.gcc.o
|
|
||||||
rem if "%CLIB_BUILD%" == "Y" set PRELUDE=%IMPORTS%\clibpre.gcc.o
|
|
||||||
if "%CLIB_BUILD%" == "Y" set PRELUDE=%IMPORTS%\prelude.gcc.o
|
|
||||||
echo using GNU GCC Compiler
|
|
||||||
|
|
||||||
:info
|
|
||||||
echo.
|
|
||||||
|
|
||||||
if "%LIBC_BUILD%" == "Y" echo Enviroment configured for LibC build
|
if "%LIBC_BUILD%" == "Y" echo Enviroment configured for LibC build
|
||||||
if "%LIBC_BUILD%" == "Y" echo use "netware\build.bat netware-libc ..."
|
if "%LIBC_BUILD%" == "Y" echo use "netware\build.bat netware-libc ..."
|
||||||
|
|
||||||
if "%CLIB_BUILD%" == "Y" echo Enviroment configured for CLib build
|
if "%CLIB_BUILD%" == "Y" echo Enviroment configured for CLib build
|
||||||
if "%CLIB_BUILD%" == "Y" echo use "netware\build.bat netware-clib ..."
|
if "%CLIB_BUILD%" == "Y" echo use "netware\build.bat netware-clib ..."
|
||||||
|
|
||||||
goto end
|
goto end
|
||||||
|
|
||||||
:usage
|
:usage
|
||||||
rem ===============================================================
|
rem ===============================================================
|
||||||
echo.
|
echo .
|
||||||
echo No target build specified!
|
echo . No target build specified!
|
||||||
echo.
|
echo .
|
||||||
echo usage: set_env [target] [compiler]
|
echo . usage: set_env [target]
|
||||||
echo.
|
echo .
|
||||||
echo target - "netware-clib" - Clib build
|
echo . target - "netware-clib" - Clib build
|
||||||
echo - "netware-libc" - LibC build
|
echo . - "netware-libc" - LibC build
|
||||||
echo.
|
echo .
|
||||||
echo compiler - "gnuc" - GNU GCC Compiler
|
|
||||||
echo - "codewarrior" - MetroWerks CodeWarrior (default)
|
|
||||||
echo.
|
|
||||||
|
|
||||||
:end
|
:end
|
||||||
echo.
|
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
8
README
8
README
@@ -1,16 +1,10 @@
|
|||||||
|
|
||||||
OpenSSL 0.9.8h-fips-dev test version
|
OpenSSL 0.9.8f
|
||||||
|
|
||||||
Copyright (c) 1998-2007 The OpenSSL Project
|
Copyright (c) 1998-2007 The OpenSSL Project
|
||||||
Copyright (c) 1995-1998 Eric A. Young, Tim J. Hudson
|
Copyright (c) 1995-1998 Eric A. Young, Tim J. Hudson
|
||||||
All rights reserved.
|
All rights reserved.
|
||||||
|
|
||||||
WARNING
|
|
||||||
-------
|
|
||||||
|
|
||||||
This version of OpenSSL is a port of the FIPS 140-2 code to OpenSSL
|
|
||||||
0.9.8. See the file README.FIPS for brief usage details.
|
|
||||||
|
|
||||||
DESCRIPTION
|
DESCRIPTION
|
||||||
-----------
|
-----------
|
||||||
|
|
||||||
|
|||||||
84
README.FIPS
84
README.FIPS
@@ -1,84 +0,0 @@
|
|||||||
Brief instructions on using OpenSSL 0.9.8 FIPS 140-2 test branch.
|
|
||||||
|
|
||||||
NOTE: this distribution is NOT FIPS140-2 validated. These instructions are
|
|
||||||
intended for people who wish to test the OpenSSL FIPS 140-2 1.2 module. More
|
|
||||||
complete instructions will be made available after validation.
|
|
||||||
|
|
||||||
1. Build from test tarball.
|
|
||||||
|
|
||||||
Download the OpenSSL test 1.2 source tree. The current version has the CVS tag
|
|
||||||
FIPS_098_TEST_8 or can be downloaded from:
|
|
||||||
|
|
||||||
ftp://ftp.openssl.org/snapshot/openssl-fips-test-1.2.0.tar.gz
|
|
||||||
|
|
||||||
Ignore any instructions in that tree: they are likely to be out of date.
|
|
||||||
|
|
||||||
If you are using a Unix like environment run the following commands. You may
|
|
||||||
NOT specify ANY other options at this stage.
|
|
||||||
|
|
||||||
./config fipscanisterbuild
|
|
||||||
make
|
|
||||||
make install
|
|
||||||
|
|
||||||
This will build and install the test 1.2 module and binaries under
|
|
||||||
/usr/local/fips-1.0
|
|
||||||
|
|
||||||
For Windows you need VC++, perl and NASM installed. This is now a pure VC++
|
|
||||||
build: no alternative compilers or tools are required. From a VC++ environment
|
|
||||||
do:
|
|
||||||
|
|
||||||
ms\do_fips
|
|
||||||
|
|
||||||
It should report that the compile was successful.
|
|
||||||
|
|
||||||
This will compile binaries into the out32dll directory. They can be copied to
|
|
||||||
a more convenient location.
|
|
||||||
|
|
||||||
2. Link test module to a more recent version of OpenSSL.
|
|
||||||
|
|
||||||
Once the test module has been installed it can be linked against a more recent
|
|
||||||
version of OpenSSL. Currently only versions from the 0.9.8-fips stable branch
|
|
||||||
can be used. It has the CVS tag OpenSSL-fips-0_9_8-stable daily snaphots can
|
|
||||||
also be downloaded as:
|
|
||||||
|
|
||||||
ftp://ftp.openssl.org/snapshot/openssl-0.9.8-fips-test-SNAP-YYMMDD.tar.gz
|
|
||||||
|
|
||||||
For a Unix build the standrd build procedure is followed and the option "fips"
|
|
||||||
is passed to either the config or Configure scripts. The fipscanisterbuild
|
|
||||||
option MUST NOT be used. Any other options may be included. Static libraries
|
|
||||||
can be built using the no-shared option.
|
|
||||||
|
|
||||||
For example:
|
|
||||||
|
|
||||||
./config fips
|
|
||||||
|
|
||||||
./config fips no-shared
|
|
||||||
|
|
||||||
For Windows builds the options "fips" and --with-fipslibdir=<path> are passed
|
|
||||||
to the Configure script where <path> is wherever the module was installed
|
|
||||||
For example:
|
|
||||||
|
|
||||||
perl Configure fips --with-fipslibdir=C:\some\path\fips
|
|
||||||
|
|
||||||
Then the build process continues in the normal way for example:
|
|
||||||
|
|
||||||
ms\do_nasm
|
|
||||||
nmake -f ms\ntdll.mak
|
|
||||||
|
|
||||||
for DLLs or
|
|
||||||
|
|
||||||
ms\do_nasm
|
|
||||||
nmake -f ms\nt.mak
|
|
||||||
|
|
||||||
for static builds.
|
|
||||||
|
|
||||||
3. Test new version of OpenSSL.
|
|
||||||
|
|
||||||
The new test FIPS enabled OpenSSL can now be tested in the usual way.
|
|
||||||
|
|
||||||
Additionally binary compatibility tests against OpenSSL 0.9.8x would be
|
|
||||||
MOST welcomed. This will help avoid any major issues when the 0.9.8-fips
|
|
||||||
branch is merged into 0.9.8 branch.
|
|
||||||
|
|
||||||
Any problems should be reported to the openssl-dev mailing list.
|
|
||||||
|
|
||||||
3
STATUS
3
STATUS
@@ -1,10 +1,11 @@
|
|||||||
|
|
||||||
OpenSSL STATUS Last modified at
|
OpenSSL STATUS Last modified at
|
||||||
______________ $Date: 2007/02/23 12:12:27 $
|
______________ $Date: 2007/10/11 14:58:14 $
|
||||||
|
|
||||||
DEVELOPMENT STATE
|
DEVELOPMENT STATE
|
||||||
|
|
||||||
o OpenSSL 0.9.9: Under development...
|
o OpenSSL 0.9.9: Under development...
|
||||||
|
o OpenSSL 0.9.8f: Released on October 11th, 2007
|
||||||
o OpenSSL 0.9.8e: Released on February 23rd, 2007
|
o OpenSSL 0.9.8e: Released on February 23rd, 2007
|
||||||
o OpenSSL 0.9.8d: Released on September 28th, 2006
|
o OpenSSL 0.9.8d: Released on September 28th, 2006
|
||||||
o OpenSSL 0.9.8c: Released on September 5th, 2006
|
o OpenSSL 0.9.8c: Released on September 5th, 2006
|
||||||
|
|||||||
323
TABLE
323
TABLE
@@ -117,14 +117,14 @@ $sys_id =
|
|||||||
$lflags =
|
$lflags =
|
||||||
$bn_ops = SIXTY_FOUR_BIT_LONG RC4_CHUNK
|
$bn_ops = SIXTY_FOUR_BIT_LONG RC4_CHUNK
|
||||||
$cpuid_obj =
|
$cpuid_obj =
|
||||||
$bn_obj =
|
$bn_obj = bn-ia64.o
|
||||||
$des_obj =
|
$des_obj =
|
||||||
$aes_obj =
|
$aes_obj = aes_core.o aes_cbc.o aes-ia64.o
|
||||||
$bf_obj =
|
$bf_obj =
|
||||||
$md5_obj =
|
$md5_obj =
|
||||||
$sha1_obj =
|
$sha1_obj = sha1-ia64.o sha256-ia64.o sha512-ia64.o
|
||||||
$cast_obj =
|
$cast_obj =
|
||||||
$rc4_obj =
|
$rc4_obj = rc4-ia64.o
|
||||||
$rmd160_obj =
|
$rmd160_obj =
|
||||||
$rc5_obj =
|
$rc5_obj =
|
||||||
$dso_scheme = dlfcn
|
$dso_scheme = dlfcn
|
||||||
@@ -145,10 +145,10 @@ $lflags =
|
|||||||
$bn_ops = SIXTY_FOUR_BIT_LONG RC2_CHAR RC4_CHUNK DES_INT DES_PTR DES_RISC2 BF_PTR
|
$bn_ops = SIXTY_FOUR_BIT_LONG RC2_CHAR RC4_CHUNK DES_INT DES_PTR DES_RISC2 BF_PTR
|
||||||
$cpuid_obj =
|
$cpuid_obj =
|
||||||
$bn_obj =
|
$bn_obj =
|
||||||
$des_obj =
|
$des_obj = des_enc-sparc.o fcrypt_b.o
|
||||||
$aes_obj =
|
$aes_obj =
|
||||||
$bf_obj =
|
$bf_obj =
|
||||||
$md5_obj =
|
$md5_obj = md5-sparcv9.o
|
||||||
$sha1_obj =
|
$sha1_obj =
|
||||||
$cast_obj =
|
$cast_obj =
|
||||||
$rc4_obj =
|
$rc4_obj =
|
||||||
@@ -171,8 +171,8 @@ $sys_id =
|
|||||||
$lflags =
|
$lflags =
|
||||||
$bn_ops = BN_LLONG RC2_CHAR RC4_INDEX DES_INT DES_UNROLL
|
$bn_ops = BN_LLONG RC2_CHAR RC4_INDEX DES_INT DES_UNROLL
|
||||||
$cpuid_obj =
|
$cpuid_obj =
|
||||||
$bn_obj =
|
$bn_obj = sparcv8.o
|
||||||
$des_obj =
|
$des_obj = des_enc-sparc.o fcrypt_b.o
|
||||||
$aes_obj =
|
$aes_obj =
|
||||||
$bf_obj =
|
$bf_obj =
|
||||||
$md5_obj =
|
$md5_obj =
|
||||||
@@ -198,7 +198,7 @@ $sys_id =
|
|||||||
$lflags =
|
$lflags =
|
||||||
$bn_ops = BN_LLONG DES_PTR DES_RISC1 DES_UNROLL RC4_INDEX MD2_INT
|
$bn_ops = BN_LLONG DES_PTR DES_RISC1 DES_UNROLL RC4_INDEX MD2_INT
|
||||||
$cpuid_obj = x86cpuid-out.o
|
$cpuid_obj = x86cpuid-out.o
|
||||||
$bn_obj = bn86-out.o co86-out.o mo86-out.o
|
$bn_obj = bn86-out.o co86-out.o
|
||||||
$des_obj = dx86-out.o yx86-out.o
|
$des_obj = dx86-out.o yx86-out.o
|
||||||
$aes_obj = ax86-out.o
|
$aes_obj = ax86-out.o
|
||||||
$bf_obj = bx86-out.o
|
$bf_obj = bx86-out.o
|
||||||
@@ -225,7 +225,7 @@ $sys_id =
|
|||||||
$lflags =
|
$lflags =
|
||||||
$bn_ops = BN_LLONG DES_PTR DES_RISC1 DES_UNROLL RC4_INDEX MD2_INT
|
$bn_ops = BN_LLONG DES_PTR DES_RISC1 DES_UNROLL RC4_INDEX MD2_INT
|
||||||
$cpuid_obj = x86cpuid-elf.o
|
$cpuid_obj = x86cpuid-elf.o
|
||||||
$bn_obj = bn86-elf.o co86-elf.o mo86-elf.o
|
$bn_obj = bn86-elf.o co86-elf.o
|
||||||
$des_obj = dx86-elf.o yx86-elf.o
|
$des_obj = dx86-elf.o yx86-elf.o
|
||||||
$aes_obj = ax86-elf.o
|
$aes_obj = ax86-elf.o
|
||||||
$bf_obj = bx86-elf.o
|
$bf_obj = bx86-elf.o
|
||||||
@@ -252,12 +252,12 @@ $sys_id =
|
|||||||
$lflags =
|
$lflags =
|
||||||
$bn_ops = SIXTY_FOUR_BIT_LONG RC4_CHUNK DES_INT DES_UNROLL
|
$bn_ops = SIXTY_FOUR_BIT_LONG RC4_CHUNK DES_INT DES_UNROLL
|
||||||
$cpuid_obj = x86_64cpuid.o
|
$cpuid_obj = x86_64cpuid.o
|
||||||
$bn_obj = x86_64-gcc.o x86_64-mont.o
|
$bn_obj = x86_64-gcc.o
|
||||||
$des_obj =
|
$des_obj =
|
||||||
$aes_obj = aes-x86_64.o
|
$aes_obj =
|
||||||
$bf_obj =
|
$bf_obj =
|
||||||
$md5_obj = md5-x86_64.o
|
$md5_obj = md5-x86_64.o
|
||||||
$sha1_obj = sha1-x86_64.o sha256-x86_64.o sha512-x86_64.o
|
$sha1_obj =
|
||||||
$cast_obj =
|
$cast_obj =
|
||||||
$rc4_obj = rc4-x86_64.o
|
$rc4_obj = rc4-x86_64.o
|
||||||
$rmd160_obj =
|
$rmd160_obj =
|
||||||
@@ -279,7 +279,7 @@ $sys_id = CYGWIN32
|
|||||||
$lflags =
|
$lflags =
|
||||||
$bn_ops = BN_LLONG DES_PTR DES_RISC1 DES_UNROLL RC4_INDEX MD2_INT
|
$bn_ops = BN_LLONG DES_PTR DES_RISC1 DES_UNROLL RC4_INDEX MD2_INT
|
||||||
$cpuid_obj = x86cpuid-cof.o
|
$cpuid_obj = x86cpuid-cof.o
|
||||||
$bn_obj = bn86-cof.o co86-cof.o mo86-cof.o
|
$bn_obj = bn86-cof.o co86-cof.o
|
||||||
$des_obj = dx86-cof.o yx86-cof.o
|
$des_obj = dx86-cof.o yx86-cof.o
|
||||||
$aes_obj = ax86-cof.o
|
$aes_obj = ax86-cof.o
|
||||||
$bf_obj = bx86-cof.o
|
$bf_obj = bx86-cof.o
|
||||||
@@ -333,7 +333,7 @@ $sys_id = MSDOS
|
|||||||
$lflags = -L/dev/env/WATT_ROOT/lib -lwatt
|
$lflags = -L/dev/env/WATT_ROOT/lib -lwatt
|
||||||
$bn_ops = BN_LLONG DES_PTR DES_RISC1 DES_UNROLL RC4_INDEX MD2_INT
|
$bn_ops = BN_LLONG DES_PTR DES_RISC1 DES_UNROLL RC4_INDEX MD2_INT
|
||||||
$cpuid_obj = x86cpuid-out.o
|
$cpuid_obj = x86cpuid-out.o
|
||||||
$bn_obj = bn86-out.o co86-out.o mo86-out.o
|
$bn_obj = bn86-out.o co86-out.o
|
||||||
$des_obj = dx86-out.o yx86-out.o
|
$des_obj = dx86-out.o yx86-out.o
|
||||||
$aes_obj = ax86-out.o
|
$aes_obj = ax86-out.o
|
||||||
$bf_obj = bx86-out.o
|
$bf_obj = bx86-out.o
|
||||||
@@ -684,7 +684,7 @@ $sys_id = AIX
|
|||||||
$lflags =
|
$lflags =
|
||||||
$bn_ops = BN_LLONG RC4_CHAR
|
$bn_ops = BN_LLONG RC4_CHAR
|
||||||
$cpuid_obj =
|
$cpuid_obj =
|
||||||
$bn_obj =
|
$bn_obj = aix_ppc32.o
|
||||||
$des_obj =
|
$des_obj =
|
||||||
$aes_obj =
|
$aes_obj =
|
||||||
$bf_obj =
|
$bf_obj =
|
||||||
@@ -711,7 +711,7 @@ $sys_id = AIX
|
|||||||
$lflags =
|
$lflags =
|
||||||
$bn_ops = BN_LLONG RC4_CHAR
|
$bn_ops = BN_LLONG RC4_CHAR
|
||||||
$cpuid_obj =
|
$cpuid_obj =
|
||||||
$bn_obj =
|
$bn_obj = aix_ppc32.o
|
||||||
$des_obj =
|
$des_obj =
|
||||||
$aes_obj =
|
$aes_obj =
|
||||||
$bf_obj =
|
$bf_obj =
|
||||||
@@ -765,7 +765,7 @@ $sys_id = AIX
|
|||||||
$lflags =
|
$lflags =
|
||||||
$bn_ops = SIXTY_FOUR_BIT_LONG RC4_CHAR
|
$bn_ops = SIXTY_FOUR_BIT_LONG RC4_CHAR
|
||||||
$cpuid_obj =
|
$cpuid_obj =
|
||||||
$bn_obj =
|
$bn_obj = aix_ppc64.o
|
||||||
$des_obj =
|
$des_obj =
|
||||||
$aes_obj =
|
$aes_obj =
|
||||||
$bf_obj =
|
$bf_obj =
|
||||||
@@ -792,7 +792,7 @@ $sys_id = AIX
|
|||||||
$lflags =
|
$lflags =
|
||||||
$bn_ops = SIXTY_FOUR_BIT_LONG RC4_CHAR
|
$bn_ops = SIXTY_FOUR_BIT_LONG RC4_CHAR
|
||||||
$cpuid_obj =
|
$cpuid_obj =
|
||||||
$bn_obj =
|
$bn_obj = aix_ppc64.o
|
||||||
$des_obj =
|
$des_obj =
|
||||||
$aes_obj =
|
$aes_obj =
|
||||||
$bf_obj =
|
$bf_obj =
|
||||||
@@ -846,7 +846,7 @@ $sys_id =
|
|||||||
$lflags = -ldl
|
$lflags = -ldl
|
||||||
$bn_ops = BN_LLONG DES_PTR DES_RISC1 DES_UNROLL RC4_INDEX MD2_INT
|
$bn_ops = BN_LLONG DES_PTR DES_RISC1 DES_UNROLL RC4_INDEX MD2_INT
|
||||||
$cpuid_obj = x86cpuid-elf.o
|
$cpuid_obj = x86cpuid-elf.o
|
||||||
$bn_obj = bn86-elf.o co86-elf.o mo86-elf.o
|
$bn_obj = bn86-elf.o co86-elf.o
|
||||||
$des_obj = dx86-elf.o yx86-elf.o
|
$des_obj = dx86-elf.o yx86-elf.o
|
||||||
$aes_obj = ax86-elf.o
|
$aes_obj = ax86-elf.o
|
||||||
$bf_obj = bx86-elf.o
|
$bf_obj = bx86-elf.o
|
||||||
@@ -947,7 +947,7 @@ $arflags =
|
|||||||
|
|
||||||
*** darwin-i386-cc
|
*** darwin-i386-cc
|
||||||
$cc = cc
|
$cc = cc
|
||||||
$cflags = -O3 -fomit-frame-pointer -fno-common
|
$cflags = -arch i386 -O3 -fomit-frame-pointer -fno-common
|
||||||
$unistd =
|
$unistd =
|
||||||
$thread_cflag = -D_REENTRANT
|
$thread_cflag = -D_REENTRANT
|
||||||
$sys_id = MACOSX
|
$sys_id = MACOSX
|
||||||
@@ -967,20 +967,74 @@ $rc5_obj =
|
|||||||
$dso_scheme = dlfcn
|
$dso_scheme = dlfcn
|
||||||
$shared_target= darwin-shared
|
$shared_target= darwin-shared
|
||||||
$shared_cflag = -fPIC -fno-common
|
$shared_cflag = -fPIC -fno-common
|
||||||
$shared_ldflag = -dynamiclib
|
$shared_ldflag = -arch i386 -dynamiclib
|
||||||
$shared_extension = .$(SHLIB_MAJOR).$(SHLIB_MINOR).dylib
|
$shared_extension = .$(SHLIB_MAJOR).$(SHLIB_MINOR).dylib
|
||||||
$ranlib =
|
$ranlib =
|
||||||
$arflags =
|
$arflags =
|
||||||
|
|
||||||
*** darwin-ppc-cc
|
*** darwin-ppc-cc
|
||||||
$cc = cc
|
$cc = cc
|
||||||
$cflags = -O3 -DB_ENDIAN
|
$cflags = -arch ppc -O3 -DB_ENDIAN
|
||||||
$unistd =
|
$unistd =
|
||||||
$thread_cflag = -D_REENTRANT
|
$thread_cflag = -D_REENTRANT
|
||||||
$sys_id = MACOSX
|
$sys_id = MACOSX
|
||||||
$lflags = -Wl,-search_paths_first%
|
$lflags = -Wl,-search_paths_first%
|
||||||
$bn_ops = BN_LLONG RC4_CHAR RC4_CHUNK DES_UNROLL BF_PTR
|
$bn_ops = BN_LLONG RC4_CHAR RC4_CHUNK DES_UNROLL BF_PTR
|
||||||
$cpuid_obj =
|
$cpuid_obj =
|
||||||
|
$bn_obj = osx_ppc32.o
|
||||||
|
$des_obj =
|
||||||
|
$aes_obj =
|
||||||
|
$bf_obj =
|
||||||
|
$md5_obj =
|
||||||
|
$sha1_obj =
|
||||||
|
$cast_obj =
|
||||||
|
$rc4_obj =
|
||||||
|
$rmd160_obj =
|
||||||
|
$rc5_obj =
|
||||||
|
$dso_scheme = dlfcn
|
||||||
|
$shared_target= darwin-shared
|
||||||
|
$shared_cflag = -fPIC -fno-common
|
||||||
|
$shared_ldflag = -arch ppc -dynamiclib
|
||||||
|
$shared_extension = .$(SHLIB_MAJOR).$(SHLIB_MINOR).dylib
|
||||||
|
$ranlib =
|
||||||
|
$arflags =
|
||||||
|
|
||||||
|
*** darwin64-ppc-cc
|
||||||
|
$cc = cc
|
||||||
|
$cflags = -arch ppc64 -O3 -DB_ENDIAN
|
||||||
|
$unistd =
|
||||||
|
$thread_cflag = -D_REENTRANT
|
||||||
|
$sys_id = MACOSX
|
||||||
|
$lflags = -Wl,-search_paths_first%
|
||||||
|
$bn_ops = SIXTY_FOUR_BIT_LONG RC4_CHAR RC4_CHUNK DES_UNROLL BF_PTR
|
||||||
|
$cpuid_obj = ppccpuid_osx64.o
|
||||||
|
$bn_obj = osx_ppc64.o osx_ppc64-mont.o
|
||||||
|
$des_obj =
|
||||||
|
$aes_obj =
|
||||||
|
$bf_obj =
|
||||||
|
$md5_obj =
|
||||||
|
$sha1_obj = sha1-ppc_osx64.o sha256-ppc_osx64.o sha512-ppc_osx64.o
|
||||||
|
$cast_obj =
|
||||||
|
$rc4_obj =
|
||||||
|
$rmd160_obj =
|
||||||
|
$rc5_obj =
|
||||||
|
$dso_scheme =
|
||||||
|
$shared_target=
|
||||||
|
$shared_cflag = dlfcn
|
||||||
|
$shared_ldflag = darwin-shared
|
||||||
|
$shared_extension = -fPIC -fno-common
|
||||||
|
$ranlib = -arch ppc64 -dynamiclib
|
||||||
|
$arflags = .$(SHLIB_MAJOR).$(SHLIB_MINOR).dylib
|
||||||
|
|
||||||
|
*** darwin64-x86_64-cc
|
||||||
|
$cc = cc
|
||||||
|
$cflags = -arch x86_64 -O3 -fomit-frame-pointer -DL_ENDIAN -DMD32_REG_T=int -Wall
|
||||||
|
$unistd =
|
||||||
|
$thread_cflag = -D_REENTRANT
|
||||||
|
$sys_id = MACOSX
|
||||||
|
$lflags = -Wl,-search_paths_first%
|
||||||
|
$bn_ops = SIXTY_FOUR_BIT_LONG RC4_CHAR RC4_CHUNK BF_PTR2 DES_INT DES_UNROLL
|
||||||
|
$cpuid_obj =
|
||||||
$bn_obj =
|
$bn_obj =
|
||||||
$des_obj =
|
$des_obj =
|
||||||
$aes_obj =
|
$aes_obj =
|
||||||
@@ -994,7 +1048,7 @@ $rc5_obj =
|
|||||||
$dso_scheme = dlfcn
|
$dso_scheme = dlfcn
|
||||||
$shared_target= darwin-shared
|
$shared_target= darwin-shared
|
||||||
$shared_cflag = -fPIC -fno-common
|
$shared_cflag = -fPIC -fno-common
|
||||||
$shared_ldflag = -dynamiclib
|
$shared_ldflag = -arch x86_64 -dynamiclib
|
||||||
$shared_extension = .$(SHLIB_MAJOR).$(SHLIB_MINOR).dylib
|
$shared_extension = .$(SHLIB_MAJOR).$(SHLIB_MINOR).dylib
|
||||||
$ranlib =
|
$ranlib =
|
||||||
$arflags =
|
$arflags =
|
||||||
@@ -1035,7 +1089,7 @@ $sys_id =
|
|||||||
$lflags =
|
$lflags =
|
||||||
$bn_ops = BN_LLONG DES_PTR DES_RISC1 DES_UNROLL RC4_INDEX MD2_INT
|
$bn_ops = BN_LLONG DES_PTR DES_RISC1 DES_UNROLL RC4_INDEX MD2_INT
|
||||||
$cpuid_obj = x86cpuid-elf.o
|
$cpuid_obj = x86cpuid-elf.o
|
||||||
$bn_obj = bn86-elf.o co86-elf.o mo86-elf.o
|
$bn_obj = bn86-elf.o co86-elf.o
|
||||||
$des_obj = dx86-elf.o yx86-elf.o
|
$des_obj = dx86-elf.o yx86-elf.o
|
||||||
$aes_obj = ax86-elf.o
|
$aes_obj = ax86-elf.o
|
||||||
$bf_obj = bx86-elf.o
|
$bf_obj = bx86-elf.o
|
||||||
@@ -1224,7 +1278,7 @@ $sys_id =
|
|||||||
$lflags =
|
$lflags =
|
||||||
$bn_ops = BN_LLONG DES_PTR DES_RISC1 DES_UNROLL RC4_INDEX MD2_INT
|
$bn_ops = BN_LLONG DES_PTR DES_RISC1 DES_UNROLL RC4_INDEX MD2_INT
|
||||||
$cpuid_obj = x86cpuid-elf.o
|
$cpuid_obj = x86cpuid-elf.o
|
||||||
$bn_obj = bn86-elf.o co86-elf.o mo86-elf.o
|
$bn_obj = bn86-elf.o co86-elf.o
|
||||||
$des_obj = dx86-elf.o yx86-elf.o
|
$des_obj = dx86-elf.o yx86-elf.o
|
||||||
$aes_obj = ax86-elf.o
|
$aes_obj = ax86-elf.o
|
||||||
$bf_obj = bx86-elf.o
|
$bf_obj = bx86-elf.o
|
||||||
@@ -1251,7 +1305,7 @@ $sys_id = MACOSX
|
|||||||
$lflags =
|
$lflags =
|
||||||
$bn_ops = BN_LLONG RC4_CHAR RC4_CHUNK DES_UNROLL BF_PTR
|
$bn_ops = BN_LLONG RC4_CHAR RC4_CHUNK DES_UNROLL BF_PTR
|
||||||
$cpuid_obj =
|
$cpuid_obj =
|
||||||
$bn_obj =
|
$bn_obj = osx_ppc32.o
|
||||||
$des_obj =
|
$des_obj =
|
||||||
$aes_obj =
|
$aes_obj =
|
||||||
$bf_obj =
|
$bf_obj =
|
||||||
@@ -1305,7 +1359,7 @@ $sys_id =
|
|||||||
$lflags = -ldl
|
$lflags = -ldl
|
||||||
$bn_ops = BN_LLONG DES_PTR DES_RISC1 DES_UNROLL RC4_INDEX MD2_INT
|
$bn_ops = BN_LLONG DES_PTR DES_RISC1 DES_UNROLL RC4_INDEX MD2_INT
|
||||||
$cpuid_obj = x86cpuid-elf.o
|
$cpuid_obj = x86cpuid-elf.o
|
||||||
$bn_obj = bn86-elf.o co86-elf.o mo86-elf.o
|
$bn_obj = bn86-elf.o co86-elf.o
|
||||||
$des_obj = dx86-elf.o yx86-elf.o
|
$des_obj = dx86-elf.o yx86-elf.o
|
||||||
$aes_obj = ax86-elf.o
|
$aes_obj = ax86-elf.o
|
||||||
$bf_obj = bx86-elf.o
|
$bf_obj = bx86-elf.o
|
||||||
@@ -1332,7 +1386,7 @@ $sys_id =
|
|||||||
$lflags = -ldl
|
$lflags = -ldl
|
||||||
$bn_ops = BN_LLONG DES_PTR DES_RISC1 DES_UNROLL RC4_INDEX MD2_INT
|
$bn_ops = BN_LLONG DES_PTR DES_RISC1 DES_UNROLL RC4_INDEX MD2_INT
|
||||||
$cpuid_obj = x86cpuid-elf.o
|
$cpuid_obj = x86cpuid-elf.o
|
||||||
$bn_obj = bn86-elf.o co86-elf.o mo86-elf.o
|
$bn_obj = bn86-elf.o co86-elf.o
|
||||||
$des_obj = dx86-elf.o yx86-elf.o
|
$des_obj = dx86-elf.o yx86-elf.o
|
||||||
$aes_obj = ax86-elf.o
|
$aes_obj = ax86-elf.o
|
||||||
$bf_obj = bx86-elf.o
|
$bf_obj = bx86-elf.o
|
||||||
@@ -1413,7 +1467,7 @@ $sys_id =
|
|||||||
$lflags = -lefence -ldl
|
$lflags = -lefence -ldl
|
||||||
$bn_ops = BN_LLONG DES_PTR DES_RISC1 DES_UNROLL RC4_INDEX MD2_INT
|
$bn_ops = BN_LLONG DES_PTR DES_RISC1 DES_UNROLL RC4_INDEX MD2_INT
|
||||||
$cpuid_obj = x86cpuid-elf.o
|
$cpuid_obj = x86cpuid-elf.o
|
||||||
$bn_obj = bn86-elf.o co86-elf.o mo86-elf.o
|
$bn_obj = bn86-elf.o co86-elf.o
|
||||||
$des_obj = dx86-elf.o yx86-elf.o
|
$des_obj = dx86-elf.o yx86-elf.o
|
||||||
$aes_obj = ax86-elf.o
|
$aes_obj = ax86-elf.o
|
||||||
$bf_obj = bx86-elf.o
|
$bf_obj = bx86-elf.o
|
||||||
@@ -1440,7 +1494,7 @@ $sys_id =
|
|||||||
$lflags = -ldl
|
$lflags = -ldl
|
||||||
$bn_ops = BN_LLONG DES_PTR DES_RISC1 DES_UNROLL RC4_INDEX MD2_INT
|
$bn_ops = BN_LLONG DES_PTR DES_RISC1 DES_UNROLL RC4_INDEX MD2_INT
|
||||||
$cpuid_obj = x86cpuid-elf.o
|
$cpuid_obj = x86cpuid-elf.o
|
||||||
$bn_obj = bn86-elf.o co86-elf.o mo86-elf.o
|
$bn_obj = bn86-elf.o co86-elf.o
|
||||||
$des_obj = dx86-elf.o yx86-elf.o
|
$des_obj = dx86-elf.o yx86-elf.o
|
||||||
$aes_obj = ax86-elf.o
|
$aes_obj = ax86-elf.o
|
||||||
$bf_obj = bx86-elf.o
|
$bf_obj = bx86-elf.o
|
||||||
@@ -1467,7 +1521,7 @@ $sys_id =
|
|||||||
$lflags = -ldl
|
$lflags = -ldl
|
||||||
$bn_ops = BN_LLONG DES_PTR DES_RISC1 DES_UNROLL RC4_INDEX MD2_INT
|
$bn_ops = BN_LLONG DES_PTR DES_RISC1 DES_UNROLL RC4_INDEX MD2_INT
|
||||||
$cpuid_obj = x86cpuid-elf.o
|
$cpuid_obj = x86cpuid-elf.o
|
||||||
$bn_obj = bn86-elf.o co86-elf.o mo86-elf.o
|
$bn_obj = bn86-elf.o co86-elf.o
|
||||||
$des_obj = dx86-elf.o yx86-elf.o
|
$des_obj = dx86-elf.o yx86-elf.o
|
||||||
$aes_obj = ax86-elf.o
|
$aes_obj = ax86-elf.o
|
||||||
$bf_obj = bx86-elf.o
|
$bf_obj = bx86-elf.o
|
||||||
@@ -1494,7 +1548,7 @@ $sys_id =
|
|||||||
$lflags = -ldl
|
$lflags = -ldl
|
||||||
$bn_ops = BN_LLONG DES_PTR DES_RISC1 DES_UNROLL RC4_INDEX MD2_INT
|
$bn_ops = BN_LLONG DES_PTR DES_RISC1 DES_UNROLL RC4_INDEX MD2_INT
|
||||||
$cpuid_obj = x86cpuid-elf.o
|
$cpuid_obj = x86cpuid-elf.o
|
||||||
$bn_obj = bn86-elf.o co86-elf.o mo86-elf.o
|
$bn_obj = bn86-elf.o co86-elf.o
|
||||||
$des_obj = dx86-elf.o yx86-elf.o
|
$des_obj = dx86-elf.o yx86-elf.o
|
||||||
$aes_obj = ax86-elf.o
|
$aes_obj = ax86-elf.o
|
||||||
$bf_obj = bx86-elf.o
|
$bf_obj = bx86-elf.o
|
||||||
@@ -1521,7 +1575,7 @@ $sys_id =
|
|||||||
$lflags =
|
$lflags =
|
||||||
$bn_ops = BN_LLONG DES_PTR DES_RISC1 DES_UNROLL RC4_INDEX MD2_INT
|
$bn_ops = BN_LLONG DES_PTR DES_RISC1 DES_UNROLL RC4_INDEX MD2_INT
|
||||||
$cpuid_obj = x86cpuid-elf.o
|
$cpuid_obj = x86cpuid-elf.o
|
||||||
$bn_obj = bn86-elf.o co86-elf.o mo86-elf.o
|
$bn_obj = bn86-elf.o co86-elf.o
|
||||||
$des_obj = dx86-elf.o yx86-elf.o
|
$des_obj = dx86-elf.o yx86-elf.o
|
||||||
$aes_obj = ax86-elf.o
|
$aes_obj = ax86-elf.o
|
||||||
$bf_obj = bx86-elf.o
|
$bf_obj = bx86-elf.o
|
||||||
@@ -1548,7 +1602,7 @@ $sys_id =
|
|||||||
$lflags = -lsocket -lnsl -ldl
|
$lflags = -lsocket -lnsl -ldl
|
||||||
$bn_ops = BN_LLONG RC4_CHAR RC4_CHUNK DES_PTR DES_RISC1 DES_UNROLL BF_PTR
|
$bn_ops = BN_LLONG RC4_CHAR RC4_CHUNK DES_PTR DES_RISC1 DES_UNROLL BF_PTR
|
||||||
$cpuid_obj =
|
$cpuid_obj =
|
||||||
$bn_obj =
|
$bn_obj = sparcv8.o
|
||||||
$des_obj =
|
$des_obj =
|
||||||
$aes_obj =
|
$aes_obj =
|
||||||
$bf_obj =
|
$bf_obj =
|
||||||
@@ -1575,7 +1629,7 @@ $sys_id =
|
|||||||
$lflags = -lsocket -lnsl -ldl
|
$lflags = -lsocket -lnsl -ldl
|
||||||
$bn_ops = BN_LLONG RC4_CHAR RC4_CHUNK DES_UNROLL BF_PTR
|
$bn_ops = BN_LLONG RC4_CHAR RC4_CHUNK DES_UNROLL BF_PTR
|
||||||
$cpuid_obj =
|
$cpuid_obj =
|
||||||
$bn_obj =
|
$bn_obj = sparcv8.o
|
||||||
$des_obj =
|
$des_obj =
|
||||||
$aes_obj =
|
$aes_obj =
|
||||||
$bf_obj =
|
$bf_obj =
|
||||||
@@ -1602,11 +1656,11 @@ $sys_id = ULTRASPARC
|
|||||||
$lflags = -lsocket -lnsl -ldl
|
$lflags = -lsocket -lnsl -ldl
|
||||||
$bn_ops = BN_LLONG RC4_CHAR RC4_CHUNK_LL DES_PTR DES_RISC1 DES_UNROLL BF_PTR
|
$bn_ops = BN_LLONG RC4_CHAR RC4_CHUNK_LL DES_PTR DES_RISC1 DES_UNROLL BF_PTR
|
||||||
$cpuid_obj =
|
$cpuid_obj =
|
||||||
$bn_obj =
|
$bn_obj = sparcv8plus.o
|
||||||
$des_obj =
|
$des_obj =
|
||||||
$aes_obj =
|
$aes_obj =
|
||||||
$bf_obj =
|
$bf_obj =
|
||||||
$md5_obj =
|
$md5_obj = md5-sparcv8plus.o
|
||||||
$sha1_obj =
|
$sha1_obj =
|
||||||
$cast_obj =
|
$cast_obj =
|
||||||
$rc4_obj =
|
$rc4_obj =
|
||||||
@@ -1629,11 +1683,11 @@ $sys_id = ULTRASPARC
|
|||||||
$lflags = -lsocket -lnsl -ldl
|
$lflags = -lsocket -lnsl -ldl
|
||||||
$bn_ops = BN_LLONG RC4_CHAR RC4_CHUNK DES_UNROLL BF_PTR
|
$bn_ops = BN_LLONG RC4_CHAR RC4_CHUNK DES_UNROLL BF_PTR
|
||||||
$cpuid_obj =
|
$cpuid_obj =
|
||||||
$bn_obj =
|
$bn_obj = sparcv8plus.o
|
||||||
$des_obj =
|
$des_obj = des_enc-sparc.o fcrypt_b.o
|
||||||
$aes_obj =
|
$aes_obj =
|
||||||
$bf_obj =
|
$bf_obj =
|
||||||
$md5_obj =
|
$md5_obj = md5-sparcv8plus.o
|
||||||
$sha1_obj =
|
$sha1_obj =
|
||||||
$cast_obj =
|
$cast_obj =
|
||||||
$rc4_obj =
|
$rc4_obj =
|
||||||
@@ -1649,14 +1703,14 @@ $arflags =
|
|||||||
|
|
||||||
*** debug-steve
|
*** debug-steve
|
||||||
$cc = gcc
|
$cc = gcc
|
||||||
$cflags = -DL_ENDIAN -DREF_CHECK -DCONF_DEBUG -DDEBUG_SAFESTACK -DCRYPTO_MDEBUG_ALL -DPEDANTIC -g -m32 -pedantic -Wno-long-long -Wall -Werror -Wshadow -pipe
|
$cflags = -DL_ENDIAN -DREF_CHECK -DCONF_DEBUG -DDEBUG_SAFESTACK -DCRYPTO_MDEBUG_ALL -DPEDANTIC -m32 -g -pedantic -Wno-long-long -Wall -Werror -Wshadow -pipe
|
||||||
$unistd =
|
$unistd =
|
||||||
$thread_cflag = -D_REENTRANT
|
$thread_cflag = -D_REENTRANT
|
||||||
$sys_id =
|
$sys_id =
|
||||||
$lflags = -rdynamic -ldl
|
$lflags = -rdynamic -ldl
|
||||||
$bn_ops = BN_LLONG DES_PTR DES_RISC1 DES_UNROLL RC4_INDEX MD2_INT
|
$bn_ops = BN_LLONG DES_PTR DES_RISC1 DES_UNROLL RC4_INDEX MD2_INT
|
||||||
$cpuid_obj = x86cpuid-elf.o
|
$cpuid_obj = x86cpuid-elf.o
|
||||||
$bn_obj = bn86-elf.o co86-elf.o mo86-elf.o
|
$bn_obj = bn86-elf.o co86-elf.o
|
||||||
$des_obj = dx86-elf.o yx86-elf.o
|
$des_obj = dx86-elf.o yx86-elf.o
|
||||||
$aes_obj = ax86-elf.o
|
$aes_obj = ax86-elf.o
|
||||||
$bf_obj = bx86-elf.o
|
$bf_obj = bx86-elf.o
|
||||||
@@ -1818,7 +1872,7 @@ $sys_id =
|
|||||||
$lflags = -lnsl -lsocket
|
$lflags = -lnsl -lsocket
|
||||||
$bn_ops = BN_LLONG DES_PTR DES_RISC1 DES_UNROLL RC4_INDEX MD2_INT
|
$bn_ops = BN_LLONG DES_PTR DES_RISC1 DES_UNROLL RC4_INDEX MD2_INT
|
||||||
$cpuid_obj = x86cpuid-elf.o
|
$cpuid_obj = x86cpuid-elf.o
|
||||||
$bn_obj = bn86-elf.o co86-elf.o mo86-elf.o
|
$bn_obj = bn86-elf.o co86-elf.o
|
||||||
$des_obj = dx86-elf.o yx86-elf.o
|
$des_obj = dx86-elf.o yx86-elf.o
|
||||||
$aes_obj = ax86-elf.o
|
$aes_obj = ax86-elf.o
|
||||||
$bf_obj = bx86-elf.o
|
$bf_obj = bx86-elf.o
|
||||||
@@ -1953,14 +2007,14 @@ $sys_id =
|
|||||||
$lflags = -ldl
|
$lflags = -ldl
|
||||||
$bn_ops = SIXTY_FOUR_BIT MD2_CHAR RC4_INDEX DES_UNROLL DES_RISC1 DES_INT
|
$bn_ops = SIXTY_FOUR_BIT MD2_CHAR RC4_INDEX DES_UNROLL DES_RISC1 DES_INT
|
||||||
$cpuid_obj =
|
$cpuid_obj =
|
||||||
$bn_obj =
|
$bn_obj = bn-ia64.o
|
||||||
$des_obj =
|
$des_obj =
|
||||||
$aes_obj =
|
$aes_obj = aes_core.o aes_cbc.o aes-ia64.o
|
||||||
$bf_obj =
|
$bf_obj =
|
||||||
$md5_obj =
|
$md5_obj =
|
||||||
$sha1_obj =
|
$sha1_obj = sha1-ia64.o sha256-ia64.o sha512-ia64.o
|
||||||
$cast_obj =
|
$cast_obj =
|
||||||
$rc4_obj =
|
$rc4_obj = rc4-ia64.o
|
||||||
$rmd160_obj =
|
$rmd160_obj =
|
||||||
$rc5_obj =
|
$rc5_obj =
|
||||||
$dso_scheme = dlfcn
|
$dso_scheme = dlfcn
|
||||||
@@ -1980,14 +2034,14 @@ $sys_id =
|
|||||||
$lflags = -ldl
|
$lflags = -ldl
|
||||||
$bn_ops = SIXTY_FOUR_BIT MD2_CHAR RC4_INDEX DES_UNROLL DES_RISC1 DES_INT
|
$bn_ops = SIXTY_FOUR_BIT MD2_CHAR RC4_INDEX DES_UNROLL DES_RISC1 DES_INT
|
||||||
$cpuid_obj =
|
$cpuid_obj =
|
||||||
$bn_obj =
|
$bn_obj = bn-ia64.o
|
||||||
$des_obj =
|
$des_obj =
|
||||||
$aes_obj =
|
$aes_obj = aes_core.o aes_cbc.o aes-ia64.o
|
||||||
$bf_obj =
|
$bf_obj =
|
||||||
$md5_obj =
|
$md5_obj =
|
||||||
$sha1_obj =
|
$sha1_obj = sha1-ia64.o sha256-ia64.o sha512-ia64.o
|
||||||
$cast_obj =
|
$cast_obj =
|
||||||
$rc4_obj =
|
$rc4_obj = rc4-ia64.o
|
||||||
$rmd160_obj =
|
$rmd160_obj =
|
||||||
$rc5_obj =
|
$rc5_obj =
|
||||||
$dso_scheme = dlfcn
|
$dso_scheme = dlfcn
|
||||||
@@ -2115,7 +2169,7 @@ $sys_id =
|
|||||||
$lflags = -Wl,+s -ldld
|
$lflags = -Wl,+s -ldld
|
||||||
$bn_ops = SIXTY_FOUR_BIT MD2_CHAR RC4_INDEX RC4_CHAR DES_UNROLL DES_RISC1 DES_INT
|
$bn_ops = SIXTY_FOUR_BIT MD2_CHAR RC4_INDEX RC4_CHAR DES_UNROLL DES_RISC1 DES_INT
|
||||||
$cpuid_obj =
|
$cpuid_obj =
|
||||||
$bn_obj =
|
$bn_obj = pa-risc2.o
|
||||||
$des_obj =
|
$des_obj =
|
||||||
$aes_obj =
|
$aes_obj =
|
||||||
$bf_obj =
|
$bf_obj =
|
||||||
@@ -2142,7 +2196,7 @@ $sys_id =
|
|||||||
$lflags = -Wl,+s -ldld
|
$lflags = -Wl,+s -ldld
|
||||||
$bn_ops = SIXTY_FOUR_BIT RC4_CHAR RC4_CHUNK DES_PTR DES_UNROLL DES_RISC1
|
$bn_ops = SIXTY_FOUR_BIT RC4_CHAR RC4_CHUNK DES_PTR DES_UNROLL DES_RISC1
|
||||||
$cpuid_obj =
|
$cpuid_obj =
|
||||||
$bn_obj =
|
$bn_obj = pa-risc2.o
|
||||||
$des_obj =
|
$des_obj =
|
||||||
$aes_obj =
|
$aes_obj =
|
||||||
$bf_obj =
|
$bf_obj =
|
||||||
@@ -2169,14 +2223,14 @@ $sys_id =
|
|||||||
$lflags = -ldl
|
$lflags = -ldl
|
||||||
$bn_ops = SIXTY_FOUR_BIT_LONG MD2_CHAR RC4_INDEX DES_UNROLL DES_RISC1 DES_INT
|
$bn_ops = SIXTY_FOUR_BIT_LONG MD2_CHAR RC4_INDEX DES_UNROLL DES_RISC1 DES_INT
|
||||||
$cpuid_obj =
|
$cpuid_obj =
|
||||||
$bn_obj =
|
$bn_obj = bn-ia64.o
|
||||||
$des_obj =
|
$des_obj =
|
||||||
$aes_obj =
|
$aes_obj = aes_core.o aes_cbc.o aes-ia64.o
|
||||||
$bf_obj =
|
$bf_obj =
|
||||||
$md5_obj =
|
$md5_obj =
|
||||||
$sha1_obj =
|
$sha1_obj = sha1-ia64.o sha256-ia64.o sha512-ia64.o
|
||||||
$cast_obj =
|
$cast_obj =
|
||||||
$rc4_obj =
|
$rc4_obj = rc4-ia64.o
|
||||||
$rmd160_obj =
|
$rmd160_obj =
|
||||||
$rc5_obj =
|
$rc5_obj =
|
||||||
$dso_scheme = dlfcn
|
$dso_scheme = dlfcn
|
||||||
@@ -2196,14 +2250,14 @@ $sys_id =
|
|||||||
$lflags = -ldl
|
$lflags = -ldl
|
||||||
$bn_ops = SIXTY_FOUR_BIT_LONG MD2_CHAR RC4_INDEX DES_UNROLL DES_RISC1 DES_INT
|
$bn_ops = SIXTY_FOUR_BIT_LONG MD2_CHAR RC4_INDEX DES_UNROLL DES_RISC1 DES_INT
|
||||||
$cpuid_obj =
|
$cpuid_obj =
|
||||||
$bn_obj =
|
$bn_obj = bn-ia64.o
|
||||||
$des_obj =
|
$des_obj =
|
||||||
$aes_obj =
|
$aes_obj = aes_core.o aes_cbc.o aes-ia64.o
|
||||||
$bf_obj =
|
$bf_obj =
|
||||||
$md5_obj =
|
$md5_obj =
|
||||||
$sha1_obj =
|
$sha1_obj = sha1-ia64.o sha256-ia64.o sha512-ia64.o
|
||||||
$cast_obj =
|
$cast_obj =
|
||||||
$rc4_obj =
|
$rc4_obj = rc4-ia64.o
|
||||||
$rmd160_obj =
|
$rmd160_obj =
|
||||||
$rc5_obj =
|
$rc5_obj =
|
||||||
$dso_scheme = dlfcn
|
$dso_scheme = dlfcn
|
||||||
@@ -2223,7 +2277,7 @@ $sys_id =
|
|||||||
$lflags = -ldl
|
$lflags = -ldl
|
||||||
$bn_ops = SIXTY_FOUR_BIT_LONG MD2_CHAR RC4_INDEX RC4_CHAR DES_UNROLL DES_RISC1 DES_INT
|
$bn_ops = SIXTY_FOUR_BIT_LONG MD2_CHAR RC4_INDEX RC4_CHAR DES_UNROLL DES_RISC1 DES_INT
|
||||||
$cpuid_obj =
|
$cpuid_obj =
|
||||||
$bn_obj =
|
$bn_obj = pa-risc2W.o
|
||||||
$des_obj =
|
$des_obj =
|
||||||
$aes_obj =
|
$aes_obj =
|
||||||
$bf_obj =
|
$bf_obj =
|
||||||
@@ -2250,7 +2304,7 @@ $sys_id =
|
|||||||
$lflags = -ldl
|
$lflags = -ldl
|
||||||
$bn_ops = SIXTY_FOUR_BIT_LONG MD2_CHAR RC4_INDEX RC4_CHAR DES_UNROLL DES_RISC1 DES_INT
|
$bn_ops = SIXTY_FOUR_BIT_LONG MD2_CHAR RC4_INDEX RC4_CHAR DES_UNROLL DES_RISC1 DES_INT
|
||||||
$cpuid_obj =
|
$cpuid_obj =
|
||||||
$bn_obj =
|
$bn_obj = pa-risc2W.o
|
||||||
$des_obj =
|
$des_obj =
|
||||||
$aes_obj =
|
$aes_obj =
|
||||||
$bf_obj =
|
$bf_obj =
|
||||||
@@ -2277,7 +2331,7 @@ $sys_id =
|
|||||||
$lflags = -ldl
|
$lflags = -ldl
|
||||||
$bn_ops = BN_LLONG DES_PTR DES_RISC1 DES_UNROLL RC4_INDEX MD2_INT
|
$bn_ops = BN_LLONG DES_PTR DES_RISC1 DES_UNROLL RC4_INDEX MD2_INT
|
||||||
$cpuid_obj = x86cpuid-elf.o
|
$cpuid_obj = x86cpuid-elf.o
|
||||||
$bn_obj = bn86-elf.o co86-elf.o mo86-elf.o
|
$bn_obj = bn86-elf.o co86-elf.o
|
||||||
$des_obj = dx86-elf.o yx86-elf.o
|
$des_obj = dx86-elf.o yx86-elf.o
|
||||||
$aes_obj = ax86-elf.o
|
$aes_obj = ax86-elf.o
|
||||||
$bf_obj = bx86-elf.o
|
$bf_obj = bx86-elf.o
|
||||||
@@ -2358,7 +2412,7 @@ $sys_id =
|
|||||||
$lflags =
|
$lflags =
|
||||||
$bn_ops = DES_PTR RC4_CHAR RC4_CHUNK_LL DES_RISC2 DES_UNROLL BF_PTR SIXTY_FOUR_BIT
|
$bn_ops = DES_PTR RC4_CHAR RC4_CHUNK_LL DES_RISC2 DES_UNROLL BF_PTR SIXTY_FOUR_BIT
|
||||||
$cpuid_obj =
|
$cpuid_obj =
|
||||||
$bn_obj =
|
$bn_obj = bn-mips3.o
|
||||||
$des_obj =
|
$des_obj =
|
||||||
$aes_obj =
|
$aes_obj =
|
||||||
$bf_obj =
|
$bf_obj =
|
||||||
@@ -2385,7 +2439,7 @@ $sys_id =
|
|||||||
$lflags =
|
$lflags =
|
||||||
$bn_ops = MD2_CHAR RC4_INDEX RC4_CHAR RC4_CHUNK_LL DES_UNROLL DES_RISC2 DES_PTR BF_PTR SIXTY_FOUR_BIT
|
$bn_ops = MD2_CHAR RC4_INDEX RC4_CHAR RC4_CHUNK_LL DES_UNROLL DES_RISC2 DES_PTR BF_PTR SIXTY_FOUR_BIT
|
||||||
$cpuid_obj =
|
$cpuid_obj =
|
||||||
$bn_obj =
|
$bn_obj = bn-mips3.o
|
||||||
$des_obj =
|
$des_obj =
|
||||||
$aes_obj =
|
$aes_obj =
|
||||||
$bf_obj =
|
$bf_obj =
|
||||||
@@ -2412,7 +2466,7 @@ $sys_id =
|
|||||||
$lflags =
|
$lflags =
|
||||||
$bn_ops = RC4_CHAR RC4_CHUNK DES_RISC2 DES_UNROLL SIXTY_FOUR_BIT_LONG
|
$bn_ops = RC4_CHAR RC4_CHUNK DES_RISC2 DES_UNROLL SIXTY_FOUR_BIT_LONG
|
||||||
$cpuid_obj =
|
$cpuid_obj =
|
||||||
$bn_obj =
|
$bn_obj = bn-mips3.o
|
||||||
$des_obj =
|
$des_obj =
|
||||||
$aes_obj =
|
$aes_obj =
|
||||||
$bf_obj =
|
$bf_obj =
|
||||||
@@ -2439,7 +2493,7 @@ $sys_id =
|
|||||||
$lflags =
|
$lflags =
|
||||||
$bn_ops = RC4_CHAR RC4_CHUNK DES_RISC2 DES_UNROLL SIXTY_FOUR_BIT_LONG
|
$bn_ops = RC4_CHAR RC4_CHUNK DES_RISC2 DES_UNROLL SIXTY_FOUR_BIT_LONG
|
||||||
$cpuid_obj =
|
$cpuid_obj =
|
||||||
$bn_obj =
|
$bn_obj = bn-mips3.o
|
||||||
$des_obj =
|
$des_obj =
|
||||||
$aes_obj =
|
$aes_obj =
|
||||||
$bf_obj =
|
$bf_obj =
|
||||||
@@ -2574,7 +2628,7 @@ $sys_id =
|
|||||||
$lflags =
|
$lflags =
|
||||||
$bn_ops = BN_LLONG DES_PTR DES_RISC1 DES_UNROLL RC4_INDEX MD2_INT
|
$bn_ops = BN_LLONG DES_PTR DES_RISC1 DES_UNROLL RC4_INDEX MD2_INT
|
||||||
$cpuid_obj = x86cpuid-out.o
|
$cpuid_obj = x86cpuid-out.o
|
||||||
$bn_obj = bn86-out.o co86-out.o mo86-out.o
|
$bn_obj = bn86-out.o co86-out.o
|
||||||
$des_obj = dx86-out.o yx86-out.o
|
$des_obj = dx86-out.o yx86-out.o
|
||||||
$aes_obj = ax86-out.o
|
$aes_obj = ax86-out.o
|
||||||
$bf_obj = bx86-out.o
|
$bf_obj = bx86-out.o
|
||||||
@@ -2601,7 +2655,7 @@ $sys_id =
|
|||||||
$lflags = -ldl
|
$lflags = -ldl
|
||||||
$bn_ops = BN_LLONG DES_PTR DES_RISC1 DES_UNROLL RC4_INDEX MD2_INT
|
$bn_ops = BN_LLONG DES_PTR DES_RISC1 DES_UNROLL RC4_INDEX MD2_INT
|
||||||
$cpuid_obj = x86cpuid-elf.o
|
$cpuid_obj = x86cpuid-elf.o
|
||||||
$bn_obj = bn86-elf.o co86-elf.o mo86-elf.o
|
$bn_obj = bn86-elf.o co86-elf.o
|
||||||
$des_obj = dx86-elf.o yx86-elf.o
|
$des_obj = dx86-elf.o yx86-elf.o
|
||||||
$aes_obj = ax86-elf.o
|
$aes_obj = ax86-elf.o
|
||||||
$bf_obj = bx86-elf.o
|
$bf_obj = bx86-elf.o
|
||||||
@@ -2682,7 +2736,7 @@ $sys_id =
|
|||||||
$lflags = -ldl
|
$lflags = -ldl
|
||||||
$bn_ops = BN_LLONG DES_PTR DES_RISC1 DES_UNROLL RC4_INDEX MD2_INT
|
$bn_ops = BN_LLONG DES_PTR DES_RISC1 DES_UNROLL RC4_INDEX MD2_INT
|
||||||
$cpuid_obj = x86cpuid-elf.o
|
$cpuid_obj = x86cpuid-elf.o
|
||||||
$bn_obj = bn86-elf.o co86-elf.o mo86-elf.o
|
$bn_obj = bn86-elf.o co86-elf.o
|
||||||
$des_obj = dx86-elf.o yx86-elf.o
|
$des_obj = dx86-elf.o yx86-elf.o
|
||||||
$aes_obj = ax86-elf.o
|
$aes_obj = ax86-elf.o
|
||||||
$bf_obj = bx86-elf.o
|
$bf_obj = bx86-elf.o
|
||||||
@@ -2709,14 +2763,14 @@ $sys_id =
|
|||||||
$lflags = -ldl
|
$lflags = -ldl
|
||||||
$bn_ops = SIXTY_FOUR_BIT_LONG RC4_CHUNK
|
$bn_ops = SIXTY_FOUR_BIT_LONG RC4_CHUNK
|
||||||
$cpuid_obj =
|
$cpuid_obj =
|
||||||
$bn_obj =
|
$bn_obj = bn-ia64.o
|
||||||
$des_obj =
|
$des_obj =
|
||||||
$aes_obj =
|
$aes_obj = aes_core.o aes_cbc.o aes-ia64.o
|
||||||
$bf_obj =
|
$bf_obj =
|
||||||
$md5_obj =
|
$md5_obj =
|
||||||
$sha1_obj =
|
$sha1_obj = sha1-ia64.o sha256-ia64.o sha512-ia64.o
|
||||||
$cast_obj =
|
$cast_obj =
|
||||||
$rc4_obj =
|
$rc4_obj = rc4-ia64.o
|
||||||
$rmd160_obj =
|
$rmd160_obj =
|
||||||
$rc5_obj =
|
$rc5_obj =
|
||||||
$dso_scheme = dlfcn
|
$dso_scheme = dlfcn
|
||||||
@@ -2736,14 +2790,14 @@ $sys_id =
|
|||||||
$lflags = -ldl
|
$lflags = -ldl
|
||||||
$bn_ops = SIXTY_FOUR_BIT_LONG RC4_CHUNK
|
$bn_ops = SIXTY_FOUR_BIT_LONG RC4_CHUNK
|
||||||
$cpuid_obj =
|
$cpuid_obj =
|
||||||
$bn_obj =
|
$bn_obj = bn-ia64.o
|
||||||
$des_obj =
|
$des_obj =
|
||||||
$aes_obj =
|
$aes_obj = aes_core.o aes_cbc.o aes-ia64.o
|
||||||
$bf_obj =
|
$bf_obj =
|
||||||
$md5_obj =
|
$md5_obj =
|
||||||
$sha1_obj =
|
$sha1_obj = sha1-ia64.o sha256-ia64.o sha512-ia64.o
|
||||||
$cast_obj =
|
$cast_obj =
|
||||||
$rc4_obj =
|
$rc4_obj = rc4-ia64.o
|
||||||
$rmd160_obj =
|
$rmd160_obj =
|
||||||
$rc5_obj =
|
$rc5_obj =
|
||||||
$dso_scheme = dlfcn
|
$dso_scheme = dlfcn
|
||||||
@@ -2763,14 +2817,14 @@ $sys_id =
|
|||||||
$lflags = -ldl
|
$lflags = -ldl
|
||||||
$bn_ops = SIXTY_FOUR_BIT_LONG RC4_CHUNK
|
$bn_ops = SIXTY_FOUR_BIT_LONG RC4_CHUNK
|
||||||
$cpuid_obj =
|
$cpuid_obj =
|
||||||
$bn_obj =
|
$bn_obj = bn-ia64.o
|
||||||
$des_obj =
|
$des_obj =
|
||||||
$aes_obj =
|
$aes_obj = aes_core.o aes_cbc.o aes-ia64.o
|
||||||
$bf_obj =
|
$bf_obj =
|
||||||
$md5_obj =
|
$md5_obj =
|
||||||
$sha1_obj =
|
$sha1_obj = sha1-ia64.o sha256-ia64.o sha512-ia64.o
|
||||||
$cast_obj =
|
$cast_obj =
|
||||||
$rc4_obj =
|
$rc4_obj = rc4-ia64.o
|
||||||
$rmd160_obj =
|
$rmd160_obj =
|
||||||
$rc5_obj =
|
$rc5_obj =
|
||||||
$dso_scheme = dlfcn
|
$dso_scheme = dlfcn
|
||||||
@@ -2790,7 +2844,7 @@ $sys_id =
|
|||||||
$lflags = -ldl
|
$lflags = -ldl
|
||||||
$bn_ops = BN_LLONG RC4_CHAR RC4_CHUNK DES_RISC1 DES_UNROLL
|
$bn_ops = BN_LLONG RC4_CHAR RC4_CHUNK DES_RISC1 DES_UNROLL
|
||||||
$cpuid_obj =
|
$cpuid_obj =
|
||||||
$bn_obj =
|
$bn_obj = linux_ppc32.o
|
||||||
$des_obj =
|
$des_obj =
|
||||||
$aes_obj =
|
$aes_obj =
|
||||||
$bf_obj =
|
$bf_obj =
|
||||||
@@ -2817,34 +2871,7 @@ $sys_id =
|
|||||||
$lflags = -ldl
|
$lflags = -ldl
|
||||||
$bn_ops = SIXTY_FOUR_BIT_LONG RC4_CHAR RC4_CHUNK DES_RISC1 DES_UNROLL
|
$bn_ops = SIXTY_FOUR_BIT_LONG RC4_CHAR RC4_CHUNK DES_RISC1 DES_UNROLL
|
||||||
$cpuid_obj =
|
$cpuid_obj =
|
||||||
$bn_obj =
|
$bn_obj = linux_ppc64.o
|
||||||
$des_obj =
|
|
||||||
$aes_obj =
|
|
||||||
$bf_obj =
|
|
||||||
$md5_obj =
|
|
||||||
$sha1_obj =
|
|
||||||
$cast_obj =
|
|
||||||
$rc4_obj =
|
|
||||||
$rmd160_obj =
|
|
||||||
$rc5_obj =
|
|
||||||
$dso_scheme = dlfcn
|
|
||||||
$shared_target= linux-shared
|
|
||||||
$shared_cflag = -fPIC
|
|
||||||
$shared_ldflag = -m64
|
|
||||||
$shared_extension = .so.$(SHLIB_MAJOR).$(SHLIB_MINOR)
|
|
||||||
$ranlib =
|
|
||||||
$arflags =
|
|
||||||
|
|
||||||
*** linux-s390x
|
|
||||||
$cc = gcc
|
|
||||||
$cflags = -m64 -DB_ENDIAN -DTERMIO -O3 -Wall
|
|
||||||
$unistd =
|
|
||||||
$thread_cflag = -D_REENTRANT
|
|
||||||
$sys_id =
|
|
||||||
$lflags = -ldl
|
|
||||||
$bn_ops = SIXTY_FOUR_BIT_LONG RC4_CHAR RC4_CHUNK DES_INT DES_UNROLL
|
|
||||||
$cpuid_obj =
|
|
||||||
$bn_obj =
|
|
||||||
$des_obj =
|
$des_obj =
|
||||||
$aes_obj =
|
$aes_obj =
|
||||||
$bf_obj =
|
$bf_obj =
|
||||||
@@ -2871,8 +2898,8 @@ $sys_id =
|
|||||||
$lflags = -ldl
|
$lflags = -ldl
|
||||||
$bn_ops = BN_LLONG RC4_CHAR RC4_CHUNK DES_UNROLL BF_PTR
|
$bn_ops = BN_LLONG RC4_CHAR RC4_CHUNK DES_UNROLL BF_PTR
|
||||||
$cpuid_obj =
|
$cpuid_obj =
|
||||||
$bn_obj =
|
$bn_obj = sparcv8.o
|
||||||
$des_obj =
|
$des_obj = des_enc-sparc.o fcrypt_b.o
|
||||||
$aes_obj =
|
$aes_obj =
|
||||||
$bf_obj =
|
$bf_obj =
|
||||||
$md5_obj =
|
$md5_obj =
|
||||||
@@ -2898,11 +2925,11 @@ $sys_id = ULTRASPARC
|
|||||||
$lflags = -ldl
|
$lflags = -ldl
|
||||||
$bn_ops = BN_LLONG RC4_CHAR RC4_CHUNK DES_UNROLL BF_PTR
|
$bn_ops = BN_LLONG RC4_CHAR RC4_CHUNK DES_UNROLL BF_PTR
|
||||||
$cpuid_obj =
|
$cpuid_obj =
|
||||||
$bn_obj =
|
$bn_obj = sparcv8plus.o
|
||||||
$des_obj =
|
$des_obj = des_enc-sparc.o fcrypt_b.o
|
||||||
$aes_obj =
|
$aes_obj =
|
||||||
$bf_obj =
|
$bf_obj =
|
||||||
$md5_obj =
|
$md5_obj = md5-sparcv8plus.o
|
||||||
$sha1_obj =
|
$sha1_obj =
|
||||||
$cast_obj =
|
$cast_obj =
|
||||||
$rc4_obj =
|
$rc4_obj =
|
||||||
@@ -2925,12 +2952,12 @@ $sys_id =
|
|||||||
$lflags = -ldl
|
$lflags = -ldl
|
||||||
$bn_ops = SIXTY_FOUR_BIT_LONG RC4_CHUNK BF_PTR2 DES_INT DES_UNROLL
|
$bn_ops = SIXTY_FOUR_BIT_LONG RC4_CHUNK BF_PTR2 DES_INT DES_UNROLL
|
||||||
$cpuid_obj = x86_64cpuid.o
|
$cpuid_obj = x86_64cpuid.o
|
||||||
$bn_obj = x86_64-gcc.o x86_64-mont.o
|
$bn_obj = x86_64-gcc.o
|
||||||
$des_obj =
|
$des_obj =
|
||||||
$aes_obj = aes-x86_64.o
|
$aes_obj =
|
||||||
$bf_obj =
|
$bf_obj =
|
||||||
$md5_obj = md5-x86_64.o
|
$md5_obj = md5-x86_64.o
|
||||||
$sha1_obj = sha1-x86_64.o sha256-x86_64.o sha512-x86_64.o
|
$sha1_obj =
|
||||||
$cast_obj =
|
$cast_obj =
|
||||||
$rc4_obj = rc4-x86_64.o
|
$rc4_obj = rc4-x86_64.o
|
||||||
$rmd160_obj =
|
$rmd160_obj =
|
||||||
@@ -2956,7 +2983,7 @@ $bn_obj =
|
|||||||
$des_obj =
|
$des_obj =
|
||||||
$aes_obj =
|
$aes_obj =
|
||||||
$bf_obj =
|
$bf_obj =
|
||||||
$md5_obj =
|
$md5_obj = md5-sparcv9.o
|
||||||
$sha1_obj =
|
$sha1_obj =
|
||||||
$cast_obj =
|
$cast_obj =
|
||||||
$rc4_obj =
|
$rc4_obj =
|
||||||
@@ -2979,7 +3006,7 @@ $sys_id = MINGW32
|
|||||||
$lflags = -lwsock32 -lgdi32
|
$lflags = -lwsock32 -lgdi32
|
||||||
$bn_ops = BN_LLONG DES_PTR DES_RISC1 DES_UNROLL RC4_INDEX MD2_INT EXPORT_VAR_AS_FN
|
$bn_ops = BN_LLONG DES_PTR DES_RISC1 DES_UNROLL RC4_INDEX MD2_INT EXPORT_VAR_AS_FN
|
||||||
$cpuid_obj = x86cpuid-cof.o
|
$cpuid_obj = x86cpuid-cof.o
|
||||||
$bn_obj = bn86-cof.o co86-cof.o mo86-cof.o
|
$bn_obj = bn86-cof.o co86-cof.o
|
||||||
$des_obj = dx86-cof.o yx86-cof.o
|
$des_obj = dx86-cof.o yx86-cof.o
|
||||||
$aes_obj = ax86-cof.o
|
$aes_obj = ax86-cof.o
|
||||||
$bf_obj = bx86-cof.o
|
$bf_obj = bx86-cof.o
|
||||||
@@ -3384,7 +3411,7 @@ $sys_id =
|
|||||||
$lflags = -lsocket -lnsl
|
$lflags = -lsocket -lnsl
|
||||||
$bn_ops = DES_PTR DES_RISC1 DES_UNROLL RC4_INDEX MD2_INT
|
$bn_ops = DES_PTR DES_RISC1 DES_UNROLL RC4_INDEX MD2_INT
|
||||||
$cpuid_obj = x86cpuid-elf.o
|
$cpuid_obj = x86cpuid-elf.o
|
||||||
$bn_obj = bn86-elf.o co86-elf.o mo86-elf.o
|
$bn_obj = bn86-elf.o co86-elf.o
|
||||||
$des_obj = dx86-elf.o yx86-elf.o
|
$des_obj = dx86-elf.o yx86-elf.o
|
||||||
$aes_obj = ax86-elf.o
|
$aes_obj = ax86-elf.o
|
||||||
$bf_obj = bx86-elf.o
|
$bf_obj = bx86-elf.o
|
||||||
@@ -3411,7 +3438,7 @@ $sys_id =
|
|||||||
$lflags = -lsocket -lnsl
|
$lflags = -lsocket -lnsl
|
||||||
$bn_ops = BN_LLONG DES_PTR DES_RISC1 DES_UNROLL RC4_INDEX MD2_INT
|
$bn_ops = BN_LLONG DES_PTR DES_RISC1 DES_UNROLL RC4_INDEX MD2_INT
|
||||||
$cpuid_obj = x86cpuid-elf.o
|
$cpuid_obj = x86cpuid-elf.o
|
||||||
$bn_obj = bn86-elf.o co86-elf.o mo86-elf.o
|
$bn_obj = bn86-elf.o co86-elf.o
|
||||||
$des_obj = dx86-elf.o yx86-elf.o
|
$des_obj = dx86-elf.o yx86-elf.o
|
||||||
$aes_obj = ax86-elf.o
|
$aes_obj = ax86-elf.o
|
||||||
$bf_obj = bx86-elf.o
|
$bf_obj = bx86-elf.o
|
||||||
@@ -3492,8 +3519,8 @@ $sys_id =
|
|||||||
$lflags = -lsocket -lnsl -ldl
|
$lflags = -lsocket -lnsl -ldl
|
||||||
$bn_ops = BN_LLONG RC4_CHAR RC4_CHUNK DES_PTR DES_RISC1 DES_UNROLL BF_PTR
|
$bn_ops = BN_LLONG RC4_CHAR RC4_CHUNK DES_PTR DES_RISC1 DES_UNROLL BF_PTR
|
||||||
$cpuid_obj =
|
$cpuid_obj =
|
||||||
$bn_obj =
|
$bn_obj = sparcv8.o
|
||||||
$des_obj =
|
$des_obj = des_enc-sparc.o fcrypt_b.o
|
||||||
$aes_obj =
|
$aes_obj =
|
||||||
$bf_obj =
|
$bf_obj =
|
||||||
$md5_obj =
|
$md5_obj =
|
||||||
@@ -3519,8 +3546,8 @@ $sys_id =
|
|||||||
$lflags = -lsocket -lnsl -ldl
|
$lflags = -lsocket -lnsl -ldl
|
||||||
$bn_ops = BN_LLONG RC4_CHAR RC4_CHUNK DES_UNROLL BF_PTR
|
$bn_ops = BN_LLONG RC4_CHAR RC4_CHUNK DES_UNROLL BF_PTR
|
||||||
$cpuid_obj =
|
$cpuid_obj =
|
||||||
$bn_obj =
|
$bn_obj = sparcv8.o
|
||||||
$des_obj =
|
$des_obj = des_enc-sparc.o fcrypt_b.o
|
||||||
$aes_obj =
|
$aes_obj =
|
||||||
$bf_obj =
|
$bf_obj =
|
||||||
$md5_obj =
|
$md5_obj =
|
||||||
@@ -3546,11 +3573,11 @@ $sys_id = ULTRASPARC
|
|||||||
$lflags = -lsocket -lnsl -ldl
|
$lflags = -lsocket -lnsl -ldl
|
||||||
$bn_ops = BN_LLONG RC4_CHAR RC4_CHUNK_LL DES_PTR DES_RISC1 DES_UNROLL BF_PTR
|
$bn_ops = BN_LLONG RC4_CHAR RC4_CHUNK_LL DES_PTR DES_RISC1 DES_UNROLL BF_PTR
|
||||||
$cpuid_obj =
|
$cpuid_obj =
|
||||||
$bn_obj =
|
$bn_obj = sparcv8plus.o
|
||||||
$des_obj =
|
$des_obj = des_enc-sparc.o fcrypt_b.o
|
||||||
$aes_obj =
|
$aes_obj =
|
||||||
$bf_obj =
|
$bf_obj =
|
||||||
$md5_obj =
|
$md5_obj = md5-sparcv8plus.o
|
||||||
$sha1_obj =
|
$sha1_obj =
|
||||||
$cast_obj =
|
$cast_obj =
|
||||||
$rc4_obj =
|
$rc4_obj =
|
||||||
@@ -3573,11 +3600,11 @@ $sys_id = ULTRASPARC
|
|||||||
$lflags = -lsocket -lnsl -ldl
|
$lflags = -lsocket -lnsl -ldl
|
||||||
$bn_ops = BN_LLONG RC4_CHAR RC4_CHUNK DES_UNROLL BF_PTR
|
$bn_ops = BN_LLONG RC4_CHAR RC4_CHUNK DES_UNROLL BF_PTR
|
||||||
$cpuid_obj =
|
$cpuid_obj =
|
||||||
$bn_obj =
|
$bn_obj = sparcv8plus.o
|
||||||
$des_obj =
|
$des_obj = des_enc-sparc.o fcrypt_b.o
|
||||||
$aes_obj =
|
$aes_obj =
|
||||||
$bf_obj =
|
$bf_obj =
|
||||||
$md5_obj =
|
$md5_obj = md5-sparcv8plus.o
|
||||||
$sha1_obj =
|
$sha1_obj =
|
||||||
$cast_obj =
|
$cast_obj =
|
||||||
$rc4_obj =
|
$rc4_obj =
|
||||||
@@ -3627,7 +3654,7 @@ $sys_id =
|
|||||||
$lflags = -lsocket -lnsl -ldl
|
$lflags = -lsocket -lnsl -ldl
|
||||||
$bn_ops = BN_LLONG DES_PTR DES_RISC1 DES_UNROLL RC4_INDEX MD2_INT
|
$bn_ops = BN_LLONG DES_PTR DES_RISC1 DES_UNROLL RC4_INDEX MD2_INT
|
||||||
$cpuid_obj = x86cpuid-elf.o
|
$cpuid_obj = x86cpuid-elf.o
|
||||||
$bn_obj = bn86-elf.o co86-elf.o mo86-elf.o
|
$bn_obj = bn86-elf.o co86-elf.o
|
||||||
$des_obj = dx86-elf.o yx86-elf.o
|
$des_obj = dx86-elf.o yx86-elf.o
|
||||||
$aes_obj = ax86-elf.o
|
$aes_obj = ax86-elf.o
|
||||||
$bf_obj = bx86-elf.o
|
$bf_obj = bx86-elf.o
|
||||||
@@ -3655,10 +3682,10 @@ $lflags = -lsocket -lnsl -ldl
|
|||||||
$bn_ops = SIXTY_FOUR_BIT_LONG RC4_CHAR RC4_CHUNK DES_INT DES_PTR DES_RISC1 DES_UNROLL BF_PTR
|
$bn_ops = SIXTY_FOUR_BIT_LONG RC4_CHAR RC4_CHUNK DES_INT DES_PTR DES_RISC1 DES_UNROLL BF_PTR
|
||||||
$cpuid_obj =
|
$cpuid_obj =
|
||||||
$bn_obj =
|
$bn_obj =
|
||||||
$des_obj =
|
$des_obj = des_enc-sparc.o fcrypt_b.o
|
||||||
$aes_obj =
|
$aes_obj =
|
||||||
$bf_obj =
|
$bf_obj =
|
||||||
$md5_obj =
|
$md5_obj = md5-sparcv9.o
|
||||||
$sha1_obj =
|
$sha1_obj =
|
||||||
$cast_obj =
|
$cast_obj =
|
||||||
$rc4_obj =
|
$rc4_obj =
|
||||||
@@ -3682,10 +3709,10 @@ $lflags = -lsocket -lnsl -ldl
|
|||||||
$bn_ops = SIXTY_FOUR_BIT_LONG RC4_CHAR RC4_CHUNK DES_INT DES_PTR DES_RISC1 DES_UNROLL BF_PTR
|
$bn_ops = SIXTY_FOUR_BIT_LONG RC4_CHAR RC4_CHUNK DES_INT DES_PTR DES_RISC1 DES_UNROLL BF_PTR
|
||||||
$cpuid_obj =
|
$cpuid_obj =
|
||||||
$bn_obj =
|
$bn_obj =
|
||||||
$des_obj =
|
$des_obj = des_enc-sparc.o fcrypt_b.o
|
||||||
$aes_obj =
|
$aes_obj =
|
||||||
$bf_obj =
|
$bf_obj =
|
||||||
$md5_obj =
|
$md5_obj = md5-sparcv9.o
|
||||||
$sha1_obj =
|
$sha1_obj =
|
||||||
$cast_obj =
|
$cast_obj =
|
||||||
$rc4_obj =
|
$rc4_obj =
|
||||||
@@ -3708,12 +3735,12 @@ $sys_id =
|
|||||||
$lflags = -lsocket -lnsl -ldl
|
$lflags = -lsocket -lnsl -ldl
|
||||||
$bn_ops = SIXTY_FOUR_BIT_LONG RC4_CHUNK BF_PTR2 DES_INT DES_UNROLL
|
$bn_ops = SIXTY_FOUR_BIT_LONG RC4_CHUNK BF_PTR2 DES_INT DES_UNROLL
|
||||||
$cpuid_obj = x86_64cpuid.o
|
$cpuid_obj = x86_64cpuid.o
|
||||||
$bn_obj = x86_64-gcc.o x86_64-mont.o
|
$bn_obj = x86_64-gcc.o
|
||||||
$des_obj =
|
$des_obj =
|
||||||
$aes_obj = aes-x86_64.o
|
$aes_obj =
|
||||||
$bf_obj =
|
$bf_obj =
|
||||||
$md5_obj = md5-x86_64.o
|
$md5_obj = md5-x86_64.o
|
||||||
$sha1_obj = sha1-x86_64.o sha256-x86_64.o sha512-x86_64.o
|
$sha1_obj =
|
||||||
$cast_obj =
|
$cast_obj =
|
||||||
$rc4_obj = rc4-x86_64.o
|
$rc4_obj = rc4-x86_64.o
|
||||||
$rmd160_obj =
|
$rmd160_obj =
|
||||||
@@ -3735,12 +3762,12 @@ $sys_id =
|
|||||||
$lflags = -lsocket -lnsl -ldl
|
$lflags = -lsocket -lnsl -ldl
|
||||||
$bn_ops = SIXTY_FOUR_BIT_LONG RC4_CHUNK BF_PTR2 DES_INT DES_UNROLL
|
$bn_ops = SIXTY_FOUR_BIT_LONG RC4_CHUNK BF_PTR2 DES_INT DES_UNROLL
|
||||||
$cpuid_obj = x86_64cpuid.o
|
$cpuid_obj = x86_64cpuid.o
|
||||||
$bn_obj = x86_64-gcc.o x86_64-mont.o
|
$bn_obj = x86_64-gcc.o
|
||||||
$des_obj =
|
$des_obj =
|
||||||
$aes_obj = aes-x86_64.o
|
$aes_obj =
|
||||||
$bf_obj =
|
$bf_obj =
|
||||||
$md5_obj = md5-x86_64.o
|
$md5_obj = md5-x86_64.o
|
||||||
$sha1_obj = sha1-x86_64.o sha256-x86_64.o sha512-x86_64.o
|
$sha1_obj =
|
||||||
$cast_obj =
|
$cast_obj =
|
||||||
$rc4_obj = rc4-x86_64.o
|
$rc4_obj = rc4-x86_64.o
|
||||||
$rmd160_obj =
|
$rmd160_obj =
|
||||||
@@ -3951,7 +3978,7 @@ $sys_id =
|
|||||||
$lflags = -lsocket -lnsl
|
$lflags = -lsocket -lnsl
|
||||||
$bn_ops = BN_LLONG MD2_CHAR RC4_INDEX DES_PTR DES_RISC1 DES_UNROLL
|
$bn_ops = BN_LLONG MD2_CHAR RC4_INDEX DES_PTR DES_RISC1 DES_UNROLL
|
||||||
$cpuid_obj = x86cpuid-elf.o
|
$cpuid_obj = x86cpuid-elf.o
|
||||||
$bn_obj = bn86-elf.o co86-elf.o mo86-elf.o
|
$bn_obj = bn86-elf.o co86-elf.o
|
||||||
$des_obj = dx86-elf.o yx86-elf.o
|
$des_obj = dx86-elf.o yx86-elf.o
|
||||||
$aes_obj = ax86-elf.o
|
$aes_obj = ax86-elf.o
|
||||||
$bf_obj = bx86-elf.o
|
$bf_obj = bx86-elf.o
|
||||||
@@ -3978,7 +4005,7 @@ $sys_id =
|
|||||||
$lflags = -lsocket -lnsl
|
$lflags = -lsocket -lnsl
|
||||||
$bn_ops = BN_LLONG DES_PTR DES_RISC1 DES_UNROLL RC4_INDEX MD2_INT
|
$bn_ops = BN_LLONG DES_PTR DES_RISC1 DES_UNROLL RC4_INDEX MD2_INT
|
||||||
$cpuid_obj = x86cpuid-elf.o
|
$cpuid_obj = x86cpuid-elf.o
|
||||||
$bn_obj = bn86-elf.o co86-elf.o mo86-elf.o
|
$bn_obj = bn86-elf.o co86-elf.o
|
||||||
$des_obj = dx86-elf.o yx86-elf.o
|
$des_obj = dx86-elf.o yx86-elf.o
|
||||||
$aes_obj = ax86-elf.o
|
$aes_obj = ax86-elf.o
|
||||||
$bf_obj = bx86-elf.o
|
$bf_obj = bx86-elf.o
|
||||||
|
|||||||
927
apps/Makefile
927
apps/Makefile
File diff suppressed because it is too large
Load Diff
@@ -2010,7 +2010,7 @@ int parse_yesno(const char *str, int def)
|
|||||||
case 'y': /* yes */
|
case 'y': /* yes */
|
||||||
case 'Y': /* YES */
|
case 'Y': /* YES */
|
||||||
case '1': /* 1 */
|
case '1': /* 1 */
|
||||||
ret = 1;
|
ret = 0;
|
||||||
break;
|
break;
|
||||||
default:
|
default:
|
||||||
ret = def;
|
ret = def;
|
||||||
|
|||||||
18
apps/apps.h
18
apps/apps.h
@@ -122,9 +122,6 @@
|
|||||||
#ifndef OPENSSL_NO_ENGINE
|
#ifndef OPENSSL_NO_ENGINE
|
||||||
#include <openssl/engine.h>
|
#include <openssl/engine.h>
|
||||||
#endif
|
#endif
|
||||||
#ifndef OPENSSL_NO_OCSP
|
|
||||||
#include <openssl/ocsp.h>
|
|
||||||
#endif
|
|
||||||
#include <openssl/ossl_typ.h>
|
#include <openssl/ossl_typ.h>
|
||||||
|
|
||||||
int app_RAND_load_file(const char *file, BIO *bio_e, int dont_warn);
|
int app_RAND_load_file(const char *file, BIO *bio_e, int dont_warn);
|
||||||
@@ -149,11 +146,9 @@ int WIN32_rename(const char *oldname,const char *newname);
|
|||||||
#ifndef NON_MAIN
|
#ifndef NON_MAIN
|
||||||
CONF *config=NULL;
|
CONF *config=NULL;
|
||||||
BIO *bio_err=NULL;
|
BIO *bio_err=NULL;
|
||||||
int in_FIPS_mode=0;
|
|
||||||
#else
|
#else
|
||||||
extern CONF *config;
|
extern CONF *config;
|
||||||
extern BIO *bio_err;
|
extern BIO *bio_err;
|
||||||
extern int in_FIPS_mode;
|
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
#else
|
#else
|
||||||
@@ -162,7 +157,6 @@ extern int in_FIPS_mode;
|
|||||||
extern CONF *config;
|
extern CONF *config;
|
||||||
extern char *default_config_file;
|
extern char *default_config_file;
|
||||||
extern BIO *bio_err;
|
extern BIO *bio_err;
|
||||||
extern int in_FIPS_mode;
|
|
||||||
|
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
@@ -234,12 +228,6 @@ extern int in_FIPS_mode;
|
|||||||
# endif
|
# endif
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
#ifdef OPENSSL_SYSNAME_WIN32
|
|
||||||
# define openssl_fdset(a,b) FD_SET((unsigned int)a, b)
|
|
||||||
#else
|
|
||||||
# define openssl_fdset(a,b) FD_SET(a, b)
|
|
||||||
#endif
|
|
||||||
|
|
||||||
typedef struct args_st
|
typedef struct args_st
|
||||||
{
|
{
|
||||||
char **data;
|
char **data;
|
||||||
@@ -287,12 +275,6 @@ X509_STORE *setup_verify(BIO *bp, char *CAfile, char *CApath);
|
|||||||
ENGINE *setup_engine(BIO *err, const char *engine, int debug);
|
ENGINE *setup_engine(BIO *err, const char *engine, int debug);
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
#ifndef OPENSSL_NO_OCSP
|
|
||||||
OCSP_RESPONSE *process_responder(BIO *err, OCSP_REQUEST *req,
|
|
||||||
char *host, char *path, char *port, int use_ssl,
|
|
||||||
int req_timeout);
|
|
||||||
#endif
|
|
||||||
|
|
||||||
int load_config(BIO *err, CONF *cnf);
|
int load_config(BIO *err, CONF *cnf);
|
||||||
char *make_config_name(void);
|
char *make_config_name(void);
|
||||||
|
|
||||||
|
|||||||
@@ -2882,22 +2882,13 @@ int old_entry_print(BIO *bp, ASN1_OBJECT *obj, ASN1_STRING *str)
|
|||||||
p=(char *)str->data;
|
p=(char *)str->data;
|
||||||
for (j=str->length; j>0; j--)
|
for (j=str->length; j>0; j--)
|
||||||
{
|
{
|
||||||
#ifdef CHARSET_EBCDIC
|
|
||||||
if ((*p >= 0x20) && (*p <= 0x7e))
|
|
||||||
BIO_printf(bp,"%c",os_toebcdic[*p]);
|
|
||||||
#else
|
|
||||||
if ((*p >= ' ') && (*p <= '~'))
|
if ((*p >= ' ') && (*p <= '~'))
|
||||||
BIO_printf(bp,"%c",*p);
|
BIO_printf(bp,"%c",*p);
|
||||||
#endif
|
|
||||||
else if (*p & 0x80)
|
else if (*p & 0x80)
|
||||||
BIO_printf(bp,"\\0x%02X",*p);
|
BIO_printf(bp,"\\0x%02X",*p);
|
||||||
else if ((unsigned char)*p == 0xf7)
|
else if ((unsigned char)*p == 0xf7)
|
||||||
BIO_printf(bp,"^?");
|
BIO_printf(bp,"^?");
|
||||||
#ifdef CHARSET_EBCDIC
|
|
||||||
else BIO_printf(bp,"^%c",os_toebcdic[*p+0x40]);
|
|
||||||
#else
|
|
||||||
else BIO_printf(bp,"^%c",*p+'@');
|
else BIO_printf(bp,"^%c",*p+'@');
|
||||||
#endif
|
|
||||||
p++;
|
p++;
|
||||||
}
|
}
|
||||||
BIO_printf(bp,"'\n");
|
BIO_printf(bp,"'\n");
|
||||||
|
|||||||
1347
apps/cms.c
1347
apps/cms.c
File diff suppressed because it is too large
Load Diff
50
apps/dgst.c
50
apps/dgst.c
@@ -76,7 +76,7 @@
|
|||||||
|
|
||||||
int do_fp(BIO *out, unsigned char *buf, BIO *bp, int sep, int binout,
|
int do_fp(BIO *out, unsigned char *buf, BIO *bp, int sep, int binout,
|
||||||
EVP_PKEY *key, unsigned char *sigin, int siglen, const char *title,
|
EVP_PKEY *key, unsigned char *sigin, int siglen, const char *title,
|
||||||
const char *file,BIO *bmd,const char *hmac_key, int non_fips_allow);
|
const char *file,BIO *bmd,const char *hmac_key);
|
||||||
|
|
||||||
int MAIN(int, char **);
|
int MAIN(int, char **);
|
||||||
|
|
||||||
@@ -101,16 +101,14 @@ int MAIN(int argc, char **argv)
|
|||||||
EVP_PKEY *sigkey = NULL;
|
EVP_PKEY *sigkey = NULL;
|
||||||
unsigned char *sigbuf = NULL;
|
unsigned char *sigbuf = NULL;
|
||||||
int siglen = 0;
|
int siglen = 0;
|
||||||
unsigned int sig_flags = 0;
|
|
||||||
char *passargin = NULL, *passin = NULL;
|
char *passargin = NULL, *passin = NULL;
|
||||||
#ifndef OPENSSL_NO_ENGINE
|
#ifndef OPENSSL_NO_ENGINE
|
||||||
char *engine=NULL;
|
char *engine=NULL;
|
||||||
#endif
|
#endif
|
||||||
char *hmac_key=NULL;
|
char *hmac_key=NULL;
|
||||||
int non_fips_allow = 0;
|
|
||||||
|
|
||||||
apps_startup();
|
apps_startup();
|
||||||
ERR_load_crypto_strings();
|
|
||||||
if ((buf=(unsigned char *)OPENSSL_malloc(BUFSIZE)) == NULL)
|
if ((buf=(unsigned char *)OPENSSL_malloc(BUFSIZE)) == NULL)
|
||||||
{
|
{
|
||||||
BIO_printf(bio_err,"out of memory\n");
|
BIO_printf(bio_err,"out of memory\n");
|
||||||
@@ -169,27 +167,6 @@ ERR_load_crypto_strings();
|
|||||||
keyfile=*(++argv);
|
keyfile=*(++argv);
|
||||||
do_verify = 1;
|
do_verify = 1;
|
||||||
}
|
}
|
||||||
else if (strcmp(*argv,"-x931") == 0)
|
|
||||||
sig_flags = EVP_MD_CTX_FLAG_PAD_X931;
|
|
||||||
else if (strcmp(*argv,"-pss_saltlen") == 0)
|
|
||||||
{
|
|
||||||
int saltlen;
|
|
||||||
if (--argc < 1) break;
|
|
||||||
saltlen=atoi(*(++argv));
|
|
||||||
if (saltlen == -1)
|
|
||||||
sig_flags = EVP_MD_CTX_FLAG_PSS_MREC;
|
|
||||||
else if (saltlen == -2)
|
|
||||||
sig_flags = EVP_MD_CTX_FLAG_PSS_MDLEN;
|
|
||||||
else if (saltlen < -2 || saltlen >= 0xFFFE)
|
|
||||||
{
|
|
||||||
BIO_printf(bio_err, "Invalid PSS salt length %d\n", saltlen);
|
|
||||||
goto end;
|
|
||||||
}
|
|
||||||
else
|
|
||||||
sig_flags = saltlen;
|
|
||||||
sig_flags <<= 16;
|
|
||||||
sig_flags |= EVP_MD_CTX_FLAG_PAD_PSS;
|
|
||||||
}
|
|
||||||
else if (strcmp(*argv,"-signature") == 0)
|
else if (strcmp(*argv,"-signature") == 0)
|
||||||
{
|
{
|
||||||
if (--argc < 1) break;
|
if (--argc < 1) break;
|
||||||
@@ -213,10 +190,6 @@ ERR_load_crypto_strings();
|
|||||||
out_bin = 1;
|
out_bin = 1;
|
||||||
else if (strcmp(*argv,"-d") == 0)
|
else if (strcmp(*argv,"-d") == 0)
|
||||||
debug=1;
|
debug=1;
|
||||||
else if (strcmp(*argv,"-non-fips-allow") == 0)
|
|
||||||
non_fips_allow=1;
|
|
||||||
else if (!strcmp(*argv,"-fips-fingerprint"))
|
|
||||||
hmac_key = "etaonrishdlcupfm";
|
|
||||||
else if (!strcmp(*argv,"-hmac"))
|
else if (!strcmp(*argv,"-hmac"))
|
||||||
{
|
{
|
||||||
if (--argc < 1)
|
if (--argc < 1)
|
||||||
@@ -254,7 +227,6 @@ ERR_load_crypto_strings();
|
|||||||
BIO_printf(bio_err,"-keyform arg key file format (PEM or ENGINE)\n");
|
BIO_printf(bio_err,"-keyform arg key file format (PEM or ENGINE)\n");
|
||||||
BIO_printf(bio_err,"-signature file signature to verify\n");
|
BIO_printf(bio_err,"-signature file signature to verify\n");
|
||||||
BIO_printf(bio_err,"-binary output in binary form\n");
|
BIO_printf(bio_err,"-binary output in binary form\n");
|
||||||
BIO_printf(bio_err,"-hmac key create hashed MAC with key\n");
|
|
||||||
#ifndef OPENSSL_NO_ENGINE
|
#ifndef OPENSSL_NO_ENGINE
|
||||||
BIO_printf(bio_err,"-engine e use engine e, possibly a hardware device.\n");
|
BIO_printf(bio_err,"-engine e use engine e, possibly a hardware device.\n");
|
||||||
#endif
|
#endif
|
||||||
@@ -382,19 +354,7 @@ ERR_load_crypto_strings();
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
if (non_fips_allow)
|
|
||||||
{
|
|
||||||
EVP_MD_CTX *md_ctx;
|
|
||||||
BIO_get_md_ctx(bmd,&md_ctx);
|
|
||||||
EVP_MD_CTX_set_flags(md_ctx, EVP_MD_CTX_FLAG_NON_FIPS_ALLOW);
|
|
||||||
}
|
|
||||||
|
|
||||||
if (sig_flags)
|
|
||||||
{
|
|
||||||
EVP_MD_CTX *md_ctx;
|
|
||||||
BIO_get_md_ctx(bmd,&md_ctx);
|
|
||||||
EVP_MD_CTX_set_flags(md_ctx, sig_flags);
|
|
||||||
}
|
|
||||||
|
|
||||||
/* we use md as a filter, reading from 'in' */
|
/* we use md as a filter, reading from 'in' */
|
||||||
if (!BIO_set_md(bmd,md))
|
if (!BIO_set_md(bmd,md))
|
||||||
@@ -410,7 +370,7 @@ ERR_load_crypto_strings();
|
|||||||
{
|
{
|
||||||
BIO_set_fp(in,stdin,BIO_NOCLOSE);
|
BIO_set_fp(in,stdin,BIO_NOCLOSE);
|
||||||
err=do_fp(out, buf,inp,separator, out_bin, sigkey, sigbuf,
|
err=do_fp(out, buf,inp,separator, out_bin, sigkey, sigbuf,
|
||||||
siglen,"","(stdin)",bmd,hmac_key,non_fips_allow);
|
siglen,"","(stdin)",bmd,hmac_key);
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
@@ -436,7 +396,7 @@ ERR_load_crypto_strings();
|
|||||||
else
|
else
|
||||||
tmp="";
|
tmp="";
|
||||||
r=do_fp(out,buf,inp,separator,out_bin,sigkey,sigbuf,
|
r=do_fp(out,buf,inp,separator,out_bin,sigkey,sigbuf,
|
||||||
siglen,tmp,argv[i],bmd,hmac_key,non_fips_allow);
|
siglen,tmp,argv[i],bmd,hmac_key);
|
||||||
if(r)
|
if(r)
|
||||||
err=r;
|
err=r;
|
||||||
if(tofree)
|
if(tofree)
|
||||||
@@ -463,7 +423,7 @@ end:
|
|||||||
|
|
||||||
int do_fp(BIO *out, unsigned char *buf, BIO *bp, int sep, int binout,
|
int do_fp(BIO *out, unsigned char *buf, BIO *bp, int sep, int binout,
|
||||||
EVP_PKEY *key, unsigned char *sigin, int siglen, const char *title,
|
EVP_PKEY *key, unsigned char *sigin, int siglen, const char *title,
|
||||||
const char *file,BIO *bmd,const char *hmac_key,int non_fips_allow)
|
const char *file,BIO *bmd,const char *hmac_key)
|
||||||
{
|
{
|
||||||
unsigned int len;
|
unsigned int len;
|
||||||
int i;
|
int i;
|
||||||
|
|||||||
38
apps/dsa.c
38
apps/dsa.c
@@ -240,27 +240,37 @@ bad:
|
|||||||
goto end;
|
goto end;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
in=BIO_new(BIO_s_file());
|
||||||
out=BIO_new(BIO_s_file());
|
out=BIO_new(BIO_s_file());
|
||||||
if (out == NULL)
|
if ((in == NULL) || (out == NULL))
|
||||||
{
|
{
|
||||||
ERR_print_errors(bio_err);
|
ERR_print_errors(bio_err);
|
||||||
goto end;
|
goto end;
|
||||||
}
|
}
|
||||||
|
|
||||||
BIO_printf(bio_err,"read DSA key\n");
|
if (infile == NULL)
|
||||||
{
|
BIO_set_fp(in,stdin,BIO_NOCLOSE);
|
||||||
EVP_PKEY *pkey;
|
else
|
||||||
if (pubin)
|
{
|
||||||
pkey = load_pubkey(bio_err, infile, informat, 1,
|
if (BIO_read_filename(in,infile) <= 0)
|
||||||
passin, e, "Public Key");
|
{
|
||||||
else
|
perror(infile);
|
||||||
pkey = load_key(bio_err, infile, informat, 1,
|
goto end;
|
||||||
passin, e, "Private Key");
|
}
|
||||||
|
}
|
||||||
|
|
||||||
if (pkey != NULL)
|
BIO_printf(bio_err,"read DSA key\n");
|
||||||
dsa = pkey == NULL ? NULL : EVP_PKEY_get1_DSA(pkey);
|
if (informat == FORMAT_ASN1) {
|
||||||
EVP_PKEY_free(pkey);
|
if(pubin) dsa=d2i_DSA_PUBKEY_bio(in,NULL);
|
||||||
}
|
else dsa=d2i_DSAPrivateKey_bio(in,NULL);
|
||||||
|
} else if (informat == FORMAT_PEM) {
|
||||||
|
if(pubin) dsa=PEM_read_bio_DSA_PUBKEY(in,NULL, NULL, NULL);
|
||||||
|
else dsa=PEM_read_bio_DSAPrivateKey(in,NULL,NULL,passin);
|
||||||
|
} else
|
||||||
|
{
|
||||||
|
BIO_printf(bio_err,"bad input format specified for key\n");
|
||||||
|
goto end;
|
||||||
|
}
|
||||||
if (dsa == NULL)
|
if (dsa == NULL)
|
||||||
{
|
{
|
||||||
BIO_printf(bio_err,"unable to load Key\n");
|
BIO_printf(bio_err,"unable to load Key\n");
|
||||||
|
|||||||
@@ -244,7 +244,7 @@ bad:
|
|||||||
" the ec parameters are encoded\n");
|
" the ec parameters are encoded\n");
|
||||||
BIO_printf(bio_err, " in the asn1 der "
|
BIO_printf(bio_err, " in the asn1 der "
|
||||||
"encoding\n");
|
"encoding\n");
|
||||||
BIO_printf(bio_err, " possible values:"
|
BIO_printf(bio_err, " possilbe values:"
|
||||||
" named_curve (default)\n");
|
" named_curve (default)\n");
|
||||||
BIO_printf(bio_err," "
|
BIO_printf(bio_err," "
|
||||||
"explicit\n");
|
"explicit\n");
|
||||||
|
|||||||
13
apps/enc.c
13
apps/enc.c
@@ -127,7 +127,6 @@ int MAIN(int argc, char **argv)
|
|||||||
char *engine = NULL;
|
char *engine = NULL;
|
||||||
#endif
|
#endif
|
||||||
const EVP_MD *dgst=NULL;
|
const EVP_MD *dgst=NULL;
|
||||||
int non_fips_allow = 0;
|
|
||||||
|
|
||||||
apps_startup();
|
apps_startup();
|
||||||
|
|
||||||
@@ -262,8 +261,6 @@ int MAIN(int argc, char **argv)
|
|||||||
if (--argc < 1) goto bad;
|
if (--argc < 1) goto bad;
|
||||||
md= *(++argv);
|
md= *(++argv);
|
||||||
}
|
}
|
||||||
else if (strcmp(*argv,"-non-fips-allow") == 0)
|
|
||||||
non_fips_allow = 1;
|
|
||||||
else if ((argv[0][0] == '-') &&
|
else if ((argv[0][0] == '-') &&
|
||||||
((c=EVP_get_cipherbyname(&(argv[0][1]))) != NULL))
|
((c=EVP_get_cipherbyname(&(argv[0][1]))) != NULL))
|
||||||
{
|
{
|
||||||
@@ -317,10 +314,7 @@ bad:
|
|||||||
|
|
||||||
if (dgst == NULL)
|
if (dgst == NULL)
|
||||||
{
|
{
|
||||||
if (in_FIPS_mode)
|
dgst = EVP_md5();
|
||||||
dgst = EVP_sha1();
|
|
||||||
else
|
|
||||||
dgst = EVP_md5();
|
|
||||||
}
|
}
|
||||||
|
|
||||||
if (bufsize != NULL)
|
if (bufsize != NULL)
|
||||||
@@ -555,11 +549,6 @@ bad:
|
|||||||
*/
|
*/
|
||||||
|
|
||||||
BIO_get_cipher_ctx(benc, &ctx);
|
BIO_get_cipher_ctx(benc, &ctx);
|
||||||
|
|
||||||
if (non_fips_allow)
|
|
||||||
EVP_CIPHER_CTX_set_flags(ctx,
|
|
||||||
EVP_CIPH_FLAG_NON_FIPS_ALLOW);
|
|
||||||
|
|
||||||
if (!EVP_CipherInit_ex(ctx, cipher, NULL, NULL, NULL, enc))
|
if (!EVP_CipherInit_ex(ctx, cipher, NULL, NULL, NULL, enc))
|
||||||
{
|
{
|
||||||
BIO_printf(bio_err, "Error setting cipher %s\n",
|
BIO_printf(bio_err, "Error setting cipher %s\n",
|
||||||
|
|||||||
@@ -95,7 +95,6 @@ int MAIN(int argc, char **argv)
|
|||||||
int ret=1;
|
int ret=1;
|
||||||
int i,num=DEFBITS;
|
int i,num=DEFBITS;
|
||||||
long l;
|
long l;
|
||||||
int use_x931 = 0;
|
|
||||||
const EVP_CIPHER *enc=NULL;
|
const EVP_CIPHER *enc=NULL;
|
||||||
unsigned long f4=RSA_F4;
|
unsigned long f4=RSA_F4;
|
||||||
char *outfile=NULL;
|
char *outfile=NULL;
|
||||||
@@ -139,8 +138,6 @@ int MAIN(int argc, char **argv)
|
|||||||
f4=3;
|
f4=3;
|
||||||
else if (strcmp(*argv,"-F4") == 0 || strcmp(*argv,"-f4") == 0)
|
else if (strcmp(*argv,"-F4") == 0 || strcmp(*argv,"-f4") == 0)
|
||||||
f4=RSA_F4;
|
f4=RSA_F4;
|
||||||
else if (strcmp(*argv,"-x931") == 0)
|
|
||||||
use_x931 = 1;
|
|
||||||
#ifndef OPENSSL_NO_ENGINE
|
#ifndef OPENSSL_NO_ENGINE
|
||||||
else if (strcmp(*argv,"-engine") == 0)
|
else if (strcmp(*argv,"-engine") == 0)
|
||||||
{
|
{
|
||||||
@@ -269,17 +266,7 @@ bad:
|
|||||||
BIO_printf(bio_err,"Generating RSA private key, %d bit long modulus\n",
|
BIO_printf(bio_err,"Generating RSA private key, %d bit long modulus\n",
|
||||||
num);
|
num);
|
||||||
|
|
||||||
if (use_x931)
|
if(!BN_set_word(bn, f4) || !RSA_generate_key_ex(rsa, num, bn, &cb))
|
||||||
{
|
|
||||||
BIGNUM *pubexp;
|
|
||||||
pubexp = BN_new();
|
|
||||||
if (!BN_set_word(pubexp, f4))
|
|
||||||
goto err;
|
|
||||||
if (!RSA_X931_generate_key_ex(rsa, num, pubexp, &cb))
|
|
||||||
goto err;
|
|
||||||
BN_free(pubexp);
|
|
||||||
}
|
|
||||||
else if(!BN_set_word(bn, f4) || !RSA_generate_key_ex(rsa, num, bn, &cb))
|
|
||||||
goto err;
|
goto err;
|
||||||
|
|
||||||
app_RAND_write_file(NULL, bio_err);
|
app_RAND_write_file(NULL, bio_err);
|
||||||
|
|||||||
212
apps/ocsp.c
212
apps/ocsp.c
@@ -56,14 +56,15 @@
|
|||||||
*
|
*
|
||||||
*/
|
*/
|
||||||
#ifndef OPENSSL_NO_OCSP
|
#ifndef OPENSSL_NO_OCSP
|
||||||
#define USE_SOCKETS
|
|
||||||
#include <stdio.h>
|
#include <stdio.h>
|
||||||
#include <stdlib.h>
|
|
||||||
#include <string.h>
|
#include <string.h>
|
||||||
#include "apps.h" /* needs to be included before the openssl headers! */
|
#include "apps.h"
|
||||||
#include <openssl/e_os2.h>
|
#include <openssl/pem.h>
|
||||||
#include <openssl/ssl.h>
|
#include <openssl/ocsp.h>
|
||||||
#include <openssl/err.h>
|
#include <openssl/err.h>
|
||||||
|
#include <openssl/ssl.h>
|
||||||
|
#include <openssl/bn.h>
|
||||||
|
|
||||||
/* Maximum leeway in validity period: default 5 minutes */
|
/* Maximum leeway in validity period: default 5 minutes */
|
||||||
#define MAX_VALIDITY_PERIOD (5 * 60)
|
#define MAX_VALIDITY_PERIOD (5 * 60)
|
||||||
@@ -85,8 +86,6 @@ static char **lookup_serial(CA_DB *db, ASN1_INTEGER *ser);
|
|||||||
static BIO *init_responder(char *port);
|
static BIO *init_responder(char *port);
|
||||||
static int do_responder(OCSP_REQUEST **preq, BIO **pcbio, BIO *acbio, char *port);
|
static int do_responder(OCSP_REQUEST **preq, BIO **pcbio, BIO *acbio, char *port);
|
||||||
static int send_ocsp_response(BIO *cbio, OCSP_RESPONSE *resp);
|
static int send_ocsp_response(BIO *cbio, OCSP_RESPONSE *resp);
|
||||||
static OCSP_RESPONSE *query_responder(BIO *err, BIO *cbio, char *path,
|
|
||||||
OCSP_REQUEST *req, int req_timeout);
|
|
||||||
|
|
||||||
#undef PROG
|
#undef PROG
|
||||||
#define PROG ocsp_main
|
#define PROG ocsp_main
|
||||||
@@ -113,11 +112,11 @@ int MAIN(int argc, char **argv)
|
|||||||
BIO *acbio = NULL, *cbio = NULL;
|
BIO *acbio = NULL, *cbio = NULL;
|
||||||
BIO *derbio = NULL;
|
BIO *derbio = NULL;
|
||||||
BIO *out = NULL;
|
BIO *out = NULL;
|
||||||
int req_timeout = -1;
|
|
||||||
int req_text = 0, resp_text = 0;
|
int req_text = 0, resp_text = 0;
|
||||||
long nsec = MAX_VALIDITY_PERIOD, maxage = -1;
|
long nsec = MAX_VALIDITY_PERIOD, maxage = -1;
|
||||||
char *CAfile = NULL, *CApath = NULL;
|
char *CAfile = NULL, *CApath = NULL;
|
||||||
X509_STORE *store = NULL;
|
X509_STORE *store = NULL;
|
||||||
|
SSL_CTX *ctx = NULL;
|
||||||
STACK_OF(X509) *sign_other = NULL, *verify_other = NULL, *rother = NULL;
|
STACK_OF(X509) *sign_other = NULL, *verify_other = NULL, *rother = NULL;
|
||||||
char *sign_certfile = NULL, *verify_certfile = NULL, *rcertfile = NULL;
|
char *sign_certfile = NULL, *verify_certfile = NULL, *rcertfile = NULL;
|
||||||
unsigned long sign_flags = 0, verify_flags = 0, rflags = 0;
|
unsigned long sign_flags = 0, verify_flags = 0, rflags = 0;
|
||||||
@@ -155,22 +154,6 @@ int MAIN(int argc, char **argv)
|
|||||||
}
|
}
|
||||||
else badarg = 1;
|
else badarg = 1;
|
||||||
}
|
}
|
||||||
else if (!strcmp(*args, "-timeout"))
|
|
||||||
{
|
|
||||||
if (args[1])
|
|
||||||
{
|
|
||||||
args++;
|
|
||||||
req_timeout = atol(*args);
|
|
||||||
if (req_timeout < 0)
|
|
||||||
{
|
|
||||||
BIO_printf(bio_err,
|
|
||||||
"Illegal timeout value %s\n",
|
|
||||||
*args);
|
|
||||||
badarg = 1;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
else badarg = 1;
|
|
||||||
}
|
|
||||||
else if (!strcmp(*args, "-url"))
|
else if (!strcmp(*args, "-url"))
|
||||||
{
|
{
|
||||||
if (args[1])
|
if (args[1])
|
||||||
@@ -720,14 +703,52 @@ int MAIN(int argc, char **argv)
|
|||||||
else if (host)
|
else if (host)
|
||||||
{
|
{
|
||||||
#ifndef OPENSSL_NO_SOCK
|
#ifndef OPENSSL_NO_SOCK
|
||||||
resp = process_responder(bio_err, req, host, path,
|
cbio = BIO_new_connect(host);
|
||||||
port, use_ssl, req_timeout);
|
|
||||||
if (!resp)
|
|
||||||
goto end;
|
|
||||||
#else
|
#else
|
||||||
BIO_printf(bio_err, "Error creating connect BIO - sockets not supported.\n");
|
BIO_printf(bio_err, "Error creating connect BIO - sockets not supported.\n");
|
||||||
goto end;
|
goto end;
|
||||||
#endif
|
#endif
|
||||||
|
if (!cbio)
|
||||||
|
{
|
||||||
|
BIO_printf(bio_err, "Error creating connect BIO\n");
|
||||||
|
goto end;
|
||||||
|
}
|
||||||
|
if (port) BIO_set_conn_port(cbio, port);
|
||||||
|
if (use_ssl == 1)
|
||||||
|
{
|
||||||
|
BIO *sbio;
|
||||||
|
#if !defined(OPENSSL_NO_SSL2) && !defined(OPENSSL_NO_SSL3)
|
||||||
|
ctx = SSL_CTX_new(SSLv23_client_method());
|
||||||
|
#elif !defined(OPENSSL_NO_SSL3)
|
||||||
|
ctx = SSL_CTX_new(SSLv3_client_method());
|
||||||
|
#elif !defined(OPENSSL_NO_SSL2)
|
||||||
|
ctx = SSL_CTX_new(SSLv2_client_method());
|
||||||
|
#else
|
||||||
|
BIO_printf(bio_err, "SSL is disabled\n");
|
||||||
|
goto end;
|
||||||
|
#endif
|
||||||
|
if (ctx == NULL)
|
||||||
|
{
|
||||||
|
BIO_printf(bio_err, "Error creating SSL context.\n");
|
||||||
|
goto end;
|
||||||
|
}
|
||||||
|
SSL_CTX_set_mode(ctx, SSL_MODE_AUTO_RETRY);
|
||||||
|
sbio = BIO_new_ssl(ctx, 1);
|
||||||
|
cbio = BIO_push(sbio, cbio);
|
||||||
|
}
|
||||||
|
if (BIO_do_connect(cbio) <= 0)
|
||||||
|
{
|
||||||
|
BIO_printf(bio_err, "Error connecting BIO\n");
|
||||||
|
goto end;
|
||||||
|
}
|
||||||
|
resp = OCSP_sendreq_bio(cbio, path, req);
|
||||||
|
BIO_free_all(cbio);
|
||||||
|
cbio = NULL;
|
||||||
|
if (!resp)
|
||||||
|
{
|
||||||
|
BIO_printf(bio_err, "Error querying OCSP responsder\n");
|
||||||
|
goto end;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
else if (respin)
|
else if (respin)
|
||||||
{
|
{
|
||||||
@@ -876,6 +897,7 @@ end:
|
|||||||
OPENSSL_free(host);
|
OPENSSL_free(host);
|
||||||
OPENSSL_free(port);
|
OPENSSL_free(port);
|
||||||
OPENSSL_free(path);
|
OPENSSL_free(path);
|
||||||
|
SSL_CTX_free(ctx);
|
||||||
}
|
}
|
||||||
|
|
||||||
OPENSSL_EXIT(ret);
|
OPENSSL_EXIT(ret);
|
||||||
@@ -1099,7 +1121,6 @@ static char **lookup_serial(CA_DB *db, ASN1_INTEGER *ser)
|
|||||||
char *itmp, *row[DB_NUMBER],**rrow;
|
char *itmp, *row[DB_NUMBER],**rrow;
|
||||||
for (i = 0; i < DB_NUMBER; i++) row[i] = NULL;
|
for (i = 0; i < DB_NUMBER; i++) row[i] = NULL;
|
||||||
bn = ASN1_INTEGER_to_BN(ser,NULL);
|
bn = ASN1_INTEGER_to_BN(ser,NULL);
|
||||||
OPENSSL_assert(bn); /* FIXME: should report an error at this point and abort */
|
|
||||||
if (BN_is_zero(bn))
|
if (BN_is_zero(bn))
|
||||||
itmp = BUF_strdup("00");
|
itmp = BUF_strdup("00");
|
||||||
else
|
else
|
||||||
@@ -1210,137 +1231,4 @@ static int send_ocsp_response(BIO *cbio, OCSP_RESPONSE *resp)
|
|||||||
return 1;
|
return 1;
|
||||||
}
|
}
|
||||||
|
|
||||||
static OCSP_RESPONSE *query_responder(BIO *err, BIO *cbio, char *path,
|
|
||||||
OCSP_REQUEST *req, int req_timeout)
|
|
||||||
{
|
|
||||||
int fd;
|
|
||||||
int rv;
|
|
||||||
OCSP_REQ_CTX *ctx = NULL;
|
|
||||||
OCSP_RESPONSE *rsp = NULL;
|
|
||||||
fd_set confds;
|
|
||||||
struct timeval tv;
|
|
||||||
|
|
||||||
if (req_timeout != -1)
|
|
||||||
BIO_set_nbio(cbio, 1);
|
|
||||||
|
|
||||||
rv = BIO_do_connect(cbio);
|
|
||||||
|
|
||||||
if ((rv <= 0) && ((req_timeout == -1) || !BIO_should_retry(cbio)))
|
|
||||||
{
|
|
||||||
BIO_puts(err, "Error connecting BIO\n");
|
|
||||||
return NULL;
|
|
||||||
}
|
|
||||||
|
|
||||||
if (req_timeout == -1)
|
|
||||||
return OCSP_sendreq_bio(cbio, path, req);
|
|
||||||
|
|
||||||
if (BIO_get_fd(cbio, &fd) <= 0)
|
|
||||||
{
|
|
||||||
BIO_puts(err, "Can't get connection fd\n");
|
|
||||||
goto err;
|
|
||||||
}
|
|
||||||
|
|
||||||
if (rv <= 0)
|
|
||||||
{
|
|
||||||
FD_ZERO(&confds);
|
|
||||||
openssl_fdset(fd, &confds);
|
|
||||||
tv.tv_usec = 0;
|
|
||||||
tv.tv_sec = req_timeout;
|
|
||||||
rv = select(fd + 1, NULL, (void *)&confds, NULL, &tv);
|
|
||||||
if (rv == 0)
|
|
||||||
{
|
|
||||||
BIO_puts(err, "Timeout on connect\n");
|
|
||||||
return NULL;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
ctx = OCSP_sendreq_new(cbio, path, req, -1);
|
|
||||||
if (!ctx)
|
|
||||||
return NULL;
|
|
||||||
|
|
||||||
for (;;)
|
|
||||||
{
|
|
||||||
rv = OCSP_sendreq_nbio(&rsp, ctx);
|
|
||||||
if (rv != -1)
|
|
||||||
break;
|
|
||||||
FD_ZERO(&confds);
|
|
||||||
openssl_fdset(fd, &confds);
|
|
||||||
tv.tv_usec = 0;
|
|
||||||
tv.tv_sec = req_timeout;
|
|
||||||
if (BIO_should_read(cbio))
|
|
||||||
rv = select(fd + 1, (void *)&confds, NULL, NULL, &tv);
|
|
||||||
else if (BIO_should_write(cbio))
|
|
||||||
rv = select(fd + 1, NULL, (void *)&confds, NULL, &tv);
|
|
||||||
else
|
|
||||||
{
|
|
||||||
BIO_puts(err, "Unexpected retry condition\n");
|
|
||||||
goto err;
|
|
||||||
}
|
|
||||||
if (rv == 0)
|
|
||||||
{
|
|
||||||
BIO_puts(err, "Timeout on request\n");
|
|
||||||
break;
|
|
||||||
}
|
|
||||||
if (rv == -1)
|
|
||||||
{
|
|
||||||
BIO_puts(err, "Select error\n");
|
|
||||||
break;
|
|
||||||
}
|
|
||||||
|
|
||||||
}
|
|
||||||
err:
|
|
||||||
if (ctx)
|
|
||||||
OCSP_REQ_CTX_free(ctx);
|
|
||||||
|
|
||||||
return rsp;
|
|
||||||
}
|
|
||||||
|
|
||||||
OCSP_RESPONSE *process_responder(BIO *err, OCSP_REQUEST *req,
|
|
||||||
char *host, char *path, char *port, int use_ssl,
|
|
||||||
int req_timeout)
|
|
||||||
{
|
|
||||||
BIO *cbio = NULL;
|
|
||||||
SSL_CTX *ctx = NULL;
|
|
||||||
OCSP_RESPONSE *resp = NULL;
|
|
||||||
cbio = BIO_new_connect(host);
|
|
||||||
if (!cbio)
|
|
||||||
{
|
|
||||||
BIO_printf(err, "Error creating connect BIO\n");
|
|
||||||
goto end;
|
|
||||||
}
|
|
||||||
if (port) BIO_set_conn_port(cbio, port);
|
|
||||||
if (use_ssl == 1)
|
|
||||||
{
|
|
||||||
BIO *sbio;
|
|
||||||
#if !defined(OPENSSL_NO_SSL2) && !defined(OPENSSL_NO_SSL3)
|
|
||||||
ctx = SSL_CTX_new(SSLv23_client_method());
|
|
||||||
#elif !defined(OPENSSL_NO_SSL3)
|
|
||||||
ctx = SSL_CTX_new(SSLv3_client_method());
|
|
||||||
#elif !defined(OPENSSL_NO_SSL2)
|
|
||||||
ctx = SSL_CTX_new(SSLv2_client_method());
|
|
||||||
#else
|
|
||||||
BIO_printf(err, "SSL is disabled\n");
|
|
||||||
goto end;
|
|
||||||
#endif
|
|
||||||
if (ctx == NULL)
|
|
||||||
{
|
|
||||||
BIO_printf(err, "Error creating SSL context.\n");
|
|
||||||
goto end;
|
|
||||||
}
|
|
||||||
SSL_CTX_set_mode(ctx, SSL_MODE_AUTO_RETRY);
|
|
||||||
sbio = BIO_new_ssl(ctx, 1);
|
|
||||||
cbio = BIO_push(sbio, cbio);
|
|
||||||
}
|
|
||||||
resp = query_responder(err, cbio, path, req, req_timeout);
|
|
||||||
if (!resp)
|
|
||||||
BIO_printf(bio_err, "Error querying OCSP responsder\n");
|
|
||||||
end:
|
|
||||||
if (ctx)
|
|
||||||
SSL_CTX_free(ctx);
|
|
||||||
if (cbio)
|
|
||||||
BIO_free_all(cbio);
|
|
||||||
return resp;
|
|
||||||
}
|
|
||||||
|
|
||||||
#endif
|
#endif
|
||||||
|
|||||||
@@ -8,8 +8,9 @@
|
|||||||
HOME = .
|
HOME = .
|
||||||
RANDFILE = $ENV::HOME/.rnd
|
RANDFILE = $ENV::HOME/.rnd
|
||||||
|
|
||||||
# Uncomment out to enable OpenSSL configuration see config(3)
|
# Extra OBJECT IDENTIFIER info:
|
||||||
# openssl_conf = openssl_init
|
#oid_file = $ENV::HOME/.oid
|
||||||
|
oid_section = new_oids
|
||||||
|
|
||||||
# To use this configuration file with the "-extfile" option of the
|
# To use this configuration file with the "-extfile" option of the
|
||||||
# "openssl x509" utility, name here the section containing the
|
# "openssl x509" utility, name here the section containing the
|
||||||
@@ -18,22 +19,13 @@ RANDFILE = $ENV::HOME/.rnd
|
|||||||
# (Alternatively, use a configuration file that has only
|
# (Alternatively, use a configuration file that has only
|
||||||
# X.509v3 extensions in its main [= default] section.)
|
# X.509v3 extensions in its main [= default] section.)
|
||||||
|
|
||||||
[openssl_init]
|
|
||||||
# Extra OBJECT IDENTIFIER info:
|
|
||||||
oid_section = new_oids
|
|
||||||
alg_section = algs
|
|
||||||
|
|
||||||
[ new_oids ]
|
[ new_oids ]
|
||||||
|
|
||||||
# We can add new OIDs in here for use by any config aware application
|
# We can add new OIDs in here for use by 'ca' and 'req'.
|
||||||
# Add a simple OID like this:
|
# Add a simple OID like this:
|
||||||
# shortname=Long Object Identifier Name, 1.2.3.4
|
# testoid1=1.2.3.4
|
||||||
# Or use config file substitution like this:
|
# Or use config file substitution like this:
|
||||||
# testoid2=OID2 LONG NAME, ${testoid1}.5.6, OTHER OID
|
# testoid2=${testoid1}.5.6
|
||||||
|
|
||||||
[ algs ]
|
|
||||||
# Algorithm configuration options. Currently just fips_mode
|
|
||||||
fips_mode = no
|
|
||||||
|
|
||||||
####################################################################
|
####################################################################
|
||||||
[ ca ]
|
[ ca ]
|
||||||
|
|||||||
@@ -147,7 +147,6 @@ char *default_config_file=NULL;
|
|||||||
#ifdef MONOLITH
|
#ifdef MONOLITH
|
||||||
CONF *config=NULL;
|
CONF *config=NULL;
|
||||||
BIO *bio_err=NULL;
|
BIO *bio_err=NULL;
|
||||||
int in_FIPS_mode=0;
|
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
|
||||||
@@ -233,19 +232,6 @@ int main(int Argc, char *Argv[])
|
|||||||
arg.data=NULL;
|
arg.data=NULL;
|
||||||
arg.count=0;
|
arg.count=0;
|
||||||
|
|
||||||
in_FIPS_mode = 0;
|
|
||||||
|
|
||||||
#ifdef OPENSSL_FIPS
|
|
||||||
if(getenv("OPENSSL_FIPS")) {
|
|
||||||
if (!FIPS_mode_set(1)) {
|
|
||||||
ERR_load_crypto_strings();
|
|
||||||
ERR_print_errors(BIO_new_fp(stderr,BIO_NOCLOSE));
|
|
||||||
EXIT(1);
|
|
||||||
}
|
|
||||||
in_FIPS_mode = 1;
|
|
||||||
}
|
|
||||||
#endif
|
|
||||||
|
|
||||||
if (bio_err == NULL)
|
if (bio_err == NULL)
|
||||||
if ((bio_err=BIO_new(BIO_s_file())) != NULL)
|
if ((bio_err=BIO_new(BIO_s_file())) != NULL)
|
||||||
BIO_set_fp(bio_err,stderr,BIO_NOCLOSE|BIO_FP_TEXT);
|
BIO_set_fp(bio_err,stderr,BIO_NOCLOSE|BIO_FP_TEXT);
|
||||||
|
|||||||
@@ -8,8 +8,9 @@
|
|||||||
HOME = .
|
HOME = .
|
||||||
RANDFILE = $ENV::HOME/.rnd
|
RANDFILE = $ENV::HOME/.rnd
|
||||||
|
|
||||||
# Uncomment out to enable OpenSSL configuration see config(3)
|
# Extra OBJECT IDENTIFIER info:
|
||||||
# openssl_conf = openssl_init
|
#oid_file = $ENV::HOME/.oid
|
||||||
|
oid_section = new_oids
|
||||||
|
|
||||||
# To use this configuration file with the "-extfile" option of the
|
# To use this configuration file with the "-extfile" option of the
|
||||||
# "openssl x509" utility, name here the section containing the
|
# "openssl x509" utility, name here the section containing the
|
||||||
@@ -18,22 +19,13 @@ RANDFILE = $ENV::HOME/.rnd
|
|||||||
# (Alternatively, use a configuration file that has only
|
# (Alternatively, use a configuration file that has only
|
||||||
# X.509v3 extensions in its main [= default] section.)
|
# X.509v3 extensions in its main [= default] section.)
|
||||||
|
|
||||||
[openssl_init]
|
|
||||||
# Extra OBJECT IDENTIFIER info:
|
|
||||||
oid_section = new_oids
|
|
||||||
alg_section = algs
|
|
||||||
|
|
||||||
[ new_oids ]
|
[ new_oids ]
|
||||||
|
|
||||||
# We can add new OIDs in here for use by any config aware application
|
# We can add new OIDs in here for use by 'ca' and 'req'.
|
||||||
# Add a simple OID like this:
|
# Add a simple OID like this:
|
||||||
# shortname=Long Object Identifier Name, 1.2.3.4
|
# testoid1=1.2.3.4
|
||||||
# Or use config file substitution like this:
|
# Or use config file substitution like this:
|
||||||
# testoid2=OID2 LONG NAME, ${testoid1}.5.6, OTHER OID
|
# testoid2=${testoid1}.5.6
|
||||||
|
|
||||||
[ algs ]
|
|
||||||
# Algorithm configuration options. Currently just fips_mode
|
|
||||||
fips_mode = no
|
|
||||||
|
|
||||||
####################################################################
|
####################################################################
|
||||||
[ ca ]
|
[ ca ]
|
||||||
|
|||||||
@@ -100,7 +100,6 @@ int MAIN(int argc, char **argv)
|
|||||||
char **args;
|
char **args;
|
||||||
char *name = NULL;
|
char *name = NULL;
|
||||||
char *csp_name = NULL;
|
char *csp_name = NULL;
|
||||||
int add_lmk = 0;
|
|
||||||
PKCS12 *p12 = NULL;
|
PKCS12 *p12 = NULL;
|
||||||
char pass[50], macpass[50];
|
char pass[50], macpass[50];
|
||||||
int export_cert = 0;
|
int export_cert = 0;
|
||||||
@@ -111,7 +110,7 @@ int MAIN(int argc, char **argv)
|
|||||||
int maciter = PKCS12_DEFAULT_ITER;
|
int maciter = PKCS12_DEFAULT_ITER;
|
||||||
int twopass = 0;
|
int twopass = 0;
|
||||||
int keytype = 0;
|
int keytype = 0;
|
||||||
int cert_pbe;
|
int cert_pbe = NID_pbe_WithSHA1And40BitRC2_CBC;
|
||||||
int key_pbe = NID_pbe_WithSHA1And3_Key_TripleDES_CBC;
|
int key_pbe = NID_pbe_WithSHA1And3_Key_TripleDES_CBC;
|
||||||
int ret = 1;
|
int ret = 1;
|
||||||
int macver = 1;
|
int macver = 1;
|
||||||
@@ -128,13 +127,6 @@ int MAIN(int argc, char **argv)
|
|||||||
|
|
||||||
apps_startup();
|
apps_startup();
|
||||||
|
|
||||||
#ifdef OPENSSL_FIPS
|
|
||||||
if (FIPS_mode())
|
|
||||||
cert_pbe = NID_pbe_WithSHA1And3_Key_TripleDES_CBC;
|
|
||||||
else
|
|
||||||
#endif
|
|
||||||
cert_pbe = NID_pbe_WithSHA1And40BitRC2_CBC;
|
|
||||||
|
|
||||||
enc = EVP_des_ede3_cbc();
|
enc = EVP_des_ede3_cbc();
|
||||||
if (bio_err == NULL ) bio_err = BIO_new_fp (stderr, BIO_NOCLOSE);
|
if (bio_err == NULL ) bio_err = BIO_new_fp (stderr, BIO_NOCLOSE);
|
||||||
|
|
||||||
@@ -232,9 +224,7 @@ int MAIN(int argc, char **argv)
|
|||||||
args++;
|
args++;
|
||||||
name = *args;
|
name = *args;
|
||||||
} else badarg = 1;
|
} else badarg = 1;
|
||||||
} else if (!strcmp (*args, "-LMK"))
|
} else if (!strcmp (*args, "-CSP")) {
|
||||||
add_lmk = 1;
|
|
||||||
else if (!strcmp (*args, "-CSP")) {
|
|
||||||
if (args[1]) {
|
if (args[1]) {
|
||||||
args++;
|
args++;
|
||||||
csp_name = *args;
|
csp_name = *args;
|
||||||
@@ -348,8 +338,6 @@ int MAIN(int argc, char **argv)
|
|||||||
BIO_printf(bio_err, "-rand file%cfile%c...\n", LIST_SEPARATOR_CHAR, LIST_SEPARATOR_CHAR);
|
BIO_printf(bio_err, "-rand file%cfile%c...\n", LIST_SEPARATOR_CHAR, LIST_SEPARATOR_CHAR);
|
||||||
BIO_printf(bio_err, " load the file (or the files in the directory) into\n");
|
BIO_printf(bio_err, " load the file (or the files in the directory) into\n");
|
||||||
BIO_printf(bio_err, " the random number generator\n");
|
BIO_printf(bio_err, " the random number generator\n");
|
||||||
BIO_printf(bio_err, "-CSP name Microsoft CSP name\n");
|
|
||||||
BIO_printf(bio_err, "-LMK Add local machine keyset attribute to private key\n");
|
|
||||||
goto end;
|
goto end;
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -575,8 +563,6 @@ int MAIN(int argc, char **argv)
|
|||||||
EVP_PKEY_add1_attr_by_NID(key, NID_ms_csp_name,
|
EVP_PKEY_add1_attr_by_NID(key, NID_ms_csp_name,
|
||||||
MBSTRING_ASC, (unsigned char *)csp_name, -1);
|
MBSTRING_ASC, (unsigned char *)csp_name, -1);
|
||||||
|
|
||||||
if (add_lmk && key)
|
|
||||||
EVP_PKEY_add1_attr_by_NID(key, NID_LocalKeySet, 0, NULL, -1);
|
|
||||||
|
|
||||||
#ifdef CRYPTO_MDEBUG
|
#ifdef CRYPTO_MDEBUG
|
||||||
CRYPTO_pop_info();
|
CRYPTO_pop_info();
|
||||||
|
|||||||
@@ -28,7 +28,6 @@ extern int speed_main(int argc,char *argv[]);
|
|||||||
extern int s_time_main(int argc,char *argv[]);
|
extern int s_time_main(int argc,char *argv[]);
|
||||||
extern int version_main(int argc,char *argv[]);
|
extern int version_main(int argc,char *argv[]);
|
||||||
extern int pkcs7_main(int argc,char *argv[]);
|
extern int pkcs7_main(int argc,char *argv[]);
|
||||||
extern int cms_main(int argc,char *argv[]);
|
|
||||||
extern int crl2pkcs7_main(int argc,char *argv[]);
|
extern int crl2pkcs7_main(int argc,char *argv[]);
|
||||||
extern int sess_id_main(int argc,char *argv[]);
|
extern int sess_id_main(int argc,char *argv[]);
|
||||||
extern int ciphers_main(int argc,char *argv[]);
|
extern int ciphers_main(int argc,char *argv[]);
|
||||||
@@ -110,9 +109,6 @@ FUNCTION functions[] = {
|
|||||||
#endif
|
#endif
|
||||||
{FUNC_TYPE_GENERAL,"version",version_main},
|
{FUNC_TYPE_GENERAL,"version",version_main},
|
||||||
{FUNC_TYPE_GENERAL,"pkcs7",pkcs7_main},
|
{FUNC_TYPE_GENERAL,"pkcs7",pkcs7_main},
|
||||||
#ifndef OPENSSL_NO_CMS
|
|
||||||
{FUNC_TYPE_GENERAL,"cms",cms_main},
|
|
||||||
#endif
|
|
||||||
{FUNC_TYPE_GENERAL,"crl2pkcs7",crl2pkcs7_main},
|
{FUNC_TYPE_GENERAL,"crl2pkcs7",crl2pkcs7_main},
|
||||||
{FUNC_TYPE_GENERAL,"sess_id",sess_id_main},
|
{FUNC_TYPE_GENERAL,"sess_id",sess_id_main},
|
||||||
#if !defined(OPENSSL_NO_SOCK) && !(defined(OPENSSL_NO_SSL2) && defined(OPENSSL_NO_SSL3))
|
#if !defined(OPENSSL_NO_SOCK) && !(defined(OPENSSL_NO_SSL2) && defined(OPENSSL_NO_SSL3))
|
||||||
|
|||||||
@@ -43,8 +43,6 @@ foreach (@ARGV)
|
|||||||
{ print "#ifndef OPENSSL_NO_DH\n${str}#endif\n"; }
|
{ print "#ifndef OPENSSL_NO_DH\n${str}#endif\n"; }
|
||||||
elsif ( ($_ =~ /^pkcs12$/))
|
elsif ( ($_ =~ /^pkcs12$/))
|
||||||
{ print "#if !defined(OPENSSL_NO_DES) && !defined(OPENSSL_NO_SHA1)\n${str}#endif\n"; }
|
{ print "#if !defined(OPENSSL_NO_DES) && !defined(OPENSSL_NO_SHA1)\n${str}#endif\n"; }
|
||||||
elsif ( ($_ =~ /^cms$/))
|
|
||||||
{ print "#ifndef OPENSSL_NO_CMS\n${str}#endif\n"; }
|
|
||||||
else
|
else
|
||||||
{ print $str; }
|
{ print $str; }
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -719,7 +719,8 @@ bad:
|
|||||||
message */
|
message */
|
||||||
goto end;
|
goto end;
|
||||||
}
|
}
|
||||||
else
|
if (EVP_PKEY_type(pkey->type) == EVP_PKEY_DSA ||
|
||||||
|
EVP_PKEY_type(pkey->type) == EVP_PKEY_EC)
|
||||||
{
|
{
|
||||||
char *randfile = NCONF_get_string(req_conf,SECTION,"RANDFILE");
|
char *randfile = NCONF_get_string(req_conf,SECTION,"RANDFILE");
|
||||||
if (randfile == NULL)
|
if (randfile == NULL)
|
||||||
|
|||||||
@@ -119,36 +119,24 @@ int MAIN(int argc, char **argv)
|
|||||||
while(argc >= 1)
|
while(argc >= 1)
|
||||||
{
|
{
|
||||||
if (!strcmp(*argv,"-in")) {
|
if (!strcmp(*argv,"-in")) {
|
||||||
if (--argc < 1)
|
if (--argc < 1) badarg = 1;
|
||||||
badarg = 1;
|
infile= *(++argv);
|
||||||
else
|
|
||||||
infile= *(++argv);
|
|
||||||
} else if (!strcmp(*argv,"-out")) {
|
} else if (!strcmp(*argv,"-out")) {
|
||||||
if (--argc < 1)
|
if (--argc < 1) badarg = 1;
|
||||||
badarg = 1;
|
outfile= *(++argv);
|
||||||
else
|
|
||||||
outfile= *(++argv);
|
|
||||||
} else if(!strcmp(*argv, "-inkey")) {
|
} else if(!strcmp(*argv, "-inkey")) {
|
||||||
if (--argc < 1)
|
if (--argc < 1) badarg = 1;
|
||||||
badarg = 1;
|
keyfile = *(++argv);
|
||||||
else
|
|
||||||
keyfile = *(++argv);
|
|
||||||
} else if (!strcmp(*argv,"-passin")) {
|
} else if (!strcmp(*argv,"-passin")) {
|
||||||
if (--argc < 1)
|
if (--argc < 1) badarg = 1;
|
||||||
badarg = 1;
|
passargin= *(++argv);
|
||||||
else
|
|
||||||
passargin= *(++argv);
|
|
||||||
} else if (strcmp(*argv,"-keyform") == 0) {
|
} else if (strcmp(*argv,"-keyform") == 0) {
|
||||||
if (--argc < 1)
|
if (--argc < 1) badarg = 1;
|
||||||
badarg = 1;
|
keyform=str2fmt(*(++argv));
|
||||||
else
|
|
||||||
keyform=str2fmt(*(++argv));
|
|
||||||
#ifndef OPENSSL_NO_ENGINE
|
#ifndef OPENSSL_NO_ENGINE
|
||||||
} else if(!strcmp(*argv, "-engine")) {
|
} else if(!strcmp(*argv, "-engine")) {
|
||||||
if (--argc < 1)
|
if (--argc < 1) badarg = 1;
|
||||||
badarg = 1;
|
engine = *(++argv);
|
||||||
else
|
|
||||||
engine = *(++argv);
|
|
||||||
#endif
|
#endif
|
||||||
} else if(!strcmp(*argv, "-pubin")) {
|
} else if(!strcmp(*argv, "-pubin")) {
|
||||||
key_type = KEY_PUBKEY;
|
key_type = KEY_PUBKEY;
|
||||||
|
|||||||
@@ -134,7 +134,6 @@ typedef unsigned int u_int;
|
|||||||
#include <openssl/err.h>
|
#include <openssl/err.h>
|
||||||
#include <openssl/pem.h>
|
#include <openssl/pem.h>
|
||||||
#include <openssl/rand.h>
|
#include <openssl/rand.h>
|
||||||
#include <openssl/ocsp.h>
|
|
||||||
#include "s_apps.h"
|
#include "s_apps.h"
|
||||||
#include "timeouts.h"
|
#include "timeouts.h"
|
||||||
|
|
||||||
@@ -174,16 +173,12 @@ static int c_Pause=0;
|
|||||||
static int c_debug=0;
|
static int c_debug=0;
|
||||||
#ifndef OPENSSL_NO_TLSEXT
|
#ifndef OPENSSL_NO_TLSEXT
|
||||||
static int c_tlsextdebug=0;
|
static int c_tlsextdebug=0;
|
||||||
static int c_status_req=0;
|
|
||||||
#endif
|
#endif
|
||||||
static int c_msg=0;
|
static int c_msg=0;
|
||||||
static int c_showcerts=0;
|
static int c_showcerts=0;
|
||||||
|
|
||||||
static void sc_usage(void);
|
static void sc_usage(void);
|
||||||
static void print_stuff(BIO *berr,SSL *con,int full);
|
static void print_stuff(BIO *berr,SSL *con,int full);
|
||||||
#ifndef OPENSSL_NO_TLSEXT
|
|
||||||
static int ocsp_resp_cb(SSL *s, void *arg);
|
|
||||||
#endif
|
|
||||||
static BIO *bio_c_out=NULL;
|
static BIO *bio_c_out=NULL;
|
||||||
static int c_quiet=0;
|
static int c_quiet=0;
|
||||||
static int c_ign_eof=0;
|
static int c_ign_eof=0;
|
||||||
@@ -244,7 +239,6 @@ static void sc_usage(void)
|
|||||||
#ifndef OPENSSL_NO_TLSEXT
|
#ifndef OPENSSL_NO_TLSEXT
|
||||||
BIO_printf(bio_err," -servername host - Set TLS extension servername in ClientHello\n");
|
BIO_printf(bio_err," -servername host - Set TLS extension servername in ClientHello\n");
|
||||||
BIO_printf(bio_err," -tlsextdebug - hex dump of all TLS extensions received\n");
|
BIO_printf(bio_err," -tlsextdebug - hex dump of all TLS extensions received\n");
|
||||||
BIO_printf(bio_err," -status - request certificate status from server\n");
|
|
||||||
BIO_printf(bio_err," -no_ticket - disable use of RFC4507bis session tickets\n");
|
BIO_printf(bio_err," -no_ticket - disable use of RFC4507bis session tickets\n");
|
||||||
#endif
|
#endif
|
||||||
}
|
}
|
||||||
@@ -317,8 +311,7 @@ int MAIN(int argc, char **argv)
|
|||||||
int mbuf_len=0;
|
int mbuf_len=0;
|
||||||
#ifndef OPENSSL_NO_ENGINE
|
#ifndef OPENSSL_NO_ENGINE
|
||||||
char *engine_id=NULL;
|
char *engine_id=NULL;
|
||||||
char *ssl_client_engine_id=NULL;
|
ENGINE *e=NULL;
|
||||||
ENGINE *e=NULL, *ssl_client_engine=NULL;
|
|
||||||
#endif
|
#endif
|
||||||
#if defined(OPENSSL_SYS_WINDOWS) || defined(OPENSSL_SYS_MSDOS) || defined(OPENSSL_SYS_NETWARE)
|
#if defined(OPENSSL_SYS_WINDOWS) || defined(OPENSSL_SYS_MSDOS) || defined(OPENSSL_SYS_NETWARE)
|
||||||
struct timeval tv;
|
struct timeval tv;
|
||||||
@@ -442,8 +435,6 @@ int MAIN(int argc, char **argv)
|
|||||||
#ifndef OPENSSL_NO_TLSEXT
|
#ifndef OPENSSL_NO_TLSEXT
|
||||||
else if (strcmp(*argv,"-tlsextdebug") == 0)
|
else if (strcmp(*argv,"-tlsextdebug") == 0)
|
||||||
c_tlsextdebug=1;
|
c_tlsextdebug=1;
|
||||||
else if (strcmp(*argv,"-status") == 0)
|
|
||||||
c_status_req=1;
|
|
||||||
#endif
|
#endif
|
||||||
#ifdef WATT32
|
#ifdef WATT32
|
||||||
else if (strcmp(*argv,"-wdebug") == 0)
|
else if (strcmp(*argv,"-wdebug") == 0)
|
||||||
@@ -556,11 +547,6 @@ int MAIN(int argc, char **argv)
|
|||||||
if (--argc < 1) goto bad;
|
if (--argc < 1) goto bad;
|
||||||
engine_id = *(++argv);
|
engine_id = *(++argv);
|
||||||
}
|
}
|
||||||
else if (strcmp(*argv,"-ssl_client_engine") == 0)
|
|
||||||
{
|
|
||||||
if (--argc < 1) goto bad;
|
|
||||||
ssl_client_engine_id = *(++argv);
|
|
||||||
}
|
|
||||||
#endif
|
#endif
|
||||||
else if (strcmp(*argv,"-rand") == 0)
|
else if (strcmp(*argv,"-rand") == 0)
|
||||||
{
|
{
|
||||||
@@ -596,16 +582,6 @@ bad:
|
|||||||
|
|
||||||
#ifndef OPENSSL_NO_ENGINE
|
#ifndef OPENSSL_NO_ENGINE
|
||||||
e = setup_engine(bio_err, engine_id, 1);
|
e = setup_engine(bio_err, engine_id, 1);
|
||||||
if (ssl_client_engine_id)
|
|
||||||
{
|
|
||||||
ssl_client_engine = ENGINE_by_id(ssl_client_engine_id);
|
|
||||||
if (!ssl_client_engine)
|
|
||||||
{
|
|
||||||
BIO_printf(bio_err,
|
|
||||||
"Error getting client auth engine\n");
|
|
||||||
goto end;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
#endif
|
#endif
|
||||||
if (!app_passwd(bio_err, passarg, NULL, &pass, NULL))
|
if (!app_passwd(bio_err, passarg, NULL, &pass, NULL))
|
||||||
{
|
{
|
||||||
@@ -673,20 +649,6 @@ bad:
|
|||||||
goto end;
|
goto end;
|
||||||
}
|
}
|
||||||
|
|
||||||
#ifndef OPENSSL_NO_ENGINE
|
|
||||||
if (ssl_client_engine)
|
|
||||||
{
|
|
||||||
if (!SSL_CTX_set_client_cert_engine(ctx, ssl_client_engine))
|
|
||||||
{
|
|
||||||
BIO_puts(bio_err, "Error setting client auth engine\n");
|
|
||||||
ERR_print_errors(bio_err);
|
|
||||||
ENGINE_free(ssl_client_engine);
|
|
||||||
goto end;
|
|
||||||
}
|
|
||||||
ENGINE_free(ssl_client_engine);
|
|
||||||
}
|
|
||||||
#endif
|
|
||||||
|
|
||||||
if (bugs)
|
if (bugs)
|
||||||
SSL_CTX_set_options(ctx,SSL_OP_ALL|off);
|
SSL_CTX_set_options(ctx,SSL_OP_ALL|off);
|
||||||
else
|
else
|
||||||
@@ -864,23 +826,6 @@ re_start:
|
|||||||
SSL_set_tlsext_debug_callback(con, tlsext_cb);
|
SSL_set_tlsext_debug_callback(con, tlsext_cb);
|
||||||
SSL_set_tlsext_debug_arg(con, bio_c_out);
|
SSL_set_tlsext_debug_arg(con, bio_c_out);
|
||||||
}
|
}
|
||||||
if (c_status_req)
|
|
||||||
{
|
|
||||||
SSL_set_tlsext_status_type(con, TLSEXT_STATUSTYPE_ocsp);
|
|
||||||
SSL_CTX_set_tlsext_status_cb(ctx, ocsp_resp_cb);
|
|
||||||
SSL_CTX_set_tlsext_status_arg(ctx, bio_c_out);
|
|
||||||
#if 0
|
|
||||||
{
|
|
||||||
STACK_OF(OCSP_RESPID) *ids = sk_OCSP_RESPID_new_null();
|
|
||||||
OCSP_RESPID *id = OCSP_RESPID_new();
|
|
||||||
id->value.byKey = ASN1_OCTET_STRING_new();
|
|
||||||
id->type = V_OCSP_RESPID_KEY;
|
|
||||||
ASN1_STRING_set(id->value.byKey, "Hello World", -1);
|
|
||||||
sk_OCSP_RESPID_push(ids, id);
|
|
||||||
SSL_set_tlsext_status_ids(con, ids);
|
|
||||||
}
|
|
||||||
#endif
|
|
||||||
}
|
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
SSL_set_bio(con,sbio,sbio);
|
SSL_set_bio(con,sbio,sbio);
|
||||||
@@ -1485,31 +1430,3 @@ static void print_stuff(BIO *bio, SSL *s, int full)
|
|||||||
(void)BIO_flush(bio);
|
(void)BIO_flush(bio);
|
||||||
}
|
}
|
||||||
|
|
||||||
#ifndef OPENSSL_NO_TLSEXT
|
|
||||||
|
|
||||||
static int ocsp_resp_cb(SSL *s, void *arg)
|
|
||||||
{
|
|
||||||
const unsigned char *p;
|
|
||||||
int len;
|
|
||||||
OCSP_RESPONSE *rsp;
|
|
||||||
len = SSL_get_tlsext_status_ocsp_resp(s, &p);
|
|
||||||
BIO_puts(arg, "OCSP response: ");
|
|
||||||
if (!p)
|
|
||||||
{
|
|
||||||
BIO_puts(arg, "no response sent\n");
|
|
||||||
return 1;
|
|
||||||
}
|
|
||||||
rsp = d2i_OCSP_RESPONSE(NULL, &p, len);
|
|
||||||
if (!rsp)
|
|
||||||
{
|
|
||||||
BIO_puts(arg, "response parse error\n");
|
|
||||||
BIO_dump_indent(arg, (char *)p, len, 4);
|
|
||||||
return 0;
|
|
||||||
}
|
|
||||||
BIO_puts(arg, "\n======================================\n");
|
|
||||||
OCSP_RESPONSE_print(arg, rsp, 0);
|
|
||||||
BIO_puts(arg, "======================================\n");
|
|
||||||
OCSP_RESPONSE_free(rsp);
|
|
||||||
return 1;
|
|
||||||
}
|
|
||||||
#endif /* ndef OPENSSL_NO_TLSEXT */
|
|
||||||
|
|||||||
189
apps/s_server.c
189
apps/s_server.c
@@ -153,7 +153,6 @@ typedef unsigned int u_int;
|
|||||||
#include <openssl/x509.h>
|
#include <openssl/x509.h>
|
||||||
#include <openssl/ssl.h>
|
#include <openssl/ssl.h>
|
||||||
#include <openssl/rand.h>
|
#include <openssl/rand.h>
|
||||||
#include <openssl/ocsp.h>
|
|
||||||
#ifndef OPENSSL_NO_DH
|
#ifndef OPENSSL_NO_DH
|
||||||
#include <openssl/dh.h>
|
#include <openssl/dh.h>
|
||||||
#endif
|
#endif
|
||||||
@@ -270,8 +269,6 @@ static BIO *bio_s_out=NULL;
|
|||||||
static int s_debug=0;
|
static int s_debug=0;
|
||||||
#ifndef OPENSSL_NO_TLSEXT
|
#ifndef OPENSSL_NO_TLSEXT
|
||||||
static int s_tlsextdebug=0;
|
static int s_tlsextdebug=0;
|
||||||
static int s_tlsextstatus=0;
|
|
||||||
static int cert_status_cb(SSL *s, void *arg);
|
|
||||||
#endif
|
#endif
|
||||||
static int s_msg=0;
|
static int s_msg=0;
|
||||||
static int s_quiet=0;
|
static int s_quiet=0;
|
||||||
@@ -333,11 +330,6 @@ static void sv_usage(void)
|
|||||||
BIO_printf(bio_err," -Verify arg - turn on peer certificate verification, must have a cert.\n");
|
BIO_printf(bio_err," -Verify arg - turn on peer certificate verification, must have a cert.\n");
|
||||||
BIO_printf(bio_err," -cert arg - certificate file to use\n");
|
BIO_printf(bio_err," -cert arg - certificate file to use\n");
|
||||||
BIO_printf(bio_err," (default is %s)\n",TEST_CERT);
|
BIO_printf(bio_err," (default is %s)\n",TEST_CERT);
|
||||||
BIO_printf(bio_err," -crl_check - check the peer certificate has not been revoked by its CA.\n" \
|
|
||||||
" The CRL(s) are appended to the certificate file\n");
|
|
||||||
BIO_printf(bio_err," -crl_check_all - check the peer certificate has not been revoked by its CA\n" \
|
|
||||||
" or any other CRL in the CA chain. CRL(s) are appened to the\n" \
|
|
||||||
" the certificate file.\n");
|
|
||||||
BIO_printf(bio_err," -certform arg - certificate format (PEM or DER) PEM default\n");
|
BIO_printf(bio_err," -certform arg - certificate format (PEM or DER) PEM default\n");
|
||||||
BIO_printf(bio_err," -key arg - Private Key file to use, in cert file if\n");
|
BIO_printf(bio_err," -key arg - Private Key file to use, in cert file if\n");
|
||||||
BIO_printf(bio_err," not specified (default is %s)\n",TEST_CERT);
|
BIO_printf(bio_err," not specified (default is %s)\n",TEST_CERT);
|
||||||
@@ -593,152 +585,6 @@ static int MS_CALLBACK ssl_servername_cb(SSL *s, int *ad, void *arg)
|
|||||||
}
|
}
|
||||||
return SSL_TLSEXT_ERR_OK;
|
return SSL_TLSEXT_ERR_OK;
|
||||||
}
|
}
|
||||||
|
|
||||||
/* Structure passed to cert status callback */
|
|
||||||
|
|
||||||
typedef struct tlsextstatusctx_st {
|
|
||||||
/* Default responder to use */
|
|
||||||
char *host, *path, *port;
|
|
||||||
int use_ssl;
|
|
||||||
int timeout;
|
|
||||||
BIO *err;
|
|
||||||
int verbose;
|
|
||||||
} tlsextstatusctx;
|
|
||||||
|
|
||||||
static tlsextstatusctx tlscstatp = {NULL, NULL, NULL, 0, -1, NULL, 0};
|
|
||||||
|
|
||||||
/* Certificate Status callback. This is called when a client includes a
|
|
||||||
* certificate status request extension.
|
|
||||||
*
|
|
||||||
* This is a simplified version. It examines certificates each time and
|
|
||||||
* makes one OCSP responder query for each request.
|
|
||||||
*
|
|
||||||
* A full version would store details such as the OCSP certificate IDs and
|
|
||||||
* minimise the number of OCSP responses by caching them until they were
|
|
||||||
* considered "expired".
|
|
||||||
*/
|
|
||||||
|
|
||||||
static int cert_status_cb(SSL *s, void *arg)
|
|
||||||
{
|
|
||||||
tlsextstatusctx *srctx = arg;
|
|
||||||
BIO *err = srctx->err;
|
|
||||||
char *host, *port, *path;
|
|
||||||
int use_ssl;
|
|
||||||
unsigned char *rspder = NULL;
|
|
||||||
int rspderlen;
|
|
||||||
STACK *aia = NULL;
|
|
||||||
X509 *x = NULL;
|
|
||||||
X509_STORE_CTX inctx;
|
|
||||||
X509_OBJECT obj;
|
|
||||||
OCSP_REQUEST *req = NULL;
|
|
||||||
OCSP_RESPONSE *resp = NULL;
|
|
||||||
OCSP_CERTID *id = NULL;
|
|
||||||
STACK_OF(X509_EXTENSION) *exts;
|
|
||||||
int ret = SSL_TLSEXT_ERR_NOACK;
|
|
||||||
int i;
|
|
||||||
#if 0
|
|
||||||
STACK_OF(OCSP_RESPID) *ids;
|
|
||||||
SSL_get_tlsext_status_ids(s, &ids);
|
|
||||||
BIO_printf(err, "cert_status: received %d ids\n", sk_OCSP_RESPID_num(ids));
|
|
||||||
#endif
|
|
||||||
if (srctx->verbose)
|
|
||||||
BIO_puts(err, "cert_status: callback called\n");
|
|
||||||
/* Build up OCSP query from server certificate */
|
|
||||||
x = SSL_get_certificate(s);
|
|
||||||
aia = X509_get1_ocsp(x);
|
|
||||||
if (aia)
|
|
||||||
{
|
|
||||||
if (!OCSP_parse_url(sk_value(aia, 0),
|
|
||||||
&host, &port, &path, &use_ssl))
|
|
||||||
{
|
|
||||||
BIO_puts(err, "cert_status: can't parse AIA URL\n");
|
|
||||||
goto err;
|
|
||||||
}
|
|
||||||
if (srctx->verbose)
|
|
||||||
BIO_printf(err, "cert_status: AIA URL: %s\n",
|
|
||||||
sk_value(aia, 0));
|
|
||||||
}
|
|
||||||
else
|
|
||||||
{
|
|
||||||
if (!srctx->host)
|
|
||||||
{
|
|
||||||
BIO_puts(srctx->err, "cert_status: no AIA and no default responder URL\n");
|
|
||||||
goto done;
|
|
||||||
}
|
|
||||||
host = srctx->host;
|
|
||||||
path = srctx->path;
|
|
||||||
port = srctx->port;
|
|
||||||
use_ssl = srctx->use_ssl;
|
|
||||||
}
|
|
||||||
|
|
||||||
if (!X509_STORE_CTX_init(&inctx,
|
|
||||||
SSL_CTX_get_cert_store(SSL_get_SSL_CTX(s)),
|
|
||||||
NULL, NULL))
|
|
||||||
goto err;
|
|
||||||
if (X509_STORE_get_by_subject(&inctx,X509_LU_X509,
|
|
||||||
X509_get_issuer_name(x),&obj) <= 0)
|
|
||||||
{
|
|
||||||
BIO_puts(err, "cert_status: Can't retrieve issuer certificate.\n");
|
|
||||||
X509_STORE_CTX_cleanup(&inctx);
|
|
||||||
goto done;
|
|
||||||
}
|
|
||||||
req = OCSP_REQUEST_new();
|
|
||||||
if (!req)
|
|
||||||
goto err;
|
|
||||||
id = OCSP_cert_to_id(NULL, x, obj.data.x509);
|
|
||||||
X509_free(obj.data.x509);
|
|
||||||
X509_STORE_CTX_cleanup(&inctx);
|
|
||||||
if (!id)
|
|
||||||
goto err;
|
|
||||||
if (!OCSP_request_add0_id(req, id))
|
|
||||||
goto err;
|
|
||||||
id = NULL;
|
|
||||||
/* Add any extensions to the request */
|
|
||||||
SSL_get_tlsext_status_exts(s, &exts);
|
|
||||||
for (i = 0; i < sk_X509_EXTENSION_num(exts); i++)
|
|
||||||
{
|
|
||||||
X509_EXTENSION *ext = sk_X509_EXTENSION_value(exts, i);
|
|
||||||
if (!OCSP_REQUEST_add_ext(req, ext, -1))
|
|
||||||
goto err;
|
|
||||||
}
|
|
||||||
resp = process_responder(err, req, host, path, port, use_ssl,
|
|
||||||
srctx->timeout);
|
|
||||||
if (!resp)
|
|
||||||
{
|
|
||||||
BIO_puts(err, "cert_status: error querying responder\n");
|
|
||||||
goto done;
|
|
||||||
}
|
|
||||||
rspderlen = i2d_OCSP_RESPONSE(resp, &rspder);
|
|
||||||
if (rspderlen <= 0)
|
|
||||||
goto err;
|
|
||||||
SSL_set_tlsext_status_ocsp_resp(s, rspder, rspderlen);
|
|
||||||
if (srctx->verbose)
|
|
||||||
{
|
|
||||||
BIO_puts(err, "cert_status: ocsp response sent:\n");
|
|
||||||
OCSP_RESPONSE_print(err, resp, 2);
|
|
||||||
}
|
|
||||||
ret = SSL_TLSEXT_ERR_OK;
|
|
||||||
done:
|
|
||||||
if (ret != SSL_TLSEXT_ERR_OK)
|
|
||||||
ERR_print_errors(err);
|
|
||||||
if (aia)
|
|
||||||
{
|
|
||||||
OPENSSL_free(host);
|
|
||||||
OPENSSL_free(path);
|
|
||||||
OPENSSL_free(port);
|
|
||||||
X509_email_free(aia);
|
|
||||||
}
|
|
||||||
if (id)
|
|
||||||
OCSP_CERTID_free(id);
|
|
||||||
if (req)
|
|
||||||
OCSP_REQUEST_free(req);
|
|
||||||
if (resp)
|
|
||||||
OCSP_RESPONSE_free(resp);
|
|
||||||
return ret;
|
|
||||||
err:
|
|
||||||
ret = SSL_TLSEXT_ERR_ALERT_FATAL;
|
|
||||||
goto done;
|
|
||||||
}
|
|
||||||
#endif
|
#endif
|
||||||
int MAIN(int, char **);
|
int MAIN(int, char **);
|
||||||
|
|
||||||
@@ -914,7 +760,7 @@ int MAIN(int argc, char *argv[])
|
|||||||
{
|
{
|
||||||
vflags |= X509_V_FLAG_CRL_CHECK;
|
vflags |= X509_V_FLAG_CRL_CHECK;
|
||||||
}
|
}
|
||||||
else if (strcmp(*argv,"-crl_check_all") == 0)
|
else if (strcmp(*argv,"-crl_check") == 0)
|
||||||
{
|
{
|
||||||
vflags |= X509_V_FLAG_CRL_CHECK|X509_V_FLAG_CRL_CHECK_ALL;
|
vflags |= X509_V_FLAG_CRL_CHECK|X509_V_FLAG_CRL_CHECK_ALL;
|
||||||
}
|
}
|
||||||
@@ -946,33 +792,6 @@ int MAIN(int argc, char *argv[])
|
|||||||
#ifndef OPENSSL_NO_TLSEXT
|
#ifndef OPENSSL_NO_TLSEXT
|
||||||
else if (strcmp(*argv,"-tlsextdebug") == 0)
|
else if (strcmp(*argv,"-tlsextdebug") == 0)
|
||||||
s_tlsextdebug=1;
|
s_tlsextdebug=1;
|
||||||
else if (strcmp(*argv,"-status") == 0)
|
|
||||||
s_tlsextstatus=1;
|
|
||||||
else if (strcmp(*argv,"-status_verbose") == 0)
|
|
||||||
{
|
|
||||||
s_tlsextstatus=1;
|
|
||||||
tlscstatp.verbose = 1;
|
|
||||||
}
|
|
||||||
else if (!strcmp(*argv, "-status_timeout"))
|
|
||||||
{
|
|
||||||
s_tlsextstatus=1;
|
|
||||||
if (--argc < 1) goto bad;
|
|
||||||
tlscstatp.timeout = atoi(*(++argv));
|
|
||||||
}
|
|
||||||
else if (!strcmp(*argv, "-status_url"))
|
|
||||||
{
|
|
||||||
s_tlsextstatus=1;
|
|
||||||
if (--argc < 1) goto bad;
|
|
||||||
if (!OCSP_parse_url(*(++argv),
|
|
||||||
&tlscstatp.host,
|
|
||||||
&tlscstatp.port,
|
|
||||||
&tlscstatp.path,
|
|
||||||
&tlscstatp.use_ssl))
|
|
||||||
{
|
|
||||||
BIO_printf(bio_err, "Error parsing URL\n");
|
|
||||||
goto bad;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
#endif
|
#endif
|
||||||
else if (strcmp(*argv,"-msg") == 0)
|
else if (strcmp(*argv,"-msg") == 0)
|
||||||
{ s_msg=1; }
|
{ s_msg=1; }
|
||||||
@@ -1611,12 +1430,6 @@ static int sv_body(char *hostname, int s, unsigned char *context)
|
|||||||
SSL_set_tlsext_debug_callback(con, tlsext_cb);
|
SSL_set_tlsext_debug_callback(con, tlsext_cb);
|
||||||
SSL_set_tlsext_debug_arg(con, bio_s_out);
|
SSL_set_tlsext_debug_arg(con, bio_s_out);
|
||||||
}
|
}
|
||||||
if (s_tlsextstatus)
|
|
||||||
{
|
|
||||||
SSL_CTX_set_tlsext_status_cb(ctx, cert_status_cb);
|
|
||||||
tlscstatp.err = bio_err;
|
|
||||||
SSL_CTX_set_tlsext_status_arg(ctx, &tlscstatp);
|
|
||||||
}
|
|
||||||
#endif
|
#endif
|
||||||
#ifndef OPENSSL_NO_KRB5
|
#ifndef OPENSSL_NO_KRB5
|
||||||
if ((con->kssl_ctx = kssl_ctx_new()) != NULL)
|
if ((con->kssl_ctx = kssl_ctx_new()) != NULL)
|
||||||
|
|||||||
@@ -577,7 +577,7 @@ int MAIN(int argc, char **argv)
|
|||||||
#define MAX_BLOCK_SIZE 64
|
#define MAX_BLOCK_SIZE 64
|
||||||
#endif
|
#endif
|
||||||
unsigned char DES_iv[8];
|
unsigned char DES_iv[8];
|
||||||
unsigned char iv[2*MAX_BLOCK_SIZE/8];
|
unsigned char iv[MAX_BLOCK_SIZE/8];
|
||||||
#ifndef OPENSSL_NO_DES
|
#ifndef OPENSSL_NO_DES
|
||||||
DES_cblock *buf_as_des_cblock = NULL;
|
DES_cblock *buf_as_des_cblock = NULL;
|
||||||
static DES_cblock key ={0x12,0x34,0x56,0x78,0x9a,0xbc,0xde,0xf0};
|
static DES_cblock key ={0x12,0x34,0x56,0x78,0x9a,0xbc,0xde,0xf0};
|
||||||
|
|||||||
11
apps/x509.c
11
apps/x509.c
@@ -114,7 +114,6 @@ static const char *x509_usage[]={
|
|||||||
" -alias - output certificate alias\n",
|
" -alias - output certificate alias\n",
|
||||||
" -noout - no certificate output\n",
|
" -noout - no certificate output\n",
|
||||||
" -ocspid - print OCSP hash values for the subject name and public key\n",
|
" -ocspid - print OCSP hash values for the subject name and public key\n",
|
||||||
" -ocspurl - print OCSP Responder URL(s)\n",
|
|
||||||
" -trustout - output a \"trusted\" certificate\n",
|
" -trustout - output a \"trusted\" certificate\n",
|
||||||
" -clrtrust - clear all trusted purposes\n",
|
" -clrtrust - clear all trusted purposes\n",
|
||||||
" -clrreject - clear all rejected purposes\n",
|
" -clrreject - clear all rejected purposes\n",
|
||||||
@@ -180,7 +179,6 @@ int MAIN(int argc, char **argv)
|
|||||||
int next_serial=0;
|
int next_serial=0;
|
||||||
int subject_hash=0,issuer_hash=0,ocspid=0;
|
int subject_hash=0,issuer_hash=0,ocspid=0;
|
||||||
int noout=0,sign_flag=0,CA_flag=0,CA_createserial=0,email=0;
|
int noout=0,sign_flag=0,CA_flag=0,CA_createserial=0,email=0;
|
||||||
int ocsp_uri=0;
|
|
||||||
int trustout=0,clrtrust=0,clrreject=0,aliasout=0,clrext=0;
|
int trustout=0,clrtrust=0,clrreject=0,aliasout=0,clrext=0;
|
||||||
int C=0;
|
int C=0;
|
||||||
int x509req=0,days=DEF_DAYS,modulus=0,pubkey=0;
|
int x509req=0,days=DEF_DAYS,modulus=0,pubkey=0;
|
||||||
@@ -380,8 +378,6 @@ int MAIN(int argc, char **argv)
|
|||||||
C= ++num;
|
C= ++num;
|
||||||
else if (strcmp(*argv,"-email") == 0)
|
else if (strcmp(*argv,"-email") == 0)
|
||||||
email= ++num;
|
email= ++num;
|
||||||
else if (strcmp(*argv,"-ocsp_uri") == 0)
|
|
||||||
ocsp_uri= ++num;
|
|
||||||
else if (strcmp(*argv,"-serial") == 0)
|
else if (strcmp(*argv,"-serial") == 0)
|
||||||
serial= ++num;
|
serial= ++num;
|
||||||
else if (strcmp(*argv,"-next_serial") == 0)
|
else if (strcmp(*argv,"-next_serial") == 0)
|
||||||
@@ -735,14 +731,11 @@ bad:
|
|||||||
ASN1_INTEGER_free(ser);
|
ASN1_INTEGER_free(ser);
|
||||||
BIO_puts(out, "\n");
|
BIO_puts(out, "\n");
|
||||||
}
|
}
|
||||||
else if ((email == i) || (ocsp_uri == i))
|
else if (email == i)
|
||||||
{
|
{
|
||||||
int j;
|
int j;
|
||||||
STACK *emlst;
|
STACK *emlst;
|
||||||
if (email == i)
|
emlst = X509_get1_email(x);
|
||||||
emlst = X509_get1_email(x);
|
|
||||||
else
|
|
||||||
emlst = X509_get1_ocsp(x);
|
|
||||||
for (j = 0; j < sk_num(emlst); j++)
|
for (j = 0; j < sk_num(emlst); j++)
|
||||||
BIO_printf(STDout, "%s\n", sk_value(emlst, j));
|
BIO_printf(STDout, "%s\n", sk_value(emlst, j));
|
||||||
X509_email_free(emlst);
|
X509_email_free(emlst);
|
||||||
|
|||||||
@@ -1,4 +0,0 @@
|
|||||||
The OpenSSL project does not (any longer) include root CA certificates.
|
|
||||||
|
|
||||||
Please check out the FAQ:
|
|
||||||
* How can I set up a bundle of commercial root CA certificates?
|
|
||||||
19
certs/RegTP-5R.pem
Normal file
19
certs/RegTP-5R.pem
Normal file
@@ -0,0 +1,19 @@
|
|||||||
|
issuer= CN=5R-CA 1:PN+0.2.262.1.10.7.20=#130131,O=Regulierungsbeh\C3\88orde f\C3\88ur Telekommunikation und Post,C=DE
|
||||||
|
notBefore=Mar 22 08:55:51 2000 GMT
|
||||||
|
notAfter=Mar 22 08:55:51 2005 GMT
|
||||||
|
subject= CN=5R-CA 1:PN+0.2.262.1.10.7.20=#130131,O=Regulierungsbeh\C3\88orde f\C3\88ur Telekommunikation und Post,C=DE
|
||||||
|
-----BEGIN CERTIFICATE-----
|
||||||
|
MIICaDCCAdSgAwIBAgIDDIOqMAoGBiskAwMBAgUAMG8xCzAJBgNVBAYTAkRFMT0w
|
||||||
|
OwYDVQQKFDRSZWd1bGllcnVuZ3NiZWjIb3JkZSBmyHVyIFRlbGVrb21tdW5pa2F0
|
||||||
|
aW9uIHVuZCBQb3N0MSEwDAYHAoIGAQoHFBMBMTARBgNVBAMUCjVSLUNBIDE6UE4w
|
||||||
|
IhgPMjAwMDAzMjIwODU1NTFaGA8yMDA1MDMyMjA4NTU1MVowbzELMAkGA1UEBhMC
|
||||||
|
REUxPTA7BgNVBAoUNFJlZ3VsaWVydW5nc2JlaMhvcmRlIGbIdXIgVGVsZWtvbW11
|
||||||
|
bmlrYXRpb24gdW5kIFBvc3QxITAMBgcCggYBCgcUEwExMBEGA1UEAxQKNVItQ0Eg
|
||||||
|
MTpQTjCBoTANBgkqhkiG9w0BAQEFAAOBjwAwgYsCgYEAih5BUycfBpqKhU8RDsaS
|
||||||
|
vV5AtzWeXQRColL9CH3t0DKnhjKAlJ8iccFtJNv+d3bh8bb9sh0maRSo647xP7hs
|
||||||
|
HTjKgTE4zM5BYNfXvST79OtcMgAzrnDiGjQIIWv8xbfV1MqxxdtZJygrwzRMb9jG
|
||||||
|
CAGoJEymoyzAMNG7tSdBWnUCBQDAAAABoxIwEDAOBgNVHQ8BAf8EBAMCAQYwCgYG
|
||||||
|
KyQDAwECBQADgYEAOaK8ihVSBUcL2IdVBxZYYUKwMz5m7H3zqhN8W9w+iafWudH6
|
||||||
|
b+aahkbENEwzg3C3v5g8nze7v7ssacQze657LHjP+e7ksUDIgcS4R1pU2eN16bjS
|
||||||
|
P/qGPF3rhrIEHoK5nJULkjkZYTtNiOvmQ/+G70TXDi3Os/TwLlWRvu+7YLM=
|
||||||
|
-----END CERTIFICATE-----
|
||||||
19
certs/RegTP-6R.pem
Normal file
19
certs/RegTP-6R.pem
Normal file
@@ -0,0 +1,19 @@
|
|||||||
|
issuer= CN=6R-Ca 1:PN+0.2.262.1.10.7.20=#130131,O=Regulierungsbeh\C3\88orde f\C3\88ur Telekommunikation und Post,C=DE
|
||||||
|
notBefore=Feb 1 09:52:17 2001 GMT
|
||||||
|
notAfter=Jun 1 09:52:17 2005 GMT
|
||||||
|
subject= CN=6R-Ca 1:PN+0.2.262.1.10.7.20=#130131,O=Regulierungsbeh\C3\88orde f\C3\88ur Telekommunikation und Post,C=DE
|
||||||
|
-----BEGIN CERTIFICATE-----
|
||||||
|
MIICaDCCAdSgAwIBAgIDMtGNMAoGBiskAwMBAgUAMG8xCzAJBgNVBAYTAkRFMT0w
|
||||||
|
OwYDVQQKFDRSZWd1bGllcnVuZ3NiZWjIb3JkZSBmyHVyIFRlbGVrb21tdW5pa2F0
|
||||||
|
aW9uIHVuZCBQb3N0MSEwDAYHAoIGAQoHFBMBMTARBgNVBAMUCjZSLUNhIDE6UE4w
|
||||||
|
IhgPMjAwMTAyMDEwOTUyMTdaGA8yMDA1MDYwMTA5NTIxN1owbzELMAkGA1UEBhMC
|
||||||
|
REUxPTA7BgNVBAoUNFJlZ3VsaWVydW5nc2JlaMhvcmRlIGbIdXIgVGVsZWtvbW11
|
||||||
|
bmlrYXRpb24gdW5kIFBvc3QxITAMBgcCggYBCgcUEwExMBEGA1UEAxQKNlItQ2Eg
|
||||||
|
MTpQTjCBoTANBgkqhkiG9w0BAQEFAAOBjwAwgYsCgYEAg6KrFSTNXKqe+2GKGeW2
|
||||||
|
wTmbVeflNkp5H/YxA9K1zmEn5XjKm0S0jH4Wfms6ipPlURVaFwTfnB1s++AnJAWf
|
||||||
|
mayaE9BP/pdIY6WtZGgW6aZc32VDMCMKPWyBNyagsJVDmzlakIA5cXBVa7Xqqd3P
|
||||||
|
ew8i2feMnQXcqHfDv02CW88CBQDAAAABoxIwEDAOBgNVHQ8BAf8EBAMCAQYwCgYG
|
||||||
|
KyQDAwECBQADgYEAOkqkUwdaTCt8wcJLA2zLuOwL5ADHMWLhv6gr5zEF+VckA6qe
|
||||||
|
IVLVf8e7fYlRmzQd+5OJcGglCQJLGT+ZplI3Mjnrd4plkoTNKV4iOzBcvJD7K4tn
|
||||||
|
XPvs9wCFcC7QU7PLvc1FDsAlr7e4wyefZRDL+wbqNfI7QZTSF1ubLd9AzeQ=
|
||||||
|
-----END CERTIFICATE-----
|
||||||
22
certs/aol1.pem
Normal file
22
certs/aol1.pem
Normal file
@@ -0,0 +1,22 @@
|
|||||||
|
-----BEGIN CERTIFICATE-----
|
||||||
|
MIIDpDCCAoygAwIBAgIBATANBgkqhkiG9w0BAQUFADBjMQswCQYDVQQGEwJVUzEc
|
||||||
|
MBoGA1UEChMTQW1lcmljYSBPbmxpbmUgSW5jLjE2MDQGA1UEAxMtQW1lcmljYSBP
|
||||||
|
bmxpbmUgUm9vdCBDZXJ0aWZpY2F0aW9uIEF1dGhvcml0eSAxMB4XDTAyMDUyODA2
|
||||||
|
MDAwMFoXDTM3MTExOTIwNDMwMFowYzELMAkGA1UEBhMCVVMxHDAaBgNVBAoTE0Ft
|
||||||
|
ZXJpY2EgT25saW5lIEluYy4xNjA0BgNVBAMTLUFtZXJpY2EgT25saW5lIFJvb3Qg
|
||||||
|
Q2VydGlmaWNhdGlvbiBBdXRob3JpdHkgMTCCASIwDQYJKoZIhvcNAQEBBQADggEP
|
||||||
|
ADCCAQoCggEBAKgv6KRpBgNHw+kqmP8ZonCaxlCyfqXfaE0bfA+2l2h9LaaLl+lk
|
||||||
|
hsmj76CGv2BlnEtUiMJIxUo5vxTjWVXlGbR0yLQFOVwWpeKVBeASrlmLojNoWBym
|
||||||
|
1BW32J/X3HGrfpq/m44zDyL9Hy7nBzbvYjnF3cu6JRQj3gzGPTzOggjmZj7aUTsW
|
||||||
|
OqMFf6Dch9Wc/HKpoH145LcxVR5lu9RhsCFg7RAycsWSJR74kEoYeEfffjA3PlAb
|
||||||
|
2xzTa5qGUwew76wGePiEmf4hjUyAtgyC9mZweRrTT6PP8c9GsEsPPt2IYriMqQko
|
||||||
|
O3rHl+Ee5fSfwMCuJKDIodkP1nsmgmkyPacCAwEAAaNjMGEwDwYDVR0TAQH/BAUw
|
||||||
|
AwEB/zAdBgNVHQ4EFgQUAK3Zo/Z59m50qX8zPYEX10zPM94wHwYDVR0jBBgwFoAU
|
||||||
|
AK3Zo/Z59m50qX8zPYEX10zPM94wDgYDVR0PAQH/BAQDAgGGMA0GCSqGSIb3DQEB
|
||||||
|
BQUAA4IBAQB8itEfGDeC4Liwo+1WlchiYZwFos3CYiZhzRAW18y0ZTTQEYqtqKkF
|
||||||
|
Zu90821fnZmv9ov761KyBZiibyrFVL0lvV+uyIbqRizBs73B6UlwGBaXCBOMIOAb
|
||||||
|
LjpHyx7kADCVW/RFo8AasAFOq73AI25jP4BKxQft3OJvx8Fi8eNy1gTIdGcL+oir
|
||||||
|
oQHIb/AUr9KZzVGTfu0uOMe9zkZQPXLjeSWdm4grECDdpbgyn43gKd8hdIaC2y+C
|
||||||
|
MMbHNYaz+ZZfRtsMRf3zUMNvxsNIrUam4SdHCh0Om7bCd39j8uB9Gr784N/Xx6ds
|
||||||
|
sPmuujz9dLQR6FgNgLzTqIA6me11zEZ7
|
||||||
|
-----END CERTIFICATE-----
|
||||||
33
certs/aol2.pem
Normal file
33
certs/aol2.pem
Normal file
@@ -0,0 +1,33 @@
|
|||||||
|
-----BEGIN CERTIFICATE-----
|
||||||
|
MIIFpDCCA4ygAwIBAgIBATANBgkqhkiG9w0BAQUFADBjMQswCQYDVQQGEwJVUzEc
|
||||||
|
MBoGA1UEChMTQW1lcmljYSBPbmxpbmUgSW5jLjE2MDQGA1UEAxMtQW1lcmljYSBP
|
||||||
|
bmxpbmUgUm9vdCBDZXJ0aWZpY2F0aW9uIEF1dGhvcml0eSAyMB4XDTAyMDUyODA2
|
||||||
|
MDAwMFoXDTM3MDkyOTE0MDgwMFowYzELMAkGA1UEBhMCVVMxHDAaBgNVBAoTE0Ft
|
||||||
|
ZXJpY2EgT25saW5lIEluYy4xNjA0BgNVBAMTLUFtZXJpY2EgT25saW5lIFJvb3Qg
|
||||||
|
Q2VydGlmaWNhdGlvbiBBdXRob3JpdHkgMjCCAiIwDQYJKoZIhvcNAQEBBQADggIP
|
||||||
|
ADCCAgoCggIBAMxBRR3pPU0Q9oyxQcngXssNt79Hc9PwVU3dxgz6sWYFas14tNwC
|
||||||
|
206B89enfHG8dWOgXeMHDEjsJcQDIPT/DjsS/5uN4cbVG7RtIuOx238hZK+GvFci
|
||||||
|
KtZHgVdEglZTvYYUAQv8f3SkWq7xuhG1m1hagLQ3eAkzfDJHA1zEpYNI9FdWboE2
|
||||||
|
JxhP7JsowtS013wMPgwr38oE18aO6lhOqKSlGBxsRZijQdEt0sdtjRnxrXm3gT+9
|
||||||
|
BoInLRBYBbV4Bbkv2wxrkJB+FFk4u5QkE+XRnRTf04JNRvCAOVIyD+OEsnpD8l7e
|
||||||
|
Xz8d3eOyG6ChKiMDbi4BFYdcpnV1x5dhvt6G3NRI270qv0pV2uh9UPu0gBe4lL8B
|
||||||
|
PeraunzgWGcXuVjgiIZGZ2ydEEdYMtA1fHkqkKJaEBEjNa0vzORKW6fIJ/KD3l67
|
||||||
|
Xnfn6KVuY8INXWHQjNJsWiEOyiijzirplcdIz5ZvHZIlyMbGwcEMBawmxNJ10uEq
|
||||||
|
Z8A9W6Wa6897GqidFEXlD6CaZd4vKL3Ob5Rmg0gp2OpljK+T2WSfVVcmv2/LNzGZ
|
||||||
|
o2C7HK2JNDJiuEMhBnIMoVxtRsX6Kc8w3onccVvdtjc+31D1uAclJuW8tf48ArO3
|
||||||
|
+L5DwYcRlJ4jbBeKuIonDFRH8KmzwICMoCfrHRnjB453cMor9H124HhnAgMBAAGj
|
||||||
|
YzBhMA8GA1UdEwEB/wQFMAMBAf8wHQYDVR0OBBYEFE1FwWg4u3OpaaEg5+31IqEj
|
||||||
|
FNeeMB8GA1UdIwQYMBaAFE1FwWg4u3OpaaEg5+31IqEjFNeeMA4GA1UdDwEB/wQE
|
||||||
|
AwIBhjANBgkqhkiG9w0BAQUFAAOCAgEAZ2sGuV9FOypLM7PmG2tZTiLMubekJcmn
|
||||||
|
xPBUlgtk87FYT15R/LKXeydlwuXK5w0MJXti4/qftIe3RUavg6WXSIylvfEWK5t2
|
||||||
|
LHo1YGwRgJfMqZJS5ivmae2p+DYtLHe/YUjRYwu5W1LtGLBDQiKmsXeu3mnFzccc
|
||||||
|
obGlHBD7GL4acN3Bkku+KVqdPzW+5X1R+FXgJXUjhx5c3LqdsKyzadsXg8n33gy8
|
||||||
|
CNyRnqjQ1xU3c6U1uPx+xURABsPr+CKAXEfOAuMRn0T//ZoyzH1kUQ7rVyZ2OuMe
|
||||||
|
IjzCpjbdGe+n/BLzJsBZMYVMnNjP36TMzCmT/5RtdlwTCJfy7aULTd3oyWgOZtMA
|
||||||
|
DjMSW7yV5TKQqLPGbIOtd+6Lfn6xqavT4fG2wLHqiMDn05DpKJKUe2h7lyoKZy2F
|
||||||
|
AjgQ5ANh1NolNscIWC2hp1GvMApJ9aZphwctREZ2jirlmjvXGKL8nDgQzMY70rUX
|
||||||
|
Om/9riW99XJZZLF0KjhfGEzfz3EEWjbUvy+ZnOjZurGV5gJLIaFb1cFPj65pbVPb
|
||||||
|
AZO1XB4Y3WRayhgoPmMEEf0cjQAPuDffZ4qdZqkCapH/E8ovXYO8h5Ns3CRRFgQl
|
||||||
|
Zvqz2cK6Kb6aSDiCmfS/O0oxGfm/jiEzFMpPVF/7zvuPcX/9XhmgD0uRuMRUvAaw
|
||||||
|
RY8mkaKO/qk=
|
||||||
|
-----END CERTIFICATE-----
|
||||||
23
certs/aoltw1.pem
Normal file
23
certs/aoltw1.pem
Normal file
@@ -0,0 +1,23 @@
|
|||||||
|
-----BEGIN CERTIFICATE-----
|
||||||
|
MIID5jCCAs6gAwIBAgIBATANBgkqhkiG9w0BAQUFADCBgzELMAkGA1UEBhMCVVMx
|
||||||
|
HTAbBgNVBAoTFEFPTCBUaW1lIFdhcm5lciBJbmMuMRwwGgYDVQQLExNBbWVyaWNh
|
||||||
|
IE9ubGluZSBJbmMuMTcwNQYDVQQDEy5BT0wgVGltZSBXYXJuZXIgUm9vdCBDZXJ0
|
||||||
|
aWZpY2F0aW9uIEF1dGhvcml0eSAxMB4XDTAyMDUyOTA2MDAwMFoXDTM3MTEyMDE1
|
||||||
|
MDMwMFowgYMxCzAJBgNVBAYTAlVTMR0wGwYDVQQKExRBT0wgVGltZSBXYXJuZXIg
|
||||||
|
SW5jLjEcMBoGA1UECxMTQW1lcmljYSBPbmxpbmUgSW5jLjE3MDUGA1UEAxMuQU9M
|
||||||
|
IFRpbWUgV2FybmVyIFJvb3QgQ2VydGlmaWNhdGlvbiBBdXRob3JpdHkgMTCCASIw
|
||||||
|
DQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAJnej8Mlo2k06AX3dLm/WpcZuS+U
|
||||||
|
0pPlLYnKhHw/EEMbjIt8hFj4JHxIzyr9wBXZGH6EGhfT257XyuTZ16pYUYfw8ItI
|
||||||
|
TuLCxFlpMGK2MKKMCxGZYTVtfu/FsRkGIBKOQuHfD5YQUqjPnF+VFNivO3ULMSAf
|
||||||
|
RC+iYkGzuxgh28pxPIzstrkNn+9R7017EvILDOGsQI93f7DKeHEMXRZxcKLXwjqF
|
||||||
|
zQ6axOAAsNUl6twr5JQtOJyJQVdkKGUZHLZEtMgxa44Be3ZZJX8VHIQIfHNlIAqh
|
||||||
|
BC4aMqiaILGcLCFZ5/vP7nAtCMpjPiybkxlqpMKX/7eGV4iFbJ4VFitNLLMCAwEA
|
||||||
|
AaNjMGEwDwYDVR0TAQH/BAUwAwEB/zAdBgNVHQ4EFgQUoTYwFsuGkABFgFOxj8jY
|
||||||
|
PXy+XxIwHwYDVR0jBBgwFoAUoTYwFsuGkABFgFOxj8jYPXy+XxIwDgYDVR0PAQH/
|
||||||
|
BAQDAgGGMA0GCSqGSIb3DQEBBQUAA4IBAQCKIBilvrMvtKaEAEAwKfq0FHNMeUWn
|
||||||
|
9nDg6H5kHgqVfGphwu9OH77/yZkfB2FK4V1Mza3u0FIy2VkyvNp5ctZ7CegCgTXT
|
||||||
|
Ct8RHcl5oIBN/lrXVtbtDyqvpxh1MwzqwWEFT2qaifKNuZ8u77BfWgDrvq2g+EQF
|
||||||
|
Z7zLBO+eZMXpyD8Fv8YvBxzDNnGGyjhmSs3WuEvGbKeXO/oTLW4jYYehY0KswsuX
|
||||||
|
n2Fozy1MBJ3XJU8KDk2QixhWqJNIV9xvrr2eZ1d3iVCzvhGbRWeDhhmH05i9CBoW
|
||||||
|
H1iCC+GWaQVLjuyDUTEH1dSf/1l7qG6Fz9NLqUmwX7A5KGgOc90lmt4S
|
||||||
|
-----END CERTIFICATE-----
|
||||||
34
certs/aoltw2.pem
Normal file
34
certs/aoltw2.pem
Normal file
@@ -0,0 +1,34 @@
|
|||||||
|
-----BEGIN CERTIFICATE-----
|
||||||
|
MIIF5jCCA86gAwIBAgIBATANBgkqhkiG9w0BAQUFADCBgzELMAkGA1UEBhMCVVMx
|
||||||
|
HTAbBgNVBAoTFEFPTCBUaW1lIFdhcm5lciBJbmMuMRwwGgYDVQQLExNBbWVyaWNh
|
||||||
|
IE9ubGluZSBJbmMuMTcwNQYDVQQDEy5BT0wgVGltZSBXYXJuZXIgUm9vdCBDZXJ0
|
||||||
|
aWZpY2F0aW9uIEF1dGhvcml0eSAyMB4XDTAyMDUyOTA2MDAwMFoXDTM3MDkyODIz
|
||||||
|
NDMwMFowgYMxCzAJBgNVBAYTAlVTMR0wGwYDVQQKExRBT0wgVGltZSBXYXJuZXIg
|
||||||
|
SW5jLjEcMBoGA1UECxMTQW1lcmljYSBPbmxpbmUgSW5jLjE3MDUGA1UEAxMuQU9M
|
||||||
|
IFRpbWUgV2FybmVyIFJvb3QgQ2VydGlmaWNhdGlvbiBBdXRob3JpdHkgMjCCAiIw
|
||||||
|
DQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBALQ3WggWmRToVbEbJGv8x4vmh6mJ
|
||||||
|
7ouZzU9AhqS2TcnZsdw8TQ2FTBVsRotSeJ/4I/1n9SQ6aF3Q92RhQVSji6UI0ilb
|
||||||
|
m2BPJoPRYxJWSXakFsKlnUWsi4SVqBax7J/qJBrvuVdcmiQhLE0OcR+mrF1FdAOY
|
||||||
|
xFSMFkpBd4aVdQxHAWZg/BXxD+r1FHjHDtdugRxev17nOirYlxcwfACtCJ0zr7iZ
|
||||||
|
YYCLqJV+FNwSbKTQ2O9ASQI2+W6p1h2WVgSysy0WVoaP2SBXgM1nEG2wTPDaRrbq
|
||||||
|
JS5Gr42whTg0ixQmgiusrpkLjhTXUr2eacOGAgvqdnUxCc4zGSGFQ+aJLZ8lN2fx
|
||||||
|
I2rSAG2X+Z/nKcrdH9cG6rjJuQkhn8g/BsXS6RJGAE57COtCPStIbp1n3UsC5ETz
|
||||||
|
kxmlJ85per5n0/xQpCyrw2u544BMzwVhSyvcG7mm0tCq9Stz+86QNZ8MUhy/XCFh
|
||||||
|
EVsVS6kkUfykXPcXnbDS+gfpj1bkGoxoigTTfFrjnqKhynFbotSg5ymFXQNoKk/S
|
||||||
|
Btc9+cMDLz9l+WceR0DTYw/j1Y75hauXTLPXJuuWCpTehTacyH+BCQJJKg71ZDIM
|
||||||
|
gtG6aoIbs0t0EfOMd9afv9w3pKdVBC/UMejTRrkDfNoSTllkt1ExMVCgyhwn2RAu
|
||||||
|
rda9EGYrw7AiShJbAgMBAAGjYzBhMA8GA1UdEwEB/wQFMAMBAf8wHQYDVR0OBBYE
|
||||||
|
FE9pbQN+nZ8HGEO8txBO1b+pxCAoMB8GA1UdIwQYMBaAFE9pbQN+nZ8HGEO8txBO
|
||||||
|
1b+pxCAoMA4GA1UdDwEB/wQEAwIBhjANBgkqhkiG9w0BAQUFAAOCAgEAO/Ouyugu
|
||||||
|
h4X7ZVnnrREUpVe8WJ8kEle7+z802u6teio0cnAxa8cZmIDJgt43d15Ui47y6mdP
|
||||||
|
yXSEkVYJ1eV6moG2gcKtNuTxVBFT8zRFASbI5Rq8NEQh3q0l/HYWdyGQgJhXnU7q
|
||||||
|
7C+qPBR7V8F+GBRn7iTGvboVsNIYvbdVgaxTwOjdaRITQrcCtQVBynlQboIOcXKT
|
||||||
|
RuidDV29rs4prWPVVRaAMCf/drr3uNZK49m1+VLQTkCpx+XCMseqdiThawVQ68W/
|
||||||
|
ClTluUI8JPu3B5wwn3la5uBAUhX0/Kr0VvlEl4ftDmVyXr4m+02kLQgH3thcoNyB
|
||||||
|
M5kYJRF3p+v9WAksmWsbivNSPxpNSGDxoPYzAlOL7SUJuA0t7Zdz7NeWH45gDtoQ
|
||||||
|
my8YJPamTQr5O8t1wswvziRpyQoijlmn94IM19drNZxDAGrElWe6nEXLuA4399xO
|
||||||
|
AU++CrYD062KRffaJ00psUjf5BHklka9bAI+1lHIlRcBFanyqqryvy9lG2/QuRqT
|
||||||
|
9Y41xICHPpQvZuTpqP9BnHAqTyo5GJUefvthATxRCC4oGKQWDzH9OmwjkyB24f0H
|
||||||
|
hdFbP9IcczLd+rn4jM8Ch3qaluTtT4mNU0OrDhPAARW0eTjb/G49nlG2uBOLZ8/5
|
||||||
|
fNkiHfZdxRwBL5joeiQYvITX+txyW/fBOmg=
|
||||||
|
-----END CERTIFICATE-----
|
||||||
39
certs/argena.pem
Normal file
39
certs/argena.pem
Normal file
@@ -0,0 +1,39 @@
|
|||||||
|
-----BEGIN CERTIFICATE-----
|
||||||
|
MIIG0zCCBbugAwIBAgIBADANBgkqhkiG9w0BAQUFADCBzDELMAkGA1UEBhMCQVQx
|
||||||
|
EDAOBgNVBAgTB0F1c3RyaWExDzANBgNVBAcTBlZpZW5uYTE6MDgGA1UEChMxQVJH
|
||||||
|
RSBEQVRFTiAtIEF1c3RyaWFuIFNvY2lldHkgZm9yIERhdGEgUHJvdGVjdGlvbjEl
|
||||||
|
MCMGA1UECxMcQS1DRVJUIENlcnRpZmljYXRpb24gU2VydmljZTEYMBYGA1UEAxMP
|
||||||
|
QS1DRVJUIEFEVkFOQ0VEMR0wGwYJKoZIhvcNAQkBFg5pbmZvQGEtY2VydC5hdDAe
|
||||||
|
Fw0wNDEwMjMxNDE0MTRaFw0xMTEwMjMxNDE0MTRaMIHMMQswCQYDVQQGEwJBVDEQ
|
||||||
|
MA4GA1UECBMHQXVzdHJpYTEPMA0GA1UEBxMGVmllbm5hMTowOAYDVQQKEzFBUkdF
|
||||||
|
IERBVEVOIC0gQXVzdHJpYW4gU29jaWV0eSBmb3IgRGF0YSBQcm90ZWN0aW9uMSUw
|
||||||
|
IwYDVQQLExxBLUNFUlQgQ2VydGlmaWNhdGlvbiBTZXJ2aWNlMRgwFgYDVQQDEw9B
|
||||||
|
LUNFUlQgQURWQU5DRUQxHTAbBgkqhkiG9w0BCQEWDmluZm9AYS1jZXJ0LmF0MIIB
|
||||||
|
IjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA3euXIy+mnf6BYKbK+QH5k679
|
||||||
|
tUFqeT8jlZxMew8eNiHuw9KoxWBzL6KksK+5uK7Gatw+sbAYntEGE80P+Jg1hADM
|
||||||
|
e+Fr5V0bc6QS3gkVtfUCW/RIvfMM39oxvmqJmOgPnJU7H6+nmLtsq61tv9kVJi/2
|
||||||
|
4Y5wXW3odet72sF57EoG6s78w0BUVLNcMngS9bZZzmdG3/d6JbkGgoNF/8DcgCBJ
|
||||||
|
W/t0JrcIzyppXIOVtUzzOrrU86zuUgT3Rtkl5kjG7DEHpFb9H0fTOY1v8+gRoaO6
|
||||||
|
2gA0PCiysgVZjwgVeYe3KAg11nznyleDv198uK3Dc1oXIGYjJx2FpKWUvAuAEwID
|
||||||
|
AQABo4ICvDCCArgwHQYDVR0OBBYEFDd/Pj6ZcWDKJNSRE3nQdCm0qCTYMIH5BgNV
|
||||||
|
HSMEgfEwge6AFDd/Pj6ZcWDKJNSRE3nQdCm0qCTYoYHSpIHPMIHMMQswCQYDVQQG
|
||||||
|
EwJBVDEQMA4GA1UECBMHQXVzdHJpYTEPMA0GA1UEBxMGVmllbm5hMTowOAYDVQQK
|
||||||
|
EzFBUkdFIERBVEVOIC0gQXVzdHJpYW4gU29jaWV0eSBmb3IgRGF0YSBQcm90ZWN0
|
||||||
|
aW9uMSUwIwYDVQQLExxBLUNFUlQgQ2VydGlmaWNhdGlvbiBTZXJ2aWNlMRgwFgYD
|
||||||
|
VQQDEw9BLUNFUlQgQURWQU5DRUQxHTAbBgkqhkiG9w0BCQEWDmluZm9AYS1jZXJ0
|
||||||
|
LmF0ggEAMA8GA1UdEwEB/wQFMAMBAf8wCwYDVR0PBAQDAgHmMEcGA1UdJQRAMD4G
|
||||||
|
CCsGAQUFBwMBBggrBgEFBQcDAgYIKwYBBQUHAwMGCCsGAQUFBwMEBggrBgEFBQcD
|
||||||
|
CAYKKwYBBAGCNwoDBDARBglghkgBhvhCAQEEBAMCAP8wUQYDVR0gBEowSDBGBggq
|
||||||
|
KAAYAQEBAzA6MDgGCCsGAQUFBwIBFixodHRwOi8vd3d3LmEtY2VydC5hdC9jZXJ0
|
||||||
|
aWZpY2F0ZS1wb2xpY3kuaHRtbDA7BglghkgBhvhCAQgELhYsaHR0cDovL3d3dy5h
|
||||||
|
LWNlcnQuYXQvY2VydGlmaWNhdGUtcG9saWN5Lmh0bWwwGQYDVR0RBBIwEIEOaW5m
|
||||||
|
b0BhLWNlcnQuYXQwLwYDVR0SBCgwJoEOaW5mb0BhLWNlcnQuYXSGFGh0dHA6Ly93
|
||||||
|
d3cuYS1jZXJ0LmF0MEUGA1UdHwQ+MDwwOqA4oDaGNGh0dHBzOi8vc2VjdXJlLmEt
|
||||||
|
Y2VydC5hdC9jZ2ktYmluL2EtY2VydC1hZHZhbmNlZC5jZ2kwDQYJKoZIhvcNAQEF
|
||||||
|
BQADggEBACX1IvgfdG2rvfv35O48vSEvcVaEdlN8USFBHWz3JRAozgzvaBtwHkjK
|
||||||
|
Zwt5l/BWOtjbvHfRjDt7ijlBEcxOOrNC1ffyMHwHrXpvff6YpQ5wnxmIYEQcURiG
|
||||||
|
HMqruEX0WkuDNgSKwefsgXs27eeBauHgNGVcTYH1rmHu/ZyLpLxOyJQ2PCzA1DzW
|
||||||
|
3rWkIX92ogJ7lTRdWrbxwUL1XGinxnnaQ74+/y0pI9JNEv7ic2tpkweRMpkedaLW
|
||||||
|
msC1+orfKTebsg69aMaCx7o6jNONRmR/7TVaPf8/k6g52cHZ9YWjQvup22b5rWxG
|
||||||
|
J5r5LZ4vCPmF4+T4lutjUYAa/lGuQTg=
|
||||||
|
-----END CERTIFICATE-----
|
||||||
23
certs/argeng.pem
Normal file
23
certs/argeng.pem
Normal file
@@ -0,0 +1,23 @@
|
|||||||
|
-----BEGIN CERTIFICATE-----
|
||||||
|
MIIDwzCCAyygAwIBAgIBADANBgkqhkiG9w0BAQQFADCBmDELMAkGA1UEBhMCQVQx
|
||||||
|
EDAOBgNVBAgTB0F1c3RyaWExDzANBgNVBAcTBlZpZW5uYTFCMEAGA1UEChM5QXJn
|
||||||
|
ZSBEYXRlbiBPZXN0ZXJyZWljaGlzY2hlIEdlc2VsbHNjaGFmdCBmdWVyIERhdGVu
|
||||||
|
c2NodXR6MSIwIAYJKoZIhvcNAQkBFhNhLWNlcnRAYXJnZWRhdGVuLmF0MB4XDTAx
|
||||||
|
MDIxMjExMzAzMFoXDTA5MDIxMjExMzAzMFowgZgxCzAJBgNVBAYTAkFUMRAwDgYD
|
||||||
|
VQQIEwdBdXN0cmlhMQ8wDQYDVQQHEwZWaWVubmExQjBABgNVBAoTOUFyZ2UgRGF0
|
||||||
|
ZW4gT2VzdGVycmVpY2hpc2NoZSBHZXNlbGxzY2hhZnQgZnVlciBEYXRlbnNjaHV0
|
||||||
|
ejEiMCAGCSqGSIb3DQEJARYTYS1jZXJ0QGFyZ2VkYXRlbi5hdDCBnzANBgkqhkiG
|
||||||
|
9w0BAQEFAAOBjQAwgYkCgYEAwgsHqoNtmmrJ86+e1I4hOVBaL4kokqKN2IPOIL+1
|
||||||
|
XwY8vfOOUfPEdhWpaC0ldt7VYrksgDiUccgH0FROANWK2GkfKMDzjjXHysR04uEb
|
||||||
|
Om7Kqjqn0nproOGkFG+QvBZgs+Ws+HXNFJA6V76fU4+JXq4452LSK4Lr5YcBquu3
|
||||||
|
NJECAwEAAaOCARkwggEVMB0GA1UdDgQWBBQ0j59zH/G31zRjgK1y2P//tSAWZjCB
|
||||||
|
xQYDVR0jBIG9MIG6gBQ0j59zH/G31zRjgK1y2P//tSAWZqGBnqSBmzCBmDELMAkG
|
||||||
|
A1UEBhMCQVQxEDAOBgNVBAgTB0F1c3RyaWExDzANBgNVBAcTBlZpZW5uYTFCMEAG
|
||||||
|
A1UEChM5QXJnZSBEYXRlbiBPZXN0ZXJyZWljaGlzY2hlIEdlc2VsbHNjaGFmdCBm
|
||||||
|
dWVyIERhdGVuc2NodXR6MSIwIAYJKoZIhvcNAQkBFhNhLWNlcnRAYXJnZWRhdGVu
|
||||||
|
LmF0ggEAMAwGA1UdEwQFMAMBAf8wCwYDVR0PBAQDAgEGMBEGCWCGSAGG+EIBAQQE
|
||||||
|
AwICBDANBgkqhkiG9w0BAQQFAAOBgQBFuJYncqMYB6gXQS3eDOI90BEHfFTKy/dV
|
||||||
|
AV+K7QdAYikWmqgBheRdPKddJdccPy/Zl/p3ZT7GhDyC5f3wZjcuu8AJ27BNwbCA
|
||||||
|
x54dgxgCNcyPm79nY8MRtEdEpoRGdSsFKJemz6hpXM++MWFciyrRWIIA44XB0Gv3
|
||||||
|
US0spjsDPQ==
|
||||||
|
-----END CERTIFICATE-----
|
||||||
16
certs/demo/nortelCA.pem
Normal file
16
certs/demo/nortelCA.pem
Normal file
@@ -0,0 +1,16 @@
|
|||||||
|
-----BEGIN CERTIFICATE-----
|
||||||
|
MIICajCCAdMCBDGA0QUwDQYJKoZIhvcNAQEEBQAwfTELMAkGA1UEBhMCQ2ExDzAN
|
||||||
|
BgNVBAcTBk5lcGVhbjEeMBwGA1UECxMVTm8gTGlhYmlsaXR5IEFjY2VwdGVkMR8w
|
||||||
|
HQYDVQQKExZGb3IgRGVtbyBQdXJwb3NlcyBPbmx5MRwwGgYDVQQDExNFbnRydXN0
|
||||||
|
IERlbW8gV2ViIENBMB4XDTk2MDQyNjEzMzUwMVoXDTA2MDQyNjEzMzUwMVowfTEL
|
||||||
|
MAkGA1UEBhMCQ2ExDzANBgNVBAcTBk5lcGVhbjEeMBwGA1UECxMVTm8gTGlhYmls
|
||||||
|
aXR5IEFjY2VwdGVkMR8wHQYDVQQKExZGb3IgRGVtbyBQdXJwb3NlcyBPbmx5MRww
|
||||||
|
GgYDVQQDExNFbnRydXN0IERlbW8gV2ViIENBMIGdMA0GCSqGSIb3DQEBAQUAA4GL
|
||||||
|
ADCBhwKBgQCaroS7O1DA0hm4IefNYU1cx/nqOmzEnk291d1XqznDeF4wEgakbkCc
|
||||||
|
zTKxK791yNpXG5RmngqH7cygDRTHZJ6mfCRn0wGC+AI00F2vYTGqPGRQL1N3lZT0
|
||||||
|
YDKFC0SQeMMjFIZ1aeQigroFQnHo0VB3zWIMpNkka8PY9lxHZAmWwQIBAzANBgkq
|
||||||
|
hkiG9w0BAQQFAAOBgQBAx0UMVA1s54lMQyXjMX5kj99FJN5itb8bK1Rk+cegPQPF
|
||||||
|
cWO9SEWyEjjBjIkjjzAwBkaEszFsNGxemxtXvwjIm1xEUMTVlPEWTs2qnDvAUA9W
|
||||||
|
YqhWbhH0toGT36236QAsqCZ76rbTRVSSX2BHyJwJMG2tCRv7kRJ//NIgxj3H4w==
|
||||||
|
-----END CERTIFICATE-----
|
||||||
|
|
||||||
16
certs/demo/timCA.pem
Normal file
16
certs/demo/timCA.pem
Normal file
@@ -0,0 +1,16 @@
|
|||||||
|
Tims test GCI CA
|
||||||
|
|
||||||
|
-----BEGIN CERTIFICATE-----
|
||||||
|
MIIB8DCCAZoCAQAwDQYJKoZIhvcNAQEEBQAwgYIxCzAJBgNVBAYTAkFVMRMwEQYD
|
||||||
|
VQQIEwpRdWVlbnNsYW5kMREwDwYDVQQHEwhCcmlzYmFuZTEaMBgGA1UEChMRQ3J5
|
||||||
|
cHRTb2Z0IFB0eSBMdGQxFDASBgNVBAsTC2RldmVsb3BtZW50MRkwFwYDVQQDExBD
|
||||||
|
cnlwdFNvZnQgRGV2IENBMB4XDTk3MDMyMjEzMzQwNFoXDTk4MDMyMjEzMzQwNFow
|
||||||
|
gYIxCzAJBgNVBAYTAkFVMRMwEQYDVQQIEwpRdWVlbnNsYW5kMREwDwYDVQQHEwhC
|
||||||
|
cmlzYmFuZTEaMBgGA1UEChMRQ3J5cHRTb2Z0IFB0eSBMdGQxFDASBgNVBAsTC2Rl
|
||||||
|
dmVsb3BtZW50MRkwFwYDVQQDExBDcnlwdFNvZnQgRGV2IENBMFwwDQYJKoZIhvcN
|
||||||
|
AQEBBQADSwAwSAJBAOAOAqogG5QwAmLhzyO4CoRnx/wVy4NZP4dxJy83O1EnL0rw
|
||||||
|
OdsamJKvPOLHgSXo3gDu9uVyvCf/QJmZAmC5ml8CAwEAATANBgkqhkiG9w0BAQQF
|
||||||
|
AANBADRRS/GVdd7rAqRW6SdmgLJduOU2yq3avBu99kRqbp9A/dLu6r6jU+eP4oOA
|
||||||
|
TfdbFZtAAD2Hx9jUtY3tfdrJOb8=
|
||||||
|
-----END CERTIFICATE-----
|
||||||
|
|
||||||
15
certs/demo/tjhCA.pem
Normal file
15
certs/demo/tjhCA.pem
Normal file
@@ -0,0 +1,15 @@
|
|||||||
|
-----BEGIN CERTIFICATE-----
|
||||||
|
MIICVjCCAgACAQAwDQYJKoZIhvcNAQEEBQAwgbUxCzAJBgNVBAYTAkFVMRMwEQYD
|
||||||
|
VQQIEwpRdWVlbnNsYW5kMREwDwYDVQQHEwhCcmlzYmFuZTEaMBgGA1UEChMRQ3J5
|
||||||
|
cHRTb2Z0IFB0eSBMdGQxLDAqBgNVBAsTI1dPUlRITEVTUyBDRVJUSUZJQ0FUSU9O
|
||||||
|
IEFVVEhPUklUSUVTMTQwMgYDVQQDEytaRVJPIFZBTFVFIENBIC0gREVNT05TVFJB
|
||||||
|
VElPTiBQVVJQT1NFUyBPTkxZMB4XDTk3MDQwMzEzMjI1NFoXDTk4MDQwMzEzMjI1
|
||||||
|
NFowgbUxCzAJBgNVBAYTAkFVMRMwEQYDVQQIEwpRdWVlbnNsYW5kMREwDwYDVQQH
|
||||||
|
EwhCcmlzYmFuZTEaMBgGA1UEChMRQ3J5cHRTb2Z0IFB0eSBMdGQxLDAqBgNVBAsT
|
||||||
|
I1dPUlRITEVTUyBDRVJUSUZJQ0FUSU9OIEFVVEhPUklUSUVTMTQwMgYDVQQDEyta
|
||||||
|
RVJPIFZBTFVFIENBIC0gREVNT05TVFJBVElPTiBQVVJQT1NFUyBPTkxZMFwwDQYJ
|
||||||
|
KoZIhvcNAQEBBQADSwAwSAJBAOZ7T7yqP/tyspcko3yPY1y0Cm2EmwNvzW4QgVXR
|
||||||
|
Fjs3HmJ4xtSpXdo6mwcGezL3Abt/aQXaxv9PU8xt+Jr0OFUCAwEAATANBgkqhkiG
|
||||||
|
9w0BAQQFAANBAOQpYmGgyCqCy1OljgJhCqQOu627oVlHzK1L+t9vBaMfn40AVUR4
|
||||||
|
WzQVWO31KTgi5vTK1U+3h46fgUWqQ0h+6rU=
|
||||||
|
-----END CERTIFICATE-----
|
||||||
18
certs/demo/vsigntca.pem
Normal file
18
certs/demo/vsigntca.pem
Normal file
@@ -0,0 +1,18 @@
|
|||||||
|
subject=/O=VeriSign, Inc/OU=www.verisign.com/repository/TestCPS Incorp. By Ref. Liab. LTD./OU=For VeriSign authorized testing only. No assurances (C)VS1997
|
||||||
|
notBefore=Mar 4 00:00:00 1997 GMT
|
||||||
|
notAfter=Mar 4 23:59:59 2025 GMT
|
||||||
|
-----BEGIN CERTIFICATE-----
|
||||||
|
MIICTTCCAfcCEEdoCqpuXxnoK27q7d58Qc4wDQYJKoZIhvcNAQEEBQAwgakxFjAU
|
||||||
|
BgNVBAoTDVZlcmlTaWduLCBJbmMxRzBFBgNVBAsTPnd3dy52ZXJpc2lnbi5jb20v
|
||||||
|
cmVwb3NpdG9yeS9UZXN0Q1BTIEluY29ycC4gQnkgUmVmLiBMaWFiLiBMVEQuMUYw
|
||||||
|
RAYDVQQLEz1Gb3IgVmVyaVNpZ24gYXV0aG9yaXplZCB0ZXN0aW5nIG9ubHkuIE5v
|
||||||
|
IGFzc3VyYW5jZXMgKEMpVlMxOTk3MB4XDTk3MDMwNDAwMDAwMFoXDTI1MDMwNDIz
|
||||||
|
NTk1OVowgakxFjAUBgNVBAoTDVZlcmlTaWduLCBJbmMxRzBFBgNVBAsTPnd3dy52
|
||||||
|
ZXJpc2lnbi5jb20vcmVwb3NpdG9yeS9UZXN0Q1BTIEluY29ycC4gQnkgUmVmLiBM
|
||||||
|
aWFiLiBMVEQuMUYwRAYDVQQLEz1Gb3IgVmVyaVNpZ24gYXV0aG9yaXplZCB0ZXN0
|
||||||
|
aW5nIG9ubHkuIE5vIGFzc3VyYW5jZXMgKEMpVlMxOTk3MFwwDQYJKoZIhvcNAQEB
|
||||||
|
BQADSwAwSAJBAMak6xImJx44jMKcbkACy5/CyMA2fqXK4PlzTtCxRq5tFkDzne7s
|
||||||
|
cI8oFK/J+gFZNE3bjidDxf07O3JOYG9RGx8CAwEAATANBgkqhkiG9w0BAQQFAANB
|
||||||
|
ADT523tENOKrEheZFpsJx1UUjPrG7TwYc/C4NBHrZI4gZJcKVFIfNulftVS6UMYW
|
||||||
|
ToLEMaUojc3DuNXHG21PDG8=
|
||||||
|
-----END CERTIFICATE-----
|
||||||
23
certs/eng1.pem
Normal file
23
certs/eng1.pem
Normal file
@@ -0,0 +1,23 @@
|
|||||||
|
-----BEGIN CERTIFICATE-----
|
||||||
|
MIID3TCCAsWgAwIBAgIBADANBgkqhkiG9w0BAQUFADCBqDELMAkGA1UEBhMCQ0Ex
|
||||||
|
CzAJBgNVBAgTAk9OMRAwDgYDVQQHEwdUb3JvbnRvMRgwFgYDVQQKEw9CYW5rRW5n
|
||||||
|
aW5lIEluYy4xKTAnBgNVBAsTIENlcnRpZmljYXRpb24gQXV0aG9yaXR5IERpdmlz
|
||||||
|
aW9uMRMwEQYDVQQDEwpiYW5rZW5naW5lMSAwHgYJKoZIhvcNAQkBFhFjYUBiYW5r
|
||||||
|
ZW5naW5lLmNvbTAeFw05ODAxMDEwMDAwMDBaFw0zODAxMTcwMDAwMDBaMIGoMQsw
|
||||||
|
CQYDVQQGEwJDQTELMAkGA1UECBMCT04xEDAOBgNVBAcTB1Rvcm9udG8xGDAWBgNV
|
||||||
|
BAoTD0JhbmtFbmdpbmUgSW5jLjEpMCcGA1UECxMgQ2VydGlmaWNhdGlvbiBBdXRo
|
||||||
|
b3JpdHkgRGl2aXNpb24xEzARBgNVBAMTCmJhbmtlbmdpbmUxIDAeBgkqhkiG9w0B
|
||||||
|
CQEWEWNhQGJhbmtlbmdpbmUuY29tMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIB
|
||||||
|
CgKCAQEA14LoTUAl1/hEy+Kh1kLHiBdW2zD3V4IhM7xxTVKsYsIH56nr69ATTIxU
|
||||||
|
P36eRzeZ137qt1AxHFjDCidk3m1Ul6l59ProPexdslLLM2npM3f2cteg+toyiYiS
|
||||||
|
EJKjyzIu1xF1j9qzGkymSY/4DsXLZNk9FaczxMk/Ooc6Os1M3AverL4VG4rYIb6f
|
||||||
|
eR32cIKJ9Q1fGuyKk7ipq1XQfPW8a8TgZdbHbe7U9Gk3iasGMHHvpR9Ep3mGbgdT
|
||||||
|
uQ98SBEuIwe1BUCGg/MXpVy48MNXfAMotBgGw4pl9yqSjMni2FB+E9Q9DHFs2RgX
|
||||||
|
MqzKuo8zcPxKx2kZ6Arj8+27dw2clQIDAQABoxAwDjAMBgNVHRMEBTADAQH/MA0G
|
||||||
|
CSqGSIb3DQEBBQUAA4IBAQBauupHX9EhpC/r57d6b5kkeWvognxIP9//TO4iw3qb
|
||||||
|
zIXEkPXmJmwVzlzoKJWqiya+aw19SP0+G6CzsFOBo/9ehmz+hZ8bhYX4MjlWzX5u
|
||||||
|
Tnkhz172j9fOBUmrTVPkcRIs6zjCD5PQAGoBPP1/Zdy2N36lZ0U7lg07Opirj/yJ
|
||||||
|
PSJeM2j0fwIFAroiVckvdT0BVwB6S/cPaAQGPghbbr1YGSmYrMriSv825ILJUfxz
|
||||||
|
rJYunGR9FiY9Ob7+jwJwiZMS4CxSPktutxr/3hOvr1+ALS7IcVakhhA3PuZAJbdH
|
||||||
|
FRclR9qMM8aBnBZmf+Uv3K3uhT+UBzzY654U9Yi1JYnA
|
||||||
|
-----END CERTIFICATE-----
|
||||||
23
certs/eng2.pem
Normal file
23
certs/eng2.pem
Normal file
@@ -0,0 +1,23 @@
|
|||||||
|
-----BEGIN CERTIFICATE-----
|
||||||
|
MIID3TCCAsWgAwIBAgIBADANBgkqhkiG9w0BAQUFADCBqDELMAkGA1UEBhMCQ0Ex
|
||||||
|
CzAJBgNVBAgTAk9OMRAwDgYDVQQHEwdUb3JvbnRvMRgwFgYDVQQKEw9DZXJ0RW5n
|
||||||
|
aW5lIEluYy4xKTAnBgNVBAsTIENlcnRpZmljYXRpb24gQXV0aG9yaXR5IERpdmlz
|
||||||
|
aW9uMRMwEQYDVQQDEwpjZXJ0ZW5naW5lMSAwHgYJKoZIhvcNAQkBFhFjYUBjZXJ0
|
||||||
|
ZW5naW5lLmNvbTAeFw05ODAxMDEwMDAwMDBaFw0zODAxMTcwMDAwMDBaMIGoMQsw
|
||||||
|
CQYDVQQGEwJDQTELMAkGA1UECBMCT04xEDAOBgNVBAcTB1Rvcm9udG8xGDAWBgNV
|
||||||
|
BAoTD0NlcnRFbmdpbmUgSW5jLjEpMCcGA1UECxMgQ2VydGlmaWNhdGlvbiBBdXRo
|
||||||
|
b3JpdHkgRGl2aXNpb24xEzARBgNVBAMTCmNlcnRlbmdpbmUxIDAeBgkqhkiG9w0B
|
||||||
|
CQEWEWNhQGNlcnRlbmdpbmUuY29tMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIB
|
||||||
|
CgKCAQEA7aTXURShaeVt9u/dP3Q2dVib3jTCZvEyc6yfpGgaYWewXWuP4HOSfI4h
|
||||||
|
GZblbpl+dzJc6RjhR+pguIRtbT5FJB8SJGjRqoujBEOQOxtVtc2fjM9Dqh0iOvMW
|
||||||
|
WS6buxHG55GVrHAQaO5HXEScKQBa9ZyNmpSXPTEBrDMej1OAGOkc524/TZrgFPF4
|
||||||
|
AiJLLkxCcP8NuzUKlW3WzNMSSoCtjkUKy4wjSLlAWCFM0T9Df6/+Z8ZUQTzHoKCD
|
||||||
|
ncH5Qnynd7DlOwKQ2JwwxRhYGiGVTUN0GUq7qA11kW3+vnbFesKQXoF6o2PVx9s2
|
||||||
|
YXviI2NXXUjZ0pVnsnFCc45Pm8XojwIDAQABoxAwDjAMBgNVHRMEBTADAQH/MA0G
|
||||||
|
CSqGSIb3DQEBBQUAA4IBAQBP/aHOKJ00Akzc9HWM1X30hlWZFBaQi4pqD4Uhk8+p
|
||||||
|
KzzwFP5DRLBOz8TYBbtdXrS6hxVMr2sqWmhVkuyepWhHZazKGyHY/y0FbOXsewAV
|
||||||
|
1QxxSyx7ve89pCKv4/w0rQcP916iHc8Y/TCpmz7eITa3GId+8H/XTaBi8GBp9X9O
|
||||||
|
w8m25FmEB1NT+eJwefvfdKowjy4tSorKdW/eJspxNuTSRGmUy8G71W5dYvgpAlx6
|
||||||
|
mdnHyzxEGvRYNNI2bS0ifXgbEFNWqSas9q34ea5KOpkJu8T/KyXfSb6rPOsBSb0t
|
||||||
|
wMowwGtCVH2C4Lw/8zo0EjhMpTOsPaub408PrZ+NQ2bl
|
||||||
|
-----END CERTIFICATE-----
|
||||||
34
certs/eng3.pem
Normal file
34
certs/eng3.pem
Normal file
@@ -0,0 +1,34 @@
|
|||||||
|
-----BEGIN CERTIFICATE-----
|
||||||
|
MIIF3TCCA8WgAwIBAgIBADANBgkqhkiG9w0BAQUFADCBqDELMAkGA1UEBhMCQ0Ex
|
||||||
|
CzAJBgNVBAgTAk9OMRAwDgYDVQQHEwdUb3JvbnRvMRgwFgYDVQQKEw9Gb3J0RW5n
|
||||||
|
aW5lIEluYy4xKTAnBgNVBAsTIENlcnRpZmljYXRpb24gQXV0aG9yaXR5IERpdmlz
|
||||||
|
aW9uMRMwEQYDVQQDEwpmb3J0ZW5naW5lMSAwHgYJKoZIhvcNAQkBFhFjYUBmb3J0
|
||||||
|
ZW5naW5lLmNvbTAeFw05ODAxMDEwMDAwMDBaFw0zODAxMTcwMDAwMDBaMIGoMQsw
|
||||||
|
CQYDVQQGEwJDQTELMAkGA1UECBMCT04xEDAOBgNVBAcTB1Rvcm9udG8xGDAWBgNV
|
||||||
|
BAoTD0ZvcnRFbmdpbmUgSW5jLjEpMCcGA1UECxMgQ2VydGlmaWNhdGlvbiBBdXRo
|
||||||
|
b3JpdHkgRGl2aXNpb24xEzARBgNVBAMTCmZvcnRlbmdpbmUxIDAeBgkqhkiG9w0B
|
||||||
|
CQEWEWNhQGZvcnRlbmdpbmUuY29tMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIIC
|
||||||
|
CgKCAgEAyr7GbpwDxx1v3EYbo0gcO+ligEhlDqG2e7u/AbWGoVAqc8+q6auUJUtz
|
||||||
|
4i7oh0yNadu1o9kpXW+znkgO0zlrgjGskqqMO1ooppzTJdFy/P8gR6x1Iuv3kWtX
|
||||||
|
OuzwPPEjv09LWlhyJsN+oU4ztTVf07I0Q9zYupcoDQ58XKRheI9KdDB2DYSmxywA
|
||||||
|
WSLQwIeG0Qa7gvokeQlpkgkEC7viEecJ3752KXBJHnh7As51mxnlpmG6sDy67Eli
|
||||||
|
HDw5tHETRqbtnscGBjskGQBqR5xt7+QnnthZrN8HJHDoa9zgGephwizhkL44lXLF
|
||||||
|
YK9W5XhFbblw2c+mAcHkokRiwD7CPeIoyD2a/Jcw3n5hegKTlNhd4BFGVF6JR7gF
|
||||||
|
OFk2QfHXit5uthsij9Xhl7WAgQUqLgggD9MphqPf4nY66OZUJV9ZsmB+Qfp8UizB
|
||||||
|
0WAOegactKVyRqHtRa+KIEXQXNtZgjcmMk9CYkP0nIbKtgKXaH6+9VMHNOryCnFE
|
||||||
|
7pSsuPUkypncFWCHGSeiFO3w4w4J4csltxBADQzxfRu5KZnlToQN7bVpI/Q31tVX
|
||||||
|
E5bjrJcq6Oj/OTqZ3ID+OqbkUdAg0ggjRKcTgxnLHd/AbMzJ6PsclDDf7cLs0WSl
|
||||||
|
xMxQR/z5bNST1rNtT9rsiv2TOhfvCBxO9AOjBioO8PLO032HTNECAwEAAaMQMA4w
|
||||||
|
DAYDVR0TBAUwAwEB/zANBgkqhkiG9w0BAQUFAAOCAgEAVyBpPWfT2VOyvVpslGKx
|
||||||
|
8h0+CWP8cilygGRtZJ5dAJzc//1REAHdvK+TgZ4Foz3dqHhXI+RNN0FpzuWaYMjW
|
||||||
|
ZTS0kAmcOQuGY1Oo4PGlPHI21pNz29oFDTJr0ZmLBJ4JKVsE2soJg55jdk9MZHA7
|
||||||
|
K//7HH9RsmrWZOE5DZDlrxp6+naixhMwnlPKKisIy9GNZUPqGdUWABMdB/BUVVNl
|
||||||
|
NU5TtWpIXUClMd8a+eoKcItBeYXowkHOBpinPkDX3clFDIUfWiw0Ro08s8SrrFqR
|
||||||
|
8Szwbrj52Xv1RM56oGqCjnkvJctxihODV7NcpxoAFjIZokDom0q6zPrrTUsLFQov
|
||||||
|
Plovc3w5hmALiDMshaTvE1nm3Psn4yQ+FlRE8epTZrQiIGypZkZC6lcz0mYawueW
|
||||||
|
cThYWGFhVG4ktQzOjjNRsNxopW+W7cF1zQTxiWUDnxIKSj7gtdQ2jiubxEEhfVag
|
||||||
|
r8DMtAccNVTZVURpGi56TptOOuotrTqqC+2GviW4hlxvdvmuQN0OlXlUwzz2Trxc
|
||||||
|
FamNnuA54lZw/8arLtxsFmHrcnPw53+1spumLD0S5UkxHNu40h6LIVpZz3H+0rLz
|
||||||
|
uFofTfiyMjcfK2AyHQTgUCbsrvgNuLDQUbyFGVchdFUkhztX3DhEVnxnnrpY4BVj
|
||||||
|
QdTqWIvw7lGlSuDCjxEQAOc=
|
||||||
|
-----END CERTIFICATE-----
|
||||||
23
certs/eng4.pem
Normal file
23
certs/eng4.pem
Normal file
@@ -0,0 +1,23 @@
|
|||||||
|
-----BEGIN CERTIFICATE-----
|
||||||
|
MIID3TCCAsWgAwIBAgIBADANBgkqhkiG9w0BAQUFADCBqDELMAkGA1UEBhMCQ0Ex
|
||||||
|
CzAJBgNVBAgTAk9OMRAwDgYDVQQHEwdUb3JvbnRvMRgwFgYDVQQKEw9NYWlsRW5n
|
||||||
|
aW5lIEluYy4xKTAnBgNVBAsTIENlcnRpZmljYXRpb24gQXV0aG9yaXR5IERpdmlz
|
||||||
|
aW9uMRMwEQYDVQQDEwptYWlsZW5naW5lMSAwHgYJKoZIhvcNAQkBFhFjYUBtYWls
|
||||||
|
ZW5naW5lLmNvbTAeFw05ODAxMDEwMDAwMDBaFw0zODAxMTcwMDAwMDBaMIGoMQsw
|
||||||
|
CQYDVQQGEwJDQTELMAkGA1UECBMCT04xEDAOBgNVBAcTB1Rvcm9udG8xGDAWBgNV
|
||||||
|
BAoTD01haWxFbmdpbmUgSW5jLjEpMCcGA1UECxMgQ2VydGlmaWNhdGlvbiBBdXRo
|
||||||
|
b3JpdHkgRGl2aXNpb24xEzARBgNVBAMTCm1haWxlbmdpbmUxIDAeBgkqhkiG9w0B
|
||||||
|
CQEWEWNhQG1haWxlbmdpbmUuY29tMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIB
|
||||||
|
CgKCAQEAqXmfsU+lx+NFmn6tN17RTOyaddHqLnr/3rzEDIyT9TN+tF9TG7jmK7lJ
|
||||||
|
Jrj5arQ3nTFaLF8JuND2U1z/cLPw6/TX+1tE3v3CNUDSjaisyUDiUyp3TE8hMMMz
|
||||||
|
zfZQn0JsGgNhhWxqyzjhRQGtKL4+xtn8VsF/8zGgZYke7nlmVKz/FslDFTnNoodL
|
||||||
|
BAEGiu9JQS9qqpbSs20NdZ6LXPL2A4iTjnsNFBW3jIMVIn/JVVyaycU7ue2oFviD
|
||||||
|
vLNpkVZcR7A+jjIdIumOc5VSF0y7y74cQC5YwkR2mLK7UBYDK6NCY3ta/C4M8NsM
|
||||||
|
0FpmvRl0+A1ivZtVwqI98dxDtp7HeQIDAQABoxAwDjAMBgNVHRMEBTADAQH/MA0G
|
||||||
|
CSqGSIb3DQEBBQUAA4IBAQAjfNn5BCzxylBDakFQGWKE/P43PRibMOEzfd7+DzbY
|
||||||
|
WIekoz3i00DwoH3b6j4gwlDJRAOq4dF6/Pt/uBOHDo/op+ef+9ErmKPd+ehXN9h3
|
||||||
|
7QbccTgz7DtVwA4iRlDRLru+JuXzT+OsCHuFZMOLJ+KD2JAGh3W68JjdcLkrlcpt
|
||||||
|
AU0wc5aOHPPfEBdIah8y8QtNzXRVzoBt8zzvgCARkXxTS2u/9QaXR1hML0JtDgQS
|
||||||
|
SdZ6Kd8SN6yzqxD+buYD5sOfJmjBF/n3lqFHNMHnnGXy2TAXZtIAWzffU3A0cGPB
|
||||||
|
N6FZ026a86HbF1X4k+xszhbJu/ikczyuWnCJIg3fTYSD
|
||||||
|
-----END CERTIFICATE-----
|
||||||
23
certs/eng5.pem
Normal file
23
certs/eng5.pem
Normal file
@@ -0,0 +1,23 @@
|
|||||||
|
-----BEGIN CERTIFICATE-----
|
||||||
|
MIID6TCCAtGgAwIBAgIBADANBgkqhkiG9w0BAQUFADCBrjELMAkGA1UEBhMCQ0Ex
|
||||||
|
CzAJBgNVBAgTAk9OMRAwDgYDVQQHEwdUb3JvbnRvMRowGAYDVQQKExFUcmFkZXJF
|
||||||
|
bmdpbmUgSW5jLjEpMCcGA1UECxMgQ2VydGlmaWNhdGlvbiBBdXRob3JpdHkgRGl2
|
||||||
|
aXNpb24xFTATBgNVBAMTDHRyYWRlcmVuZ2luZTEiMCAGCSqGSIb3DQEJARYTY2FA
|
||||||
|
dHJhZGVyZW5naW5lLmNvbTAeFw05ODAxMDEwMDAwMDBaFw0zODAxMTcwMDAwMDBa
|
||||||
|
MIGuMQswCQYDVQQGEwJDQTELMAkGA1UECBMCT04xEDAOBgNVBAcTB1Rvcm9udG8x
|
||||||
|
GjAYBgNVBAoTEVRyYWRlckVuZ2luZSBJbmMuMSkwJwYDVQQLEyBDZXJ0aWZpY2F0
|
||||||
|
aW9uIEF1dGhvcml0eSBEaXZpc2lvbjEVMBMGA1UEAxMMdHJhZGVyZW5naW5lMSIw
|
||||||
|
IAYJKoZIhvcNAQkBFhNjYUB0cmFkZXJlbmdpbmUuY29tMIIBIjANBgkqhkiG9w0B
|
||||||
|
AQEFAAOCAQ8AMIIBCgKCAQEAzyX5QE+5SN+zgNn1v3zp9HmP4hQOWW8WuEVItZVP
|
||||||
|
9bt/xj5NeJd1kyPL/SqnF2qHcL3o/74r0Ga55aKHniwKYgQTlp5ELGfQ568QQeN9
|
||||||
|
xNIHtUXeStI9zCNZyZC+4YqObdMR/ivKA/WsLfUVMl2lV5JzJJz1BOE0gKEYiEyz
|
||||||
|
gIq5oLzkP/mOXoHRvWSZD2D0eHYIO7ovV2epVFK7g7p+dC4QoeIUEli+GF/Myg88
|
||||||
|
dV/qmi+Sybck2RLPXa8Nh27/ETVQ7kE1Eafmx7EyCqIhG+5lwJAy3HwHUBwAYuzj
|
||||||
|
iuZz5lD8aQmr8SKuvy3eOH9SVN5wh3YBlrNGwTStkESVLwIDAQABoxAwDjAMBgNV
|
||||||
|
HRMEBTADAQH/MA0GCSqGSIb3DQEBBQUAA4IBAQAWOPAUhZd3x9EQiFJcuxFTMd9q
|
||||||
|
axgcriCzJsM6D96sYGko9xTeLhX/lr1bliVYI5AlupoLXAdMzGHJkOgaTirKjQXr
|
||||||
|
F9nymDdUWKe3TmwGob5016nQlH7qRKvGO3hka0rOGRK2U/2JT/4Qp8iH/DFi6cyM
|
||||||
|
uP0q8n64SAkxZXLzUuFQXqf7U/SNjzb9XJQEIAdjp7eYd3Qb4jDsDcX0FrKMF1aV
|
||||||
|
r0dCDnS7am7WTXPYCDGdSkPgEHEtLYIYH3lZp5sKdVZ9wl4F0WNFkRWRUr7AXPjw
|
||||||
|
50uLmUNmKCd8JZLMGA1TRNSTi7U9EcrWt0OkMWm74T2WVnAgNsDv2WrWsGfj
|
||||||
|
-----END CERTIFICATE-----
|
||||||
59
certs/expired/ICE-CA.pem
Normal file
59
certs/expired/ICE-CA.pem
Normal file
@@ -0,0 +1,59 @@
|
|||||||
|
Certificate:
|
||||||
|
Data:
|
||||||
|
Version: 3 (0x2)
|
||||||
|
Serial Number: 1 (0x1)
|
||||||
|
Signature Algorithm: md5WithRSAEncryption
|
||||||
|
Issuer: O=European ICE-TEL project, OU=V3-Certification Authority
|
||||||
|
Validity
|
||||||
|
Not Before: Apr 2 17:35:53 1997 GMT
|
||||||
|
Not After : Apr 2 17:35:53 1998 GMT
|
||||||
|
Subject: O=European ICE-TEL project, OU=V3-Certification Authority, L=Darmstadt
|
||||||
|
Subject Public Key Info:
|
||||||
|
Public Key Algorithm: rsa
|
||||||
|
RSA Public Key: (512 bit)
|
||||||
|
Modulus (512 bit):
|
||||||
|
00:82:75:ba:f6:d1:60:b5:f9:15:b3:6a:dd:29:8f:
|
||||||
|
8b:a4:6f:1a:88:e0:50:43:40:0b:79:41:d5:d3:16:
|
||||||
|
44:7d:74:65:17:42:06:52:0b:e9:50:c8:10:cd:24:
|
||||||
|
e2:ae:8d:22:30:73:e6:b4:b7:93:1f:e5:6e:a2:ae:
|
||||||
|
49:11:a5:c9:45
|
||||||
|
Exponent: 65537 (0x10001)
|
||||||
|
X509v3 extensions:
|
||||||
|
X509v3 Authority Key Identifier:
|
||||||
|
0.........z.."p......e..
|
||||||
|
X509v3 Subject Key Identifier:
|
||||||
|
..~r..:..B.44fu......3
|
||||||
|
X509v3 Key Usage: critical
|
||||||
|
....
|
||||||
|
X509v3 Certificate Policies: critical
|
||||||
|
0.0...*...
|
||||||
|
X509v3 Subject Alternative Name:
|
||||||
|
0!..secude-support@darmstadt.gmd.de
|
||||||
|
X509v3 Issuer Alternative Name:
|
||||||
|
0I..ice-tel-ca@darmstadt.gmd.de.*http://www.darmstadt.gmd.de/ice-tel/euroca
|
||||||
|
X509v3 Basic Constraints: critical
|
||||||
|
0....
|
||||||
|
X509v3 CRL Distribution Points:
|
||||||
|
0200...,.*http://www.darmstadt.gmd.de/ice-tel/euroca
|
||||||
|
Signature Algorithm: md5WithRSAEncryption
|
||||||
|
17:a2:88:b7:99:5a:05:41:e4:13:34:67:e6:1f:3e:26:ec:4b:
|
||||||
|
69:f9:3e:28:22:be:9d:1c:ab:41:6f:0c:00:85:fe:45:74:f6:
|
||||||
|
98:f0:ce:9b:65:53:4a:50:42:c7:d4:92:bd:d7:a2:a8:3d:98:
|
||||||
|
88:73:cd:60:28:79:a3:fc:48:7a
|
||||||
|
-----BEGIN CERTIFICATE-----
|
||||||
|
MIICzDCCAnagAwIBAgIBATANBgkqhkiG9w0BAQQFADBIMSEwHwYDVQQKExhFdXJv
|
||||||
|
cGVhbiBJQ0UtVEVMIHByb2plY3QxIzAhBgNVBAsTGlYzLUNlcnRpZmljYXRpb24g
|
||||||
|
QXV0aG9yaXR5MB4XDTk3MDQwMjE3MzU1M1oXDTk4MDQwMjE3MzU1M1owXDEhMB8G
|
||||||
|
A1UEChMYRXVyb3BlYW4gSUNFLVRFTCBwcm9qZWN0MSMwIQYDVQQLExpWMy1DZXJ0
|
||||||
|
aWZpY2F0aW9uIEF1dGhvcml0eTESMBAGA1UEBxMJRGFybXN0YWR0MFkwCgYEVQgB
|
||||||
|
AQICAgADSwAwSAJBAIJ1uvbRYLX5FbNq3SmPi6RvGojgUENAC3lB1dMWRH10ZRdC
|
||||||
|
BlIL6VDIEM0k4q6NIjBz5rS3kx/lbqKuSRGlyUUCAwEAAaOCATgwggE0MB8GA1Ud
|
||||||
|
IwQYMBaAFIr3yNUOx3ro1yJw4AuJ1bbsZbzPMB0GA1UdDgQWBBR+cvL4OoacQog0
|
||||||
|
NGZ1w9T80aIRMzAOBgNVHQ8BAf8EBAMCAfYwFAYDVR0gAQH/BAowCDAGBgQqAwQF
|
||||||
|
MCoGA1UdEQQjMCGBH3NlY3VkZS1zdXBwb3J0QGRhcm1zdGFkdC5nbWQuZGUwUgYD
|
||||||
|
VR0SBEswSYEbaWNlLXRlbC1jYUBkYXJtc3RhZHQuZ21kLmRlhipodHRwOi8vd3d3
|
||||||
|
LmRhcm1zdGFkdC5nbWQuZGUvaWNlLXRlbC9ldXJvY2EwDwYDVR0TAQH/BAUwAwEB
|
||||||
|
/zA7BgNVHR8ENDAyMDCgLqAshipodHRwOi8vd3d3LmRhcm1zdGFkdC5nbWQuZGUv
|
||||||
|
aWNlLXRlbC9ldXJvY2EwDQYJKoZIhvcNAQEEBQADQQAXooi3mVoFQeQTNGfmHz4m
|
||||||
|
7Etp+T4oIr6dHKtBbwwAhf5FdPaY8M6bZVNKUELH1JK916KoPZiIc81gKHmj/Eh6
|
||||||
|
-----END CERTIFICATE-----
|
||||||
48
certs/expired/ICE-root.pem
Normal file
48
certs/expired/ICE-root.pem
Normal file
@@ -0,0 +1,48 @@
|
|||||||
|
Certificate:
|
||||||
|
Data:
|
||||||
|
Version: 3 (0x2)
|
||||||
|
Serial Number: 0 (0x0)
|
||||||
|
Signature Algorithm: md5WithRSAEncryption
|
||||||
|
Issuer: O=European ICE-TEL project, OU=V3-Certification Authority
|
||||||
|
Validity
|
||||||
|
Not Before: Apr 2 17:33:36 1997 GMT
|
||||||
|
Not After : Apr 2 17:33:36 1998 GMT
|
||||||
|
Subject: O=European ICE-TEL project, OU=V3-Certification Authority
|
||||||
|
Subject Public Key Info:
|
||||||
|
Public Key Algorithm: rsa
|
||||||
|
RSA Public Key: (512 bit)
|
||||||
|
Modulus (512 bit):
|
||||||
|
00:80:3e:eb:ae:47:a9:fe:10:54:0b:81:8b:9c:2b:
|
||||||
|
82:ab:3a:61:36:65:8b:f3:73:9f:ac:ac:7a:15:a7:
|
||||||
|
13:8f:b4:c4:ba:a3:0f:bc:a5:58:8d:cc:b1:93:31:
|
||||||
|
9e:81:9e:8c:19:61:86:fa:52:73:54:d1:97:76:22:
|
||||||
|
e7:c7:9f:41:cd
|
||||||
|
Exponent: 65537 (0x10001)
|
||||||
|
X509v3 extensions:
|
||||||
|
X509v3 Subject Key Identifier:
|
||||||
|
........z.."p......e..
|
||||||
|
X509v3 Key Usage: critical
|
||||||
|
....
|
||||||
|
X509v3 Subject Alternative Name:
|
||||||
|
0I.*http://www.darmstadt.gmd.de/ice-tel/euroca..ice-tel-ca@darmstadt.gmd.de
|
||||||
|
X509v3 Basic Constraints: critical
|
||||||
|
0....
|
||||||
|
Signature Algorithm: md5WithRSAEncryption
|
||||||
|
76:69:61:db:b7:cf:8b:06:9e:d8:8c:96:53:d2:4d:a8:23:a6:
|
||||||
|
03:44:e8:8f:24:a5:c0:84:a8:4b:77:d4:2d:2b:7d:37:91:67:
|
||||||
|
f2:2c:ce:02:31:4c:6b:cc:ce:f2:68:a6:11:11:ab:7d:88:b8:
|
||||||
|
7e:22:9f:25:06:60:bd:79:30:3d
|
||||||
|
-----BEGIN CERTIFICATE-----
|
||||||
|
MIICFjCCAcCgAwIBAgIBADANBgkqhkiG9w0BAQQFADBIMSEwHwYDVQQKExhFdXJv
|
||||||
|
cGVhbiBJQ0UtVEVMIHByb2plY3QxIzAhBgNVBAsTGlYzLUNlcnRpZmljYXRpb24g
|
||||||
|
QXV0aG9yaXR5MB4XDTk3MDQwMjE3MzMzNloXDTk4MDQwMjE3MzMzNlowSDEhMB8G
|
||||||
|
A1UEChMYRXVyb3BlYW4gSUNFLVRFTCBwcm9qZWN0MSMwIQYDVQQLExpWMy1DZXJ0
|
||||||
|
aWZpY2F0aW9uIEF1dGhvcml0eTBZMAoGBFUIAQECAgIAA0sAMEgCQQCAPuuuR6n+
|
||||||
|
EFQLgYucK4KrOmE2ZYvzc5+srHoVpxOPtMS6ow+8pViNzLGTMZ6BnowZYYb6UnNU
|
||||||
|
0Zd2IufHn0HNAgMBAAGjgZcwgZQwHQYDVR0OBBYEFIr3yNUOx3ro1yJw4AuJ1bbs
|
||||||
|
ZbzPMA4GA1UdDwEB/wQEAwIB9jBSBgNVHREESzBJhipodHRwOi8vd3d3LmRhcm1z
|
||||||
|
dGFkdC5nbWQuZGUvaWNlLXRlbC9ldXJvY2GBG2ljZS10ZWwtY2FAZGFybXN0YWR0
|
||||||
|
LmdtZC5kZTAPBgNVHRMBAf8EBTADAQH/MA0GCSqGSIb3DQEBBAUAA0EAdmlh27fP
|
||||||
|
iwae2IyWU9JNqCOmA0TojySlwISoS3fULSt9N5Fn8izOAjFMa8zO8mimERGrfYi4
|
||||||
|
fiKfJQZgvXkwPQ==
|
||||||
|
-----END CERTIFICATE-----
|
||||||
63
certs/expired/ICE-user.pem
Normal file
63
certs/expired/ICE-user.pem
Normal file
@@ -0,0 +1,63 @@
|
|||||||
|
Certificate:
|
||||||
|
Data:
|
||||||
|
Version: 3 (0x2)
|
||||||
|
Serial Number: 1 (0x1)
|
||||||
|
Signature Algorithm: md5WithRSAEncryption
|
||||||
|
Issuer: O=European ICE-TEL project, OU=V3-Certification Authority, L=Darmstadt
|
||||||
|
Validity
|
||||||
|
Not Before: Apr 2 17:35:59 1997 GMT
|
||||||
|
Not After : Apr 2 17:35:59 1998 GMT
|
||||||
|
Subject: O=European ICE-TEL project, OU=V3-Certification Authority, L=Darmstadt, CN=USER
|
||||||
|
Subject Public Key Info:
|
||||||
|
Public Key Algorithm: rsa
|
||||||
|
RSA Public Key: (512 bit)
|
||||||
|
Modulus (512 bit):
|
||||||
|
00:a8:a8:53:63:49:1b:93:c3:c3:0b:6c:88:11:55:
|
||||||
|
de:7e:6a:e2:f9:52:a0:dc:69:25:c4:c8:bf:55:e1:
|
||||||
|
31:a8:ce:e4:a9:29:85:99:8a:15:9a:de:f6:2f:e1:
|
||||||
|
b4:50:5f:5e:04:75:a6:f4:76:dc:3c:0e:39:dc:3a:
|
||||||
|
be:3e:a4:61:8b
|
||||||
|
Exponent: 65537 (0x10001)
|
||||||
|
X509v3 extensions:
|
||||||
|
X509v3 Authority Key Identifier:
|
||||||
|
0...~r..:..B.44fu......3
|
||||||
|
X509v3 Subject Key Identifier:
|
||||||
|
...... .*...1.*.......
|
||||||
|
X509v3 Key Usage: critical
|
||||||
|
....
|
||||||
|
X509v3 Certificate Policies: critical
|
||||||
|
0.0...*...0.......
|
||||||
|
X509v3 Subject Alternative Name:
|
||||||
|
0:..user@darmstadt.gmd.de.!http://www.darmstadt.gmd.de/~user
|
||||||
|
X509v3 Issuer Alternative Name:
|
||||||
|
0....gmdca@gmd.de..http://www.gmd.de..saturn.darmstadt.gmd.de.\1!0...U.
|
||||||
|
..European ICE-TEL project1#0!..U....V3-Certification Authority1.0...U....Darmstadt..141.12.62.26
|
||||||
|
X509v3 Basic Constraints: critical
|
||||||
|
0.
|
||||||
|
X509v3 CRL Distribution Points:
|
||||||
|
0.0.......gmdca@gmd.de
|
||||||
|
Signature Algorithm: md5WithRSAEncryption
|
||||||
|
69:0c:e1:b7:a7:f2:d8:fb:e8:69:c0:13:cd:37:ad:21:06:22:
|
||||||
|
4d:e8:c6:db:f1:04:0b:b7:e0:b3:d6:0c:81:03:ce:c3:6a:3e:
|
||||||
|
c7:e7:24:24:a4:92:64:c2:83:83:06:42:53:0e:6f:09:1e:84:
|
||||||
|
9a:f7:6f:63:9b:94:99:83:d6:a4
|
||||||
|
-----BEGIN CERTIFICATE-----
|
||||||
|
MIIDTzCCAvmgAwIBAgIBATANBgkqhkiG9w0BAQQFADBcMSEwHwYDVQQKExhFdXJv
|
||||||
|
cGVhbiBJQ0UtVEVMIHByb2plY3QxIzAhBgNVBAsTGlYzLUNlcnRpZmljYXRpb24g
|
||||||
|
QXV0aG9yaXR5MRIwEAYDVQQHEwlEYXJtc3RhZHQwHhcNOTcwNDAyMTczNTU5WhcN
|
||||||
|
OTgwNDAyMTczNTU5WjBrMSEwHwYDVQQKExhFdXJvcGVhbiBJQ0UtVEVMIHByb2pl
|
||||||
|
Y3QxIzAhBgNVBAsTGlYzLUNlcnRpZmljYXRpb24gQXV0aG9yaXR5MRIwEAYDVQQH
|
||||||
|
EwlEYXJtc3RhZHQxDTALBgNVBAMTBFVTRVIwWTAKBgRVCAEBAgICAANLADBIAkEA
|
||||||
|
qKhTY0kbk8PDC2yIEVXefmri+VKg3GklxMi/VeExqM7kqSmFmYoVmt72L+G0UF9e
|
||||||
|
BHWm9HbcPA453Dq+PqRhiwIDAQABo4IBmDCCAZQwHwYDVR0jBBgwFoAUfnLy+DqG
|
||||||
|
nEKINDRmdcPU/NGiETMwHQYDVR0OBBYEFJfc4B8gjSoRmLUx4Sq/ucIYiMrPMA4G
|
||||||
|
A1UdDwEB/wQEAwIB8DAcBgNVHSABAf8EEjAQMAYGBCoDBAUwBgYECQgHBjBDBgNV
|
||||||
|
HREEPDA6gRV1c2VyQGRhcm1zdGFkdC5nbWQuZGWGIWh0dHA6Ly93d3cuZGFybXN0
|
||||||
|
YWR0LmdtZC5kZS9+dXNlcjCBsQYDVR0SBIGpMIGmgQxnbWRjYUBnbWQuZGWGEWh0
|
||||||
|
dHA6Ly93d3cuZ21kLmRlghdzYXR1cm4uZGFybXN0YWR0LmdtZC5kZaRcMSEwHwYD
|
||||||
|
VQQKExhFdXJvcGVhbiBJQ0UtVEVMIHByb2plY3QxIzAhBgNVBAsTGlYzLUNlcnRp
|
||||||
|
ZmljYXRpb24gQXV0aG9yaXR5MRIwEAYDVQQHEwlEYXJtc3RhZHSHDDE0MS4xMi42
|
||||||
|
Mi4yNjAMBgNVHRMBAf8EAjAAMB0GA1UdHwQWMBQwEqAQoA6BDGdtZGNhQGdtZC5k
|
||||||
|
ZTANBgkqhkiG9w0BAQQFAANBAGkM4ben8tj76GnAE803rSEGIk3oxtvxBAu34LPW
|
||||||
|
DIEDzsNqPsfnJCSkkmTCg4MGQlMObwkehJr3b2OblJmD1qQ=
|
||||||
|
-----END CERTIFICATE-----
|
||||||
19
certs/expired/RegTP-4R.pem
Normal file
19
certs/expired/RegTP-4R.pem
Normal file
@@ -0,0 +1,19 @@
|
|||||||
|
issuer= CN=4R-CA 1:PN+0.2.262.1.10.7.20=#130131,O=Regulierungsbeh\C3\88orde f\C3\88ur Telekommunikation und Post,C=DE
|
||||||
|
notBefore=Jan 21 16:04:53 1999 GMT
|
||||||
|
notAfter=Jan 21 16:04:53 2004 GMT
|
||||||
|
subject= CN=4R-CA 1:PN+0.2.262.1.10.7.20=#130131,O=Regulierungsbeh\C3\88orde f\C3\88ur Telekommunikation und Post,C=DE
|
||||||
|
-----BEGIN CERTIFICATE-----
|
||||||
|
MIICZzCCAdOgAwIBAgIEOwVn1DAKBgYrJAMDAQIFADBvMQswCQYDVQQGEwJERTE9
|
||||||
|
MDsGA1UEChQ0UmVndWxpZXJ1bmdzYmVoyG9yZGUgZsh1ciBUZWxla29tbXVuaWth
|
||||||
|
dGlvbiB1bmQgUG9zdDEhMAwGBwKCBgEKBxQTATEwEQYDVQQDFAo0Ui1DQSAxOlBO
|
||||||
|
MCIYDzE5OTkwMTIxMTYwNDUzWhgPMjAwNDAxMjExNjA0NTNaMG8xCzAJBgNVBAYT
|
||||||
|
AkRFMT0wOwYDVQQKFDRSZWd1bGllcnVuZ3NiZWjIb3JkZSBmyHVyIFRlbGVrb21t
|
||||||
|
dW5pa2F0aW9uIHVuZCBQb3N0MSEwDAYHAoIGAQoHFBMBMTARBgNVBAMUCjRSLUNB
|
||||||
|
IDE6UE4wgZ8wDQYJKoZIhvcNAQEBBQADgY0AMIGJAoGAjzHbq2asUlqeWbXTQHso
|
||||||
|
aVF6YIPVH3c/B2cbuy9HJ/lnE6x0asOzM2DGDqi47xkdAxPc0LZ0fxO87rkmz7xs
|
||||||
|
jJObnVrMXpyUSDSp5Y0wqKJdsFdr6mGFOQZteIti8AJnr8xMkwnWVyuOlEXsFe1h
|
||||||
|
5gxwQXrOcPinE6qu1t/3PmECBMAAAAGjEjAQMA4GA1UdDwEB/wQEAwIBBjAKBgYr
|
||||||
|
JAMDAQIFAAOBgQA+RdocBmA2VV9E5aKPBcp01tdZAvvW9Tve3docArVKR/4/yvSX
|
||||||
|
Z+wvzzk+uu4qBp49HN3nqPYMrzbTmjBFu4ce5fkZ7dHF0W1sSBL0rox5z36Aq2re
|
||||||
|
JjfEOEmSnNe0+opuh4FSVOssXblXTE8lEQU0FhhItgDx2ADnWZibaxLG4w==
|
||||||
|
-----END CERTIFICATE-----
|
||||||
15
certs/expired/factory.pem
Normal file
15
certs/expired/factory.pem
Normal file
@@ -0,0 +1,15 @@
|
|||||||
|
-----BEGIN CERTIFICATE-----
|
||||||
|
MIICTTCCAbagAwIBAgIBADANBgkqhkiG9w0BAQQFADBMMQswCQYDVQQGEwJHQjEM
|
||||||
|
MAoGA1UEChMDVUNMMRgwFgYDVQQLEw9JQ0UtVEVMIFByb2plY3QxFTATBgNVBAMT
|
||||||
|
DFRydXN0RmFjdG9yeTAeFw05NzA0MjIxNDM5MTRaFw05ODA0MjIxNDM5MTRaMEwx
|
||||||
|
CzAJBgNVBAYTAkdCMQwwCgYDVQQKEwNVQ0wxGDAWBgNVBAsTD0lDRS1URUwgUHJv
|
||||||
|
amVjdDEVMBMGA1UEAxMMVHJ1c3RGYWN0b3J5MIGcMAoGBFUIAQECAgQAA4GNADCB
|
||||||
|
iQKBgQCEieR8NcXkUW1f0G6aC6u0i8q/98JqS6RxK5YmHIGKCkuTWAUjzLfUa4dt
|
||||||
|
U9igGCjTuxaDqlzEim+t/02pmiBZT9HaX++35MjQPUWmsChcYU5WyzGErXi+rQaw
|
||||||
|
zlwS73zM8qiPj/97lXYycWhgL0VaiDSPxRXEUdWoaGruom4mNQIDAQABo0IwQDAd
|
||||||
|
BgNVHQ4EFgQUHal1LZr7oVg5z6lYzrhTgZRCmcUwDgYDVR0PAQH/BAQDAgH2MA8G
|
||||||
|
A1UdEwEB/wQFMAMBAf8wDQYJKoZIhvcNAQEEBQADgYEAfaggfl6FZoioecjv0dq8
|
||||||
|
/DXo/u11iMZvXn08gjX/zl2b4wtPbShOSY5FhkSm8GeySasz+/Nwb/uzfnIhokWi
|
||||||
|
lfPZHtlCWtXbIy/TN51eJyq04ceDCQDWvLC2enVg9KB+GJ34b5c5VaPRzq8MBxsA
|
||||||
|
S7ELuYGtmYgYm9NZOIr7yU0=
|
||||||
|
-----END CERTIFICATE-----
|
||||||
19
certs/expired/rsa-cca.pem
Normal file
19
certs/expired/rsa-cca.pem
Normal file
@@ -0,0 +1,19 @@
|
|||||||
|
subject=/C=US/O=RSA Data Security, Inc./OU=Commercial Certification Authority
|
||||||
|
issuer= /C=US/O=RSA Data Security, Inc./OU=Commercial Certification Authority
|
||||||
|
notBefore=941104185834Z
|
||||||
|
notAfter =991103185834Z
|
||||||
|
-----BEGIN X509 CERTIFICATE-----
|
||||||
|
|
||||||
|
MIICIzCCAZACBQJBAAAWMA0GCSqGSIb3DQEBAgUAMFwxCzAJBgNVBAYTAlVTMSAw
|
||||||
|
HgYDVQQKExdSU0EgRGF0YSBTZWN1cml0eSwgSW5jLjErMCkGA1UECxMiQ29tbWVy
|
||||||
|
Y2lhbCBDZXJ0aWZpY2F0aW9uIEF1dGhvcml0eTAeFw05NDExMDQxODU4MzRaFw05
|
||||||
|
OTExMDMxODU4MzRaMFwxCzAJBgNVBAYTAlVTMSAwHgYDVQQKExdSU0EgRGF0YSBT
|
||||||
|
ZWN1cml0eSwgSW5jLjErMCkGA1UECxMiQ29tbWVyY2lhbCBDZXJ0aWZpY2F0aW9u
|
||||||
|
IEF1dGhvcml0eTCBmzANBgkqhkiG9w0BAQEFAAOBiQAwgYUCfgCk+4Fie84QJ93o
|
||||||
|
975sbsZwmdu41QUDaSiCnHJ/lj+O7Kwpkj+KFPhCdr69XQO5kNTQvAayUTNfxMK/
|
||||||
|
touPmbZiImDd298ggrTKoi8tUO2UMt7gVY3UaOLgTNLNBRYulWZcYVI4HlGogqHE
|
||||||
|
7yXpCuaLK44xZtn42f29O2nZ6wIDAQABMA0GCSqGSIb3DQEBAgUAA34AdrW2EP4j
|
||||||
|
9/dZYkuwX5zBaLxJu7NJbyFHXSudVMQAKD+YufKKg5tgf+tQx6sFEC097TgCwaVI
|
||||||
|
0v5loMC86qYjFmZsGySp8+x5NRhPJsjjr1BKx6cxa9B8GJ1Qv6km+iYrRpwUqbtb
|
||||||
|
MJhCKLVLU7tDCZJAuqiqWqTGtotXTcU=
|
||||||
|
-----END X509 CERTIFICATE-----
|
||||||
19
certs/expired/rsa-ssca.pem
Normal file
19
certs/expired/rsa-ssca.pem
Normal file
@@ -0,0 +1,19 @@
|
|||||||
|
subject=/C=US/O=RSA Data Security, Inc./OU=Secure Server Certification Authority
|
||||||
|
issuer= /C=US/O=RSA Data Security, Inc./OU=Secure Server Certification Authority
|
||||||
|
notBefore=941109235417Z
|
||||||
|
notAfter =991231235417Z
|
||||||
|
-----BEGIN X509 CERTIFICATE-----
|
||||||
|
|
||||||
|
MIICKTCCAZYCBQJBAAABMA0GCSqGSIb3DQEBAgUAMF8xCzAJBgNVBAYTAlVTMSAw
|
||||||
|
HgYDVQQKExdSU0EgRGF0YSBTZWN1cml0eSwgSW5jLjEuMCwGA1UECxMlU2VjdXJl
|
||||||
|
IFNlcnZlciBDZXJ0aWZpY2F0aW9uIEF1dGhvcml0eTAeFw05NDExMDkyMzU0MTda
|
||||||
|
Fw05OTEyMzEyMzU0MTdaMF8xCzAJBgNVBAYTAlVTMSAwHgYDVQQKExdSU0EgRGF0
|
||||||
|
YSBTZWN1cml0eSwgSW5jLjEuMCwGA1UECxMlU2VjdXJlIFNlcnZlciBDZXJ0aWZp
|
||||||
|
Y2F0aW9uIEF1dGhvcml0eTCBmzANBgkqhkiG9w0BAQEFAAOBiQAwgYUCfgCSznrB
|
||||||
|
roM+WqqJg1esJQF2DK2ujiw3zus1eGRUA+WEQFHJv48I4oqCCNIWhjdV6bEhAq12
|
||||||
|
aIGaBaJLyUslZiJWbIgHj/eBWW2EB2VwE3F2Ppt3TONQiVaYSLkdpykaEy5KEVmc
|
||||||
|
HhXVSVQsczppgrGXOZxtcGdI5d0t1sgeewIDAQABMA0GCSqGSIb3DQEBAgUAA34A
|
||||||
|
iNHReSHO4ovo+MF9NFM/YYPZtgs4F7boviGNjwC4i1N+RGceIr2XJ+CchcxK9oU7
|
||||||
|
suK+ktPlDemvXA4MRpX/oRxePug2WHpzpgr4IhFrwwk4fia7c+8AvQKk8xQNMD9h
|
||||||
|
cHsg/jKjn7P0Z1LctO6EjJY2IN6BCINxIYoPnqk=
|
||||||
|
-----END X509 CERTIFICATE-----
|
||||||
18
certs/expired/vsign2.pem
Normal file
18
certs/expired/vsign2.pem
Normal file
@@ -0,0 +1,18 @@
|
|||||||
|
subject=/C=US/O=VeriSign, Inc./OU=Class 2 Public Primary Certification Authority
|
||||||
|
notBefore=Jan 29 00:00:00 1996 GMT
|
||||||
|
notAfter=Jan 7 23:59:59 2004 GMT
|
||||||
|
-----BEGIN CERTIFICATE-----
|
||||||
|
MIICPTCCAaYCEQC6WslMBTuS1qe2307QU5INMA0GCSqGSIb3DQEBAgUAMF8xCzAJ
|
||||||
|
BgNVBAYTAlVTMRcwFQYDVQQKEw5WZXJpU2lnbiwgSW5jLjE3MDUGA1UECxMuQ2xh
|
||||||
|
c3MgMiBQdWJsaWMgUHJpbWFyeSBDZXJ0aWZpY2F0aW9uIEF1dGhvcml0eTAeFw05
|
||||||
|
NjAxMjkwMDAwMDBaFw0wNDAxMDcyMzU5NTlaMF8xCzAJBgNVBAYTAlVTMRcwFQYD
|
||||||
|
VQQKEw5WZXJpU2lnbiwgSW5jLjE3MDUGA1UECxMuQ2xhc3MgMiBQdWJsaWMgUHJp
|
||||||
|
bWFyeSBDZXJ0aWZpY2F0aW9uIEF1dGhvcml0eTCBnzANBgkqhkiG9w0BAQEFAAOB
|
||||||
|
jQAwgYkCgYEAtlqLow1qI4OAa885h/QhEzMGTCWi7VUSl8WngLn6g8EgoPovFQ18
|
||||||
|
oWBrfnks+gYPOq72G2+x0v8vKFJfg31LxHq3+GYfgFT8t8KOWUoUV0bRmpO+QZED
|
||||||
|
uxWAk1zr58wIbD8+s0r8/0tsI9VQgiZEGY4jw3HqGSRHBJ51v8imAB8CAwEAATAN
|
||||||
|
BgkqhkiG9w0BAQIFAAOBgQC2AB+TV6QHp0DOZUA/VV7t7/pUSaUw1iF8YYfug5ML
|
||||||
|
v7Qz8pisnwa/TqjOFIFMywROWMPPX+5815pvy0GKt3+BuP+EYcYnQ2UdDOyxAArd
|
||||||
|
G6S7x3ggKLKi3TaVLuFUT79guXdoEZkj6OpS6KoATmdOu5C1RZtG644W78QzWzM9
|
||||||
|
1Q==
|
||||||
|
-----END CERTIFICATE-----
|
||||||
18
certs/expired/vsign3.pem
Normal file
18
certs/expired/vsign3.pem
Normal file
@@ -0,0 +1,18 @@
|
|||||||
|
subject=/C=US/O=VeriSign, Inc./OU=Class 3 Public Primary Certification Authority
|
||||||
|
notBefore=Jan 29 00:00:00 1996 GMT
|
||||||
|
notAfter=Jan 7 23:59:59 2004 GMT
|
||||||
|
-----BEGIN CERTIFICATE-----
|
||||||
|
MIICPTCCAaYCEQDknv3zOugOz6URPhmkJAIyMA0GCSqGSIb3DQEBAgUAMF8xCzAJ
|
||||||
|
BgNVBAYTAlVTMRcwFQYDVQQKEw5WZXJpU2lnbiwgSW5jLjE3MDUGA1UECxMuQ2xh
|
||||||
|
c3MgMyBQdWJsaWMgUHJpbWFyeSBDZXJ0aWZpY2F0aW9uIEF1dGhvcml0eTAeFw05
|
||||||
|
NjAxMjkwMDAwMDBaFw0wNDAxMDcyMzU5NTlaMF8xCzAJBgNVBAYTAlVTMRcwFQYD
|
||||||
|
VQQKEw5WZXJpU2lnbiwgSW5jLjE3MDUGA1UECxMuQ2xhc3MgMyBQdWJsaWMgUHJp
|
||||||
|
bWFyeSBDZXJ0aWZpY2F0aW9uIEF1dGhvcml0eTCBnzANBgkqhkiG9w0BAQEFAAOB
|
||||||
|
jQAwgYkCgYEAyVxZnvIbigEUtBDfBEDb41evakVAj4QMC9Ez2dkRz+4CWB8l9yqo
|
||||||
|
RAWq7AMfeH+ek7maAKojfdashaJjRcdyJ8z0TMZ1cdI5709C8HXfCpDGjiBvmA/4
|
||||||
|
rCNfcCk2pMmG57GaIMtTpYXnPb59mv4kRTPcdhXtD6JxZExlLoFoRacCAwEAATAN
|
||||||
|
BgkqhkiG9w0BAQIFAAOBgQBhcOwvP579K+ZoVCGwZ3kIDCCWMYoNer62Jt95LCJp
|
||||||
|
STbjl3diYaIy13pUITa6Ask05yXaRDWw0lyAXbOU+Pms7qRgdSoflUkjsUp89LNH
|
||||||
|
ciFbfperVKxi513srpvSybIk+4Kt6WcVS7qqpvCXoPawl1cAyAw8CaCCBLpB2veZ
|
||||||
|
pA==
|
||||||
|
-----END CERTIFICATE-----
|
||||||
19
certs/thawteCb.pem
Normal file
19
certs/thawteCb.pem
Normal file
@@ -0,0 +1,19 @@
|
|||||||
|
-----BEGIN CERTIFICATE-----
|
||||||
|
MIIDEzCCAnygAwIBAgIBATANBgkqhkiG9w0BAQQFADCBxDELMAkGA1UEBhMCWkEx
|
||||||
|
FTATBgNVBAgTDFdlc3Rlcm4gQ2FwZTESMBAGA1UEBxMJQ2FwZSBUb3duMR0wGwYD
|
||||||
|
VQQKExRUaGF3dGUgQ29uc3VsdGluZyBjYzEoMCYGA1UECxMfQ2VydGlmaWNhdGlv
|
||||||
|
biBTZXJ2aWNlcyBEaXZpc2lvbjEZMBcGA1UEAxMQVGhhd3RlIFNlcnZlciBDQTEm
|
||||||
|
MCQGCSqGSIb3DQEJARYXc2VydmVyLWNlcnRzQHRoYXd0ZS5jb20wHhcNOTYwODAx
|
||||||
|
MDAwMDAwWhcNMjAxMjMxMjM1OTU5WjCBxDELMAkGA1UEBhMCWkExFTATBgNVBAgT
|
||||||
|
DFdlc3Rlcm4gQ2FwZTESMBAGA1UEBxMJQ2FwZSBUb3duMR0wGwYDVQQKExRUaGF3
|
||||||
|
dGUgQ29uc3VsdGluZyBjYzEoMCYGA1UECxMfQ2VydGlmaWNhdGlvbiBTZXJ2aWNl
|
||||||
|
cyBEaXZpc2lvbjEZMBcGA1UEAxMQVGhhd3RlIFNlcnZlciBDQTEmMCQGCSqGSIb3
|
||||||
|
DQEJARYXc2VydmVyLWNlcnRzQHRoYXd0ZS5jb20wgZ8wDQYJKoZIhvcNAQEBBQAD
|
||||||
|
gY0AMIGJAoGBANOkUG7I/1Zr5s9dtuoMaHVHoqrC2oQl/Kj0R1HahbUgdJSGHg91
|
||||||
|
yekIYfUGbTBuFRkC6VLAYttNmZ7iagxEOM3+vuNkCXDF/rFrKbYvScg71CcEJRCX
|
||||||
|
L+eQbcAoQpnXTEPew/UhbVSfXcNY4cDk2VuwuNy0e982OsK1ZiIS1ocNAgMBAAGj
|
||||||
|
EzARMA8GA1UdEwEB/wQFMAMBAf8wDQYJKoZIhvcNAQEEBQADgYEAB/pMaVz7lcxG
|
||||||
|
7oWDTSEwjsrZqG9JGubaUeNgcGyEYRGhGshIPllDfU+VPaGLtwtimHp1it2ITk6e
|
||||||
|
QNuozDJ0uW8NxuOzRAvZim+aKZuZGCg70eNAKJpaPNW15yAbi8qkq43pUdniTCxZ
|
||||||
|
qdq5snUb9kLy78fyGPmJvKP/iiMucEc=
|
||||||
|
-----END CERTIFICATE-----
|
||||||
19
certs/thawteCp.pem
Normal file
19
certs/thawteCp.pem
Normal file
@@ -0,0 +1,19 @@
|
|||||||
|
-----BEGIN CERTIFICATE-----
|
||||||
|
MIIDJzCCApCgAwIBAgIBATANBgkqhkiG9w0BAQQFADCBzjELMAkGA1UEBhMCWkEx
|
||||||
|
FTATBgNVBAgTDFdlc3Rlcm4gQ2FwZTESMBAGA1UEBxMJQ2FwZSBUb3duMR0wGwYD
|
||||||
|
VQQKExRUaGF3dGUgQ29uc3VsdGluZyBjYzEoMCYGA1UECxMfQ2VydGlmaWNhdGlv
|
||||||
|
biBTZXJ2aWNlcyBEaXZpc2lvbjEhMB8GA1UEAxMYVGhhd3RlIFByZW1pdW0gU2Vy
|
||||||
|
dmVyIENBMSgwJgYJKoZIhvcNAQkBFhlwcmVtaXVtLXNlcnZlckB0aGF3dGUuY29t
|
||||||
|
MB4XDTk2MDgwMTAwMDAwMFoXDTIwMTIzMTIzNTk1OVowgc4xCzAJBgNVBAYTAlpB
|
||||||
|
MRUwEwYDVQQIEwxXZXN0ZXJuIENhcGUxEjAQBgNVBAcTCUNhcGUgVG93bjEdMBsG
|
||||||
|
A1UEChMUVGhhd3RlIENvbnN1bHRpbmcgY2MxKDAmBgNVBAsTH0NlcnRpZmljYXRp
|
||||||
|
b24gU2VydmljZXMgRGl2aXNpb24xITAfBgNVBAMTGFRoYXd0ZSBQcmVtaXVtIFNl
|
||||||
|
cnZlciBDQTEoMCYGCSqGSIb3DQEJARYZcHJlbWl1bS1zZXJ2ZXJAdGhhd3RlLmNv
|
||||||
|
bTCBnzANBgkqhkiG9w0BAQEFAAOBjQAwgYkCgYEA0jY2aovXwlue2oFBYo847kkE
|
||||||
|
VdbQ7xwblRZH7xhINTpS9CtqBo87L+pW46+GjZ4X9560ZXUCTe/LCaIhUdib0GfQ
|
||||||
|
ug2SBhRz1JPLlyoAnFxODLz6FVL88kRu2hFKbgifLy3j+ao6hnO2RlNYyIkFvYMR
|
||||||
|
uHM/qgeN9EJN50CdHDcCAwEAAaMTMBEwDwYDVR0TAQH/BAUwAwEB/zANBgkqhkiG
|
||||||
|
9w0BAQQFAAOBgQAmSCwWwlj66BZ0DKqqX1Q/8tfJeGBeXm43YyJ3Nn6yF8Q0ufUI
|
||||||
|
hfzJATj/Tb7yFkJD57taRvvBxhEf8UqwKEbJw8RCfbz6q1lu1bdRiBHjpIUZa4JM
|
||||||
|
pAwSremkrj/xw0llmozFyD4lt5SZu5IycQfwhl7tUCemDaYj+bvLpgcUQg==
|
||||||
|
-----END CERTIFICATE-----
|
||||||
17
certs/vsign1.pem
Normal file
17
certs/vsign1.pem
Normal file
@@ -0,0 +1,17 @@
|
|||||||
|
subject=/C=US/O=VeriSign, Inc./OU=Class 1 Public Primary Certification Authority
|
||||||
|
notBefore=Jan 29 00:00:00 1996 GMT
|
||||||
|
notAfter=Jan 7 23:59:59 2020 GMT
|
||||||
|
-----BEGIN CERTIFICATE-----
|
||||||
|
MIICPDCCAaUCEDJQM89Q0VbzXIGtZVxPyCUwDQYJKoZIhvcNAQECBQAwXzELMAkG
|
||||||
|
A1UEBhMCVVMxFzAVBgNVBAoTDlZlcmlTaWduLCBJbmMuMTcwNQYDVQQLEy5DbGFz
|
||||||
|
cyAxIFB1YmxpYyBQcmltYXJ5IENlcnRpZmljYXRpb24gQXV0aG9yaXR5MB4XDTk2
|
||||||
|
MDEyOTAwMDAwMFoXDTIwMDEwNzIzNTk1OVowXzELMAkGA1UEBhMCVVMxFzAVBgNV
|
||||||
|
BAoTDlZlcmlTaWduLCBJbmMuMTcwNQYDVQQLEy5DbGFzcyAxIFB1YmxpYyBQcmlt
|
||||||
|
YXJ5IENlcnRpZmljYXRpb24gQXV0aG9yaXR5MIGfMA0GCSqGSIb3DQEBAQUAA4GN
|
||||||
|
ADCBiQKBgQDlGb9to1ZhLZlIcfZn3rmN67eehoAKkQ76OCWvRoiC5XOooJskXQ0f
|
||||||
|
zGVuDLDQVoQYh5oGmxChc9+0WDlrbsH2FdWoqD+qEgaNMax/sDTXjzRniAnNFBHi
|
||||||
|
TkVWaR94AoDa3EeRKbs2yWNcxeDXLYd7obcysHswuiovMaruo2fa2wIDAQABMA0G
|
||||||
|
CSqGSIb3DQEBAgUAA4GBAEtEZmBoZOSYG/OwcuaViXzde7OVwB0u2NgZ0C00PcZQ
|
||||||
|
mhCGjKo/O6gE/DdSlcPZydvN8oYGxLEb8IKIMEKOF1AcZHq4PplJdJf8rAJD+5YM
|
||||||
|
VgQlDHx8h50kp9jwMim1pN9dokzFFjKoQvZFprY2ueC/ZTaTwtLXa9zeWdaiNfhF
|
||||||
|
-----END CERTIFICATE-----
|
||||||
17
certs/vsign3.pem
Normal file
17
certs/vsign3.pem
Normal file
@@ -0,0 +1,17 @@
|
|||||||
|
subject=/C=US/O=VeriSign, Inc./OU=Class 3 Public Primary Certification Authority
|
||||||
|
notBefore=Jan 29 00:00:00 1996 GMT
|
||||||
|
notAfter=Aug 1 23:59:59 2028 GMT
|
||||||
|
-----BEGIN CERTIFICATE-----
|
||||||
|
MIICPDCCAaUCEHC65B0Q2Sk0tjjKewPMur8wDQYJKoZIhvcNAQECBQAwXzELMAkG
|
||||||
|
A1UEBhMCVVMxFzAVBgNVBAoTDlZlcmlTaWduLCBJbmMuMTcwNQYDVQQLEy5DbGFz
|
||||||
|
cyAzIFB1YmxpYyBQcmltYXJ5IENlcnRpZmljYXRpb24gQXV0aG9yaXR5MB4XDTk2
|
||||||
|
MDEyOTAwMDAwMFoXDTI4MDgwMTIzNTk1OVowXzELMAkGA1UEBhMCVVMxFzAVBgNV
|
||||||
|
BAoTDlZlcmlTaWduLCBJbmMuMTcwNQYDVQQLEy5DbGFzcyAzIFB1YmxpYyBQcmlt
|
||||||
|
YXJ5IENlcnRpZmljYXRpb24gQXV0aG9yaXR5MIGfMA0GCSqGSIb3DQEBAQUAA4GN
|
||||||
|
ADCBiQKBgQDJXFme8huKARS0EN8EQNvjV69qRUCPhAwL0TPZ2RHP7gJYHyX3KqhE
|
||||||
|
BarsAx94f56TuZoAqiN91qyFomNFx3InzPRMxnVx0jnvT0Lwdd8KkMaOIG+YD/is
|
||||||
|
I19wKTakyYbnsZogy1Olhec9vn2a/iRFM9x2Fe0PonFkTGUugWhFpwIDAQABMA0G
|
||||||
|
CSqGSIb3DQEBAgUAA4GBALtMEivPLCYATxQT3ab7/AoRhIzzKBxnki98tsX63/Do
|
||||||
|
lbwdj2wsqFHMc9ikwFPwTtYmwHYBV4GSXiHx0bH/59AhWM1pF+NEHJwZRDmJXNyc
|
||||||
|
AA9WjQKZ7aKQRUzkuxCkPfAyAw7xzvjoyVGM5mKf5p/AfbdynMk2OmufTqj/ZA1k
|
||||||
|
-----END CERTIFICATE-----
|
||||||
17
certs/vsignss.pem
Normal file
17
certs/vsignss.pem
Normal file
@@ -0,0 +1,17 @@
|
|||||||
|
subject=/C=US/O=RSA Data Security, Inc./OU=Secure Server Certification Authority
|
||||||
|
notBefore=Nov 9 00:00:00 1994 GMT
|
||||||
|
notAfter=Jan 7 23:59:59 2010 GMT
|
||||||
|
-----BEGIN CERTIFICATE-----
|
||||||
|
MIICNDCCAaECEAKtZn5ORf5eV288mBle3cAwDQYJKoZIhvcNAQECBQAwXzELMAkG
|
||||||
|
A1UEBhMCVVMxIDAeBgNVBAoTF1JTQSBEYXRhIFNlY3VyaXR5LCBJbmMuMS4wLAYD
|
||||||
|
VQQLEyVTZWN1cmUgU2VydmVyIENlcnRpZmljYXRpb24gQXV0aG9yaXR5MB4XDTk0
|
||||||
|
MTEwOTAwMDAwMFoXDTEwMDEwNzIzNTk1OVowXzELMAkGA1UEBhMCVVMxIDAeBgNV
|
||||||
|
BAoTF1JTQSBEYXRhIFNlY3VyaXR5LCBJbmMuMS4wLAYDVQQLEyVTZWN1cmUgU2Vy
|
||||||
|
dmVyIENlcnRpZmljYXRpb24gQXV0aG9yaXR5MIGbMA0GCSqGSIb3DQEBAQUAA4GJ
|
||||||
|
ADCBhQJ+AJLOesGugz5aqomDV6wlAXYMra6OLDfO6zV4ZFQD5YRAUcm/jwjiioII
|
||||||
|
0haGN1XpsSECrXZogZoFokvJSyVmIlZsiAeP94FZbYQHZXATcXY+m3dM41CJVphI
|
||||||
|
uR2nKRoTLkoRWZweFdVJVCxzOmmCsZc5nG1wZ0jl3S3WyB57AgMBAAEwDQYJKoZI
|
||||||
|
hvcNAQECBQADfgBl3X7hsuyw4jrg7HFGmhkRuNPHoLQDQCYCPgmc4RKz0Vr2N6W3
|
||||||
|
YQO2WxZpO8ZECAyIUwxrl0nHPjXcbLm7qt9cuzovk2C2qUtN8iD3zV9/ZHuO3ABc
|
||||||
|
1/p3yjkWWW8O6tO1g39NTUJWdrTJXwT4OPjr0l91X817/OWOgHz8UA==
|
||||||
|
-----END CERTIFICATE-----
|
||||||
23
certs/wellsfgo.pem
Normal file
23
certs/wellsfgo.pem
Normal file
@@ -0,0 +1,23 @@
|
|||||||
|
-----BEGIN CERTIFICATE-----
|
||||||
|
MIID5TCCAs2gAwIBAgIEOeSXnjANBgkqhkiG9w0BAQUFADCBgjELMAkGA1UEBhMC
|
||||||
|
VVMxFDASBgNVBAoTC1dlbGxzIEZhcmdvMSwwKgYDVQQLEyNXZWxscyBGYXJnbyBD
|
||||||
|
ZXJ0aWZpY2F0aW9uIEF1dGhvcml0eTEvMC0GA1UEAxMmV2VsbHMgRmFyZ28gUm9v
|
||||||
|
dCBDZXJ0aWZpY2F0ZSBBdXRob3JpdHkwHhcNMDAxMDExMTY0MTI4WhcNMjEwMTE0
|
||||||
|
MTY0MTI4WjCBgjELMAkGA1UEBhMCVVMxFDASBgNVBAoTC1dlbGxzIEZhcmdvMSww
|
||||||
|
KgYDVQQLEyNXZWxscyBGYXJnbyBDZXJ0aWZpY2F0aW9uIEF1dGhvcml0eTEvMC0G
|
||||||
|
A1UEAxMmV2VsbHMgRmFyZ28gUm9vdCBDZXJ0aWZpY2F0ZSBBdXRob3JpdHkwggEi
|
||||||
|
MA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDVqDM7Jvk0/82bfuUER84A4n13
|
||||||
|
5zHCLielTWi5MbqNQ1mXx3Oqfz1cQJ4F5aHiidlMuD+b+Qy0yGIZLEWukR5zcUHE
|
||||||
|
SxP9cMIlrCL1dQu3U+SlK93OvRw6esP3E48mVJwWa2uv+9iWsWCaSOAlIiR5NM4O
|
||||||
|
JgALTqv9i86C1y8IcGjBqAr5dE8Hq6T54oN+J3N0Prj5OEL8pahbSCOz6+MlsoCu
|
||||||
|
ltQKnMJ4msZoGK43YjdeUXWoWGPAUe5AeH6orxqg4bB4nVCMe+ez/I4jsNtlAHCE
|
||||||
|
AQgAFG5Uhpq6zPk3EPbg3oQtnaSFN9OH4xXQwReQfhkhahKpdv0SAulPIV4XAgMB
|
||||||
|
AAGjYTBfMA8GA1UdEwEB/wQFMAMBAf8wTAYDVR0gBEUwQzBBBgtghkgBhvt7hwcB
|
||||||
|
CzAyMDAGCCsGAQUFBwIBFiRodHRwOi8vd3d3LndlbGxzZmFyZ28uY29tL2NlcnRw
|
||||||
|
b2xpY3kwDQYJKoZIhvcNAQEFBQADggEBANIn3ZwKdyu7IvICtUpKkfnRLb7kuxpo
|
||||||
|
7w6kAOnu5+/u9vnldKTC2FJYxHT7zmu1Oyl5GFrvm+0fazbuSCUlFLZWohDo7qd/
|
||||||
|
0D+j0MNdJu4HzMPBJCGHHt8qElNvQRbn7a6U+oxy+hNH8Dx+rn0ROhPs7fpvcmR7
|
||||||
|
nX1/Jv16+yWt6j4pf0zjAFcysLPp7VMX2YuyFA4w6OXVE8Zkr8QA1dhYJPz1j+zx
|
||||||
|
x32l2w8n0cbyQIjmH/ZhqPRCyLk306m+LFZ4wnKbWV01QIroTmMatukgalHizqSQ
|
||||||
|
33ZwmVxwQ023tqcZZE6St8WRPH9IFmV7Fv3L/PvZ1dZPIWU7Sn9Ho/s=
|
||||||
|
-----END CERTIFICATE-----
|
||||||
76
config
76
config
@@ -501,7 +501,20 @@ case "$GUESSOS" in
|
|||||||
OUT="irix-mips3-$CC"
|
OUT="irix-mips3-$CC"
|
||||||
;;
|
;;
|
||||||
mips4-sgi-irix64)
|
mips4-sgi-irix64)
|
||||||
OUT="irix64-mips4-$CC"
|
echo "WARNING! If you wish to build 64-bit library, then you have to"
|
||||||
|
echo " invoke './Configure irix64-mips4-$CC' *manually*."
|
||||||
|
if [ "$TEST" = "false" -a -t 1 ]; then
|
||||||
|
echo " You have about 5 seconds to press Ctrl-C to abort."
|
||||||
|
(trap "stty `stty -g`" 2 0; stty -icanon min 0 time 50; read waste) <&1
|
||||||
|
fi
|
||||||
|
#CPU=`(hinv -t cpu) 2>/dev/null | head -1 | sed 's/^CPU:[^R]*R\([0-9]*\).*/\1/'`
|
||||||
|
#CPU=${CPU:-0}
|
||||||
|
#if [ $CPU -ge 5000 ]; then
|
||||||
|
# options="$options -mips4"
|
||||||
|
#else
|
||||||
|
# options="$options -mips3"
|
||||||
|
#fi
|
||||||
|
OUT="irix-mips3-$CC"
|
||||||
;;
|
;;
|
||||||
ppc-apple-rhapsody) OUT="rhapsody-ppc-cc" ;;
|
ppc-apple-rhapsody) OUT="rhapsody-ppc-cc" ;;
|
||||||
ppc-apple-darwin*) OUT="darwin-ppc-cc" ;;
|
ppc-apple-darwin*) OUT="darwin-ppc-cc" ;;
|
||||||
@@ -521,12 +534,25 @@ case "$GUESSOS" in
|
|||||||
fi
|
fi
|
||||||
;;
|
;;
|
||||||
ppc64-*-linux2)
|
ppc64-*-linux2)
|
||||||
OUT="linux-ppc64"
|
echo "WARNING! If you wish to build 64-bit library, then you have to"
|
||||||
|
echo " invoke './Configure linux-ppc64' *manually*."
|
||||||
|
if [ "$TEST" = "false" -a -t 1 ]; then
|
||||||
|
echo " You have about 5 seconds to press Ctrl-C to abort."
|
||||||
|
(trap "stty `stty -g`" 2 0; stty -icanon min 0 time 50; read waste) <&1
|
||||||
|
fi
|
||||||
|
OUT="linux-ppc"
|
||||||
;;
|
;;
|
||||||
ppc-*-linux2) OUT="linux-ppc" ;;
|
ppc-*-linux2) OUT="linux-ppc" ;;
|
||||||
ia64-*-linux?) OUT="linux-ia64" ;;
|
ia64-*-linux?) OUT="linux-ia64" ;;
|
||||||
sparc64-*-linux2)
|
sparc64-*-linux2)
|
||||||
OUT="linux64-sparcv9" ;;
|
echo "WARNING! If you *know* that your GNU C supports 64-bit/V9 ABI"
|
||||||
|
echo " and wish to build 64-bit library, then you have to"
|
||||||
|
echo " invoke './Configure linux64-sparcv9' *manually*."
|
||||||
|
if [ "$TEST" = "false" -a -t 1 ]; then
|
||||||
|
echo " You have about 5 seconds to press Ctrl-C to abort."
|
||||||
|
(trap "stty `stty -g`" 2 0; stty -icanon min 0 time 50; read waste) <&1
|
||||||
|
fi
|
||||||
|
OUT="linux-sparcv9" ;;
|
||||||
sparc-*-linux2)
|
sparc-*-linux2)
|
||||||
KARCH=`awk '/^type/{print$3;exit(0);}' /proc/cpuinfo`
|
KARCH=`awk '/^type/{print$3;exit(0);}' /proc/cpuinfo`
|
||||||
case ${KARCH:-sun4} in
|
case ${KARCH:-sun4} in
|
||||||
@@ -563,7 +589,7 @@ case "$GUESSOS" in
|
|||||||
sh*-*-linux2) OUT="linux-generic32"; options="$options -DL_ENDIAN" ;;
|
sh*-*-linux2) OUT="linux-generic32"; options="$options -DL_ENDIAN" ;;
|
||||||
m68k*-*-linux2) OUT="linux-generic32"; options="$options -DB_ENDIAN" ;;
|
m68k*-*-linux2) OUT="linux-generic32"; options="$options -DB_ENDIAN" ;;
|
||||||
s390-*-linux2) OUT="linux-generic32"; options="$options -DB_ENDIAN -DNO_ASM" ;;
|
s390-*-linux2) OUT="linux-generic32"; options="$options -DB_ENDIAN -DNO_ASM" ;;
|
||||||
s390x-*-linux2) OUT="linux-s390x" ;;
|
s390x-*-linux2) OUT="linux-generic64"; options="$options -DB_ENDIAN" ;;
|
||||||
x86_64-*-linux?) OUT="linux-x86_64" ;;
|
x86_64-*-linux?) OUT="linux-x86_64" ;;
|
||||||
*86-*-linux2) OUT="linux-elf"
|
*86-*-linux2) OUT="linux-elf"
|
||||||
if [ "$GCCVER" -gt 28 ]; then
|
if [ "$GCCVER" -gt 28 ]; then
|
||||||
@@ -584,13 +610,32 @@ case "$GUESSOS" in
|
|||||||
ISA64=`(isalist) 2>/dev/null | grep sparcv9`
|
ISA64=`(isalist) 2>/dev/null | grep sparcv9`
|
||||||
if [ "$ISA64" != "" ]; then
|
if [ "$ISA64" != "" ]; then
|
||||||
if [ "$CC" = "cc" -a $CCVER -ge 50 ]; then
|
if [ "$CC" = "cc" -a $CCVER -ge 50 ]; then
|
||||||
OUT="solaris64-sparcv9-cc"
|
echo "WARNING! If you wish to build 64-bit library, then you have to"
|
||||||
|
echo " invoke './Configure solaris64-sparcv9-cc' *manually*."
|
||||||
|
if [ "$TEST" = "false" -a -t 1 ]; then
|
||||||
|
echo " You have about 5 seconds to press Ctrl-C to abort."
|
||||||
|
(trap "stty `stty -g`" 2 0; stty -icanon min 0 time 50; read waste) <&1
|
||||||
|
fi
|
||||||
elif [ "$CC" = "gcc" -a "$GCC_ARCH" = "-m64" ]; then
|
elif [ "$CC" = "gcc" -a "$GCC_ARCH" = "-m64" ]; then
|
||||||
# $GCC_ARCH denotes default ABI chosen by compiler driver
|
# $GCC_ARCH denotes default ABI chosen by compiler driver
|
||||||
# (first one found on the $PATH). I assume that user
|
# (first one found on the $PATH). I assume that user
|
||||||
# expects certain consistency with the rest of his builds
|
# expects certain consistency with the rest of his builds
|
||||||
# and therefore switch over to 64-bit. <appro>
|
# and therefore switch over to 64-bit. <appro>
|
||||||
OUT="solaris64-sparcv9-gcc"
|
OUT="solaris64-sparcv9-gcc"
|
||||||
|
echo "WARNING! If you wish to build 32-bit library, then you have to"
|
||||||
|
echo " invoke './Configure solaris-sparcv9-gcc' *manually*."
|
||||||
|
if [ "$TEST" = "false" -a -t 1 ]; then
|
||||||
|
echo " You have about 5 seconds to press Ctrl-C to abort."
|
||||||
|
(trap "stty `stty -g`" 2 0; stty -icanon min 0 time 50; read waste) <&1
|
||||||
|
fi
|
||||||
|
elif [ "$GCC_ARCH" = "-m32" ]; then
|
||||||
|
echo "NOTICE! If you *know* that your GNU C supports 64-bit/V9 ABI"
|
||||||
|
echo " and wish to build 64-bit library, then you have to"
|
||||||
|
echo " invoke './Configure solaris64-sparcv9-gcc' *manually*."
|
||||||
|
if [ "$TEST" = "false" -a -t 1 ]; then
|
||||||
|
echo " You have about 5 seconds to press Ctrl-C to abort."
|
||||||
|
(trap "stty `stty -g`" 2 0; stty -icanon min 0 time 50; read waste) <&1
|
||||||
|
fi
|
||||||
fi
|
fi
|
||||||
fi
|
fi
|
||||||
;;
|
;;
|
||||||
@@ -657,11 +702,23 @@ case "$GUESSOS" in
|
|||||||
CPU_VERSION=${CPU_VERSION:-0}
|
CPU_VERSION=${CPU_VERSION:-0}
|
||||||
# See <sys/unistd.h> for further info on CPU_VERSION.
|
# See <sys/unistd.h> for further info on CPU_VERSION.
|
||||||
if [ $CPU_VERSION -ge 768 ]; then # IA-64 CPU
|
if [ $CPU_VERSION -ge 768 ]; then # IA-64 CPU
|
||||||
|
echo "WARNING! 64-bit ABI is the default configured ABI on HP-UXi."
|
||||||
|
echo " If you wish to build 32-bit library, the you have to"
|
||||||
|
echo " invoke './Configure hpux-ia64-cc' *manually*."
|
||||||
|
if [ "$TEST" = "false" -a -t 1 ]; then
|
||||||
|
echo " You have about 5 seconds to press Ctrl-C to abort."
|
||||||
|
(trap "stty `stty -g`" 2 0; stty -icanon min 0 time 50; read waste) <&1
|
||||||
|
fi
|
||||||
OUT="hpux64-ia64-cc"
|
OUT="hpux64-ia64-cc"
|
||||||
elif [ $CPU_VERSION -ge 532 ]; then # PA-RISC 2.x CPU
|
elif [ $CPU_VERSION -ge 532 ]; then # PA-RISC 2.x CPU
|
||||||
OUT=${OUT:-"hpux-parisc2-${CC}"}
|
OUT=${OUT:-"hpux-parisc2-${CC}"}
|
||||||
if [ $KERNEL_BITS -eq 64 -a "$CC" = "cc" ]; then
|
if [ $KERNEL_BITS -eq 64 -a "$CC" = "cc" ]; then
|
||||||
OUT="hpux64-parisc2-${CC}"
|
echo "WARNING! If you wish to build 64-bit library then you have to"
|
||||||
|
echo " invoke './Configure hpux64-parisc2-cc' *manually*."
|
||||||
|
if [ "$TEST" = "false" -a -t 1 ]; then
|
||||||
|
echo " You have about 5 seconds to press Ctrl-C to abort."
|
||||||
|
(trap "stty `stty -g`" 2 0; stty -icanon min 0 time 50; read waste) <&1
|
||||||
|
fi
|
||||||
fi
|
fi
|
||||||
elif [ $CPU_VERSION -ge 528 ]; then # PA-RISC 1.1+ CPU
|
elif [ $CPU_VERSION -ge 528 ]; then # PA-RISC 1.1+ CPU
|
||||||
OUT="hpux-parisc-${CC}"
|
OUT="hpux-parisc-${CC}"
|
||||||
@@ -684,7 +741,12 @@ case "$GUESSOS" in
|
|||||||
else
|
else
|
||||||
OUT="aix-cc"
|
OUT="aix-cc"
|
||||||
if [ $KERNEL_BITS -eq 64 ]; then
|
if [ $KERNEL_BITS -eq 64 ]; then
|
||||||
OUT="aix64-cc"
|
echo "WARNING! If you wish to build 64-bit kit, then you have to"
|
||||||
|
echo " invoke './Configure aix64-cc' *manually*."
|
||||||
|
if [ "$TEST" = "false" -a -t 1 ]; then
|
||||||
|
echo " You have ~5 seconds to press Ctrl-C to abort."
|
||||||
|
(trap "stty `stty -g`" 2 0; stty -icanon min 0 time 50; read waste) <&1
|
||||||
|
fi
|
||||||
fi
|
fi
|
||||||
fi
|
fi
|
||||||
if (lsattr -E -O -l `lsdev -c processor|awk '{print$1;exit}'` | grep -i powerpc) >/dev/null 2>&1; then
|
if (lsattr -E -O -l `lsdev -c processor|awk '{print$1;exit}'` | grep -i powerpc) >/dev/null 2>&1; then
|
||||||
|
|||||||
@@ -33,8 +33,8 @@ GENERAL=Makefile README crypto-lib.com install.com
|
|||||||
|
|
||||||
LIB= $(TOP)/libcrypto.a
|
LIB= $(TOP)/libcrypto.a
|
||||||
SHARED_LIB= libcrypto$(SHLIB_EXT)
|
SHARED_LIB= libcrypto$(SHLIB_EXT)
|
||||||
LIBSRC= cryptlib.c dyn_lck.c mem.c mem_clr.c mem_dbg.c cversion.c ex_data.c tmdiff.c cpt_err.c ebcdic.c uid.c o_time.c o_str.c o_dir.c o_init.c fips_err.c
|
LIBSRC= cryptlib.c mem.c mem_clr.c mem_dbg.c cversion.c ex_data.c tmdiff.c cpt_err.c ebcdic.c uid.c o_time.c o_str.c o_dir.c
|
||||||
LIBOBJ= cryptlib.o dyn_lck.o mem.o mem_clr.o mem_dbg.o cversion.o ex_data.o tmdiff.o cpt_err.o ebcdic.o uid.o o_time.o o_str.o o_dir.o o_init.o fips_err.o $(CPUID_OBJ)
|
LIBOBJ= cryptlib.o mem.o mem_clr.o mem_dbg.o cversion.o ex_data.o tmdiff.o cpt_err.o ebcdic.o uid.o o_time.o o_str.o o_dir.o $(CPUID_OBJ)
|
||||||
|
|
||||||
SRC= $(LIBSRC)
|
SRC= $(LIBSRC)
|
||||||
|
|
||||||
@@ -47,7 +47,7 @@ ALL= $(GENERAL) $(SRC) $(HEADER)
|
|||||||
top:
|
top:
|
||||||
@(cd ..; $(MAKE) DIRS=$(DIR) all)
|
@(cd ..; $(MAKE) DIRS=$(DIR) all)
|
||||||
|
|
||||||
all: lib
|
all: shared
|
||||||
|
|
||||||
buildinf.h: ../Makefile
|
buildinf.h: ../Makefile
|
||||||
( echo "#ifndef MK1MF_BUILD"; \
|
( echo "#ifndef MK1MF_BUILD"; \
|
||||||
@@ -95,10 +95,10 @@ links:
|
|||||||
@target=links; $(RECURSIVE_MAKE)
|
@target=links; $(RECURSIVE_MAKE)
|
||||||
|
|
||||||
# lib: and $(LIB): are splitted to avoid end-less loop
|
# lib: and $(LIB): are splitted to avoid end-less loop
|
||||||
lib: buildinf.h $(LIB) subdirs
|
lib: $(LIB)
|
||||||
@touch lib
|
@touch lib
|
||||||
$(LIB): $(LIBOBJ)
|
$(LIB): $(LIBOBJ)
|
||||||
$(ARX) $(LIB) $(LIBOBJ)
|
$(AR) $(LIB) $(LIBOBJ)
|
||||||
$(RANLIB) $(LIB) || echo Never mind.
|
$(RANLIB) $(LIB) || echo Never mind.
|
||||||
|
|
||||||
shared: buildinf.h lib subdirs
|
shared: buildinf.h lib subdirs
|
||||||
@@ -159,13 +159,6 @@ cversion.o: ../include/openssl/opensslconf.h ../include/openssl/opensslv.h
|
|||||||
cversion.o: ../include/openssl/ossl_typ.h ../include/openssl/safestack.h
|
cversion.o: ../include/openssl/ossl_typ.h ../include/openssl/safestack.h
|
||||||
cversion.o: ../include/openssl/stack.h ../include/openssl/symhacks.h buildinf.h
|
cversion.o: ../include/openssl/stack.h ../include/openssl/symhacks.h buildinf.h
|
||||||
cversion.o: cryptlib.h cversion.c
|
cversion.o: cryptlib.h cversion.c
|
||||||
dyn_lck.o: ../e_os.h ../include/openssl/bio.h ../include/openssl/buffer.h
|
|
||||||
dyn_lck.o: ../include/openssl/crypto.h ../include/openssl/e_os2.h
|
|
||||||
dyn_lck.o: ../include/openssl/err.h ../include/openssl/lhash.h
|
|
||||||
dyn_lck.o: ../include/openssl/opensslconf.h ../include/openssl/opensslv.h
|
|
||||||
dyn_lck.o: ../include/openssl/ossl_typ.h ../include/openssl/safestack.h
|
|
||||||
dyn_lck.o: ../include/openssl/stack.h ../include/openssl/symhacks.h cryptlib.h
|
|
||||||
dyn_lck.o: dyn_lck.c
|
|
||||||
ebcdic.o: ../include/openssl/e_os2.h ../include/openssl/opensslconf.h ebcdic.c
|
ebcdic.o: ../include/openssl/e_os2.h ../include/openssl/opensslconf.h ebcdic.c
|
||||||
ex_data.o: ../e_os.h ../include/openssl/bio.h ../include/openssl/buffer.h
|
ex_data.o: ../e_os.h ../include/openssl/bio.h ../include/openssl/buffer.h
|
||||||
ex_data.o: ../include/openssl/crypto.h ../include/openssl/e_os2.h
|
ex_data.o: ../include/openssl/crypto.h ../include/openssl/e_os2.h
|
||||||
@@ -174,13 +167,6 @@ ex_data.o: ../include/openssl/opensslconf.h ../include/openssl/opensslv.h
|
|||||||
ex_data.o: ../include/openssl/ossl_typ.h ../include/openssl/safestack.h
|
ex_data.o: ../include/openssl/ossl_typ.h ../include/openssl/safestack.h
|
||||||
ex_data.o: ../include/openssl/stack.h ../include/openssl/symhacks.h cryptlib.h
|
ex_data.o: ../include/openssl/stack.h ../include/openssl/symhacks.h cryptlib.h
|
||||||
ex_data.o: ex_data.c
|
ex_data.o: ex_data.c
|
||||||
fips_err.o: ../include/openssl/bio.h ../include/openssl/crypto.h
|
|
||||||
fips_err.o: ../include/openssl/e_os2.h ../include/openssl/err.h
|
|
||||||
fips_err.o: ../include/openssl/fips.h ../include/openssl/lhash.h
|
|
||||||
fips_err.o: ../include/openssl/opensslconf.h ../include/openssl/opensslv.h
|
|
||||||
fips_err.o: ../include/openssl/ossl_typ.h ../include/openssl/safestack.h
|
|
||||||
fips_err.o: ../include/openssl/stack.h ../include/openssl/symhacks.h fips_err.c
|
|
||||||
fips_err.o: fips_err.h
|
|
||||||
mem.o: ../e_os.h ../include/openssl/bio.h ../include/openssl/buffer.h
|
mem.o: ../e_os.h ../include/openssl/bio.h ../include/openssl/buffer.h
|
||||||
mem.o: ../include/openssl/crypto.h ../include/openssl/e_os2.h
|
mem.o: ../include/openssl/crypto.h ../include/openssl/e_os2.h
|
||||||
mem.o: ../include/openssl/err.h ../include/openssl/lhash.h
|
mem.o: ../include/openssl/err.h ../include/openssl/lhash.h
|
||||||
@@ -201,12 +187,6 @@ mem_dbg.o: ../include/openssl/stack.h ../include/openssl/symhacks.h cryptlib.h
|
|||||||
mem_dbg.o: mem_dbg.c
|
mem_dbg.o: mem_dbg.c
|
||||||
o_dir.o: ../e_os.h ../include/openssl/e_os2.h ../include/openssl/opensslconf.h
|
o_dir.o: ../e_os.h ../include/openssl/e_os2.h ../include/openssl/opensslconf.h
|
||||||
o_dir.o: LPdir_unix.c o_dir.c o_dir.h
|
o_dir.o: LPdir_unix.c o_dir.c o_dir.h
|
||||||
o_init.o: ../e_os.h ../include/openssl/bio.h ../include/openssl/crypto.h
|
|
||||||
o_init.o: ../include/openssl/e_os2.h ../include/openssl/err.h
|
|
||||||
o_init.o: ../include/openssl/lhash.h ../include/openssl/opensslconf.h
|
|
||||||
o_init.o: ../include/openssl/opensslv.h ../include/openssl/ossl_typ.h
|
|
||||||
o_init.o: ../include/openssl/safestack.h ../include/openssl/stack.h
|
|
||||||
o_init.o: ../include/openssl/symhacks.h o_init.c
|
|
||||||
o_str.o: ../e_os.h ../include/openssl/e_os2.h ../include/openssl/opensslconf.h
|
o_str.o: ../e_os.h ../include/openssl/e_os2.h ../include/openssl/opensslconf.h
|
||||||
o_str.o: o_str.c o_str.h
|
o_str.o: o_str.c o_str.h
|
||||||
o_time.o: ../include/openssl/e_os2.h ../include/openssl/opensslconf.h o_time.c
|
o_time.o: ../include/openssl/e_os2.h ../include/openssl/opensslconf.h o_time.c
|
||||||
|
|||||||
@@ -24,8 +24,8 @@ APPS=
|
|||||||
|
|
||||||
LIB=$(TOP)/libcrypto.a
|
LIB=$(TOP)/libcrypto.a
|
||||||
LIBSRC=aes_core.c aes_misc.c aes_ecb.c aes_cbc.c aes_cfb.c aes_ofb.c \
|
LIBSRC=aes_core.c aes_misc.c aes_ecb.c aes_cbc.c aes_cfb.c aes_ofb.c \
|
||||||
aes_ctr.c aes_ige.c aes_wrap.c
|
aes_ctr.c aes_ige.c
|
||||||
LIBOBJ=aes_misc.o aes_ecb.o aes_cfb.o aes_ofb.o aes_ctr.o aes_ige.o aes_wrap.o \
|
LIBOBJ=aes_misc.o aes_ecb.o aes_cfb.o aes_ofb.o aes_ctr.o aes_ige.o \
|
||||||
$(AES_ASM_OBJ)
|
$(AES_ASM_OBJ)
|
||||||
|
|
||||||
SRC= $(LIBSRC)
|
SRC= $(LIBSRC)
|
||||||
@@ -41,7 +41,7 @@ top:
|
|||||||
all: lib
|
all: lib
|
||||||
|
|
||||||
lib: $(LIBOBJ)
|
lib: $(LIBOBJ)
|
||||||
$(ARX) $(LIB) $(LIBOBJ)
|
$(AR) $(LIB) $(LIBOBJ)
|
||||||
$(RANLIB) $(LIB) || echo Never mind.
|
$(RANLIB) $(LIB) || echo Never mind.
|
||||||
@touch lib
|
@touch lib
|
||||||
|
|
||||||
@@ -57,11 +57,6 @@ ax86-cof.s: asm/aes-586.pl ../perlasm/x86asm.pl
|
|||||||
ax86-out.s: asm/aes-586.pl ../perlasm/x86asm.pl
|
ax86-out.s: asm/aes-586.pl ../perlasm/x86asm.pl
|
||||||
(cd asm; $(PERL) aes-586.pl a.out $(CFLAGS) $(PROCESSOR) > ../$@)
|
(cd asm; $(PERL) aes-586.pl a.out $(CFLAGS) $(PROCESSOR) > ../$@)
|
||||||
|
|
||||||
aes-x86_64.s: asm/aes-x86_64.pl
|
|
||||||
$(PERL) asm/aes-x86_64.pl $@
|
|
||||||
# GNU make "catch all"
|
|
||||||
aes-%.s: asm/aes-%.pl; $(PERL) $< $(CFLAGS) > $@
|
|
||||||
|
|
||||||
files:
|
files:
|
||||||
$(PERL) $(TOP)/util/files.pl Makefile >> $(TOP)/MINFO
|
$(PERL) $(TOP)/util/files.pl Makefile >> $(TOP)/MINFO
|
||||||
|
|
||||||
|
|||||||
@@ -66,10 +66,6 @@
|
|||||||
#define AES_MAXNR 14
|
#define AES_MAXNR 14
|
||||||
#define AES_BLOCK_SIZE 16
|
#define AES_BLOCK_SIZE 16
|
||||||
|
|
||||||
#ifdef OPENSSL_FIPS
|
|
||||||
#define FIPS_AES_SIZE_T int
|
|
||||||
#endif
|
|
||||||
|
|
||||||
#ifdef __cplusplus
|
#ifdef __cplusplus
|
||||||
extern "C" {
|
extern "C" {
|
||||||
#endif
|
#endif
|
||||||
@@ -134,12 +130,6 @@ void AES_bi_ige_encrypt(const unsigned char *in, unsigned char *out,
|
|||||||
const AES_KEY *key2, const unsigned char *ivec,
|
const AES_KEY *key2, const unsigned char *ivec,
|
||||||
const int enc);
|
const int enc);
|
||||||
|
|
||||||
int AES_wrap_key(AES_KEY *key, const unsigned char *iv,
|
|
||||||
unsigned char *out,
|
|
||||||
const unsigned char *in, unsigned int inlen);
|
|
||||||
int AES_unwrap_key(AES_KEY *key, const unsigned char *iv,
|
|
||||||
unsigned char *out,
|
|
||||||
const unsigned char *in, unsigned int inlen);
|
|
||||||
|
|
||||||
#ifdef __cplusplus
|
#ifdef __cplusplus
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -59,7 +59,6 @@
|
|||||||
#include <openssl/aes.h>
|
#include <openssl/aes.h>
|
||||||
#include "aes_locl.h"
|
#include "aes_locl.h"
|
||||||
|
|
||||||
#if !defined(OPENSSL_FIPS_AES_ASM)
|
|
||||||
void AES_cbc_encrypt(const unsigned char *in, unsigned char *out,
|
void AES_cbc_encrypt(const unsigned char *in, unsigned char *out,
|
||||||
const unsigned long length, const AES_KEY *key,
|
const unsigned long length, const AES_KEY *key,
|
||||||
unsigned char *ivec, const int enc) {
|
unsigned char *ivec, const int enc) {
|
||||||
@@ -130,4 +129,3 @@ void AES_cbc_encrypt(const unsigned char *in, unsigned char *out,
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
#endif
|
|
||||||
|
|||||||
@@ -37,10 +37,6 @@
|
|||||||
|
|
||||||
#include <stdlib.h>
|
#include <stdlib.h>
|
||||||
#include <openssl/aes.h>
|
#include <openssl/aes.h>
|
||||||
#ifdef OPENSSL_FIPS
|
|
||||||
#include <openssl/fips.h>
|
|
||||||
#endif
|
|
||||||
|
|
||||||
#include "aes_locl.h"
|
#include "aes_locl.h"
|
||||||
|
|
||||||
/*
|
/*
|
||||||
@@ -635,10 +631,6 @@ int AES_set_encrypt_key(const unsigned char *userKey, const int bits,
|
|||||||
int i = 0;
|
int i = 0;
|
||||||
u32 temp;
|
u32 temp;
|
||||||
|
|
||||||
#ifdef OPENSSL_FIPS
|
|
||||||
FIPS_selftest_check();
|
|
||||||
#endif
|
|
||||||
|
|
||||||
if (!userKey || !key)
|
if (!userKey || !key)
|
||||||
return -1;
|
return -1;
|
||||||
if (bits != 128 && bits != 192 && bits != 256)
|
if (bits != 128 && bits != 192 && bits != 256)
|
||||||
|
|||||||
@@ -1,259 +0,0 @@
|
|||||||
/* crypto/aes/aes_wrap.c */
|
|
||||||
/* Written by Dr Stephen N Henson (steve@openssl.org) for the OpenSSL
|
|
||||||
* project.
|
|
||||||
*/
|
|
||||||
/* ====================================================================
|
|
||||||
* Copyright (c) 2008 The OpenSSL Project. All rights reserved.
|
|
||||||
*
|
|
||||||
* Redistribution and use in source and binary forms, with or without
|
|
||||||
* modification, are permitted provided that the following conditions
|
|
||||||
* are met:
|
|
||||||
*
|
|
||||||
* 1. Redistributions of source code must retain the above copyright
|
|
||||||
* notice, this list of conditions and the following disclaimer.
|
|
||||||
*
|
|
||||||
* 2. Redistributions in binary form must reproduce the above copyright
|
|
||||||
* notice, this list of conditions and the following disclaimer in
|
|
||||||
* the documentation and/or other materials provided with the
|
|
||||||
* distribution.
|
|
||||||
*
|
|
||||||
* 3. All advertising materials mentioning features or use of this
|
|
||||||
* software must display the following acknowledgment:
|
|
||||||
* "This product includes software developed by the OpenSSL Project
|
|
||||||
* for use in the OpenSSL Toolkit. (http://www.OpenSSL.org/)"
|
|
||||||
*
|
|
||||||
* 4. The names "OpenSSL Toolkit" and "OpenSSL Project" must not be used to
|
|
||||||
* endorse or promote products derived from this software without
|
|
||||||
* prior written permission. For written permission, please contact
|
|
||||||
* licensing@OpenSSL.org.
|
|
||||||
*
|
|
||||||
* 5. Products derived from this software may not be called "OpenSSL"
|
|
||||||
* nor may "OpenSSL" appear in their names without prior written
|
|
||||||
* permission of the OpenSSL Project.
|
|
||||||
*
|
|
||||||
* 6. Redistributions of any form whatsoever must retain the following
|
|
||||||
* acknowledgment:
|
|
||||||
* "This product includes software developed by the OpenSSL Project
|
|
||||||
* for use in the OpenSSL Toolkit (http://www.OpenSSL.org/)"
|
|
||||||
*
|
|
||||||
* THIS SOFTWARE IS PROVIDED BY THE OpenSSL PROJECT ``AS IS'' AND ANY
|
|
||||||
* EXPRESSED OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
|
|
||||||
* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
|
|
||||||
* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE OpenSSL PROJECT OR
|
|
||||||
* ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
|
|
||||||
* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
|
|
||||||
* NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
|
|
||||||
* LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
|
|
||||||
* HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,
|
|
||||||
* STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
|
|
||||||
* ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED
|
|
||||||
* OF THE POSSIBILITY OF SUCH DAMAGE.
|
|
||||||
* ====================================================================
|
|
||||||
*/
|
|
||||||
|
|
||||||
#include "cryptlib.h"
|
|
||||||
#include <openssl/aes.h>
|
|
||||||
#include <openssl/bio.h>
|
|
||||||
|
|
||||||
static const unsigned char default_iv[] = {
|
|
||||||
0xA6, 0xA6, 0xA6, 0xA6, 0xA6, 0xA6, 0xA6, 0xA6,
|
|
||||||
};
|
|
||||||
|
|
||||||
int AES_wrap_key(AES_KEY *key, const unsigned char *iv,
|
|
||||||
unsigned char *out,
|
|
||||||
const unsigned char *in, unsigned int inlen)
|
|
||||||
{
|
|
||||||
unsigned char *A, B[16], *R;
|
|
||||||
unsigned int i, j, t;
|
|
||||||
if ((inlen & 0x7) || (inlen < 8))
|
|
||||||
return -1;
|
|
||||||
A = B;
|
|
||||||
t = 1;
|
|
||||||
memcpy(out + 8, in, inlen);
|
|
||||||
if (!iv)
|
|
||||||
iv = default_iv;
|
|
||||||
|
|
||||||
memcpy(A, iv, 8);
|
|
||||||
|
|
||||||
for (j = 0; j < 6; j++)
|
|
||||||
{
|
|
||||||
R = out + 8;
|
|
||||||
for (i = 0; i < inlen; i += 8, t++, R += 8)
|
|
||||||
{
|
|
||||||
memcpy(B + 8, R, 8);
|
|
||||||
AES_encrypt(B, B, key);
|
|
||||||
A[7] ^= (unsigned char)(t & 0xff);
|
|
||||||
if (t > 0xff)
|
|
||||||
{
|
|
||||||
A[6] ^= (unsigned char)((t & 0xff) >> 8);
|
|
||||||
A[5] ^= (unsigned char)((t & 0xff) >> 16);
|
|
||||||
A[4] ^= (unsigned char)((t & 0xff) >> 24);
|
|
||||||
}
|
|
||||||
memcpy(R, B + 8, 8);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
memcpy(out, A, 8);
|
|
||||||
return inlen + 8;
|
|
||||||
}
|
|
||||||
|
|
||||||
int AES_unwrap_key(AES_KEY *key, const unsigned char *iv,
|
|
||||||
unsigned char *out,
|
|
||||||
const unsigned char *in, unsigned int inlen)
|
|
||||||
{
|
|
||||||
unsigned char *A, B[16], *R;
|
|
||||||
unsigned int i, j, t;
|
|
||||||
inlen -= 8;
|
|
||||||
if (inlen & 0x7)
|
|
||||||
return -1;
|
|
||||||
if (inlen < 8)
|
|
||||||
return -1;
|
|
||||||
A = B;
|
|
||||||
t = 6 * (inlen >> 3);
|
|
||||||
memcpy(A, in, 8);
|
|
||||||
memcpy(out, in + 8, inlen);
|
|
||||||
for (j = 0; j < 6; j++)
|
|
||||||
{
|
|
||||||
R = out + inlen - 8;
|
|
||||||
for (i = 0; i < inlen; i += 8, t--, R -= 8)
|
|
||||||
{
|
|
||||||
A[7] ^= (unsigned char)(t & 0xff);
|
|
||||||
if (t > 0xff)
|
|
||||||
{
|
|
||||||
A[6] ^= (unsigned char)((t & 0xff) >> 8);
|
|
||||||
A[5] ^= (unsigned char)((t & 0xff) >> 16);
|
|
||||||
A[4] ^= (unsigned char)((t & 0xff) >> 24);
|
|
||||||
}
|
|
||||||
memcpy(B + 8, R, 8);
|
|
||||||
AES_decrypt(B, B, key);
|
|
||||||
memcpy(R, B + 8, 8);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
if (!iv)
|
|
||||||
iv = default_iv;
|
|
||||||
if (memcmp(A, iv, 8))
|
|
||||||
{
|
|
||||||
OPENSSL_cleanse(out, inlen);
|
|
||||||
return 0;
|
|
||||||
}
|
|
||||||
return inlen;
|
|
||||||
}
|
|
||||||
|
|
||||||
#ifdef AES_WRAP_TEST
|
|
||||||
|
|
||||||
int AES_wrap_unwrap_test(const unsigned char *kek, int keybits,
|
|
||||||
const unsigned char *iv,
|
|
||||||
const unsigned char *eout,
|
|
||||||
const unsigned char *key, int keylen)
|
|
||||||
{
|
|
||||||
unsigned char *otmp = NULL, *ptmp = NULL;
|
|
||||||
int r, ret = 0;
|
|
||||||
AES_KEY wctx;
|
|
||||||
otmp = OPENSSL_malloc(keylen + 8);
|
|
||||||
ptmp = OPENSSL_malloc(keylen);
|
|
||||||
if (!otmp || !ptmp)
|
|
||||||
return 0;
|
|
||||||
if (AES_set_encrypt_key(kek, keybits, &wctx))
|
|
||||||
goto err;
|
|
||||||
r = AES_wrap_key(&wctx, iv, otmp, key, keylen);
|
|
||||||
if (r <= 0)
|
|
||||||
goto err;
|
|
||||||
|
|
||||||
if (eout && memcmp(eout, otmp, keylen))
|
|
||||||
goto err;
|
|
||||||
|
|
||||||
if (AES_set_decrypt_key(kek, keybits, &wctx))
|
|
||||||
goto err;
|
|
||||||
r = AES_unwrap_key(&wctx, iv, ptmp, otmp, r);
|
|
||||||
|
|
||||||
if (memcmp(key, ptmp, keylen))
|
|
||||||
goto err;
|
|
||||||
|
|
||||||
ret = 1;
|
|
||||||
|
|
||||||
err:
|
|
||||||
if (otmp)
|
|
||||||
OPENSSL_free(otmp);
|
|
||||||
if (ptmp)
|
|
||||||
OPENSSL_free(ptmp);
|
|
||||||
|
|
||||||
return ret;
|
|
||||||
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
int main(int argc, char **argv)
|
|
||||||
{
|
|
||||||
|
|
||||||
static const unsigned char kek[] = {
|
|
||||||
0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07,
|
|
||||||
0x08, 0x09, 0x0a, 0x0b, 0x0c, 0x0d, 0x0e, 0x0f,
|
|
||||||
0x10, 0x11, 0x12, 0x13, 0x14, 0x15, 0x16, 0x17,
|
|
||||||
0x18, 0x19, 0x1a, 0x1b, 0x1c, 0x1d, 0x1e, 0x1f
|
|
||||||
};
|
|
||||||
|
|
||||||
static const unsigned char key[] = {
|
|
||||||
0x00, 0x11, 0x22, 0x33, 0x44, 0x55, 0x66, 0x77,
|
|
||||||
0x88, 0x99, 0xaa, 0xbb, 0xcc, 0xdd, 0xee, 0xff,
|
|
||||||
0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07,
|
|
||||||
0x08, 0x09, 0x0a, 0x0b, 0x0c, 0x0d, 0x0e, 0x0f
|
|
||||||
};
|
|
||||||
|
|
||||||
static const unsigned char e1[] = {
|
|
||||||
0x1f, 0xa6, 0x8b, 0x0a, 0x81, 0x12, 0xb4, 0x47,
|
|
||||||
0xae, 0xf3, 0x4b, 0xd8, 0xfb, 0x5a, 0x7b, 0x82,
|
|
||||||
0x9d, 0x3e, 0x86, 0x23, 0x71, 0xd2, 0xcf, 0xe5
|
|
||||||
};
|
|
||||||
|
|
||||||
static const unsigned char e2[] = {
|
|
||||||
0x96, 0x77, 0x8b, 0x25, 0xae, 0x6c, 0xa4, 0x35,
|
|
||||||
0xf9, 0x2b, 0x5b, 0x97, 0xc0, 0x50, 0xae, 0xd2,
|
|
||||||
0x46, 0x8a, 0xb8, 0xa1, 0x7a, 0xd8, 0x4e, 0x5d
|
|
||||||
};
|
|
||||||
|
|
||||||
static const unsigned char e3[] = {
|
|
||||||
0x64, 0xe8, 0xc3, 0xf9, 0xce, 0x0f, 0x5b, 0xa2,
|
|
||||||
0x63, 0xe9, 0x77, 0x79, 0x05, 0x81, 0x8a, 0x2a,
|
|
||||||
0x93, 0xc8, 0x19, 0x1e, 0x7d, 0x6e, 0x8a, 0xe7
|
|
||||||
};
|
|
||||||
|
|
||||||
static const unsigned char e4[] = {
|
|
||||||
0x03, 0x1d, 0x33, 0x26, 0x4e, 0x15, 0xd3, 0x32,
|
|
||||||
0x68, 0xf2, 0x4e, 0xc2, 0x60, 0x74, 0x3e, 0xdc,
|
|
||||||
0xe1, 0xc6, 0xc7, 0xdd, 0xee, 0x72, 0x5a, 0x93,
|
|
||||||
0x6b, 0xa8, 0x14, 0x91, 0x5c, 0x67, 0x62, 0xd2
|
|
||||||
};
|
|
||||||
|
|
||||||
static const unsigned char e5[] = {
|
|
||||||
0xa8, 0xf9, 0xbc, 0x16, 0x12, 0xc6, 0x8b, 0x3f,
|
|
||||||
0xf6, 0xe6, 0xf4, 0xfb, 0xe3, 0x0e, 0x71, 0xe4,
|
|
||||||
0x76, 0x9c, 0x8b, 0x80, 0xa3, 0x2c, 0xb8, 0x95,
|
|
||||||
0x8c, 0xd5, 0xd1, 0x7d, 0x6b, 0x25, 0x4d, 0xa1
|
|
||||||
};
|
|
||||||
|
|
||||||
static const unsigned char e6[] = {
|
|
||||||
0x28, 0xc9, 0xf4, 0x04, 0xc4, 0xb8, 0x10, 0xf4,
|
|
||||||
0xcb, 0xcc, 0xb3, 0x5c, 0xfb, 0x87, 0xf8, 0x26,
|
|
||||||
0x3f, 0x57, 0x86, 0xe2, 0xd8, 0x0e, 0xd3, 0x26,
|
|
||||||
0xcb, 0xc7, 0xf0, 0xe7, 0x1a, 0x99, 0xf4, 0x3b,
|
|
||||||
0xfb, 0x98, 0x8b, 0x9b, 0x7a, 0x02, 0xdd, 0x21
|
|
||||||
};
|
|
||||||
|
|
||||||
AES_KEY wctx, xctx;
|
|
||||||
int ret;
|
|
||||||
ret = AES_wrap_unwrap_test(kek, 128, NULL, e1, key, 16);
|
|
||||||
fprintf(stderr, "Key test result %d\n", ret);
|
|
||||||
ret = AES_wrap_unwrap_test(kek, 192, NULL, e2, key, 16);
|
|
||||||
fprintf(stderr, "Key test result %d\n", ret);
|
|
||||||
ret = AES_wrap_unwrap_test(kek, 256, NULL, e3, key, 16);
|
|
||||||
fprintf(stderr, "Key test result %d\n", ret);
|
|
||||||
ret = AES_wrap_unwrap_test(kek, 192, NULL, e4, key, 24);
|
|
||||||
fprintf(stderr, "Key test result %d\n", ret);
|
|
||||||
ret = AES_wrap_unwrap_test(kek, 256, NULL, e5, key, 24);
|
|
||||||
fprintf(stderr, "Key test result %d\n", ret);
|
|
||||||
ret = AES_wrap_unwrap_test(kek, 256, NULL, e6, key, 32);
|
|
||||||
fprintf(stderr, "Key test result %d\n", ret);
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
#endif
|
|
||||||
@@ -955,9 +955,8 @@ my $mark=&DWP(60+240,"esp"); #copy of aes_key->rounds
|
|||||||
|
|
||||||
&align (4);
|
&align (4);
|
||||||
&set_label("enc_tail");
|
&set_label("enc_tail");
|
||||||
&mov ($s0,$key eq "edi" ? $key : "");
|
&push ($key eq "edi" ? $key : ""); # push ivp
|
||||||
&mov ($key,$_out); # load out
|
&mov ($key,$_out); # load out
|
||||||
&push ($s0); # push ivp
|
|
||||||
&mov ($s1,16);
|
&mov ($s1,16);
|
||||||
&sub ($s1,$s2);
|
&sub ($s1,$s2);
|
||||||
&cmp ($key,$acc); # compare with inp
|
&cmp ($key,$acc); # compare with inp
|
||||||
|
|||||||
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
@@ -26,7 +26,7 @@ LIBSRC= a_object.c a_bitstr.c a_utctm.c a_gentm.c a_time.c a_int.c a_octet.c \
|
|||||||
t_req.c t_x509.c t_x509a.c t_crl.c t_pkey.c t_spki.c t_bitst.c \
|
t_req.c t_x509.c t_x509a.c t_crl.c t_pkey.c t_spki.c t_bitst.c \
|
||||||
tasn_new.c tasn_fre.c tasn_enc.c tasn_dec.c tasn_utl.c tasn_typ.c \
|
tasn_new.c tasn_fre.c tasn_enc.c tasn_dec.c tasn_utl.c tasn_typ.c \
|
||||||
f_int.c f_string.c n_pkey.c \
|
f_int.c f_string.c n_pkey.c \
|
||||||
f_enum.c a_hdr.c x_pkey.c a_bool.c x_exten.c asn_mime.c \
|
f_enum.c a_hdr.c x_pkey.c a_bool.c x_exten.c \
|
||||||
asn1_gen.c asn1_par.c asn1_lib.c asn1_err.c a_meth.c a_bytes.c a_strnid.c \
|
asn1_gen.c asn1_par.c asn1_lib.c asn1_err.c a_meth.c a_bytes.c a_strnid.c \
|
||||||
evp_asn1.c asn_pack.c p5_pbe.c p5_pbev2.c p8_pkey.c asn_moid.c
|
evp_asn1.c asn_pack.c p5_pbe.c p5_pbev2.c p8_pkey.c asn_moid.c
|
||||||
LIBOBJ= a_object.o a_bitstr.o a_utctm.o a_gentm.o a_time.o a_int.o a_octet.o \
|
LIBOBJ= a_object.o a_bitstr.o a_utctm.o a_gentm.o a_time.o a_int.o a_octet.o \
|
||||||
@@ -38,7 +38,7 @@ LIBOBJ= a_object.o a_bitstr.o a_utctm.o a_gentm.o a_time.o a_int.o a_octet.o \
|
|||||||
t_req.o t_x509.o t_x509a.o t_crl.o t_pkey.o t_spki.o t_bitst.o \
|
t_req.o t_x509.o t_x509a.o t_crl.o t_pkey.o t_spki.o t_bitst.o \
|
||||||
tasn_new.o tasn_fre.o tasn_enc.o tasn_dec.o tasn_utl.o tasn_typ.o \
|
tasn_new.o tasn_fre.o tasn_enc.o tasn_dec.o tasn_utl.o tasn_typ.o \
|
||||||
f_int.o f_string.o n_pkey.o \
|
f_int.o f_string.o n_pkey.o \
|
||||||
f_enum.o a_hdr.o x_pkey.o a_bool.o x_exten.o asn_mime.o \
|
f_enum.o a_hdr.o x_pkey.o a_bool.o x_exten.o \
|
||||||
asn1_gen.o asn1_par.o asn1_lib.o asn1_err.o a_meth.o a_bytes.o a_strnid.o \
|
asn1_gen.o asn1_par.o asn1_lib.o asn1_err.o a_meth.o a_bytes.o a_strnid.o \
|
||||||
evp_asn1.o asn_pack.o p5_pbe.o p5_pbev2.o p8_pkey.o asn_moid.o
|
evp_asn1.o asn_pack.o p5_pbe.o p5_pbev2.o p8_pkey.o asn_moid.o
|
||||||
|
|
||||||
@@ -63,7 +63,7 @@ pk: pk.c
|
|||||||
all: lib
|
all: lib
|
||||||
|
|
||||||
lib: $(LIBOBJ)
|
lib: $(LIBOBJ)
|
||||||
$(ARX) $(LIB) $(LIBOBJ)
|
$(AR) $(LIB) $(LIBOBJ)
|
||||||
$(RANLIB) $(LIB) || echo Never mind.
|
$(RANLIB) $(LIB) || echo Never mind.
|
||||||
@touch lib
|
@touch lib
|
||||||
|
|
||||||
@@ -142,9 +142,9 @@ a_digest.o: ../../include/openssl/bio.h ../../include/openssl/buffer.h
|
|||||||
a_digest.o: ../../include/openssl/crypto.h ../../include/openssl/e_os2.h
|
a_digest.o: ../../include/openssl/crypto.h ../../include/openssl/e_os2.h
|
||||||
a_digest.o: ../../include/openssl/ec.h ../../include/openssl/ecdh.h
|
a_digest.o: ../../include/openssl/ec.h ../../include/openssl/ecdh.h
|
||||||
a_digest.o: ../../include/openssl/ecdsa.h ../../include/openssl/err.h
|
a_digest.o: ../../include/openssl/ecdsa.h ../../include/openssl/err.h
|
||||||
a_digest.o: ../../include/openssl/evp.h ../../include/openssl/fips.h
|
a_digest.o: ../../include/openssl/evp.h ../../include/openssl/lhash.h
|
||||||
a_digest.o: ../../include/openssl/lhash.h ../../include/openssl/obj_mac.h
|
a_digest.o: ../../include/openssl/obj_mac.h ../../include/openssl/objects.h
|
||||||
a_digest.o: ../../include/openssl/objects.h ../../include/openssl/opensslconf.h
|
a_digest.o: ../../include/openssl/opensslconf.h
|
||||||
a_digest.o: ../../include/openssl/opensslv.h ../../include/openssl/ossl_typ.h
|
a_digest.o: ../../include/openssl/opensslv.h ../../include/openssl/ossl_typ.h
|
||||||
a_digest.o: ../../include/openssl/pkcs7.h ../../include/openssl/safestack.h
|
a_digest.o: ../../include/openssl/pkcs7.h ../../include/openssl/safestack.h
|
||||||
a_digest.o: ../../include/openssl/sha.h ../../include/openssl/stack.h
|
a_digest.o: ../../include/openssl/sha.h ../../include/openssl/stack.h
|
||||||
@@ -250,27 +250,27 @@ a_sign.o: ../../include/openssl/bn.h ../../include/openssl/buffer.h
|
|||||||
a_sign.o: ../../include/openssl/crypto.h ../../include/openssl/e_os2.h
|
a_sign.o: ../../include/openssl/crypto.h ../../include/openssl/e_os2.h
|
||||||
a_sign.o: ../../include/openssl/ec.h ../../include/openssl/ecdh.h
|
a_sign.o: ../../include/openssl/ec.h ../../include/openssl/ecdh.h
|
||||||
a_sign.o: ../../include/openssl/ecdsa.h ../../include/openssl/err.h
|
a_sign.o: ../../include/openssl/ecdsa.h ../../include/openssl/err.h
|
||||||
a_sign.o: ../../include/openssl/evp.h ../../include/openssl/fips.h
|
a_sign.o: ../../include/openssl/evp.h ../../include/openssl/lhash.h
|
||||||
a_sign.o: ../../include/openssl/lhash.h ../../include/openssl/obj_mac.h
|
a_sign.o: ../../include/openssl/obj_mac.h ../../include/openssl/objects.h
|
||||||
a_sign.o: ../../include/openssl/objects.h ../../include/openssl/opensslconf.h
|
a_sign.o: ../../include/openssl/opensslconf.h ../../include/openssl/opensslv.h
|
||||||
a_sign.o: ../../include/openssl/opensslv.h ../../include/openssl/ossl_typ.h
|
a_sign.o: ../../include/openssl/ossl_typ.h ../../include/openssl/pkcs7.h
|
||||||
a_sign.o: ../../include/openssl/pkcs7.h ../../include/openssl/safestack.h
|
a_sign.o: ../../include/openssl/safestack.h ../../include/openssl/sha.h
|
||||||
a_sign.o: ../../include/openssl/sha.h ../../include/openssl/stack.h
|
a_sign.o: ../../include/openssl/stack.h ../../include/openssl/symhacks.h
|
||||||
a_sign.o: ../../include/openssl/symhacks.h ../../include/openssl/x509.h
|
a_sign.o: ../../include/openssl/x509.h ../../include/openssl/x509_vfy.h
|
||||||
a_sign.o: ../../include/openssl/x509_vfy.h ../cryptlib.h a_sign.c
|
a_sign.o: ../cryptlib.h a_sign.c
|
||||||
a_strex.o: ../../e_os.h ../../include/openssl/asn1.h
|
a_strex.o: ../../e_os.h ../../include/openssl/asn1.h
|
||||||
a_strex.o: ../../include/openssl/bio.h ../../include/openssl/buffer.h
|
a_strex.o: ../../include/openssl/bio.h ../../include/openssl/buffer.h
|
||||||
a_strex.o: ../../include/openssl/crypto.h ../../include/openssl/e_os2.h
|
a_strex.o: ../../include/openssl/crypto.h ../../include/openssl/e_os2.h
|
||||||
a_strex.o: ../../include/openssl/ec.h ../../include/openssl/ecdh.h
|
a_strex.o: ../../include/openssl/ec.h ../../include/openssl/ecdh.h
|
||||||
a_strex.o: ../../include/openssl/ecdsa.h ../../include/openssl/err.h
|
a_strex.o: ../../include/openssl/ecdsa.h ../../include/openssl/err.h
|
||||||
a_strex.o: ../../include/openssl/evp.h ../../include/openssl/fips.h
|
a_strex.o: ../../include/openssl/evp.h ../../include/openssl/lhash.h
|
||||||
a_strex.o: ../../include/openssl/lhash.h ../../include/openssl/obj_mac.h
|
a_strex.o: ../../include/openssl/obj_mac.h ../../include/openssl/objects.h
|
||||||
a_strex.o: ../../include/openssl/objects.h ../../include/openssl/opensslconf.h
|
a_strex.o: ../../include/openssl/opensslconf.h ../../include/openssl/opensslv.h
|
||||||
a_strex.o: ../../include/openssl/opensslv.h ../../include/openssl/ossl_typ.h
|
a_strex.o: ../../include/openssl/ossl_typ.h ../../include/openssl/pkcs7.h
|
||||||
a_strex.o: ../../include/openssl/pkcs7.h ../../include/openssl/safestack.h
|
a_strex.o: ../../include/openssl/safestack.h ../../include/openssl/sha.h
|
||||||
a_strex.o: ../../include/openssl/sha.h ../../include/openssl/stack.h
|
a_strex.o: ../../include/openssl/stack.h ../../include/openssl/symhacks.h
|
||||||
a_strex.o: ../../include/openssl/symhacks.h ../../include/openssl/x509.h
|
a_strex.o: ../../include/openssl/x509.h ../../include/openssl/x509_vfy.h
|
||||||
a_strex.o: ../../include/openssl/x509_vfy.h ../cryptlib.h a_strex.c charmap.h
|
a_strex.o: ../cryptlib.h a_strex.c charmap.h
|
||||||
a_strnid.o: ../../e_os.h ../../include/openssl/asn1.h
|
a_strnid.o: ../../e_os.h ../../include/openssl/asn1.h
|
||||||
a_strnid.o: ../../include/openssl/bio.h ../../include/openssl/buffer.h
|
a_strnid.o: ../../include/openssl/bio.h ../../include/openssl/buffer.h
|
||||||
a_strnid.o: ../../include/openssl/crypto.h ../../include/openssl/e_os2.h
|
a_strnid.o: ../../include/openssl/crypto.h ../../include/openssl/e_os2.h
|
||||||
@@ -317,9 +317,8 @@ a_verify.o: ../../include/openssl/buffer.h ../../include/openssl/crypto.h
|
|||||||
a_verify.o: ../../include/openssl/e_os2.h ../../include/openssl/ec.h
|
a_verify.o: ../../include/openssl/e_os2.h ../../include/openssl/ec.h
|
||||||
a_verify.o: ../../include/openssl/ecdh.h ../../include/openssl/ecdsa.h
|
a_verify.o: ../../include/openssl/ecdh.h ../../include/openssl/ecdsa.h
|
||||||
a_verify.o: ../../include/openssl/err.h ../../include/openssl/evp.h
|
a_verify.o: ../../include/openssl/err.h ../../include/openssl/evp.h
|
||||||
a_verify.o: ../../include/openssl/fips.h ../../include/openssl/lhash.h
|
a_verify.o: ../../include/openssl/lhash.h ../../include/openssl/obj_mac.h
|
||||||
a_verify.o: ../../include/openssl/obj_mac.h ../../include/openssl/objects.h
|
a_verify.o: ../../include/openssl/objects.h ../../include/openssl/opensslconf.h
|
||||||
a_verify.o: ../../include/openssl/opensslconf.h
|
|
||||||
a_verify.o: ../../include/openssl/opensslv.h ../../include/openssl/ossl_typ.h
|
a_verify.o: ../../include/openssl/opensslv.h ../../include/openssl/ossl_typ.h
|
||||||
a_verify.o: ../../include/openssl/pkcs7.h ../../include/openssl/safestack.h
|
a_verify.o: ../../include/openssl/pkcs7.h ../../include/openssl/safestack.h
|
||||||
a_verify.o: ../../include/openssl/sha.h ../../include/openssl/stack.h
|
a_verify.o: ../../include/openssl/sha.h ../../include/openssl/stack.h
|
||||||
@@ -338,9 +337,8 @@ asn1_gen.o: ../../include/openssl/conf.h ../../include/openssl/crypto.h
|
|||||||
asn1_gen.o: ../../include/openssl/e_os2.h ../../include/openssl/ec.h
|
asn1_gen.o: ../../include/openssl/e_os2.h ../../include/openssl/ec.h
|
||||||
asn1_gen.o: ../../include/openssl/ecdh.h ../../include/openssl/ecdsa.h
|
asn1_gen.o: ../../include/openssl/ecdh.h ../../include/openssl/ecdsa.h
|
||||||
asn1_gen.o: ../../include/openssl/err.h ../../include/openssl/evp.h
|
asn1_gen.o: ../../include/openssl/err.h ../../include/openssl/evp.h
|
||||||
asn1_gen.o: ../../include/openssl/fips.h ../../include/openssl/lhash.h
|
asn1_gen.o: ../../include/openssl/lhash.h ../../include/openssl/obj_mac.h
|
||||||
asn1_gen.o: ../../include/openssl/obj_mac.h ../../include/openssl/objects.h
|
asn1_gen.o: ../../include/openssl/objects.h ../../include/openssl/opensslconf.h
|
||||||
asn1_gen.o: ../../include/openssl/opensslconf.h
|
|
||||||
asn1_gen.o: ../../include/openssl/opensslv.h ../../include/openssl/ossl_typ.h
|
asn1_gen.o: ../../include/openssl/opensslv.h ../../include/openssl/ossl_typ.h
|
||||||
asn1_gen.o: ../../include/openssl/pkcs7.h ../../include/openssl/safestack.h
|
asn1_gen.o: ../../include/openssl/pkcs7.h ../../include/openssl/safestack.h
|
||||||
asn1_gen.o: ../../include/openssl/sha.h ../../include/openssl/stack.h
|
asn1_gen.o: ../../include/openssl/sha.h ../../include/openssl/stack.h
|
||||||
@@ -370,9 +368,9 @@ asn_moid.o: ../../include/openssl/conf.h ../../include/openssl/crypto.h
|
|||||||
asn_moid.o: ../../include/openssl/dso.h ../../include/openssl/e_os2.h
|
asn_moid.o: ../../include/openssl/dso.h ../../include/openssl/e_os2.h
|
||||||
asn_moid.o: ../../include/openssl/ec.h ../../include/openssl/ecdh.h
|
asn_moid.o: ../../include/openssl/ec.h ../../include/openssl/ecdh.h
|
||||||
asn_moid.o: ../../include/openssl/ecdsa.h ../../include/openssl/err.h
|
asn_moid.o: ../../include/openssl/ecdsa.h ../../include/openssl/err.h
|
||||||
asn_moid.o: ../../include/openssl/evp.h ../../include/openssl/fips.h
|
asn_moid.o: ../../include/openssl/evp.h ../../include/openssl/lhash.h
|
||||||
asn_moid.o: ../../include/openssl/lhash.h ../../include/openssl/obj_mac.h
|
asn_moid.o: ../../include/openssl/obj_mac.h ../../include/openssl/objects.h
|
||||||
asn_moid.o: ../../include/openssl/objects.h ../../include/openssl/opensslconf.h
|
asn_moid.o: ../../include/openssl/opensslconf.h
|
||||||
asn_moid.o: ../../include/openssl/opensslv.h ../../include/openssl/ossl_typ.h
|
asn_moid.o: ../../include/openssl/opensslv.h ../../include/openssl/ossl_typ.h
|
||||||
asn_moid.o: ../../include/openssl/pkcs7.h ../../include/openssl/safestack.h
|
asn_moid.o: ../../include/openssl/pkcs7.h ../../include/openssl/safestack.h
|
||||||
asn_moid.o: ../../include/openssl/sha.h ../../include/openssl/stack.h
|
asn_moid.o: ../../include/openssl/sha.h ../../include/openssl/stack.h
|
||||||
@@ -391,23 +389,23 @@ d2i_pr.o: ../../include/openssl/bn.h ../../include/openssl/buffer.h
|
|||||||
d2i_pr.o: ../../include/openssl/crypto.h ../../include/openssl/dsa.h
|
d2i_pr.o: ../../include/openssl/crypto.h ../../include/openssl/dsa.h
|
||||||
d2i_pr.o: ../../include/openssl/e_os2.h ../../include/openssl/ec.h
|
d2i_pr.o: ../../include/openssl/e_os2.h ../../include/openssl/ec.h
|
||||||
d2i_pr.o: ../../include/openssl/err.h ../../include/openssl/evp.h
|
d2i_pr.o: ../../include/openssl/err.h ../../include/openssl/evp.h
|
||||||
d2i_pr.o: ../../include/openssl/fips.h ../../include/openssl/lhash.h
|
d2i_pr.o: ../../include/openssl/lhash.h ../../include/openssl/obj_mac.h
|
||||||
d2i_pr.o: ../../include/openssl/obj_mac.h ../../include/openssl/objects.h
|
d2i_pr.o: ../../include/openssl/objects.h ../../include/openssl/opensslconf.h
|
||||||
d2i_pr.o: ../../include/openssl/opensslconf.h ../../include/openssl/opensslv.h
|
d2i_pr.o: ../../include/openssl/opensslv.h ../../include/openssl/ossl_typ.h
|
||||||
d2i_pr.o: ../../include/openssl/ossl_typ.h ../../include/openssl/rsa.h
|
d2i_pr.o: ../../include/openssl/rsa.h ../../include/openssl/safestack.h
|
||||||
d2i_pr.o: ../../include/openssl/safestack.h ../../include/openssl/stack.h
|
d2i_pr.o: ../../include/openssl/stack.h ../../include/openssl/symhacks.h
|
||||||
d2i_pr.o: ../../include/openssl/symhacks.h ../cryptlib.h d2i_pr.c
|
d2i_pr.o: ../cryptlib.h d2i_pr.c
|
||||||
d2i_pu.o: ../../e_os.h ../../include/openssl/asn1.h ../../include/openssl/bio.h
|
d2i_pu.o: ../../e_os.h ../../include/openssl/asn1.h ../../include/openssl/bio.h
|
||||||
d2i_pu.o: ../../include/openssl/bn.h ../../include/openssl/buffer.h
|
d2i_pu.o: ../../include/openssl/bn.h ../../include/openssl/buffer.h
|
||||||
d2i_pu.o: ../../include/openssl/crypto.h ../../include/openssl/dsa.h
|
d2i_pu.o: ../../include/openssl/crypto.h ../../include/openssl/dsa.h
|
||||||
d2i_pu.o: ../../include/openssl/e_os2.h ../../include/openssl/ec.h
|
d2i_pu.o: ../../include/openssl/e_os2.h ../../include/openssl/ec.h
|
||||||
d2i_pu.o: ../../include/openssl/err.h ../../include/openssl/evp.h
|
d2i_pu.o: ../../include/openssl/err.h ../../include/openssl/evp.h
|
||||||
d2i_pu.o: ../../include/openssl/fips.h ../../include/openssl/lhash.h
|
d2i_pu.o: ../../include/openssl/lhash.h ../../include/openssl/obj_mac.h
|
||||||
d2i_pu.o: ../../include/openssl/obj_mac.h ../../include/openssl/objects.h
|
d2i_pu.o: ../../include/openssl/objects.h ../../include/openssl/opensslconf.h
|
||||||
d2i_pu.o: ../../include/openssl/opensslconf.h ../../include/openssl/opensslv.h
|
d2i_pu.o: ../../include/openssl/opensslv.h ../../include/openssl/ossl_typ.h
|
||||||
d2i_pu.o: ../../include/openssl/ossl_typ.h ../../include/openssl/rsa.h
|
d2i_pu.o: ../../include/openssl/rsa.h ../../include/openssl/safestack.h
|
||||||
d2i_pu.o: ../../include/openssl/safestack.h ../../include/openssl/stack.h
|
d2i_pu.o: ../../include/openssl/stack.h ../../include/openssl/symhacks.h
|
||||||
d2i_pu.o: ../../include/openssl/symhacks.h ../cryptlib.h d2i_pu.c
|
d2i_pu.o: ../cryptlib.h d2i_pu.c
|
||||||
evp_asn1.o: ../../e_os.h ../../include/openssl/asn1.h
|
evp_asn1.o: ../../e_os.h ../../include/openssl/asn1.h
|
||||||
evp_asn1.o: ../../include/openssl/asn1_mac.h ../../include/openssl/bio.h
|
evp_asn1.o: ../../include/openssl/asn1_mac.h ../../include/openssl/bio.h
|
||||||
evp_asn1.o: ../../include/openssl/buffer.h ../../include/openssl/crypto.h
|
evp_asn1.o: ../../include/openssl/buffer.h ../../include/openssl/crypto.h
|
||||||
@@ -443,73 +441,71 @@ i2d_pr.o: ../../include/openssl/bn.h ../../include/openssl/buffer.h
|
|||||||
i2d_pr.o: ../../include/openssl/crypto.h ../../include/openssl/dsa.h
|
i2d_pr.o: ../../include/openssl/crypto.h ../../include/openssl/dsa.h
|
||||||
i2d_pr.o: ../../include/openssl/e_os2.h ../../include/openssl/ec.h
|
i2d_pr.o: ../../include/openssl/e_os2.h ../../include/openssl/ec.h
|
||||||
i2d_pr.o: ../../include/openssl/err.h ../../include/openssl/evp.h
|
i2d_pr.o: ../../include/openssl/err.h ../../include/openssl/evp.h
|
||||||
i2d_pr.o: ../../include/openssl/fips.h ../../include/openssl/lhash.h
|
i2d_pr.o: ../../include/openssl/lhash.h ../../include/openssl/obj_mac.h
|
||||||
i2d_pr.o: ../../include/openssl/obj_mac.h ../../include/openssl/objects.h
|
i2d_pr.o: ../../include/openssl/objects.h ../../include/openssl/opensslconf.h
|
||||||
i2d_pr.o: ../../include/openssl/opensslconf.h ../../include/openssl/opensslv.h
|
i2d_pr.o: ../../include/openssl/opensslv.h ../../include/openssl/ossl_typ.h
|
||||||
i2d_pr.o: ../../include/openssl/ossl_typ.h ../../include/openssl/rsa.h
|
i2d_pr.o: ../../include/openssl/rsa.h ../../include/openssl/safestack.h
|
||||||
i2d_pr.o: ../../include/openssl/safestack.h ../../include/openssl/stack.h
|
i2d_pr.o: ../../include/openssl/stack.h ../../include/openssl/symhacks.h
|
||||||
i2d_pr.o: ../../include/openssl/symhacks.h ../cryptlib.h i2d_pr.c
|
i2d_pr.o: ../cryptlib.h i2d_pr.c
|
||||||
i2d_pu.o: ../../e_os.h ../../include/openssl/asn1.h ../../include/openssl/bio.h
|
i2d_pu.o: ../../e_os.h ../../include/openssl/asn1.h ../../include/openssl/bio.h
|
||||||
i2d_pu.o: ../../include/openssl/bn.h ../../include/openssl/buffer.h
|
i2d_pu.o: ../../include/openssl/bn.h ../../include/openssl/buffer.h
|
||||||
i2d_pu.o: ../../include/openssl/crypto.h ../../include/openssl/dsa.h
|
i2d_pu.o: ../../include/openssl/crypto.h ../../include/openssl/dsa.h
|
||||||
i2d_pu.o: ../../include/openssl/e_os2.h ../../include/openssl/ec.h
|
i2d_pu.o: ../../include/openssl/e_os2.h ../../include/openssl/ec.h
|
||||||
i2d_pu.o: ../../include/openssl/err.h ../../include/openssl/evp.h
|
i2d_pu.o: ../../include/openssl/err.h ../../include/openssl/evp.h
|
||||||
i2d_pu.o: ../../include/openssl/fips.h ../../include/openssl/lhash.h
|
i2d_pu.o: ../../include/openssl/lhash.h ../../include/openssl/obj_mac.h
|
||||||
i2d_pu.o: ../../include/openssl/obj_mac.h ../../include/openssl/objects.h
|
i2d_pu.o: ../../include/openssl/objects.h ../../include/openssl/opensslconf.h
|
||||||
i2d_pu.o: ../../include/openssl/opensslconf.h ../../include/openssl/opensslv.h
|
i2d_pu.o: ../../include/openssl/opensslv.h ../../include/openssl/ossl_typ.h
|
||||||
i2d_pu.o: ../../include/openssl/ossl_typ.h ../../include/openssl/rsa.h
|
i2d_pu.o: ../../include/openssl/rsa.h ../../include/openssl/safestack.h
|
||||||
i2d_pu.o: ../../include/openssl/safestack.h ../../include/openssl/stack.h
|
i2d_pu.o: ../../include/openssl/stack.h ../../include/openssl/symhacks.h
|
||||||
i2d_pu.o: ../../include/openssl/symhacks.h ../cryptlib.h i2d_pu.c
|
i2d_pu.o: ../cryptlib.h i2d_pu.c
|
||||||
n_pkey.o: ../../e_os.h ../../include/openssl/asn1.h
|
n_pkey.o: ../../e_os.h ../../include/openssl/asn1.h
|
||||||
n_pkey.o: ../../include/openssl/asn1_mac.h ../../include/openssl/asn1t.h
|
n_pkey.o: ../../include/openssl/asn1_mac.h ../../include/openssl/asn1t.h
|
||||||
n_pkey.o: ../../include/openssl/bio.h ../../include/openssl/buffer.h
|
n_pkey.o: ../../include/openssl/bio.h ../../include/openssl/buffer.h
|
||||||
n_pkey.o: ../../include/openssl/crypto.h ../../include/openssl/e_os2.h
|
n_pkey.o: ../../include/openssl/crypto.h ../../include/openssl/e_os2.h
|
||||||
n_pkey.o: ../../include/openssl/ec.h ../../include/openssl/ecdh.h
|
n_pkey.o: ../../include/openssl/ec.h ../../include/openssl/ecdh.h
|
||||||
n_pkey.o: ../../include/openssl/ecdsa.h ../../include/openssl/err.h
|
n_pkey.o: ../../include/openssl/ecdsa.h ../../include/openssl/err.h
|
||||||
n_pkey.o: ../../include/openssl/evp.h ../../include/openssl/fips.h
|
n_pkey.o: ../../include/openssl/evp.h ../../include/openssl/lhash.h
|
||||||
n_pkey.o: ../../include/openssl/lhash.h ../../include/openssl/obj_mac.h
|
n_pkey.o: ../../include/openssl/obj_mac.h ../../include/openssl/objects.h
|
||||||
n_pkey.o: ../../include/openssl/objects.h ../../include/openssl/opensslconf.h
|
n_pkey.o: ../../include/openssl/opensslconf.h ../../include/openssl/opensslv.h
|
||||||
n_pkey.o: ../../include/openssl/opensslv.h ../../include/openssl/ossl_typ.h
|
n_pkey.o: ../../include/openssl/ossl_typ.h ../../include/openssl/pkcs7.h
|
||||||
n_pkey.o: ../../include/openssl/pkcs7.h ../../include/openssl/rsa.h
|
n_pkey.o: ../../include/openssl/rsa.h ../../include/openssl/safestack.h
|
||||||
n_pkey.o: ../../include/openssl/safestack.h ../../include/openssl/sha.h
|
n_pkey.o: ../../include/openssl/sha.h ../../include/openssl/stack.h
|
||||||
n_pkey.o: ../../include/openssl/stack.h ../../include/openssl/symhacks.h
|
n_pkey.o: ../../include/openssl/symhacks.h ../../include/openssl/x509.h
|
||||||
n_pkey.o: ../../include/openssl/x509.h ../../include/openssl/x509_vfy.h
|
n_pkey.o: ../../include/openssl/x509_vfy.h ../cryptlib.h n_pkey.c
|
||||||
n_pkey.o: ../cryptlib.h n_pkey.c
|
|
||||||
nsseq.o: ../../include/openssl/asn1.h ../../include/openssl/asn1t.h
|
nsseq.o: ../../include/openssl/asn1.h ../../include/openssl/asn1t.h
|
||||||
nsseq.o: ../../include/openssl/bio.h ../../include/openssl/buffer.h
|
nsseq.o: ../../include/openssl/bio.h ../../include/openssl/buffer.h
|
||||||
nsseq.o: ../../include/openssl/crypto.h ../../include/openssl/e_os2.h
|
nsseq.o: ../../include/openssl/crypto.h ../../include/openssl/e_os2.h
|
||||||
nsseq.o: ../../include/openssl/ec.h ../../include/openssl/ecdh.h
|
nsseq.o: ../../include/openssl/ec.h ../../include/openssl/ecdh.h
|
||||||
nsseq.o: ../../include/openssl/ecdsa.h ../../include/openssl/evp.h
|
nsseq.o: ../../include/openssl/ecdsa.h ../../include/openssl/evp.h
|
||||||
nsseq.o: ../../include/openssl/fips.h ../../include/openssl/lhash.h
|
nsseq.o: ../../include/openssl/lhash.h ../../include/openssl/obj_mac.h
|
||||||
nsseq.o: ../../include/openssl/obj_mac.h ../../include/openssl/objects.h
|
nsseq.o: ../../include/openssl/objects.h ../../include/openssl/opensslconf.h
|
||||||
nsseq.o: ../../include/openssl/opensslconf.h ../../include/openssl/opensslv.h
|
nsseq.o: ../../include/openssl/opensslv.h ../../include/openssl/ossl_typ.h
|
||||||
nsseq.o: ../../include/openssl/ossl_typ.h ../../include/openssl/pkcs7.h
|
nsseq.o: ../../include/openssl/pkcs7.h ../../include/openssl/safestack.h
|
||||||
nsseq.o: ../../include/openssl/safestack.h ../../include/openssl/sha.h
|
nsseq.o: ../../include/openssl/sha.h ../../include/openssl/stack.h
|
||||||
nsseq.o: ../../include/openssl/stack.h ../../include/openssl/symhacks.h
|
nsseq.o: ../../include/openssl/symhacks.h ../../include/openssl/x509.h
|
||||||
nsseq.o: ../../include/openssl/x509.h ../../include/openssl/x509_vfy.h nsseq.c
|
nsseq.o: ../../include/openssl/x509_vfy.h nsseq.c
|
||||||
p5_pbe.o: ../../e_os.h ../../include/openssl/asn1.h
|
p5_pbe.o: ../../e_os.h ../../include/openssl/asn1.h
|
||||||
p5_pbe.o: ../../include/openssl/asn1t.h ../../include/openssl/bio.h
|
p5_pbe.o: ../../include/openssl/asn1t.h ../../include/openssl/bio.h
|
||||||
p5_pbe.o: ../../include/openssl/buffer.h ../../include/openssl/crypto.h
|
p5_pbe.o: ../../include/openssl/buffer.h ../../include/openssl/crypto.h
|
||||||
p5_pbe.o: ../../include/openssl/e_os2.h ../../include/openssl/ec.h
|
p5_pbe.o: ../../include/openssl/e_os2.h ../../include/openssl/ec.h
|
||||||
p5_pbe.o: ../../include/openssl/ecdh.h ../../include/openssl/ecdsa.h
|
p5_pbe.o: ../../include/openssl/ecdh.h ../../include/openssl/ecdsa.h
|
||||||
p5_pbe.o: ../../include/openssl/err.h ../../include/openssl/evp.h
|
p5_pbe.o: ../../include/openssl/err.h ../../include/openssl/evp.h
|
||||||
p5_pbe.o: ../../include/openssl/fips.h ../../include/openssl/lhash.h
|
p5_pbe.o: ../../include/openssl/lhash.h ../../include/openssl/obj_mac.h
|
||||||
p5_pbe.o: ../../include/openssl/obj_mac.h ../../include/openssl/objects.h
|
p5_pbe.o: ../../include/openssl/objects.h ../../include/openssl/opensslconf.h
|
||||||
p5_pbe.o: ../../include/openssl/opensslconf.h ../../include/openssl/opensslv.h
|
p5_pbe.o: ../../include/openssl/opensslv.h ../../include/openssl/ossl_typ.h
|
||||||
p5_pbe.o: ../../include/openssl/ossl_typ.h ../../include/openssl/pkcs7.h
|
p5_pbe.o: ../../include/openssl/pkcs7.h ../../include/openssl/rand.h
|
||||||
p5_pbe.o: ../../include/openssl/rand.h ../../include/openssl/safestack.h
|
p5_pbe.o: ../../include/openssl/safestack.h ../../include/openssl/sha.h
|
||||||
p5_pbe.o: ../../include/openssl/sha.h ../../include/openssl/stack.h
|
p5_pbe.o: ../../include/openssl/stack.h ../../include/openssl/symhacks.h
|
||||||
p5_pbe.o: ../../include/openssl/symhacks.h ../../include/openssl/x509.h
|
p5_pbe.o: ../../include/openssl/x509.h ../../include/openssl/x509_vfy.h
|
||||||
p5_pbe.o: ../../include/openssl/x509_vfy.h ../cryptlib.h p5_pbe.c
|
p5_pbe.o: ../cryptlib.h p5_pbe.c
|
||||||
p5_pbev2.o: ../../e_os.h ../../include/openssl/asn1.h
|
p5_pbev2.o: ../../e_os.h ../../include/openssl/asn1.h
|
||||||
p5_pbev2.o: ../../include/openssl/asn1t.h ../../include/openssl/bio.h
|
p5_pbev2.o: ../../include/openssl/asn1t.h ../../include/openssl/bio.h
|
||||||
p5_pbev2.o: ../../include/openssl/buffer.h ../../include/openssl/crypto.h
|
p5_pbev2.o: ../../include/openssl/buffer.h ../../include/openssl/crypto.h
|
||||||
p5_pbev2.o: ../../include/openssl/e_os2.h ../../include/openssl/ec.h
|
p5_pbev2.o: ../../include/openssl/e_os2.h ../../include/openssl/ec.h
|
||||||
p5_pbev2.o: ../../include/openssl/ecdh.h ../../include/openssl/ecdsa.h
|
p5_pbev2.o: ../../include/openssl/ecdh.h ../../include/openssl/ecdsa.h
|
||||||
p5_pbev2.o: ../../include/openssl/err.h ../../include/openssl/evp.h
|
p5_pbev2.o: ../../include/openssl/err.h ../../include/openssl/evp.h
|
||||||
p5_pbev2.o: ../../include/openssl/fips.h ../../include/openssl/lhash.h
|
p5_pbev2.o: ../../include/openssl/lhash.h ../../include/openssl/obj_mac.h
|
||||||
p5_pbev2.o: ../../include/openssl/obj_mac.h ../../include/openssl/objects.h
|
p5_pbev2.o: ../../include/openssl/objects.h ../../include/openssl/opensslconf.h
|
||||||
p5_pbev2.o: ../../include/openssl/opensslconf.h
|
|
||||||
p5_pbev2.o: ../../include/openssl/opensslv.h ../../include/openssl/ossl_typ.h
|
p5_pbev2.o: ../../include/openssl/opensslv.h ../../include/openssl/ossl_typ.h
|
||||||
p5_pbev2.o: ../../include/openssl/pkcs7.h ../../include/openssl/rand.h
|
p5_pbev2.o: ../../include/openssl/pkcs7.h ../../include/openssl/rand.h
|
||||||
p5_pbev2.o: ../../include/openssl/safestack.h ../../include/openssl/sha.h
|
p5_pbev2.o: ../../include/openssl/safestack.h ../../include/openssl/sha.h
|
||||||
@@ -522,42 +518,41 @@ p8_pkey.o: ../../include/openssl/buffer.h ../../include/openssl/crypto.h
|
|||||||
p8_pkey.o: ../../include/openssl/e_os2.h ../../include/openssl/ec.h
|
p8_pkey.o: ../../include/openssl/e_os2.h ../../include/openssl/ec.h
|
||||||
p8_pkey.o: ../../include/openssl/ecdh.h ../../include/openssl/ecdsa.h
|
p8_pkey.o: ../../include/openssl/ecdh.h ../../include/openssl/ecdsa.h
|
||||||
p8_pkey.o: ../../include/openssl/err.h ../../include/openssl/evp.h
|
p8_pkey.o: ../../include/openssl/err.h ../../include/openssl/evp.h
|
||||||
p8_pkey.o: ../../include/openssl/fips.h ../../include/openssl/lhash.h
|
p8_pkey.o: ../../include/openssl/lhash.h ../../include/openssl/obj_mac.h
|
||||||
p8_pkey.o: ../../include/openssl/obj_mac.h ../../include/openssl/objects.h
|
p8_pkey.o: ../../include/openssl/objects.h ../../include/openssl/opensslconf.h
|
||||||
p8_pkey.o: ../../include/openssl/opensslconf.h ../../include/openssl/opensslv.h
|
p8_pkey.o: ../../include/openssl/opensslv.h ../../include/openssl/ossl_typ.h
|
||||||
p8_pkey.o: ../../include/openssl/ossl_typ.h ../../include/openssl/pkcs7.h
|
p8_pkey.o: ../../include/openssl/pkcs7.h ../../include/openssl/safestack.h
|
||||||
p8_pkey.o: ../../include/openssl/safestack.h ../../include/openssl/sha.h
|
p8_pkey.o: ../../include/openssl/sha.h ../../include/openssl/stack.h
|
||||||
p8_pkey.o: ../../include/openssl/stack.h ../../include/openssl/symhacks.h
|
p8_pkey.o: ../../include/openssl/symhacks.h ../../include/openssl/x509.h
|
||||||
p8_pkey.o: ../../include/openssl/x509.h ../../include/openssl/x509_vfy.h
|
p8_pkey.o: ../../include/openssl/x509_vfy.h ../cryptlib.h p8_pkey.c
|
||||||
p8_pkey.o: ../cryptlib.h p8_pkey.c
|
|
||||||
t_bitst.o: ../../e_os.h ../../include/openssl/asn1.h
|
t_bitst.o: ../../e_os.h ../../include/openssl/asn1.h
|
||||||
t_bitst.o: ../../include/openssl/bio.h ../../include/openssl/buffer.h
|
t_bitst.o: ../../include/openssl/bio.h ../../include/openssl/buffer.h
|
||||||
t_bitst.o: ../../include/openssl/conf.h ../../include/openssl/crypto.h
|
t_bitst.o: ../../include/openssl/conf.h ../../include/openssl/crypto.h
|
||||||
t_bitst.o: ../../include/openssl/e_os2.h ../../include/openssl/ec.h
|
t_bitst.o: ../../include/openssl/e_os2.h ../../include/openssl/ec.h
|
||||||
t_bitst.o: ../../include/openssl/ecdh.h ../../include/openssl/ecdsa.h
|
t_bitst.o: ../../include/openssl/ecdh.h ../../include/openssl/ecdsa.h
|
||||||
t_bitst.o: ../../include/openssl/err.h ../../include/openssl/evp.h
|
t_bitst.o: ../../include/openssl/err.h ../../include/openssl/evp.h
|
||||||
t_bitst.o: ../../include/openssl/fips.h ../../include/openssl/lhash.h
|
t_bitst.o: ../../include/openssl/lhash.h ../../include/openssl/obj_mac.h
|
||||||
t_bitst.o: ../../include/openssl/obj_mac.h ../../include/openssl/objects.h
|
t_bitst.o: ../../include/openssl/objects.h ../../include/openssl/opensslconf.h
|
||||||
t_bitst.o: ../../include/openssl/opensslconf.h ../../include/openssl/opensslv.h
|
t_bitst.o: ../../include/openssl/opensslv.h ../../include/openssl/ossl_typ.h
|
||||||
t_bitst.o: ../../include/openssl/ossl_typ.h ../../include/openssl/pkcs7.h
|
t_bitst.o: ../../include/openssl/pkcs7.h ../../include/openssl/safestack.h
|
||||||
t_bitst.o: ../../include/openssl/safestack.h ../../include/openssl/sha.h
|
t_bitst.o: ../../include/openssl/sha.h ../../include/openssl/stack.h
|
||||||
t_bitst.o: ../../include/openssl/stack.h ../../include/openssl/symhacks.h
|
t_bitst.o: ../../include/openssl/symhacks.h ../../include/openssl/x509.h
|
||||||
t_bitst.o: ../../include/openssl/x509.h ../../include/openssl/x509_vfy.h
|
t_bitst.o: ../../include/openssl/x509_vfy.h ../../include/openssl/x509v3.h
|
||||||
t_bitst.o: ../../include/openssl/x509v3.h ../cryptlib.h t_bitst.c
|
t_bitst.o: ../cryptlib.h t_bitst.c
|
||||||
t_crl.o: ../../e_os.h ../../include/openssl/asn1.h ../../include/openssl/bio.h
|
t_crl.o: ../../e_os.h ../../include/openssl/asn1.h ../../include/openssl/bio.h
|
||||||
t_crl.o: ../../include/openssl/bn.h ../../include/openssl/buffer.h
|
t_crl.o: ../../include/openssl/bn.h ../../include/openssl/buffer.h
|
||||||
t_crl.o: ../../include/openssl/conf.h ../../include/openssl/crypto.h
|
t_crl.o: ../../include/openssl/conf.h ../../include/openssl/crypto.h
|
||||||
t_crl.o: ../../include/openssl/e_os2.h ../../include/openssl/ec.h
|
t_crl.o: ../../include/openssl/e_os2.h ../../include/openssl/ec.h
|
||||||
t_crl.o: ../../include/openssl/ecdh.h ../../include/openssl/ecdsa.h
|
t_crl.o: ../../include/openssl/ecdh.h ../../include/openssl/ecdsa.h
|
||||||
t_crl.o: ../../include/openssl/err.h ../../include/openssl/evp.h
|
t_crl.o: ../../include/openssl/err.h ../../include/openssl/evp.h
|
||||||
t_crl.o: ../../include/openssl/fips.h ../../include/openssl/lhash.h
|
t_crl.o: ../../include/openssl/lhash.h ../../include/openssl/obj_mac.h
|
||||||
t_crl.o: ../../include/openssl/obj_mac.h ../../include/openssl/objects.h
|
t_crl.o: ../../include/openssl/objects.h ../../include/openssl/opensslconf.h
|
||||||
t_crl.o: ../../include/openssl/opensslconf.h ../../include/openssl/opensslv.h
|
t_crl.o: ../../include/openssl/opensslv.h ../../include/openssl/ossl_typ.h
|
||||||
t_crl.o: ../../include/openssl/ossl_typ.h ../../include/openssl/pkcs7.h
|
t_crl.o: ../../include/openssl/pkcs7.h ../../include/openssl/safestack.h
|
||||||
t_crl.o: ../../include/openssl/safestack.h ../../include/openssl/sha.h
|
t_crl.o: ../../include/openssl/sha.h ../../include/openssl/stack.h
|
||||||
t_crl.o: ../../include/openssl/stack.h ../../include/openssl/symhacks.h
|
t_crl.o: ../../include/openssl/symhacks.h ../../include/openssl/x509.h
|
||||||
t_crl.o: ../../include/openssl/x509.h ../../include/openssl/x509_vfy.h
|
t_crl.o: ../../include/openssl/x509_vfy.h ../../include/openssl/x509v3.h
|
||||||
t_crl.o: ../../include/openssl/x509v3.h ../cryptlib.h t_crl.c
|
t_crl.o: ../cryptlib.h t_crl.c
|
||||||
t_pkey.o: ../../e_os.h ../../include/openssl/asn1.h ../../include/openssl/bio.h
|
t_pkey.o: ../../e_os.h ../../include/openssl/asn1.h ../../include/openssl/bio.h
|
||||||
t_pkey.o: ../../include/openssl/bn.h ../../include/openssl/buffer.h
|
t_pkey.o: ../../include/openssl/bn.h ../../include/openssl/buffer.h
|
||||||
t_pkey.o: ../../include/openssl/crypto.h ../../include/openssl/dh.h
|
t_pkey.o: ../../include/openssl/crypto.h ../../include/openssl/dh.h
|
||||||
@@ -575,57 +570,57 @@ t_req.o: ../../include/openssl/conf.h ../../include/openssl/crypto.h
|
|||||||
t_req.o: ../../include/openssl/dsa.h ../../include/openssl/e_os2.h
|
t_req.o: ../../include/openssl/dsa.h ../../include/openssl/e_os2.h
|
||||||
t_req.o: ../../include/openssl/ec.h ../../include/openssl/ecdh.h
|
t_req.o: ../../include/openssl/ec.h ../../include/openssl/ecdh.h
|
||||||
t_req.o: ../../include/openssl/ecdsa.h ../../include/openssl/err.h
|
t_req.o: ../../include/openssl/ecdsa.h ../../include/openssl/err.h
|
||||||
t_req.o: ../../include/openssl/evp.h ../../include/openssl/fips.h
|
t_req.o: ../../include/openssl/evp.h ../../include/openssl/lhash.h
|
||||||
t_req.o: ../../include/openssl/lhash.h ../../include/openssl/obj_mac.h
|
t_req.o: ../../include/openssl/obj_mac.h ../../include/openssl/objects.h
|
||||||
t_req.o: ../../include/openssl/objects.h ../../include/openssl/opensslconf.h
|
t_req.o: ../../include/openssl/opensslconf.h ../../include/openssl/opensslv.h
|
||||||
t_req.o: ../../include/openssl/opensslv.h ../../include/openssl/ossl_typ.h
|
t_req.o: ../../include/openssl/ossl_typ.h ../../include/openssl/pkcs7.h
|
||||||
t_req.o: ../../include/openssl/pkcs7.h ../../include/openssl/rsa.h
|
t_req.o: ../../include/openssl/rsa.h ../../include/openssl/safestack.h
|
||||||
t_req.o: ../../include/openssl/safestack.h ../../include/openssl/sha.h
|
t_req.o: ../../include/openssl/sha.h ../../include/openssl/stack.h
|
||||||
t_req.o: ../../include/openssl/stack.h ../../include/openssl/symhacks.h
|
t_req.o: ../../include/openssl/symhacks.h ../../include/openssl/x509.h
|
||||||
t_req.o: ../../include/openssl/x509.h ../../include/openssl/x509_vfy.h
|
t_req.o: ../../include/openssl/x509_vfy.h ../../include/openssl/x509v3.h
|
||||||
t_req.o: ../../include/openssl/x509v3.h ../cryptlib.h t_req.c
|
t_req.o: ../cryptlib.h t_req.c
|
||||||
t_spki.o: ../../e_os.h ../../include/openssl/asn1.h ../../include/openssl/bio.h
|
t_spki.o: ../../e_os.h ../../include/openssl/asn1.h ../../include/openssl/bio.h
|
||||||
t_spki.o: ../../include/openssl/bn.h ../../include/openssl/buffer.h
|
t_spki.o: ../../include/openssl/bn.h ../../include/openssl/buffer.h
|
||||||
t_spki.o: ../../include/openssl/crypto.h ../../include/openssl/dsa.h
|
t_spki.o: ../../include/openssl/crypto.h ../../include/openssl/dsa.h
|
||||||
t_spki.o: ../../include/openssl/e_os2.h ../../include/openssl/ec.h
|
t_spki.o: ../../include/openssl/e_os2.h ../../include/openssl/ec.h
|
||||||
t_spki.o: ../../include/openssl/ecdh.h ../../include/openssl/ecdsa.h
|
t_spki.o: ../../include/openssl/ecdh.h ../../include/openssl/ecdsa.h
|
||||||
t_spki.o: ../../include/openssl/err.h ../../include/openssl/evp.h
|
t_spki.o: ../../include/openssl/err.h ../../include/openssl/evp.h
|
||||||
t_spki.o: ../../include/openssl/fips.h ../../include/openssl/lhash.h
|
t_spki.o: ../../include/openssl/lhash.h ../../include/openssl/obj_mac.h
|
||||||
t_spki.o: ../../include/openssl/obj_mac.h ../../include/openssl/objects.h
|
t_spki.o: ../../include/openssl/objects.h ../../include/openssl/opensslconf.h
|
||||||
t_spki.o: ../../include/openssl/opensslconf.h ../../include/openssl/opensslv.h
|
t_spki.o: ../../include/openssl/opensslv.h ../../include/openssl/ossl_typ.h
|
||||||
t_spki.o: ../../include/openssl/ossl_typ.h ../../include/openssl/pkcs7.h
|
t_spki.o: ../../include/openssl/pkcs7.h ../../include/openssl/rsa.h
|
||||||
t_spki.o: ../../include/openssl/rsa.h ../../include/openssl/safestack.h
|
t_spki.o: ../../include/openssl/safestack.h ../../include/openssl/sha.h
|
||||||
t_spki.o: ../../include/openssl/sha.h ../../include/openssl/stack.h
|
t_spki.o: ../../include/openssl/stack.h ../../include/openssl/symhacks.h
|
||||||
t_spki.o: ../../include/openssl/symhacks.h ../../include/openssl/x509.h
|
t_spki.o: ../../include/openssl/x509.h ../../include/openssl/x509_vfy.h
|
||||||
t_spki.o: ../../include/openssl/x509_vfy.h ../cryptlib.h t_spki.c
|
t_spki.o: ../cryptlib.h t_spki.c
|
||||||
t_x509.o: ../../e_os.h ../../include/openssl/asn1.h ../../include/openssl/bio.h
|
t_x509.o: ../../e_os.h ../../include/openssl/asn1.h ../../include/openssl/bio.h
|
||||||
t_x509.o: ../../include/openssl/bn.h ../../include/openssl/buffer.h
|
t_x509.o: ../../include/openssl/bn.h ../../include/openssl/buffer.h
|
||||||
t_x509.o: ../../include/openssl/conf.h ../../include/openssl/crypto.h
|
t_x509.o: ../../include/openssl/conf.h ../../include/openssl/crypto.h
|
||||||
t_x509.o: ../../include/openssl/dsa.h ../../include/openssl/e_os2.h
|
t_x509.o: ../../include/openssl/dsa.h ../../include/openssl/e_os2.h
|
||||||
t_x509.o: ../../include/openssl/ec.h ../../include/openssl/ecdh.h
|
t_x509.o: ../../include/openssl/ec.h ../../include/openssl/ecdh.h
|
||||||
t_x509.o: ../../include/openssl/ecdsa.h ../../include/openssl/err.h
|
t_x509.o: ../../include/openssl/ecdsa.h ../../include/openssl/err.h
|
||||||
t_x509.o: ../../include/openssl/evp.h ../../include/openssl/fips.h
|
t_x509.o: ../../include/openssl/evp.h ../../include/openssl/lhash.h
|
||||||
t_x509.o: ../../include/openssl/lhash.h ../../include/openssl/obj_mac.h
|
t_x509.o: ../../include/openssl/obj_mac.h ../../include/openssl/objects.h
|
||||||
t_x509.o: ../../include/openssl/objects.h ../../include/openssl/opensslconf.h
|
t_x509.o: ../../include/openssl/opensslconf.h ../../include/openssl/opensslv.h
|
||||||
t_x509.o: ../../include/openssl/opensslv.h ../../include/openssl/ossl_typ.h
|
t_x509.o: ../../include/openssl/ossl_typ.h ../../include/openssl/pkcs7.h
|
||||||
t_x509.o: ../../include/openssl/pkcs7.h ../../include/openssl/rsa.h
|
t_x509.o: ../../include/openssl/rsa.h ../../include/openssl/safestack.h
|
||||||
t_x509.o: ../../include/openssl/safestack.h ../../include/openssl/sha.h
|
t_x509.o: ../../include/openssl/sha.h ../../include/openssl/stack.h
|
||||||
t_x509.o: ../../include/openssl/stack.h ../../include/openssl/symhacks.h
|
t_x509.o: ../../include/openssl/symhacks.h ../../include/openssl/x509.h
|
||||||
t_x509.o: ../../include/openssl/x509.h ../../include/openssl/x509_vfy.h
|
t_x509.o: ../../include/openssl/x509_vfy.h ../../include/openssl/x509v3.h
|
||||||
t_x509.o: ../../include/openssl/x509v3.h ../cryptlib.h t_x509.c
|
t_x509.o: ../cryptlib.h t_x509.c
|
||||||
t_x509a.o: ../../e_os.h ../../include/openssl/asn1.h
|
t_x509a.o: ../../e_os.h ../../include/openssl/asn1.h
|
||||||
t_x509a.o: ../../include/openssl/bio.h ../../include/openssl/buffer.h
|
t_x509a.o: ../../include/openssl/bio.h ../../include/openssl/buffer.h
|
||||||
t_x509a.o: ../../include/openssl/crypto.h ../../include/openssl/e_os2.h
|
t_x509a.o: ../../include/openssl/crypto.h ../../include/openssl/e_os2.h
|
||||||
t_x509a.o: ../../include/openssl/ec.h ../../include/openssl/ecdh.h
|
t_x509a.o: ../../include/openssl/ec.h ../../include/openssl/ecdh.h
|
||||||
t_x509a.o: ../../include/openssl/ecdsa.h ../../include/openssl/err.h
|
t_x509a.o: ../../include/openssl/ecdsa.h ../../include/openssl/err.h
|
||||||
t_x509a.o: ../../include/openssl/evp.h ../../include/openssl/fips.h
|
t_x509a.o: ../../include/openssl/evp.h ../../include/openssl/lhash.h
|
||||||
t_x509a.o: ../../include/openssl/lhash.h ../../include/openssl/obj_mac.h
|
t_x509a.o: ../../include/openssl/obj_mac.h ../../include/openssl/objects.h
|
||||||
t_x509a.o: ../../include/openssl/objects.h ../../include/openssl/opensslconf.h
|
t_x509a.o: ../../include/openssl/opensslconf.h ../../include/openssl/opensslv.h
|
||||||
t_x509a.o: ../../include/openssl/opensslv.h ../../include/openssl/ossl_typ.h
|
t_x509a.o: ../../include/openssl/ossl_typ.h ../../include/openssl/pkcs7.h
|
||||||
t_x509a.o: ../../include/openssl/pkcs7.h ../../include/openssl/safestack.h
|
t_x509a.o: ../../include/openssl/safestack.h ../../include/openssl/sha.h
|
||||||
t_x509a.o: ../../include/openssl/sha.h ../../include/openssl/stack.h
|
t_x509a.o: ../../include/openssl/stack.h ../../include/openssl/symhacks.h
|
||||||
t_x509a.o: ../../include/openssl/symhacks.h ../../include/openssl/x509.h
|
t_x509a.o: ../../include/openssl/x509.h ../../include/openssl/x509_vfy.h
|
||||||
t_x509a.o: ../../include/openssl/x509_vfy.h ../cryptlib.h t_x509a.c
|
t_x509a.o: ../cryptlib.h t_x509a.c
|
||||||
tasn_dec.o: ../../include/openssl/asn1.h ../../include/openssl/asn1t.h
|
tasn_dec.o: ../../include/openssl/asn1.h ../../include/openssl/asn1t.h
|
||||||
tasn_dec.o: ../../include/openssl/bio.h ../../include/openssl/buffer.h
|
tasn_dec.o: ../../include/openssl/bio.h ../../include/openssl/buffer.h
|
||||||
tasn_dec.o: ../../include/openssl/crypto.h ../../include/openssl/e_os2.h
|
tasn_dec.o: ../../include/openssl/crypto.h ../../include/openssl/e_os2.h
|
||||||
@@ -678,23 +673,21 @@ x_algor.o: ../../include/openssl/bio.h ../../include/openssl/buffer.h
|
|||||||
x_algor.o: ../../include/openssl/crypto.h ../../include/openssl/e_os2.h
|
x_algor.o: ../../include/openssl/crypto.h ../../include/openssl/e_os2.h
|
||||||
x_algor.o: ../../include/openssl/ec.h ../../include/openssl/ecdh.h
|
x_algor.o: ../../include/openssl/ec.h ../../include/openssl/ecdh.h
|
||||||
x_algor.o: ../../include/openssl/ecdsa.h ../../include/openssl/evp.h
|
x_algor.o: ../../include/openssl/ecdsa.h ../../include/openssl/evp.h
|
||||||
x_algor.o: ../../include/openssl/fips.h ../../include/openssl/lhash.h
|
x_algor.o: ../../include/openssl/lhash.h ../../include/openssl/obj_mac.h
|
||||||
x_algor.o: ../../include/openssl/obj_mac.h ../../include/openssl/objects.h
|
x_algor.o: ../../include/openssl/objects.h ../../include/openssl/opensslconf.h
|
||||||
x_algor.o: ../../include/openssl/opensslconf.h ../../include/openssl/opensslv.h
|
x_algor.o: ../../include/openssl/opensslv.h ../../include/openssl/ossl_typ.h
|
||||||
x_algor.o: ../../include/openssl/ossl_typ.h ../../include/openssl/pkcs7.h
|
x_algor.o: ../../include/openssl/pkcs7.h ../../include/openssl/safestack.h
|
||||||
x_algor.o: ../../include/openssl/safestack.h ../../include/openssl/sha.h
|
x_algor.o: ../../include/openssl/sha.h ../../include/openssl/stack.h
|
||||||
x_algor.o: ../../include/openssl/stack.h ../../include/openssl/symhacks.h
|
x_algor.o: ../../include/openssl/symhacks.h ../../include/openssl/x509.h
|
||||||
x_algor.o: ../../include/openssl/x509.h ../../include/openssl/x509_vfy.h
|
x_algor.o: ../../include/openssl/x509_vfy.h x_algor.c
|
||||||
x_algor.o: x_algor.c
|
|
||||||
x_attrib.o: ../../e_os.h ../../include/openssl/asn1.h
|
x_attrib.o: ../../e_os.h ../../include/openssl/asn1.h
|
||||||
x_attrib.o: ../../include/openssl/asn1t.h ../../include/openssl/bio.h
|
x_attrib.o: ../../include/openssl/asn1t.h ../../include/openssl/bio.h
|
||||||
x_attrib.o: ../../include/openssl/buffer.h ../../include/openssl/crypto.h
|
x_attrib.o: ../../include/openssl/buffer.h ../../include/openssl/crypto.h
|
||||||
x_attrib.o: ../../include/openssl/e_os2.h ../../include/openssl/ec.h
|
x_attrib.o: ../../include/openssl/e_os2.h ../../include/openssl/ec.h
|
||||||
x_attrib.o: ../../include/openssl/ecdh.h ../../include/openssl/ecdsa.h
|
x_attrib.o: ../../include/openssl/ecdh.h ../../include/openssl/ecdsa.h
|
||||||
x_attrib.o: ../../include/openssl/err.h ../../include/openssl/evp.h
|
x_attrib.o: ../../include/openssl/err.h ../../include/openssl/evp.h
|
||||||
x_attrib.o: ../../include/openssl/fips.h ../../include/openssl/lhash.h
|
x_attrib.o: ../../include/openssl/lhash.h ../../include/openssl/obj_mac.h
|
||||||
x_attrib.o: ../../include/openssl/obj_mac.h ../../include/openssl/objects.h
|
x_attrib.o: ../../include/openssl/objects.h ../../include/openssl/opensslconf.h
|
||||||
x_attrib.o: ../../include/openssl/opensslconf.h
|
|
||||||
x_attrib.o: ../../include/openssl/opensslv.h ../../include/openssl/ossl_typ.h
|
x_attrib.o: ../../include/openssl/opensslv.h ../../include/openssl/ossl_typ.h
|
||||||
x_attrib.o: ../../include/openssl/pkcs7.h ../../include/openssl/safestack.h
|
x_attrib.o: ../../include/openssl/pkcs7.h ../../include/openssl/safestack.h
|
||||||
x_attrib.o: ../../include/openssl/sha.h ../../include/openssl/stack.h
|
x_attrib.o: ../../include/openssl/sha.h ../../include/openssl/stack.h
|
||||||
@@ -715,40 +708,37 @@ x_crl.o: ../../include/openssl/buffer.h ../../include/openssl/crypto.h
|
|||||||
x_crl.o: ../../include/openssl/e_os2.h ../../include/openssl/ec.h
|
x_crl.o: ../../include/openssl/e_os2.h ../../include/openssl/ec.h
|
||||||
x_crl.o: ../../include/openssl/ecdh.h ../../include/openssl/ecdsa.h
|
x_crl.o: ../../include/openssl/ecdh.h ../../include/openssl/ecdsa.h
|
||||||
x_crl.o: ../../include/openssl/err.h ../../include/openssl/evp.h
|
x_crl.o: ../../include/openssl/err.h ../../include/openssl/evp.h
|
||||||
x_crl.o: ../../include/openssl/fips.h ../../include/openssl/lhash.h
|
x_crl.o: ../../include/openssl/lhash.h ../../include/openssl/obj_mac.h
|
||||||
x_crl.o: ../../include/openssl/obj_mac.h ../../include/openssl/objects.h
|
x_crl.o: ../../include/openssl/objects.h ../../include/openssl/opensslconf.h
|
||||||
x_crl.o: ../../include/openssl/opensslconf.h ../../include/openssl/opensslv.h
|
x_crl.o: ../../include/openssl/opensslv.h ../../include/openssl/ossl_typ.h
|
||||||
x_crl.o: ../../include/openssl/ossl_typ.h ../../include/openssl/pkcs7.h
|
x_crl.o: ../../include/openssl/pkcs7.h ../../include/openssl/safestack.h
|
||||||
x_crl.o: ../../include/openssl/safestack.h ../../include/openssl/sha.h
|
x_crl.o: ../../include/openssl/sha.h ../../include/openssl/stack.h
|
||||||
x_crl.o: ../../include/openssl/stack.h ../../include/openssl/symhacks.h
|
x_crl.o: ../../include/openssl/symhacks.h ../../include/openssl/x509.h
|
||||||
x_crl.o: ../../include/openssl/x509.h ../../include/openssl/x509_vfy.h
|
x_crl.o: ../../include/openssl/x509_vfy.h ../cryptlib.h x_crl.c
|
||||||
x_crl.o: ../cryptlib.h x_crl.c
|
|
||||||
x_exten.o: ../../include/openssl/asn1.h ../../include/openssl/asn1t.h
|
x_exten.o: ../../include/openssl/asn1.h ../../include/openssl/asn1t.h
|
||||||
x_exten.o: ../../include/openssl/bio.h ../../include/openssl/buffer.h
|
x_exten.o: ../../include/openssl/bio.h ../../include/openssl/buffer.h
|
||||||
x_exten.o: ../../include/openssl/crypto.h ../../include/openssl/e_os2.h
|
x_exten.o: ../../include/openssl/crypto.h ../../include/openssl/e_os2.h
|
||||||
x_exten.o: ../../include/openssl/ec.h ../../include/openssl/ecdh.h
|
x_exten.o: ../../include/openssl/ec.h ../../include/openssl/ecdh.h
|
||||||
x_exten.o: ../../include/openssl/ecdsa.h ../../include/openssl/evp.h
|
x_exten.o: ../../include/openssl/ecdsa.h ../../include/openssl/evp.h
|
||||||
x_exten.o: ../../include/openssl/fips.h ../../include/openssl/lhash.h
|
x_exten.o: ../../include/openssl/lhash.h ../../include/openssl/obj_mac.h
|
||||||
x_exten.o: ../../include/openssl/obj_mac.h ../../include/openssl/objects.h
|
x_exten.o: ../../include/openssl/objects.h ../../include/openssl/opensslconf.h
|
||||||
x_exten.o: ../../include/openssl/opensslconf.h ../../include/openssl/opensslv.h
|
x_exten.o: ../../include/openssl/opensslv.h ../../include/openssl/ossl_typ.h
|
||||||
x_exten.o: ../../include/openssl/ossl_typ.h ../../include/openssl/pkcs7.h
|
x_exten.o: ../../include/openssl/pkcs7.h ../../include/openssl/safestack.h
|
||||||
x_exten.o: ../../include/openssl/safestack.h ../../include/openssl/sha.h
|
x_exten.o: ../../include/openssl/sha.h ../../include/openssl/stack.h
|
||||||
x_exten.o: ../../include/openssl/stack.h ../../include/openssl/symhacks.h
|
x_exten.o: ../../include/openssl/symhacks.h ../../include/openssl/x509.h
|
||||||
x_exten.o: ../../include/openssl/x509.h ../../include/openssl/x509_vfy.h
|
x_exten.o: ../../include/openssl/x509_vfy.h x_exten.c
|
||||||
x_exten.o: x_exten.c
|
|
||||||
x_info.o: ../../e_os.h ../../include/openssl/asn1.h ../../include/openssl/bio.h
|
x_info.o: ../../e_os.h ../../include/openssl/asn1.h ../../include/openssl/bio.h
|
||||||
x_info.o: ../../include/openssl/buffer.h ../../include/openssl/crypto.h
|
x_info.o: ../../include/openssl/buffer.h ../../include/openssl/crypto.h
|
||||||
x_info.o: ../../include/openssl/e_os2.h ../../include/openssl/ec.h
|
x_info.o: ../../include/openssl/e_os2.h ../../include/openssl/ec.h
|
||||||
x_info.o: ../../include/openssl/ecdh.h ../../include/openssl/ecdsa.h
|
x_info.o: ../../include/openssl/ecdh.h ../../include/openssl/ecdsa.h
|
||||||
x_info.o: ../../include/openssl/err.h ../../include/openssl/evp.h
|
x_info.o: ../../include/openssl/err.h ../../include/openssl/evp.h
|
||||||
x_info.o: ../../include/openssl/fips.h ../../include/openssl/lhash.h
|
x_info.o: ../../include/openssl/lhash.h ../../include/openssl/obj_mac.h
|
||||||
x_info.o: ../../include/openssl/obj_mac.h ../../include/openssl/objects.h
|
x_info.o: ../../include/openssl/objects.h ../../include/openssl/opensslconf.h
|
||||||
x_info.o: ../../include/openssl/opensslconf.h ../../include/openssl/opensslv.h
|
x_info.o: ../../include/openssl/opensslv.h ../../include/openssl/ossl_typ.h
|
||||||
x_info.o: ../../include/openssl/ossl_typ.h ../../include/openssl/pkcs7.h
|
x_info.o: ../../include/openssl/pkcs7.h ../../include/openssl/safestack.h
|
||||||
x_info.o: ../../include/openssl/safestack.h ../../include/openssl/sha.h
|
x_info.o: ../../include/openssl/sha.h ../../include/openssl/stack.h
|
||||||
x_info.o: ../../include/openssl/stack.h ../../include/openssl/symhacks.h
|
x_info.o: ../../include/openssl/symhacks.h ../../include/openssl/x509.h
|
||||||
x_info.o: ../../include/openssl/x509.h ../../include/openssl/x509_vfy.h
|
x_info.o: ../../include/openssl/x509_vfy.h ../cryptlib.h x_info.c
|
||||||
x_info.o: ../cryptlib.h x_info.c
|
|
||||||
x_long.o: ../../e_os.h ../../include/openssl/asn1.h
|
x_long.o: ../../e_os.h ../../include/openssl/asn1.h
|
||||||
x_long.o: ../../include/openssl/asn1t.h ../../include/openssl/bio.h
|
x_long.o: ../../include/openssl/asn1t.h ../../include/openssl/bio.h
|
||||||
x_long.o: ../../include/openssl/bn.h ../../include/openssl/buffer.h
|
x_long.o: ../../include/openssl/bn.h ../../include/openssl/buffer.h
|
||||||
@@ -764,37 +754,35 @@ x_name.o: ../../include/openssl/buffer.h ../../include/openssl/crypto.h
|
|||||||
x_name.o: ../../include/openssl/e_os2.h ../../include/openssl/ec.h
|
x_name.o: ../../include/openssl/e_os2.h ../../include/openssl/ec.h
|
||||||
x_name.o: ../../include/openssl/ecdh.h ../../include/openssl/ecdsa.h
|
x_name.o: ../../include/openssl/ecdh.h ../../include/openssl/ecdsa.h
|
||||||
x_name.o: ../../include/openssl/err.h ../../include/openssl/evp.h
|
x_name.o: ../../include/openssl/err.h ../../include/openssl/evp.h
|
||||||
x_name.o: ../../include/openssl/fips.h ../../include/openssl/lhash.h
|
x_name.o: ../../include/openssl/lhash.h ../../include/openssl/obj_mac.h
|
||||||
x_name.o: ../../include/openssl/obj_mac.h ../../include/openssl/objects.h
|
x_name.o: ../../include/openssl/objects.h ../../include/openssl/opensslconf.h
|
||||||
x_name.o: ../../include/openssl/opensslconf.h ../../include/openssl/opensslv.h
|
x_name.o: ../../include/openssl/opensslv.h ../../include/openssl/ossl_typ.h
|
||||||
x_name.o: ../../include/openssl/ossl_typ.h ../../include/openssl/pkcs7.h
|
x_name.o: ../../include/openssl/pkcs7.h ../../include/openssl/safestack.h
|
||||||
x_name.o: ../../include/openssl/safestack.h ../../include/openssl/sha.h
|
x_name.o: ../../include/openssl/sha.h ../../include/openssl/stack.h
|
||||||
x_name.o: ../../include/openssl/stack.h ../../include/openssl/symhacks.h
|
x_name.o: ../../include/openssl/symhacks.h ../../include/openssl/x509.h
|
||||||
x_name.o: ../../include/openssl/x509.h ../../include/openssl/x509_vfy.h
|
x_name.o: ../../include/openssl/x509_vfy.h ../cryptlib.h x_name.c
|
||||||
x_name.o: ../cryptlib.h x_name.c
|
|
||||||
x_pkey.o: ../../e_os.h ../../include/openssl/asn1.h
|
x_pkey.o: ../../e_os.h ../../include/openssl/asn1.h
|
||||||
x_pkey.o: ../../include/openssl/asn1_mac.h ../../include/openssl/bio.h
|
x_pkey.o: ../../include/openssl/asn1_mac.h ../../include/openssl/bio.h
|
||||||
x_pkey.o: ../../include/openssl/buffer.h ../../include/openssl/crypto.h
|
x_pkey.o: ../../include/openssl/buffer.h ../../include/openssl/crypto.h
|
||||||
x_pkey.o: ../../include/openssl/e_os2.h ../../include/openssl/ec.h
|
x_pkey.o: ../../include/openssl/e_os2.h ../../include/openssl/ec.h
|
||||||
x_pkey.o: ../../include/openssl/ecdh.h ../../include/openssl/ecdsa.h
|
x_pkey.o: ../../include/openssl/ecdh.h ../../include/openssl/ecdsa.h
|
||||||
x_pkey.o: ../../include/openssl/err.h ../../include/openssl/evp.h
|
x_pkey.o: ../../include/openssl/err.h ../../include/openssl/evp.h
|
||||||
x_pkey.o: ../../include/openssl/fips.h ../../include/openssl/lhash.h
|
x_pkey.o: ../../include/openssl/lhash.h ../../include/openssl/obj_mac.h
|
||||||
x_pkey.o: ../../include/openssl/obj_mac.h ../../include/openssl/objects.h
|
x_pkey.o: ../../include/openssl/objects.h ../../include/openssl/opensslconf.h
|
||||||
x_pkey.o: ../../include/openssl/opensslconf.h ../../include/openssl/opensslv.h
|
x_pkey.o: ../../include/openssl/opensslv.h ../../include/openssl/ossl_typ.h
|
||||||
x_pkey.o: ../../include/openssl/ossl_typ.h ../../include/openssl/pkcs7.h
|
x_pkey.o: ../../include/openssl/pkcs7.h ../../include/openssl/safestack.h
|
||||||
x_pkey.o: ../../include/openssl/safestack.h ../../include/openssl/sha.h
|
x_pkey.o: ../../include/openssl/sha.h ../../include/openssl/stack.h
|
||||||
x_pkey.o: ../../include/openssl/stack.h ../../include/openssl/symhacks.h
|
x_pkey.o: ../../include/openssl/symhacks.h ../../include/openssl/x509.h
|
||||||
x_pkey.o: ../../include/openssl/x509.h ../../include/openssl/x509_vfy.h
|
x_pkey.o: ../../include/openssl/x509_vfy.h ../cryptlib.h x_pkey.c
|
||||||
x_pkey.o: ../cryptlib.h x_pkey.c
|
|
||||||
x_pubkey.o: ../../e_os.h ../../include/openssl/asn1.h
|
x_pubkey.o: ../../e_os.h ../../include/openssl/asn1.h
|
||||||
x_pubkey.o: ../../include/openssl/asn1t.h ../../include/openssl/bio.h
|
x_pubkey.o: ../../include/openssl/asn1t.h ../../include/openssl/bio.h
|
||||||
x_pubkey.o: ../../include/openssl/buffer.h ../../include/openssl/crypto.h
|
x_pubkey.o: ../../include/openssl/buffer.h ../../include/openssl/crypto.h
|
||||||
x_pubkey.o: ../../include/openssl/dsa.h ../../include/openssl/e_os2.h
|
x_pubkey.o: ../../include/openssl/dsa.h ../../include/openssl/e_os2.h
|
||||||
x_pubkey.o: ../../include/openssl/ec.h ../../include/openssl/ecdh.h
|
x_pubkey.o: ../../include/openssl/ec.h ../../include/openssl/ecdh.h
|
||||||
x_pubkey.o: ../../include/openssl/ecdsa.h ../../include/openssl/err.h
|
x_pubkey.o: ../../include/openssl/ecdsa.h ../../include/openssl/err.h
|
||||||
x_pubkey.o: ../../include/openssl/evp.h ../../include/openssl/fips.h
|
x_pubkey.o: ../../include/openssl/evp.h ../../include/openssl/lhash.h
|
||||||
x_pubkey.o: ../../include/openssl/lhash.h ../../include/openssl/obj_mac.h
|
x_pubkey.o: ../../include/openssl/obj_mac.h ../../include/openssl/objects.h
|
||||||
x_pubkey.o: ../../include/openssl/objects.h ../../include/openssl/opensslconf.h
|
x_pubkey.o: ../../include/openssl/opensslconf.h
|
||||||
x_pubkey.o: ../../include/openssl/opensslv.h ../../include/openssl/ossl_typ.h
|
x_pubkey.o: ../../include/openssl/opensslv.h ../../include/openssl/ossl_typ.h
|
||||||
x_pubkey.o: ../../include/openssl/pkcs7.h ../../include/openssl/rsa.h
|
x_pubkey.o: ../../include/openssl/pkcs7.h ../../include/openssl/rsa.h
|
||||||
x_pubkey.o: ../../include/openssl/safestack.h ../../include/openssl/sha.h
|
x_pubkey.o: ../../include/openssl/safestack.h ../../include/openssl/sha.h
|
||||||
@@ -807,82 +795,76 @@ x_req.o: ../../include/openssl/buffer.h ../../include/openssl/crypto.h
|
|||||||
x_req.o: ../../include/openssl/e_os2.h ../../include/openssl/ec.h
|
x_req.o: ../../include/openssl/e_os2.h ../../include/openssl/ec.h
|
||||||
x_req.o: ../../include/openssl/ecdh.h ../../include/openssl/ecdsa.h
|
x_req.o: ../../include/openssl/ecdh.h ../../include/openssl/ecdsa.h
|
||||||
x_req.o: ../../include/openssl/err.h ../../include/openssl/evp.h
|
x_req.o: ../../include/openssl/err.h ../../include/openssl/evp.h
|
||||||
x_req.o: ../../include/openssl/fips.h ../../include/openssl/lhash.h
|
x_req.o: ../../include/openssl/lhash.h ../../include/openssl/obj_mac.h
|
||||||
x_req.o: ../../include/openssl/obj_mac.h ../../include/openssl/objects.h
|
x_req.o: ../../include/openssl/objects.h ../../include/openssl/opensslconf.h
|
||||||
x_req.o: ../../include/openssl/opensslconf.h ../../include/openssl/opensslv.h
|
x_req.o: ../../include/openssl/opensslv.h ../../include/openssl/ossl_typ.h
|
||||||
x_req.o: ../../include/openssl/ossl_typ.h ../../include/openssl/pkcs7.h
|
x_req.o: ../../include/openssl/pkcs7.h ../../include/openssl/safestack.h
|
||||||
x_req.o: ../../include/openssl/safestack.h ../../include/openssl/sha.h
|
x_req.o: ../../include/openssl/sha.h ../../include/openssl/stack.h
|
||||||
x_req.o: ../../include/openssl/stack.h ../../include/openssl/symhacks.h
|
x_req.o: ../../include/openssl/symhacks.h ../../include/openssl/x509.h
|
||||||
x_req.o: ../../include/openssl/x509.h ../../include/openssl/x509_vfy.h
|
x_req.o: ../../include/openssl/x509_vfy.h ../cryptlib.h x_req.c
|
||||||
x_req.o: ../cryptlib.h x_req.c
|
|
||||||
x_sig.o: ../../e_os.h ../../include/openssl/asn1.h
|
x_sig.o: ../../e_os.h ../../include/openssl/asn1.h
|
||||||
x_sig.o: ../../include/openssl/asn1t.h ../../include/openssl/bio.h
|
x_sig.o: ../../include/openssl/asn1t.h ../../include/openssl/bio.h
|
||||||
x_sig.o: ../../include/openssl/buffer.h ../../include/openssl/crypto.h
|
x_sig.o: ../../include/openssl/buffer.h ../../include/openssl/crypto.h
|
||||||
x_sig.o: ../../include/openssl/e_os2.h ../../include/openssl/ec.h
|
x_sig.o: ../../include/openssl/e_os2.h ../../include/openssl/ec.h
|
||||||
x_sig.o: ../../include/openssl/ecdh.h ../../include/openssl/ecdsa.h
|
x_sig.o: ../../include/openssl/ecdh.h ../../include/openssl/ecdsa.h
|
||||||
x_sig.o: ../../include/openssl/err.h ../../include/openssl/evp.h
|
x_sig.o: ../../include/openssl/err.h ../../include/openssl/evp.h
|
||||||
x_sig.o: ../../include/openssl/fips.h ../../include/openssl/lhash.h
|
x_sig.o: ../../include/openssl/lhash.h ../../include/openssl/obj_mac.h
|
||||||
x_sig.o: ../../include/openssl/obj_mac.h ../../include/openssl/objects.h
|
x_sig.o: ../../include/openssl/objects.h ../../include/openssl/opensslconf.h
|
||||||
x_sig.o: ../../include/openssl/opensslconf.h ../../include/openssl/opensslv.h
|
x_sig.o: ../../include/openssl/opensslv.h ../../include/openssl/ossl_typ.h
|
||||||
x_sig.o: ../../include/openssl/ossl_typ.h ../../include/openssl/pkcs7.h
|
x_sig.o: ../../include/openssl/pkcs7.h ../../include/openssl/safestack.h
|
||||||
x_sig.o: ../../include/openssl/safestack.h ../../include/openssl/sha.h
|
x_sig.o: ../../include/openssl/sha.h ../../include/openssl/stack.h
|
||||||
x_sig.o: ../../include/openssl/stack.h ../../include/openssl/symhacks.h
|
x_sig.o: ../../include/openssl/symhacks.h ../../include/openssl/x509.h
|
||||||
x_sig.o: ../../include/openssl/x509.h ../../include/openssl/x509_vfy.h
|
x_sig.o: ../../include/openssl/x509_vfy.h ../cryptlib.h x_sig.c
|
||||||
x_sig.o: ../cryptlib.h x_sig.c
|
|
||||||
x_spki.o: ../../e_os.h ../../include/openssl/asn1.h
|
x_spki.o: ../../e_os.h ../../include/openssl/asn1.h
|
||||||
x_spki.o: ../../include/openssl/asn1t.h ../../include/openssl/bio.h
|
x_spki.o: ../../include/openssl/asn1t.h ../../include/openssl/bio.h
|
||||||
x_spki.o: ../../include/openssl/buffer.h ../../include/openssl/crypto.h
|
x_spki.o: ../../include/openssl/buffer.h ../../include/openssl/crypto.h
|
||||||
x_spki.o: ../../include/openssl/e_os2.h ../../include/openssl/ec.h
|
x_spki.o: ../../include/openssl/e_os2.h ../../include/openssl/ec.h
|
||||||
x_spki.o: ../../include/openssl/ecdh.h ../../include/openssl/ecdsa.h
|
x_spki.o: ../../include/openssl/ecdh.h ../../include/openssl/ecdsa.h
|
||||||
x_spki.o: ../../include/openssl/err.h ../../include/openssl/evp.h
|
x_spki.o: ../../include/openssl/err.h ../../include/openssl/evp.h
|
||||||
x_spki.o: ../../include/openssl/fips.h ../../include/openssl/lhash.h
|
x_spki.o: ../../include/openssl/lhash.h ../../include/openssl/obj_mac.h
|
||||||
x_spki.o: ../../include/openssl/obj_mac.h ../../include/openssl/objects.h
|
x_spki.o: ../../include/openssl/objects.h ../../include/openssl/opensslconf.h
|
||||||
x_spki.o: ../../include/openssl/opensslconf.h ../../include/openssl/opensslv.h
|
x_spki.o: ../../include/openssl/opensslv.h ../../include/openssl/ossl_typ.h
|
||||||
x_spki.o: ../../include/openssl/ossl_typ.h ../../include/openssl/pkcs7.h
|
x_spki.o: ../../include/openssl/pkcs7.h ../../include/openssl/safestack.h
|
||||||
x_spki.o: ../../include/openssl/safestack.h ../../include/openssl/sha.h
|
x_spki.o: ../../include/openssl/sha.h ../../include/openssl/stack.h
|
||||||
x_spki.o: ../../include/openssl/stack.h ../../include/openssl/symhacks.h
|
x_spki.o: ../../include/openssl/symhacks.h ../../include/openssl/x509.h
|
||||||
x_spki.o: ../../include/openssl/x509.h ../../include/openssl/x509_vfy.h
|
x_spki.o: ../../include/openssl/x509_vfy.h ../cryptlib.h x_spki.c
|
||||||
x_spki.o: ../cryptlib.h x_spki.c
|
|
||||||
x_val.o: ../../e_os.h ../../include/openssl/asn1.h
|
x_val.o: ../../e_os.h ../../include/openssl/asn1.h
|
||||||
x_val.o: ../../include/openssl/asn1t.h ../../include/openssl/bio.h
|
x_val.o: ../../include/openssl/asn1t.h ../../include/openssl/bio.h
|
||||||
x_val.o: ../../include/openssl/buffer.h ../../include/openssl/crypto.h
|
x_val.o: ../../include/openssl/buffer.h ../../include/openssl/crypto.h
|
||||||
x_val.o: ../../include/openssl/e_os2.h ../../include/openssl/ec.h
|
x_val.o: ../../include/openssl/e_os2.h ../../include/openssl/ec.h
|
||||||
x_val.o: ../../include/openssl/ecdh.h ../../include/openssl/ecdsa.h
|
x_val.o: ../../include/openssl/ecdh.h ../../include/openssl/ecdsa.h
|
||||||
x_val.o: ../../include/openssl/err.h ../../include/openssl/evp.h
|
x_val.o: ../../include/openssl/err.h ../../include/openssl/evp.h
|
||||||
x_val.o: ../../include/openssl/fips.h ../../include/openssl/lhash.h
|
x_val.o: ../../include/openssl/lhash.h ../../include/openssl/obj_mac.h
|
||||||
x_val.o: ../../include/openssl/obj_mac.h ../../include/openssl/objects.h
|
x_val.o: ../../include/openssl/objects.h ../../include/openssl/opensslconf.h
|
||||||
x_val.o: ../../include/openssl/opensslconf.h ../../include/openssl/opensslv.h
|
x_val.o: ../../include/openssl/opensslv.h ../../include/openssl/ossl_typ.h
|
||||||
x_val.o: ../../include/openssl/ossl_typ.h ../../include/openssl/pkcs7.h
|
x_val.o: ../../include/openssl/pkcs7.h ../../include/openssl/safestack.h
|
||||||
x_val.o: ../../include/openssl/safestack.h ../../include/openssl/sha.h
|
x_val.o: ../../include/openssl/sha.h ../../include/openssl/stack.h
|
||||||
x_val.o: ../../include/openssl/stack.h ../../include/openssl/symhacks.h
|
x_val.o: ../../include/openssl/symhacks.h ../../include/openssl/x509.h
|
||||||
x_val.o: ../../include/openssl/x509.h ../../include/openssl/x509_vfy.h
|
x_val.o: ../../include/openssl/x509_vfy.h ../cryptlib.h x_val.c
|
||||||
x_val.o: ../cryptlib.h x_val.c
|
|
||||||
x_x509.o: ../../e_os.h ../../include/openssl/asn1.h
|
x_x509.o: ../../e_os.h ../../include/openssl/asn1.h
|
||||||
x_x509.o: ../../include/openssl/asn1t.h ../../include/openssl/bio.h
|
x_x509.o: ../../include/openssl/asn1t.h ../../include/openssl/bio.h
|
||||||
x_x509.o: ../../include/openssl/buffer.h ../../include/openssl/conf.h
|
x_x509.o: ../../include/openssl/buffer.h ../../include/openssl/conf.h
|
||||||
x_x509.o: ../../include/openssl/crypto.h ../../include/openssl/e_os2.h
|
x_x509.o: ../../include/openssl/crypto.h ../../include/openssl/e_os2.h
|
||||||
x_x509.o: ../../include/openssl/ec.h ../../include/openssl/ecdh.h
|
x_x509.o: ../../include/openssl/ec.h ../../include/openssl/ecdh.h
|
||||||
x_x509.o: ../../include/openssl/ecdsa.h ../../include/openssl/err.h
|
x_x509.o: ../../include/openssl/ecdsa.h ../../include/openssl/err.h
|
||||||
x_x509.o: ../../include/openssl/evp.h ../../include/openssl/fips.h
|
x_x509.o: ../../include/openssl/evp.h ../../include/openssl/lhash.h
|
||||||
x_x509.o: ../../include/openssl/lhash.h ../../include/openssl/obj_mac.h
|
x_x509.o: ../../include/openssl/obj_mac.h ../../include/openssl/objects.h
|
||||||
x_x509.o: ../../include/openssl/objects.h ../../include/openssl/opensslconf.h
|
x_x509.o: ../../include/openssl/opensslconf.h ../../include/openssl/opensslv.h
|
||||||
x_x509.o: ../../include/openssl/opensslv.h ../../include/openssl/ossl_typ.h
|
x_x509.o: ../../include/openssl/ossl_typ.h ../../include/openssl/pkcs7.h
|
||||||
x_x509.o: ../../include/openssl/pkcs7.h ../../include/openssl/safestack.h
|
x_x509.o: ../../include/openssl/safestack.h ../../include/openssl/sha.h
|
||||||
x_x509.o: ../../include/openssl/sha.h ../../include/openssl/stack.h
|
x_x509.o: ../../include/openssl/stack.h ../../include/openssl/symhacks.h
|
||||||
x_x509.o: ../../include/openssl/symhacks.h ../../include/openssl/x509.h
|
x_x509.o: ../../include/openssl/x509.h ../../include/openssl/x509_vfy.h
|
||||||
x_x509.o: ../../include/openssl/x509_vfy.h ../../include/openssl/x509v3.h
|
x_x509.o: ../../include/openssl/x509v3.h ../cryptlib.h x_x509.c
|
||||||
x_x509.o: ../cryptlib.h x_x509.c
|
|
||||||
x_x509a.o: ../../e_os.h ../../include/openssl/asn1.h
|
x_x509a.o: ../../e_os.h ../../include/openssl/asn1.h
|
||||||
x_x509a.o: ../../include/openssl/asn1t.h ../../include/openssl/bio.h
|
x_x509a.o: ../../include/openssl/asn1t.h ../../include/openssl/bio.h
|
||||||
x_x509a.o: ../../include/openssl/buffer.h ../../include/openssl/crypto.h
|
x_x509a.o: ../../include/openssl/buffer.h ../../include/openssl/crypto.h
|
||||||
x_x509a.o: ../../include/openssl/e_os2.h ../../include/openssl/ec.h
|
x_x509a.o: ../../include/openssl/e_os2.h ../../include/openssl/ec.h
|
||||||
x_x509a.o: ../../include/openssl/ecdh.h ../../include/openssl/ecdsa.h
|
x_x509a.o: ../../include/openssl/ecdh.h ../../include/openssl/ecdsa.h
|
||||||
x_x509a.o: ../../include/openssl/err.h ../../include/openssl/evp.h
|
x_x509a.o: ../../include/openssl/err.h ../../include/openssl/evp.h
|
||||||
x_x509a.o: ../../include/openssl/fips.h ../../include/openssl/lhash.h
|
x_x509a.o: ../../include/openssl/lhash.h ../../include/openssl/obj_mac.h
|
||||||
x_x509a.o: ../../include/openssl/obj_mac.h ../../include/openssl/objects.h
|
x_x509a.o: ../../include/openssl/objects.h ../../include/openssl/opensslconf.h
|
||||||
x_x509a.o: ../../include/openssl/opensslconf.h ../../include/openssl/opensslv.h
|
x_x509a.o: ../../include/openssl/opensslv.h ../../include/openssl/ossl_typ.h
|
||||||
x_x509a.o: ../../include/openssl/ossl_typ.h ../../include/openssl/pkcs7.h
|
x_x509a.o: ../../include/openssl/pkcs7.h ../../include/openssl/safestack.h
|
||||||
x_x509a.o: ../../include/openssl/safestack.h ../../include/openssl/sha.h
|
x_x509a.o: ../../include/openssl/sha.h ../../include/openssl/stack.h
|
||||||
x_x509a.o: ../../include/openssl/stack.h ../../include/openssl/symhacks.h
|
x_x509a.o: ../../include/openssl/symhacks.h ../../include/openssl/x509.h
|
||||||
x_x509a.o: ../../include/openssl/x509.h ../../include/openssl/x509_vfy.h
|
x_x509a.o: ../../include/openssl/x509_vfy.h ../cryptlib.h x_x509a.c
|
||||||
x_x509a.o: ../cryptlib.h x_x509a.c
|
|
||||||
|
|||||||
@@ -62,7 +62,6 @@
|
|||||||
#include <openssl/buffer.h>
|
#include <openssl/buffer.h>
|
||||||
#include <openssl/asn1.h>
|
#include <openssl/asn1.h>
|
||||||
#include <openssl/objects.h>
|
#include <openssl/objects.h>
|
||||||
#include <openssl/bn.h>
|
|
||||||
|
|
||||||
int i2d_ASN1_OBJECT(ASN1_OBJECT *a, unsigned char **pp)
|
int i2d_ASN1_OBJECT(ASN1_OBJECT *a, unsigned char **pp)
|
||||||
{
|
{
|
||||||
|
|||||||
@@ -59,7 +59,6 @@
|
|||||||
#include <stdio.h>
|
#include <stdio.h>
|
||||||
#include "cryptlib.h"
|
#include "cryptlib.h"
|
||||||
#include <openssl/asn1t.h>
|
#include <openssl/asn1t.h>
|
||||||
#include <openssl/objects.h>
|
|
||||||
|
|
||||||
int ASN1_TYPE_get(ASN1_TYPE *a)
|
int ASN1_TYPE_get(ASN1_TYPE *a)
|
||||||
{
|
{
|
||||||
@@ -80,31 +79,6 @@ void ASN1_TYPE_set(ASN1_TYPE *a, int type, void *value)
|
|||||||
a->value.ptr=value;
|
a->value.ptr=value;
|
||||||
}
|
}
|
||||||
|
|
||||||
int ASN1_TYPE_set1(ASN1_TYPE *a, int type, const void *value)
|
|
||||||
{
|
|
||||||
if (!value || (type == V_ASN1_BOOLEAN))
|
|
||||||
{
|
|
||||||
void *p = (void *)value;
|
|
||||||
ASN1_TYPE_set(a, type, p);
|
|
||||||
}
|
|
||||||
else if (type == V_ASN1_OBJECT)
|
|
||||||
{
|
|
||||||
ASN1_OBJECT *odup;
|
|
||||||
odup = OBJ_dup(value);
|
|
||||||
if (!odup)
|
|
||||||
return 0;
|
|
||||||
ASN1_TYPE_set(a, type, odup);
|
|
||||||
}
|
|
||||||
else
|
|
||||||
{
|
|
||||||
ASN1_STRING *sdup;
|
|
||||||
sdup = ASN1_STRING_dup((ASN1_STRING *)value);
|
|
||||||
if (!sdup)
|
|
||||||
return 0;
|
|
||||||
ASN1_TYPE_set(a, type, sdup);
|
|
||||||
}
|
|
||||||
return 1;
|
|
||||||
}
|
|
||||||
|
|
||||||
IMPLEMENT_STACK_OF(ASN1_TYPE)
|
IMPLEMENT_STACK_OF(ASN1_TYPE)
|
||||||
IMPLEMENT_ASN1_SET_OF(ASN1_TYPE)
|
IMPLEMENT_ASN1_SET_OF(ASN1_TYPE)
|
||||||
|
|||||||
@@ -158,12 +158,7 @@ extern "C" {
|
|||||||
#define MBSTRING_BMP (MBSTRING_FLAG|2)
|
#define MBSTRING_BMP (MBSTRING_FLAG|2)
|
||||||
#define MBSTRING_UNIV (MBSTRING_FLAG|4)
|
#define MBSTRING_UNIV (MBSTRING_FLAG|4)
|
||||||
|
|
||||||
#define SMIME_OLDMIME 0x400
|
|
||||||
#define SMIME_CRLFEOL 0x800
|
|
||||||
#define SMIME_STREAM 0x1000
|
|
||||||
|
|
||||||
struct X509_algor_st;
|
struct X509_algor_st;
|
||||||
DECLARE_STACK_OF(X509_ALGOR)
|
|
||||||
|
|
||||||
#define DECLARE_ASN1_SET_OF(type) /* filled in by mkstack.pl */
|
#define DECLARE_ASN1_SET_OF(type) /* filled in by mkstack.pl */
|
||||||
#define IMPLEMENT_ASN1_SET_OF(type) /* nothing, no longer needed */
|
#define IMPLEMENT_ASN1_SET_OF(type) /* nothing, no longer needed */
|
||||||
@@ -223,13 +218,6 @@ typedef struct asn1_object_st
|
|||||||
* be inserted in the memory buffer
|
* be inserted in the memory buffer
|
||||||
*/
|
*/
|
||||||
#define ASN1_STRING_FLAG_NDEF 0x010
|
#define ASN1_STRING_FLAG_NDEF 0x010
|
||||||
|
|
||||||
/* This flag is used by the CMS code to indicate that a string is not
|
|
||||||
* complete and is a place holder for content when it had all been
|
|
||||||
* accessed. The flag will be reset when content has been written to it.
|
|
||||||
*/
|
|
||||||
#define ASN1_STRING_FLAG_CONT 0x020
|
|
||||||
|
|
||||||
/* This is the base type that holds just about everything :-) */
|
/* This is the base type that holds just about everything :-) */
|
||||||
typedef struct asn1_string_st
|
typedef struct asn1_string_st
|
||||||
{
|
{
|
||||||
@@ -323,8 +311,8 @@ typedef struct ASN1_VALUE_st ASN1_VALUE;
|
|||||||
int i2d_##name##_NDEF(name *a, unsigned char **out);
|
int i2d_##name##_NDEF(name *a, unsigned char **out);
|
||||||
|
|
||||||
#define DECLARE_ASN1_FUNCTIONS_const(name) \
|
#define DECLARE_ASN1_FUNCTIONS_const(name) \
|
||||||
DECLARE_ASN1_ALLOC_FUNCTIONS(name) \
|
name *name##_new(void); \
|
||||||
DECLARE_ASN1_ENCODE_FUNCTIONS_const(name, name)
|
void name##_free(name *a);
|
||||||
|
|
||||||
#define DECLARE_ASN1_ALLOC_FUNCTIONS_name(type, name) \
|
#define DECLARE_ASN1_ALLOC_FUNCTIONS_name(type, name) \
|
||||||
type *name##_new(void); \
|
type *name##_new(void); \
|
||||||
@@ -534,7 +522,6 @@ typedef struct asn1_type_st
|
|||||||
* contain the set or sequence bytes */
|
* contain the set or sequence bytes */
|
||||||
ASN1_STRING * set;
|
ASN1_STRING * set;
|
||||||
ASN1_STRING * sequence;
|
ASN1_STRING * sequence;
|
||||||
ASN1_VALUE * asn1_value;
|
|
||||||
} value;
|
} value;
|
||||||
} ASN1_TYPE;
|
} ASN1_TYPE;
|
||||||
|
|
||||||
@@ -765,7 +752,6 @@ DECLARE_ASN1_FUNCTIONS_fname(ASN1_TYPE, ASN1_ANY, ASN1_TYPE)
|
|||||||
|
|
||||||
int ASN1_TYPE_get(ASN1_TYPE *a);
|
int ASN1_TYPE_get(ASN1_TYPE *a);
|
||||||
void ASN1_TYPE_set(ASN1_TYPE *a, int type, void *value);
|
void ASN1_TYPE_set(ASN1_TYPE *a, int type, void *value);
|
||||||
int ASN1_TYPE_set1(ASN1_TYPE *a, int type, const void *value);
|
|
||||||
|
|
||||||
ASN1_OBJECT * ASN1_OBJECT_new(void );
|
ASN1_OBJECT * ASN1_OBJECT_new(void );
|
||||||
void ASN1_OBJECT_free(ASN1_OBJECT *a);
|
void ASN1_OBJECT_free(ASN1_OBJECT *a);
|
||||||
@@ -788,7 +774,6 @@ int ASN1_STRING_cmp(ASN1_STRING *a, ASN1_STRING *b);
|
|||||||
/* Since this is used to store all sorts of things, via macros, for now, make
|
/* Since this is used to store all sorts of things, via macros, for now, make
|
||||||
its data void * */
|
its data void * */
|
||||||
int ASN1_STRING_set(ASN1_STRING *str, const void *data, int len);
|
int ASN1_STRING_set(ASN1_STRING *str, const void *data, int len);
|
||||||
void ASN1_STRING_set0(ASN1_STRING *str, void *data, int len);
|
|
||||||
int ASN1_STRING_length(ASN1_STRING *x);
|
int ASN1_STRING_length(ASN1_STRING *x);
|
||||||
void ASN1_STRING_length_set(ASN1_STRING *x, int n);
|
void ASN1_STRING_length_set(ASN1_STRING *x, int n);
|
||||||
int ASN1_STRING_type(ASN1_STRING *x);
|
int ASN1_STRING_type(ASN1_STRING *x);
|
||||||
@@ -941,12 +926,6 @@ void *ASN1_dup(i2d_of_void *i2d, d2i_of_void *d2i, char *x);
|
|||||||
|
|
||||||
void *ASN1_item_dup(const ASN1_ITEM *it, void *x);
|
void *ASN1_item_dup(const ASN1_ITEM *it, void *x);
|
||||||
|
|
||||||
/* ASN1 alloc/free macros for when a type is only used internally */
|
|
||||||
|
|
||||||
#define M_ASN1_new_of(type) (type *)ASN1_item_new(ASN1_ITEM_rptr(type))
|
|
||||||
#define M_ASN1_free_of(x, type) \
|
|
||||||
ASN1_item_free(CHECKED_PTR_OF(type, x), ASN1_ITEM_rptr(type))
|
|
||||||
|
|
||||||
#ifndef OPENSSL_NO_FP_API
|
#ifndef OPENSSL_NO_FP_API
|
||||||
void *ASN1_d2i_fp(void *(*xnew)(void), d2i_of_void *d2i, FILE *in, void **x);
|
void *ASN1_d2i_fp(void *(*xnew)(void), d2i_of_void *d2i, FILE *in, void **x);
|
||||||
|
|
||||||
@@ -1076,16 +1055,6 @@ void ASN1_add_oid_module(void);
|
|||||||
ASN1_TYPE *ASN1_generate_nconf(char *str, CONF *nconf);
|
ASN1_TYPE *ASN1_generate_nconf(char *str, CONF *nconf);
|
||||||
ASN1_TYPE *ASN1_generate_v3(char *str, X509V3_CTX *cnf);
|
ASN1_TYPE *ASN1_generate_v3(char *str, X509V3_CTX *cnf);
|
||||||
|
|
||||||
typedef int asn1_output_data_fn(BIO *out, BIO *data, ASN1_VALUE *val, int flags,
|
|
||||||
const ASN1_ITEM *it);
|
|
||||||
|
|
||||||
int int_smime_write_ASN1(BIO *bio, ASN1_VALUE *val, BIO *data, int flags,
|
|
||||||
int ctype_nid, int econt_nid,
|
|
||||||
STACK_OF(X509_ALGOR) *mdalgs,
|
|
||||||
asn1_output_data_fn *data_fn,
|
|
||||||
const ASN1_ITEM *it);
|
|
||||||
ASN1_VALUE *SMIME_read_ASN1(BIO *bio, BIO **bcont, const ASN1_ITEM *it);
|
|
||||||
|
|
||||||
/* BEGIN ERROR CODES */
|
/* BEGIN ERROR CODES */
|
||||||
/* The following lines are auto generated by the script mkerr.pl. Any changes
|
/* The following lines are auto generated by the script mkerr.pl. Any changes
|
||||||
* made after this point may be overwritten when the script is next run.
|
* made after this point may be overwritten when the script is next run.
|
||||||
@@ -1135,7 +1104,6 @@ void ERR_load_ASN1_strings(void);
|
|||||||
#define ASN1_F_ASN1_ITEM_VERIFY 197
|
#define ASN1_F_ASN1_ITEM_VERIFY 197
|
||||||
#define ASN1_F_ASN1_MBSTRING_NCOPY 122
|
#define ASN1_F_ASN1_MBSTRING_NCOPY 122
|
||||||
#define ASN1_F_ASN1_OBJECT_NEW 123
|
#define ASN1_F_ASN1_OBJECT_NEW 123
|
||||||
#define ASN1_F_ASN1_OUTPUT_DATA 207
|
|
||||||
#define ASN1_F_ASN1_PACK_STRING 124
|
#define ASN1_F_ASN1_PACK_STRING 124
|
||||||
#define ASN1_F_ASN1_PCTX_NEW 205
|
#define ASN1_F_ASN1_PCTX_NEW 205
|
||||||
#define ASN1_F_ASN1_PKCS5_PBE_SET 125
|
#define ASN1_F_ASN1_PKCS5_PBE_SET 125
|
||||||
@@ -1155,8 +1123,6 @@ void ERR_load_ASN1_strings(void);
|
|||||||
#define ASN1_F_ASN1_UNPACK_STRING 136
|
#define ASN1_F_ASN1_UNPACK_STRING 136
|
||||||
#define ASN1_F_ASN1_UTCTIME_SET 187
|
#define ASN1_F_ASN1_UTCTIME_SET 187
|
||||||
#define ASN1_F_ASN1_VERIFY 137
|
#define ASN1_F_ASN1_VERIFY 137
|
||||||
#define ASN1_F_B64_READ_ASN1 208
|
|
||||||
#define ASN1_F_B64_WRITE_ASN1 209
|
|
||||||
#define ASN1_F_BITSTR_CB 180
|
#define ASN1_F_BITSTR_CB 180
|
||||||
#define ASN1_F_BN_TO_ASN1_ENUMERATED 138
|
#define ASN1_F_BN_TO_ASN1_ENUMERATED 138
|
||||||
#define ASN1_F_BN_TO_ASN1_INTEGER 139
|
#define ASN1_F_BN_TO_ASN1_INTEGER 139
|
||||||
@@ -1197,8 +1163,6 @@ void ERR_load_ASN1_strings(void);
|
|||||||
#define ASN1_F_PARSE_TAGGING 182
|
#define ASN1_F_PARSE_TAGGING 182
|
||||||
#define ASN1_F_PKCS5_PBE2_SET 167
|
#define ASN1_F_PKCS5_PBE2_SET 167
|
||||||
#define ASN1_F_PKCS5_PBE_SET 202
|
#define ASN1_F_PKCS5_PBE_SET 202
|
||||||
#define ASN1_F_SMIME_READ_ASN1 210
|
|
||||||
#define ASN1_F_SMIME_TEXT 211
|
|
||||||
#define ASN1_F_X509_CINF_NEW 168
|
#define ASN1_F_X509_CINF_NEW 168
|
||||||
#define ASN1_F_X509_CRL_ADD0_REVOKED 169
|
#define ASN1_F_X509_CRL_ADD0_REVOKED 169
|
||||||
#define ASN1_F_X509_INFO_NEW 170
|
#define ASN1_F_X509_INFO_NEW 170
|
||||||
@@ -1210,8 +1174,6 @@ void ERR_load_ASN1_strings(void);
|
|||||||
|
|
||||||
/* Reason codes. */
|
/* Reason codes. */
|
||||||
#define ASN1_R_ADDING_OBJECT 171
|
#define ASN1_R_ADDING_OBJECT 171
|
||||||
#define ASN1_R_ASN1_PARSE_ERROR 198
|
|
||||||
#define ASN1_R_ASN1_SIG_PARSE_ERROR 199
|
|
||||||
#define ASN1_R_AUX_ERROR 100
|
#define ASN1_R_AUX_ERROR 100
|
||||||
#define ASN1_R_BAD_CLASS 101
|
#define ASN1_R_BAD_CLASS 101
|
||||||
#define ASN1_R_BAD_OBJECT_HEADER 102
|
#define ASN1_R_BAD_OBJECT_HEADER 102
|
||||||
@@ -1258,7 +1220,6 @@ void ERR_load_ASN1_strings(void);
|
|||||||
#define ASN1_R_INTEGER_TOO_LARGE_FOR_LONG 128
|
#define ASN1_R_INTEGER_TOO_LARGE_FOR_LONG 128
|
||||||
#define ASN1_R_INVALID_BMPSTRING_LENGTH 129
|
#define ASN1_R_INVALID_BMPSTRING_LENGTH 129
|
||||||
#define ASN1_R_INVALID_DIGIT 130
|
#define ASN1_R_INVALID_DIGIT 130
|
||||||
#define ASN1_R_INVALID_MIME_TYPE 200
|
|
||||||
#define ASN1_R_INVALID_MODIFIER 186
|
#define ASN1_R_INVALID_MODIFIER 186
|
||||||
#define ASN1_R_INVALID_NUMBER 187
|
#define ASN1_R_INVALID_NUMBER 187
|
||||||
#define ASN1_R_INVALID_SEPARATOR 131
|
#define ASN1_R_INVALID_SEPARATOR 131
|
||||||
@@ -1268,9 +1229,6 @@ void ERR_load_ASN1_strings(void);
|
|||||||
#define ASN1_R_IV_TOO_LARGE 135
|
#define ASN1_R_IV_TOO_LARGE 135
|
||||||
#define ASN1_R_LENGTH_ERROR 136
|
#define ASN1_R_LENGTH_ERROR 136
|
||||||
#define ASN1_R_LIST_ERROR 188
|
#define ASN1_R_LIST_ERROR 188
|
||||||
#define ASN1_R_MIME_NO_CONTENT_TYPE 201
|
|
||||||
#define ASN1_R_MIME_PARSE_ERROR 202
|
|
||||||
#define ASN1_R_MIME_SIG_PARSE_ERROR 203
|
|
||||||
#define ASN1_R_MISSING_EOC 137
|
#define ASN1_R_MISSING_EOC 137
|
||||||
#define ASN1_R_MISSING_SECOND_NUMBER 138
|
#define ASN1_R_MISSING_SECOND_NUMBER 138
|
||||||
#define ASN1_R_MISSING_VALUE 189
|
#define ASN1_R_MISSING_VALUE 189
|
||||||
@@ -1280,11 +1238,7 @@ void ERR_load_ASN1_strings(void);
|
|||||||
#define ASN1_R_NON_HEX_CHARACTERS 141
|
#define ASN1_R_NON_HEX_CHARACTERS 141
|
||||||
#define ASN1_R_NOT_ASCII_FORMAT 190
|
#define ASN1_R_NOT_ASCII_FORMAT 190
|
||||||
#define ASN1_R_NOT_ENOUGH_DATA 142
|
#define ASN1_R_NOT_ENOUGH_DATA 142
|
||||||
#define ASN1_R_NO_CONTENT_TYPE 204
|
|
||||||
#define ASN1_R_NO_MATCHING_CHOICE_TYPE 143
|
#define ASN1_R_NO_MATCHING_CHOICE_TYPE 143
|
||||||
#define ASN1_R_NO_MULTIPART_BODY_FAILURE 205
|
|
||||||
#define ASN1_R_NO_MULTIPART_BOUNDARY 206
|
|
||||||
#define ASN1_R_NO_SIG_CONTENT_TYPE 207
|
|
||||||
#define ASN1_R_NULL_IS_WRONG_LENGTH 144
|
#define ASN1_R_NULL_IS_WRONG_LENGTH 144
|
||||||
#define ASN1_R_OBJECT_NOT_ASCII_FORMAT 191
|
#define ASN1_R_OBJECT_NOT_ASCII_FORMAT 191
|
||||||
#define ASN1_R_ODD_NUMBER_OF_CHARS 145
|
#define ASN1_R_ODD_NUMBER_OF_CHARS 145
|
||||||
@@ -1294,8 +1248,6 @@ void ERR_load_ASN1_strings(void);
|
|||||||
#define ASN1_R_SEQUENCE_NOT_CONSTRUCTED 149
|
#define ASN1_R_SEQUENCE_NOT_CONSTRUCTED 149
|
||||||
#define ASN1_R_SEQUENCE_OR_SET_NEEDS_CONFIG 192
|
#define ASN1_R_SEQUENCE_OR_SET_NEEDS_CONFIG 192
|
||||||
#define ASN1_R_SHORT_LINE 150
|
#define ASN1_R_SHORT_LINE 150
|
||||||
#define ASN1_R_SIG_INVALID_MIME_TYPE 208
|
|
||||||
#define ASN1_R_STREAMING_NOT_SUPPORTED 209
|
|
||||||
#define ASN1_R_STRING_TOO_LONG 151
|
#define ASN1_R_STRING_TOO_LONG 151
|
||||||
#define ASN1_R_STRING_TOO_SHORT 152
|
#define ASN1_R_STRING_TOO_SHORT 152
|
||||||
#define ASN1_R_TAG_VALUE_TOO_HIGH 153
|
#define ASN1_R_TAG_VALUE_TOO_HIGH 153
|
||||||
|
|||||||
@@ -1,6 +1,6 @@
|
|||||||
/* crypto/asn1/asn1_err.c */
|
/* crypto/asn1/asn1_err.c */
|
||||||
/* ====================================================================
|
/* ====================================================================
|
||||||
* Copyright (c) 1999-2008 The OpenSSL Project. All rights reserved.
|
* Copyright (c) 1999-2005 The OpenSSL Project. All rights reserved.
|
||||||
*
|
*
|
||||||
* Redistribution and use in source and binary forms, with or without
|
* Redistribution and use in source and binary forms, with or without
|
||||||
* modification, are permitted provided that the following conditions
|
* modification, are permitted provided that the following conditions
|
||||||
@@ -110,7 +110,6 @@ static ERR_STRING_DATA ASN1_str_functs[]=
|
|||||||
{ERR_FUNC(ASN1_F_ASN1_ITEM_VERIFY), "ASN1_item_verify"},
|
{ERR_FUNC(ASN1_F_ASN1_ITEM_VERIFY), "ASN1_item_verify"},
|
||||||
{ERR_FUNC(ASN1_F_ASN1_MBSTRING_NCOPY), "ASN1_mbstring_ncopy"},
|
{ERR_FUNC(ASN1_F_ASN1_MBSTRING_NCOPY), "ASN1_mbstring_ncopy"},
|
||||||
{ERR_FUNC(ASN1_F_ASN1_OBJECT_NEW), "ASN1_OBJECT_new"},
|
{ERR_FUNC(ASN1_F_ASN1_OBJECT_NEW), "ASN1_OBJECT_new"},
|
||||||
{ERR_FUNC(ASN1_F_ASN1_OUTPUT_DATA), "ASN1_OUTPUT_DATA"},
|
|
||||||
{ERR_FUNC(ASN1_F_ASN1_PACK_STRING), "ASN1_pack_string"},
|
{ERR_FUNC(ASN1_F_ASN1_PACK_STRING), "ASN1_pack_string"},
|
||||||
{ERR_FUNC(ASN1_F_ASN1_PCTX_NEW), "ASN1_PCTX_NEW"},
|
{ERR_FUNC(ASN1_F_ASN1_PCTX_NEW), "ASN1_PCTX_NEW"},
|
||||||
{ERR_FUNC(ASN1_F_ASN1_PKCS5_PBE_SET), "ASN1_PKCS5_PBE_SET"},
|
{ERR_FUNC(ASN1_F_ASN1_PKCS5_PBE_SET), "ASN1_PKCS5_PBE_SET"},
|
||||||
@@ -130,8 +129,6 @@ static ERR_STRING_DATA ASN1_str_functs[]=
|
|||||||
{ERR_FUNC(ASN1_F_ASN1_UNPACK_STRING), "ASN1_unpack_string"},
|
{ERR_FUNC(ASN1_F_ASN1_UNPACK_STRING), "ASN1_unpack_string"},
|
||||||
{ERR_FUNC(ASN1_F_ASN1_UTCTIME_SET), "ASN1_UTCTIME_set"},
|
{ERR_FUNC(ASN1_F_ASN1_UTCTIME_SET), "ASN1_UTCTIME_set"},
|
||||||
{ERR_FUNC(ASN1_F_ASN1_VERIFY), "ASN1_verify"},
|
{ERR_FUNC(ASN1_F_ASN1_VERIFY), "ASN1_verify"},
|
||||||
{ERR_FUNC(ASN1_F_B64_READ_ASN1), "B64_READ_ASN1"},
|
|
||||||
{ERR_FUNC(ASN1_F_B64_WRITE_ASN1), "B64_WRITE_ASN1"},
|
|
||||||
{ERR_FUNC(ASN1_F_BITSTR_CB), "BITSTR_CB"},
|
{ERR_FUNC(ASN1_F_BITSTR_CB), "BITSTR_CB"},
|
||||||
{ERR_FUNC(ASN1_F_BN_TO_ASN1_ENUMERATED), "BN_to_ASN1_ENUMERATED"},
|
{ERR_FUNC(ASN1_F_BN_TO_ASN1_ENUMERATED), "BN_to_ASN1_ENUMERATED"},
|
||||||
{ERR_FUNC(ASN1_F_BN_TO_ASN1_INTEGER), "BN_to_ASN1_INTEGER"},
|
{ERR_FUNC(ASN1_F_BN_TO_ASN1_INTEGER), "BN_to_ASN1_INTEGER"},
|
||||||
@@ -172,8 +169,6 @@ static ERR_STRING_DATA ASN1_str_functs[]=
|
|||||||
{ERR_FUNC(ASN1_F_PARSE_TAGGING), "PARSE_TAGGING"},
|
{ERR_FUNC(ASN1_F_PARSE_TAGGING), "PARSE_TAGGING"},
|
||||||
{ERR_FUNC(ASN1_F_PKCS5_PBE2_SET), "PKCS5_pbe2_set"},
|
{ERR_FUNC(ASN1_F_PKCS5_PBE2_SET), "PKCS5_pbe2_set"},
|
||||||
{ERR_FUNC(ASN1_F_PKCS5_PBE_SET), "PKCS5_pbe_set"},
|
{ERR_FUNC(ASN1_F_PKCS5_PBE_SET), "PKCS5_pbe_set"},
|
||||||
{ERR_FUNC(ASN1_F_SMIME_READ_ASN1), "SMIME_read_ASN1"},
|
|
||||||
{ERR_FUNC(ASN1_F_SMIME_TEXT), "SMIME_text"},
|
|
||||||
{ERR_FUNC(ASN1_F_X509_CINF_NEW), "X509_CINF_NEW"},
|
{ERR_FUNC(ASN1_F_X509_CINF_NEW), "X509_CINF_NEW"},
|
||||||
{ERR_FUNC(ASN1_F_X509_CRL_ADD0_REVOKED), "X509_CRL_add0_revoked"},
|
{ERR_FUNC(ASN1_F_X509_CRL_ADD0_REVOKED), "X509_CRL_add0_revoked"},
|
||||||
{ERR_FUNC(ASN1_F_X509_INFO_NEW), "X509_INFO_new"},
|
{ERR_FUNC(ASN1_F_X509_INFO_NEW), "X509_INFO_new"},
|
||||||
@@ -188,8 +183,6 @@ static ERR_STRING_DATA ASN1_str_functs[]=
|
|||||||
static ERR_STRING_DATA ASN1_str_reasons[]=
|
static ERR_STRING_DATA ASN1_str_reasons[]=
|
||||||
{
|
{
|
||||||
{ERR_REASON(ASN1_R_ADDING_OBJECT) ,"adding object"},
|
{ERR_REASON(ASN1_R_ADDING_OBJECT) ,"adding object"},
|
||||||
{ERR_REASON(ASN1_R_ASN1_PARSE_ERROR) ,"asn1 parse error"},
|
|
||||||
{ERR_REASON(ASN1_R_ASN1_SIG_PARSE_ERROR) ,"asn1 sig parse error"},
|
|
||||||
{ERR_REASON(ASN1_R_AUX_ERROR) ,"aux error"},
|
{ERR_REASON(ASN1_R_AUX_ERROR) ,"aux error"},
|
||||||
{ERR_REASON(ASN1_R_BAD_CLASS) ,"bad class"},
|
{ERR_REASON(ASN1_R_BAD_CLASS) ,"bad class"},
|
||||||
{ERR_REASON(ASN1_R_BAD_OBJECT_HEADER) ,"bad object header"},
|
{ERR_REASON(ASN1_R_BAD_OBJECT_HEADER) ,"bad object header"},
|
||||||
@@ -236,7 +229,6 @@ static ERR_STRING_DATA ASN1_str_reasons[]=
|
|||||||
{ERR_REASON(ASN1_R_INTEGER_TOO_LARGE_FOR_LONG),"integer too large for long"},
|
{ERR_REASON(ASN1_R_INTEGER_TOO_LARGE_FOR_LONG),"integer too large for long"},
|
||||||
{ERR_REASON(ASN1_R_INVALID_BMPSTRING_LENGTH),"invalid bmpstring length"},
|
{ERR_REASON(ASN1_R_INVALID_BMPSTRING_LENGTH),"invalid bmpstring length"},
|
||||||
{ERR_REASON(ASN1_R_INVALID_DIGIT) ,"invalid digit"},
|
{ERR_REASON(ASN1_R_INVALID_DIGIT) ,"invalid digit"},
|
||||||
{ERR_REASON(ASN1_R_INVALID_MIME_TYPE) ,"invalid mime type"},
|
|
||||||
{ERR_REASON(ASN1_R_INVALID_MODIFIER) ,"invalid modifier"},
|
{ERR_REASON(ASN1_R_INVALID_MODIFIER) ,"invalid modifier"},
|
||||||
{ERR_REASON(ASN1_R_INVALID_NUMBER) ,"invalid number"},
|
{ERR_REASON(ASN1_R_INVALID_NUMBER) ,"invalid number"},
|
||||||
{ERR_REASON(ASN1_R_INVALID_SEPARATOR) ,"invalid separator"},
|
{ERR_REASON(ASN1_R_INVALID_SEPARATOR) ,"invalid separator"},
|
||||||
@@ -246,9 +238,6 @@ static ERR_STRING_DATA ASN1_str_reasons[]=
|
|||||||
{ERR_REASON(ASN1_R_IV_TOO_LARGE) ,"iv too large"},
|
{ERR_REASON(ASN1_R_IV_TOO_LARGE) ,"iv too large"},
|
||||||
{ERR_REASON(ASN1_R_LENGTH_ERROR) ,"length error"},
|
{ERR_REASON(ASN1_R_LENGTH_ERROR) ,"length error"},
|
||||||
{ERR_REASON(ASN1_R_LIST_ERROR) ,"list error"},
|
{ERR_REASON(ASN1_R_LIST_ERROR) ,"list error"},
|
||||||
{ERR_REASON(ASN1_R_MIME_NO_CONTENT_TYPE) ,"mime no content type"},
|
|
||||||
{ERR_REASON(ASN1_R_MIME_PARSE_ERROR) ,"mime parse error"},
|
|
||||||
{ERR_REASON(ASN1_R_MIME_SIG_PARSE_ERROR) ,"mime sig parse error"},
|
|
||||||
{ERR_REASON(ASN1_R_MISSING_EOC) ,"missing eoc"},
|
{ERR_REASON(ASN1_R_MISSING_EOC) ,"missing eoc"},
|
||||||
{ERR_REASON(ASN1_R_MISSING_SECOND_NUMBER),"missing second number"},
|
{ERR_REASON(ASN1_R_MISSING_SECOND_NUMBER),"missing second number"},
|
||||||
{ERR_REASON(ASN1_R_MISSING_VALUE) ,"missing value"},
|
{ERR_REASON(ASN1_R_MISSING_VALUE) ,"missing value"},
|
||||||
@@ -258,11 +247,7 @@ static ERR_STRING_DATA ASN1_str_reasons[]=
|
|||||||
{ERR_REASON(ASN1_R_NON_HEX_CHARACTERS) ,"non hex characters"},
|
{ERR_REASON(ASN1_R_NON_HEX_CHARACTERS) ,"non hex characters"},
|
||||||
{ERR_REASON(ASN1_R_NOT_ASCII_FORMAT) ,"not ascii format"},
|
{ERR_REASON(ASN1_R_NOT_ASCII_FORMAT) ,"not ascii format"},
|
||||||
{ERR_REASON(ASN1_R_NOT_ENOUGH_DATA) ,"not enough data"},
|
{ERR_REASON(ASN1_R_NOT_ENOUGH_DATA) ,"not enough data"},
|
||||||
{ERR_REASON(ASN1_R_NO_CONTENT_TYPE) ,"no content type"},
|
|
||||||
{ERR_REASON(ASN1_R_NO_MATCHING_CHOICE_TYPE),"no matching choice type"},
|
{ERR_REASON(ASN1_R_NO_MATCHING_CHOICE_TYPE),"no matching choice type"},
|
||||||
{ERR_REASON(ASN1_R_NO_MULTIPART_BODY_FAILURE),"no multipart body failure"},
|
|
||||||
{ERR_REASON(ASN1_R_NO_MULTIPART_BOUNDARY),"no multipart boundary"},
|
|
||||||
{ERR_REASON(ASN1_R_NO_SIG_CONTENT_TYPE) ,"no sig content type"},
|
|
||||||
{ERR_REASON(ASN1_R_NULL_IS_WRONG_LENGTH) ,"null is wrong length"},
|
{ERR_REASON(ASN1_R_NULL_IS_WRONG_LENGTH) ,"null is wrong length"},
|
||||||
{ERR_REASON(ASN1_R_OBJECT_NOT_ASCII_FORMAT),"object not ascii format"},
|
{ERR_REASON(ASN1_R_OBJECT_NOT_ASCII_FORMAT),"object not ascii format"},
|
||||||
{ERR_REASON(ASN1_R_ODD_NUMBER_OF_CHARS) ,"odd number of chars"},
|
{ERR_REASON(ASN1_R_ODD_NUMBER_OF_CHARS) ,"odd number of chars"},
|
||||||
@@ -272,8 +257,6 @@ static ERR_STRING_DATA ASN1_str_reasons[]=
|
|||||||
{ERR_REASON(ASN1_R_SEQUENCE_NOT_CONSTRUCTED),"sequence not constructed"},
|
{ERR_REASON(ASN1_R_SEQUENCE_NOT_CONSTRUCTED),"sequence not constructed"},
|
||||||
{ERR_REASON(ASN1_R_SEQUENCE_OR_SET_NEEDS_CONFIG),"sequence or set needs config"},
|
{ERR_REASON(ASN1_R_SEQUENCE_OR_SET_NEEDS_CONFIG),"sequence or set needs config"},
|
||||||
{ERR_REASON(ASN1_R_SHORT_LINE) ,"short line"},
|
{ERR_REASON(ASN1_R_SHORT_LINE) ,"short line"},
|
||||||
{ERR_REASON(ASN1_R_SIG_INVALID_MIME_TYPE),"sig invalid mime type"},
|
|
||||||
{ERR_REASON(ASN1_R_STREAMING_NOT_SUPPORTED),"streaming not supported"},
|
|
||||||
{ERR_REASON(ASN1_R_STRING_TOO_LONG) ,"string too long"},
|
{ERR_REASON(ASN1_R_STRING_TOO_LONG) ,"string too long"},
|
||||||
{ERR_REASON(ASN1_R_STRING_TOO_SHORT) ,"string too short"},
|
{ERR_REASON(ASN1_R_STRING_TOO_SHORT) ,"string too short"},
|
||||||
{ERR_REASON(ASN1_R_TAG_VALUE_TOO_HIGH) ,"tag value too high"},
|
{ERR_REASON(ASN1_R_TAG_VALUE_TOO_HIGH) ,"tag value too high"},
|
||||||
|
|||||||
@@ -393,14 +393,6 @@ int ASN1_STRING_set(ASN1_STRING *str, const void *_data, int len)
|
|||||||
return(1);
|
return(1);
|
||||||
}
|
}
|
||||||
|
|
||||||
void ASN1_STRING_set0(ASN1_STRING *str, void *data, int len)
|
|
||||||
{
|
|
||||||
if (str->data)
|
|
||||||
OPENSSL_free(str->data);
|
|
||||||
str->data = data;
|
|
||||||
str->length = len;
|
|
||||||
}
|
|
||||||
|
|
||||||
ASN1_STRING *ASN1_STRING_new(void)
|
ASN1_STRING *ASN1_STRING_new(void)
|
||||||
{
|
{
|
||||||
return(ASN1_STRING_type_new(V_ASN1_OCTET_STRING));
|
return(ASN1_STRING_type_new(V_ASN1_OCTET_STRING));
|
||||||
|
|||||||
@@ -169,9 +169,6 @@ extern "C" {
|
|||||||
#define ASN1_NDEF_SEQUENCE(tname) \
|
#define ASN1_NDEF_SEQUENCE(tname) \
|
||||||
ASN1_SEQUENCE(tname)
|
ASN1_SEQUENCE(tname)
|
||||||
|
|
||||||
#define ASN1_NDEF_SEQUENCE_cb(tname, cb) \
|
|
||||||
ASN1_SEQUENCE_cb(tname, cb)
|
|
||||||
|
|
||||||
#define ASN1_SEQUENCE_cb(tname, cb) \
|
#define ASN1_SEQUENCE_cb(tname, cb) \
|
||||||
static const ASN1_AUX tname##_aux = {NULL, 0, 0, 0, cb, 0}; \
|
static const ASN1_AUX tname##_aux = {NULL, 0, 0, 0, cb, 0}; \
|
||||||
ASN1_SEQUENCE(tname)
|
ASN1_SEQUENCE(tname)
|
||||||
@@ -371,10 +368,6 @@ extern "C" {
|
|||||||
#define ASN1_EXP_SEQUENCE_OF_OPT(stname, field, type, tag) \
|
#define ASN1_EXP_SEQUENCE_OF_OPT(stname, field, type, tag) \
|
||||||
ASN1_EXP_EX(stname, field, type, tag, ASN1_TFLG_SEQUENCE_OF|ASN1_TFLG_OPTIONAL)
|
ASN1_EXP_EX(stname, field, type, tag, ASN1_TFLG_SEQUENCE_OF|ASN1_TFLG_OPTIONAL)
|
||||||
|
|
||||||
/* EXPLICIT using indefinite length constructed form */
|
|
||||||
#define ASN1_NDEF_EXP(stname, field, type, tag) \
|
|
||||||
ASN1_EXP_EX(stname, field, type, tag, ASN1_TFLG_NDEF)
|
|
||||||
|
|
||||||
/* EXPLICIT OPTIONAL using indefinite length constructed form */
|
/* EXPLICIT OPTIONAL using indefinite length constructed form */
|
||||||
#define ASN1_NDEF_EXP_OPT(stname, field, type, tag) \
|
#define ASN1_NDEF_EXP_OPT(stname, field, type, tag) \
|
||||||
ASN1_EXP_EX(stname, field, type, tag, ASN1_TFLG_OPTIONAL|ASN1_TFLG_NDEF)
|
ASN1_EXP_EX(stname, field, type, tag, ASN1_TFLG_OPTIONAL|ASN1_TFLG_NDEF)
|
||||||
|
|||||||
@@ -1,876 +0,0 @@
|
|||||||
/* asn_mime.c */
|
|
||||||
/* Written by Dr Stephen N Henson (steve@openssl.org) for the OpenSSL
|
|
||||||
* project.
|
|
||||||
*/
|
|
||||||
/* ====================================================================
|
|
||||||
* Copyright (c) 1999-2008 The OpenSSL Project. All rights reserved.
|
|
||||||
*
|
|
||||||
* Redistribution and use in source and binary forms, with or without
|
|
||||||
* modification, are permitted provided that the following conditions
|
|
||||||
* are met:
|
|
||||||
*
|
|
||||||
* 1. Redistributions of source code must retain the above copyright
|
|
||||||
* notice, this list of conditions and the following disclaimer.
|
|
||||||
*
|
|
||||||
* 2. Redistributions in binary form must reproduce the above copyright
|
|
||||||
* notice, this list of conditions and the following disclaimer in
|
|
||||||
* the documentation and/or other materials provided with the
|
|
||||||
* distribution.
|
|
||||||
*
|
|
||||||
* 3. All advertising materials mentioning features or use of this
|
|
||||||
* software must display the following acknowledgment:
|
|
||||||
* "This product includes software developed by the OpenSSL Project
|
|
||||||
* for use in the OpenSSL Toolkit. (http://www.OpenSSL.org/)"
|
|
||||||
*
|
|
||||||
* 4. The names "OpenSSL Toolkit" and "OpenSSL Project" must not be used to
|
|
||||||
* endorse or promote products derived from this software without
|
|
||||||
* prior written permission. For written permission, please contact
|
|
||||||
* licensing@OpenSSL.org.
|
|
||||||
*
|
|
||||||
* 5. Products derived from this software may not be called "OpenSSL"
|
|
||||||
* nor may "OpenSSL" appear in their names without prior written
|
|
||||||
* permission of the OpenSSL Project.
|
|
||||||
*
|
|
||||||
* 6. Redistributions of any form whatsoever must retain the following
|
|
||||||
* acknowledgment:
|
|
||||||
* "This product includes software developed by the OpenSSL Project
|
|
||||||
* for use in the OpenSSL Toolkit (http://www.OpenSSL.org/)"
|
|
||||||
*
|
|
||||||
* THIS SOFTWARE IS PROVIDED BY THE OpenSSL PROJECT ``AS IS'' AND ANY
|
|
||||||
* EXPRESSED OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
|
|
||||||
* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
|
|
||||||
* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE OpenSSL PROJECT OR
|
|
||||||
* ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
|
|
||||||
* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
|
|
||||||
* NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
|
|
||||||
* LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
|
|
||||||
* HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,
|
|
||||||
* STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
|
|
||||||
* ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED
|
|
||||||
* OF THE POSSIBILITY OF SUCH DAMAGE.
|
|
||||||
* ====================================================================
|
|
||||||
*
|
|
||||||
*/
|
|
||||||
|
|
||||||
#include <stdio.h>
|
|
||||||
#include <ctype.h>
|
|
||||||
#include "cryptlib.h"
|
|
||||||
#include <openssl/rand.h>
|
|
||||||
#include <openssl/x509.h>
|
|
||||||
#include <openssl/asn1.h>
|
|
||||||
#include <openssl/asn1t.h>
|
|
||||||
|
|
||||||
/* Generalised MIME like utilities for streaming ASN1. Although many
|
|
||||||
* have a PKCS7/CMS like flavour others are more general purpose.
|
|
||||||
*/
|
|
||||||
|
|
||||||
/* MIME format structures
|
|
||||||
* Note that all are translated to lower case apart from
|
|
||||||
* parameter values. Quotes are stripped off
|
|
||||||
*/
|
|
||||||
|
|
||||||
typedef struct {
|
|
||||||
char *param_name; /* Param name e.g. "micalg" */
|
|
||||||
char *param_value; /* Param value e.g. "sha1" */
|
|
||||||
} MIME_PARAM;
|
|
||||||
|
|
||||||
DECLARE_STACK_OF(MIME_PARAM)
|
|
||||||
IMPLEMENT_STACK_OF(MIME_PARAM)
|
|
||||||
|
|
||||||
typedef struct {
|
|
||||||
char *name; /* Name of line e.g. "content-type" */
|
|
||||||
char *value; /* Value of line e.g. "text/plain" */
|
|
||||||
STACK_OF(MIME_PARAM) *params; /* Zero or more parameters */
|
|
||||||
} MIME_HEADER;
|
|
||||||
|
|
||||||
DECLARE_STACK_OF(MIME_HEADER)
|
|
||||||
IMPLEMENT_STACK_OF(MIME_HEADER)
|
|
||||||
|
|
||||||
static char * strip_ends(char *name);
|
|
||||||
static char * strip_start(char *name);
|
|
||||||
static char * strip_end(char *name);
|
|
||||||
static MIME_HEADER *mime_hdr_new(char *name, char *value);
|
|
||||||
static int mime_hdr_addparam(MIME_HEADER *mhdr, char *name, char *value);
|
|
||||||
static STACK_OF(MIME_HEADER) *mime_parse_hdr(BIO *bio);
|
|
||||||
static int mime_hdr_cmp(const MIME_HEADER * const *a,
|
|
||||||
const MIME_HEADER * const *b);
|
|
||||||
static int mime_param_cmp(const MIME_PARAM * const *a,
|
|
||||||
const MIME_PARAM * const *b);
|
|
||||||
static void mime_param_free(MIME_PARAM *param);
|
|
||||||
static int mime_bound_check(char *line, int linelen, char *bound, int blen);
|
|
||||||
static int multi_split(BIO *bio, char *bound, STACK_OF(BIO) **ret);
|
|
||||||
static int strip_eol(char *linebuf, int *plen);
|
|
||||||
static MIME_HEADER *mime_hdr_find(STACK_OF(MIME_HEADER) *hdrs, char *name);
|
|
||||||
static MIME_PARAM *mime_param_find(MIME_HEADER *hdr, char *name);
|
|
||||||
static void mime_hdr_free(MIME_HEADER *hdr);
|
|
||||||
|
|
||||||
#define MAX_SMLEN 1024
|
|
||||||
#define mime_debug(x) /* x */
|
|
||||||
|
|
||||||
/* Base 64 read and write of ASN1 structure */
|
|
||||||
|
|
||||||
static int B64_write_ASN1(BIO *out, ASN1_VALUE *val, BIO *in, int flags,
|
|
||||||
const ASN1_ITEM *it)
|
|
||||||
{
|
|
||||||
BIO *b64;
|
|
||||||
int r;
|
|
||||||
b64 = BIO_new(BIO_f_base64());
|
|
||||||
if(!b64)
|
|
||||||
{
|
|
||||||
ASN1err(ASN1_F_B64_WRITE_ASN1,ERR_R_MALLOC_FAILURE);
|
|
||||||
return 0;
|
|
||||||
}
|
|
||||||
/* prepend the b64 BIO so all data is base64 encoded.
|
|
||||||
*/
|
|
||||||
out = BIO_push(b64, out);
|
|
||||||
r = ASN1_item_i2d_bio(it, out, val);
|
|
||||||
(void)BIO_flush(out);
|
|
||||||
BIO_pop(out);
|
|
||||||
BIO_free(b64);
|
|
||||||
return r;
|
|
||||||
}
|
|
||||||
|
|
||||||
static ASN1_VALUE *b64_read_asn1(BIO *bio, const ASN1_ITEM *it)
|
|
||||||
{
|
|
||||||
BIO *b64;
|
|
||||||
ASN1_VALUE *val;
|
|
||||||
if(!(b64 = BIO_new(BIO_f_base64()))) {
|
|
||||||
ASN1err(ASN1_F_B64_READ_ASN1,ERR_R_MALLOC_FAILURE);
|
|
||||||
return 0;
|
|
||||||
}
|
|
||||||
bio = BIO_push(b64, bio);
|
|
||||||
val = ASN1_item_d2i_bio(it, bio, NULL);
|
|
||||||
if(!val)
|
|
||||||
ASN1err(ASN1_F_B64_READ_ASN1,ASN1_R_DECODE_ERROR);
|
|
||||||
(void)BIO_flush(bio);
|
|
||||||
bio = BIO_pop(bio);
|
|
||||||
BIO_free(b64);
|
|
||||||
return val;
|
|
||||||
}
|
|
||||||
|
|
||||||
/* Generate the MIME "micalg" parameter from RFC3851, RFC4490 */
|
|
||||||
|
|
||||||
static int asn1_write_micalg(BIO *out, STACK_OF(X509_ALGOR) *mdalgs)
|
|
||||||
{
|
|
||||||
const EVP_MD *md;
|
|
||||||
int i, have_unknown = 0, write_comma, md_nid;
|
|
||||||
have_unknown = 0;
|
|
||||||
write_comma = 0;
|
|
||||||
for (i = 0; i < sk_X509_ALGOR_num(mdalgs); i++)
|
|
||||||
{
|
|
||||||
if (write_comma)
|
|
||||||
BIO_write(out, ",", 1);
|
|
||||||
write_comma = 1;
|
|
||||||
md_nid = OBJ_obj2nid(sk_X509_ALGOR_value(mdalgs, i)->algorithm);
|
|
||||||
md = EVP_get_digestbynid(md_nid);
|
|
||||||
switch(md_nid)
|
|
||||||
{
|
|
||||||
case NID_sha1:
|
|
||||||
BIO_puts(out, "sha1");
|
|
||||||
break;
|
|
||||||
|
|
||||||
case NID_md5:
|
|
||||||
BIO_puts(out, "md5");
|
|
||||||
break;
|
|
||||||
|
|
||||||
case NID_sha256:
|
|
||||||
BIO_puts(out, "sha-256");
|
|
||||||
break;
|
|
||||||
|
|
||||||
case NID_sha384:
|
|
||||||
BIO_puts(out, "sha-384");
|
|
||||||
break;
|
|
||||||
|
|
||||||
case NID_sha512:
|
|
||||||
BIO_puts(out, "sha-512");
|
|
||||||
break;
|
|
||||||
|
|
||||||
default:
|
|
||||||
if (have_unknown)
|
|
||||||
write_comma = 0;
|
|
||||||
else
|
|
||||||
{
|
|
||||||
BIO_puts(out, "unknown");
|
|
||||||
have_unknown = 1;
|
|
||||||
}
|
|
||||||
break;
|
|
||||||
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
return 1;
|
|
||||||
|
|
||||||
}
|
|
||||||
|
|
||||||
/* SMIME sender */
|
|
||||||
|
|
||||||
int int_smime_write_ASN1(BIO *bio, ASN1_VALUE *val, BIO *data, int flags,
|
|
||||||
int ctype_nid, int econt_nid,
|
|
||||||
STACK_OF(X509_ALGOR) *mdalgs,
|
|
||||||
asn1_output_data_fn *data_fn,
|
|
||||||
const ASN1_ITEM *it)
|
|
||||||
{
|
|
||||||
char bound[33], c;
|
|
||||||
int i;
|
|
||||||
const char *mime_prefix, *mime_eol, *cname = "smime.p7m";
|
|
||||||
const char *msg_type=NULL;
|
|
||||||
if (flags & SMIME_OLDMIME)
|
|
||||||
mime_prefix = "application/x-pkcs7-";
|
|
||||||
else
|
|
||||||
mime_prefix = "application/pkcs7-";
|
|
||||||
|
|
||||||
if (flags & SMIME_CRLFEOL)
|
|
||||||
mime_eol = "\r\n";
|
|
||||||
else
|
|
||||||
mime_eol = "\n";
|
|
||||||
if((flags & SMIME_DETACHED) && data) {
|
|
||||||
/* We want multipart/signed */
|
|
||||||
/* Generate a random boundary */
|
|
||||||
RAND_pseudo_bytes((unsigned char *)bound, 32);
|
|
||||||
for(i = 0; i < 32; i++) {
|
|
||||||
c = bound[i] & 0xf;
|
|
||||||
if(c < 10) c += '0';
|
|
||||||
else c += 'A' - 10;
|
|
||||||
bound[i] = c;
|
|
||||||
}
|
|
||||||
bound[32] = 0;
|
|
||||||
BIO_printf(bio, "MIME-Version: 1.0%s", mime_eol);
|
|
||||||
BIO_printf(bio, "Content-Type: multipart/signed;");
|
|
||||||
BIO_printf(bio, " protocol=\"%ssignature\";", mime_prefix);
|
|
||||||
BIO_puts(bio, " micalg=\"");
|
|
||||||
asn1_write_micalg(bio, mdalgs);
|
|
||||||
BIO_printf(bio, "\"; boundary=\"----%s\"%s%s",
|
|
||||||
bound, mime_eol, mime_eol);
|
|
||||||
BIO_printf(bio, "This is an S/MIME signed message%s%s",
|
|
||||||
mime_eol, mime_eol);
|
|
||||||
/* Now write out the first part */
|
|
||||||
BIO_printf(bio, "------%s%s", bound, mime_eol);
|
|
||||||
if (!data_fn(bio, data, val, flags, it))
|
|
||||||
return 0;
|
|
||||||
BIO_printf(bio, "%s------%s%s", mime_eol, bound, mime_eol);
|
|
||||||
|
|
||||||
/* Headers for signature */
|
|
||||||
|
|
||||||
BIO_printf(bio, "Content-Type: %ssignature;", mime_prefix);
|
|
||||||
BIO_printf(bio, " name=\"smime.p7s\"%s", mime_eol);
|
|
||||||
BIO_printf(bio, "Content-Transfer-Encoding: base64%s",
|
|
||||||
mime_eol);
|
|
||||||
BIO_printf(bio, "Content-Disposition: attachment;");
|
|
||||||
BIO_printf(bio, " filename=\"smime.p7s\"%s%s",
|
|
||||||
mime_eol, mime_eol);
|
|
||||||
B64_write_ASN1(bio, val, NULL, 0, it);
|
|
||||||
BIO_printf(bio,"%s------%s--%s%s", mime_eol, bound,
|
|
||||||
mime_eol, mime_eol);
|
|
||||||
return 1;
|
|
||||||
}
|
|
||||||
|
|
||||||
/* Determine smime-type header */
|
|
||||||
|
|
||||||
if (ctype_nid == NID_pkcs7_enveloped)
|
|
||||||
msg_type = "enveloped-data";
|
|
||||||
else if (ctype_nid == NID_pkcs7_signed)
|
|
||||||
{
|
|
||||||
if (econt_nid == NID_id_smime_ct_receipt)
|
|
||||||
msg_type = "signed-receipt";
|
|
||||||
else if (sk_X509_ALGOR_num(mdalgs) >= 0)
|
|
||||||
msg_type = "signed-data";
|
|
||||||
else
|
|
||||||
msg_type = "certs-only";
|
|
||||||
}
|
|
||||||
else if (ctype_nid == NID_id_smime_ct_compressedData)
|
|
||||||
{
|
|
||||||
msg_type = "compressed-data";
|
|
||||||
cname = "smime.p7z";
|
|
||||||
}
|
|
||||||
/* MIME headers */
|
|
||||||
BIO_printf(bio, "MIME-Version: 1.0%s", mime_eol);
|
|
||||||
BIO_printf(bio, "Content-Disposition: attachment;");
|
|
||||||
BIO_printf(bio, " filename=\"%s\"%s", cname, mime_eol);
|
|
||||||
BIO_printf(bio, "Content-Type: %smime;", mime_prefix);
|
|
||||||
if (msg_type)
|
|
||||||
BIO_printf(bio, " smime-type=%s;", msg_type);
|
|
||||||
BIO_printf(bio, " name=\"%s\"%s", cname, mime_eol);
|
|
||||||
BIO_printf(bio, "Content-Transfer-Encoding: base64%s%s",
|
|
||||||
mime_eol, mime_eol);
|
|
||||||
if (!B64_write_ASN1(bio, val, data, flags, it))
|
|
||||||
return 0;
|
|
||||||
BIO_printf(bio, "%s", mime_eol);
|
|
||||||
return 1;
|
|
||||||
}
|
|
||||||
|
|
||||||
#if 0
|
|
||||||
|
|
||||||
/* Handle output of ASN1 data */
|
|
||||||
|
|
||||||
|
|
||||||
static int asn1_output_data(BIO *out, BIO *data, ASN1_VALUE *val, int flags,
|
|
||||||
const ASN1_ITEM *it)
|
|
||||||
{
|
|
||||||
BIO *tmpbio;
|
|
||||||
const ASN1_AUX *aux = it->funcs;
|
|
||||||
ASN1_STREAM_ARG sarg;
|
|
||||||
|
|
||||||
if (!(flags & SMIME_DETACHED))
|
|
||||||
{
|
|
||||||
SMIME_crlf_copy(data, out, flags);
|
|
||||||
return 1;
|
|
||||||
}
|
|
||||||
|
|
||||||
if (!aux || !aux->asn1_cb)
|
|
||||||
{
|
|
||||||
ASN1err(ASN1_F_ASN1_OUTPUT_DATA,
|
|
||||||
ASN1_R_STREAMING_NOT_SUPPORTED);
|
|
||||||
return 0;
|
|
||||||
}
|
|
||||||
|
|
||||||
sarg.out = out;
|
|
||||||
sarg.ndef_bio = NULL;
|
|
||||||
sarg.boundary = NULL;
|
|
||||||
|
|
||||||
/* Let ASN1 code prepend any needed BIOs */
|
|
||||||
|
|
||||||
if (aux->asn1_cb(ASN1_OP_DETACHED_PRE, &val, it, &sarg) <= 0)
|
|
||||||
return 0;
|
|
||||||
|
|
||||||
/* Copy data across, passing through filter BIOs for processing */
|
|
||||||
SMIME_crlf_copy(data, sarg.ndef_bio, flags);
|
|
||||||
|
|
||||||
/* Finalize structure */
|
|
||||||
if (aux->asn1_cb(ASN1_OP_DETACHED_POST, &val, it, &sarg) <= 0)
|
|
||||||
return 0;
|
|
||||||
|
|
||||||
/* Now remove any digests prepended to the BIO */
|
|
||||||
|
|
||||||
while (sarg.ndef_bio != out)
|
|
||||||
{
|
|
||||||
tmpbio = BIO_pop(sarg.ndef_bio);
|
|
||||||
BIO_free(sarg.ndef_bio);
|
|
||||||
sarg.ndef_bio = tmpbio;
|
|
||||||
}
|
|
||||||
|
|
||||||
return 1;
|
|
||||||
|
|
||||||
}
|
|
||||||
|
|
||||||
#endif
|
|
||||||
|
|
||||||
/* SMIME reader: handle multipart/signed and opaque signing.
|
|
||||||
* in multipart case the content is placed in a memory BIO
|
|
||||||
* pointed to by "bcont". In opaque this is set to NULL
|
|
||||||
*/
|
|
||||||
|
|
||||||
ASN1_VALUE *SMIME_read_ASN1(BIO *bio, BIO **bcont, const ASN1_ITEM *it)
|
|
||||||
{
|
|
||||||
BIO *asnin;
|
|
||||||
STACK_OF(MIME_HEADER) *headers = NULL;
|
|
||||||
STACK_OF(BIO) *parts = NULL;
|
|
||||||
MIME_HEADER *hdr;
|
|
||||||
MIME_PARAM *prm;
|
|
||||||
ASN1_VALUE *val;
|
|
||||||
int ret;
|
|
||||||
|
|
||||||
if(bcont) *bcont = NULL;
|
|
||||||
|
|
||||||
if (!(headers = mime_parse_hdr(bio))) {
|
|
||||||
ASN1err(ASN1_F_SMIME_READ_ASN1,ASN1_R_MIME_PARSE_ERROR);
|
|
||||||
return NULL;
|
|
||||||
}
|
|
||||||
|
|
||||||
if(!(hdr = mime_hdr_find(headers, "content-type")) || !hdr->value) {
|
|
||||||
sk_MIME_HEADER_pop_free(headers, mime_hdr_free);
|
|
||||||
ASN1err(ASN1_F_SMIME_READ_ASN1, ASN1_R_NO_CONTENT_TYPE);
|
|
||||||
return NULL;
|
|
||||||
}
|
|
||||||
|
|
||||||
/* Handle multipart/signed */
|
|
||||||
|
|
||||||
if(!strcmp(hdr->value, "multipart/signed")) {
|
|
||||||
/* Split into two parts */
|
|
||||||
prm = mime_param_find(hdr, "boundary");
|
|
||||||
if(!prm || !prm->param_value) {
|
|
||||||
sk_MIME_HEADER_pop_free(headers, mime_hdr_free);
|
|
||||||
ASN1err(ASN1_F_SMIME_READ_ASN1, ASN1_R_NO_MULTIPART_BOUNDARY);
|
|
||||||
return NULL;
|
|
||||||
}
|
|
||||||
ret = multi_split(bio, prm->param_value, &parts);
|
|
||||||
sk_MIME_HEADER_pop_free(headers, mime_hdr_free);
|
|
||||||
if(!ret || (sk_BIO_num(parts) != 2) ) {
|
|
||||||
ASN1err(ASN1_F_SMIME_READ_ASN1, ASN1_R_NO_MULTIPART_BODY_FAILURE);
|
|
||||||
sk_BIO_pop_free(parts, BIO_vfree);
|
|
||||||
return NULL;
|
|
||||||
}
|
|
||||||
|
|
||||||
/* Parse the signature piece */
|
|
||||||
asnin = sk_BIO_value(parts, 1);
|
|
||||||
|
|
||||||
if (!(headers = mime_parse_hdr(asnin))) {
|
|
||||||
ASN1err(ASN1_F_SMIME_READ_ASN1,ASN1_R_MIME_SIG_PARSE_ERROR);
|
|
||||||
sk_BIO_pop_free(parts, BIO_vfree);
|
|
||||||
return NULL;
|
|
||||||
}
|
|
||||||
|
|
||||||
/* Get content type */
|
|
||||||
|
|
||||||
if(!(hdr = mime_hdr_find(headers, "content-type")) ||
|
|
||||||
!hdr->value) {
|
|
||||||
sk_MIME_HEADER_pop_free(headers, mime_hdr_free);
|
|
||||||
ASN1err(ASN1_F_SMIME_READ_ASN1, ASN1_R_NO_SIG_CONTENT_TYPE);
|
|
||||||
return NULL;
|
|
||||||
}
|
|
||||||
|
|
||||||
if(strcmp(hdr->value, "application/x-pkcs7-signature") &&
|
|
||||||
strcmp(hdr->value, "application/pkcs7-signature")) {
|
|
||||||
sk_MIME_HEADER_pop_free(headers, mime_hdr_free);
|
|
||||||
ASN1err(ASN1_F_SMIME_READ_ASN1,ASN1_R_SIG_INVALID_MIME_TYPE);
|
|
||||||
ERR_add_error_data(2, "type: ", hdr->value);
|
|
||||||
sk_BIO_pop_free(parts, BIO_vfree);
|
|
||||||
return NULL;
|
|
||||||
}
|
|
||||||
sk_MIME_HEADER_pop_free(headers, mime_hdr_free);
|
|
||||||
/* Read in ASN1 */
|
|
||||||
if(!(val = b64_read_asn1(asnin, it))) {
|
|
||||||
ASN1err(ASN1_F_SMIME_READ_ASN1,ASN1_R_ASN1_SIG_PARSE_ERROR);
|
|
||||||
sk_BIO_pop_free(parts, BIO_vfree);
|
|
||||||
return NULL;
|
|
||||||
}
|
|
||||||
|
|
||||||
if(bcont) {
|
|
||||||
*bcont = sk_BIO_value(parts, 0);
|
|
||||||
BIO_free(asnin);
|
|
||||||
sk_BIO_free(parts);
|
|
||||||
} else sk_BIO_pop_free(parts, BIO_vfree);
|
|
||||||
return val;
|
|
||||||
}
|
|
||||||
|
|
||||||
/* OK, if not multipart/signed try opaque signature */
|
|
||||||
|
|
||||||
if (strcmp (hdr->value, "application/x-pkcs7-mime") &&
|
|
||||||
strcmp (hdr->value, "application/pkcs7-mime")) {
|
|
||||||
ASN1err(ASN1_F_SMIME_READ_ASN1,ASN1_R_INVALID_MIME_TYPE);
|
|
||||||
ERR_add_error_data(2, "type: ", hdr->value);
|
|
||||||
sk_MIME_HEADER_pop_free(headers, mime_hdr_free);
|
|
||||||
return NULL;
|
|
||||||
}
|
|
||||||
|
|
||||||
sk_MIME_HEADER_pop_free(headers, mime_hdr_free);
|
|
||||||
|
|
||||||
if(!(val = b64_read_asn1(bio, it))) {
|
|
||||||
ASN1err(ASN1_F_SMIME_READ_ASN1, ASN1_R_ASN1_PARSE_ERROR);
|
|
||||||
return NULL;
|
|
||||||
}
|
|
||||||
return val;
|
|
||||||
|
|
||||||
}
|
|
||||||
|
|
||||||
/* Copy text from one BIO to another making the output CRLF at EOL */
|
|
||||||
int SMIME_crlf_copy(BIO *in, BIO *out, int flags)
|
|
||||||
{
|
|
||||||
BIO *bf;
|
|
||||||
char eol;
|
|
||||||
int len;
|
|
||||||
char linebuf[MAX_SMLEN];
|
|
||||||
/* Buffer output so we don't write one line at a time. This is
|
|
||||||
* useful when streaming as we don't end up with one OCTET STRING
|
|
||||||
* per line.
|
|
||||||
*/
|
|
||||||
bf = BIO_new(BIO_f_buffer());
|
|
||||||
if (!bf)
|
|
||||||
return 0;
|
|
||||||
out = BIO_push(bf, out);
|
|
||||||
if(flags & SMIME_BINARY)
|
|
||||||
{
|
|
||||||
while((len = BIO_read(in, linebuf, MAX_SMLEN)) > 0)
|
|
||||||
BIO_write(out, linebuf, len);
|
|
||||||
}
|
|
||||||
else
|
|
||||||
{
|
|
||||||
if(flags & SMIME_TEXT)
|
|
||||||
BIO_printf(out, "Content-Type: text/plain\r\n\r\n");
|
|
||||||
while ((len = BIO_gets(in, linebuf, MAX_SMLEN)) > 0)
|
|
||||||
{
|
|
||||||
eol = strip_eol(linebuf, &len);
|
|
||||||
if (len)
|
|
||||||
BIO_write(out, linebuf, len);
|
|
||||||
if(eol) BIO_write(out, "\r\n", 2);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
(void)BIO_flush(out);
|
|
||||||
BIO_pop(out);
|
|
||||||
BIO_free(bf);
|
|
||||||
return 1;
|
|
||||||
}
|
|
||||||
|
|
||||||
/* Strip off headers if they are text/plain */
|
|
||||||
int SMIME_text(BIO *in, BIO *out)
|
|
||||||
{
|
|
||||||
char iobuf[4096];
|
|
||||||
int len;
|
|
||||||
STACK_OF(MIME_HEADER) *headers;
|
|
||||||
MIME_HEADER *hdr;
|
|
||||||
|
|
||||||
if (!(headers = mime_parse_hdr(in))) {
|
|
||||||
ASN1err(ASN1_F_SMIME_TEXT,ASN1_R_MIME_PARSE_ERROR);
|
|
||||||
return 0;
|
|
||||||
}
|
|
||||||
if(!(hdr = mime_hdr_find(headers, "content-type")) || !hdr->value) {
|
|
||||||
ASN1err(ASN1_F_SMIME_TEXT,ASN1_R_MIME_NO_CONTENT_TYPE);
|
|
||||||
sk_MIME_HEADER_pop_free(headers, mime_hdr_free);
|
|
||||||
return 0;
|
|
||||||
}
|
|
||||||
if (strcmp (hdr->value, "text/plain")) {
|
|
||||||
ASN1err(ASN1_F_SMIME_TEXT,ASN1_R_INVALID_MIME_TYPE);
|
|
||||||
ERR_add_error_data(2, "type: ", hdr->value);
|
|
||||||
sk_MIME_HEADER_pop_free(headers, mime_hdr_free);
|
|
||||||
return 0;
|
|
||||||
}
|
|
||||||
sk_MIME_HEADER_pop_free(headers, mime_hdr_free);
|
|
||||||
while ((len = BIO_read(in, iobuf, sizeof(iobuf))) > 0)
|
|
||||||
BIO_write(out, iobuf, len);
|
|
||||||
if (len < 0)
|
|
||||||
return 0;
|
|
||||||
return 1;
|
|
||||||
}
|
|
||||||
|
|
||||||
/* Split a multipart/XXX message body into component parts: result is
|
|
||||||
* canonical parts in a STACK of bios
|
|
||||||
*/
|
|
||||||
|
|
||||||
static int multi_split(BIO *bio, char *bound, STACK_OF(BIO) **ret)
|
|
||||||
{
|
|
||||||
char linebuf[MAX_SMLEN];
|
|
||||||
int len, blen;
|
|
||||||
int eol = 0, next_eol = 0;
|
|
||||||
BIO *bpart = NULL;
|
|
||||||
STACK_OF(BIO) *parts;
|
|
||||||
char state, part, first;
|
|
||||||
|
|
||||||
blen = strlen(bound);
|
|
||||||
part = 0;
|
|
||||||
state = 0;
|
|
||||||
first = 1;
|
|
||||||
parts = sk_BIO_new_null();
|
|
||||||
*ret = parts;
|
|
||||||
while ((len = BIO_gets(bio, linebuf, MAX_SMLEN)) > 0) {
|
|
||||||
state = mime_bound_check(linebuf, len, bound, blen);
|
|
||||||
if(state == 1) {
|
|
||||||
first = 1;
|
|
||||||
part++;
|
|
||||||
} else if(state == 2) {
|
|
||||||
sk_BIO_push(parts, bpart);
|
|
||||||
return 1;
|
|
||||||
} else if(part) {
|
|
||||||
/* Strip CR+LF from linebuf */
|
|
||||||
next_eol = strip_eol(linebuf, &len);
|
|
||||||
if(first) {
|
|
||||||
first = 0;
|
|
||||||
if(bpart) sk_BIO_push(parts, bpart);
|
|
||||||
bpart = BIO_new(BIO_s_mem());
|
|
||||||
BIO_set_mem_eof_return(bpart, 0);
|
|
||||||
} else if (eol)
|
|
||||||
BIO_write(bpart, "\r\n", 2);
|
|
||||||
eol = next_eol;
|
|
||||||
if (len)
|
|
||||||
BIO_write(bpart, linebuf, len);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
return 0;
|
|
||||||
}
|
|
||||||
|
|
||||||
/* This is the big one: parse MIME header lines up to message body */
|
|
||||||
|
|
||||||
#define MIME_INVALID 0
|
|
||||||
#define MIME_START 1
|
|
||||||
#define MIME_TYPE 2
|
|
||||||
#define MIME_NAME 3
|
|
||||||
#define MIME_VALUE 4
|
|
||||||
#define MIME_QUOTE 5
|
|
||||||
#define MIME_COMMENT 6
|
|
||||||
|
|
||||||
|
|
||||||
static STACK_OF(MIME_HEADER) *mime_parse_hdr(BIO *bio)
|
|
||||||
{
|
|
||||||
char *p, *q, c;
|
|
||||||
char *ntmp;
|
|
||||||
char linebuf[MAX_SMLEN];
|
|
||||||
MIME_HEADER *mhdr = NULL;
|
|
||||||
STACK_OF(MIME_HEADER) *headers;
|
|
||||||
int len, state, save_state = 0;
|
|
||||||
|
|
||||||
headers = sk_MIME_HEADER_new(mime_hdr_cmp);
|
|
||||||
while ((len = BIO_gets(bio, linebuf, MAX_SMLEN)) > 0) {
|
|
||||||
/* If whitespace at line start then continuation line */
|
|
||||||
if(mhdr && isspace((unsigned char)linebuf[0])) state = MIME_NAME;
|
|
||||||
else state = MIME_START;
|
|
||||||
ntmp = NULL;
|
|
||||||
/* Go through all characters */
|
|
||||||
for(p = linebuf, q = linebuf; (c = *p) && (c!='\r') && (c!='\n'); p++) {
|
|
||||||
|
|
||||||
/* State machine to handle MIME headers
|
|
||||||
* if this looks horrible that's because it *is*
|
|
||||||
*/
|
|
||||||
|
|
||||||
switch(state) {
|
|
||||||
case MIME_START:
|
|
||||||
if(c == ':') {
|
|
||||||
state = MIME_TYPE;
|
|
||||||
*p = 0;
|
|
||||||
ntmp = strip_ends(q);
|
|
||||||
q = p + 1;
|
|
||||||
}
|
|
||||||
break;
|
|
||||||
|
|
||||||
case MIME_TYPE:
|
|
||||||
if(c == ';') {
|
|
||||||
mime_debug("Found End Value\n");
|
|
||||||
*p = 0;
|
|
||||||
mhdr = mime_hdr_new(ntmp, strip_ends(q));
|
|
||||||
sk_MIME_HEADER_push(headers, mhdr);
|
|
||||||
ntmp = NULL;
|
|
||||||
q = p + 1;
|
|
||||||
state = MIME_NAME;
|
|
||||||
} else if(c == '(') {
|
|
||||||
save_state = state;
|
|
||||||
state = MIME_COMMENT;
|
|
||||||
}
|
|
||||||
break;
|
|
||||||
|
|
||||||
case MIME_COMMENT:
|
|
||||||
if(c == ')') {
|
|
||||||
state = save_state;
|
|
||||||
}
|
|
||||||
break;
|
|
||||||
|
|
||||||
case MIME_NAME:
|
|
||||||
if(c == '=') {
|
|
||||||
state = MIME_VALUE;
|
|
||||||
*p = 0;
|
|
||||||
ntmp = strip_ends(q);
|
|
||||||
q = p + 1;
|
|
||||||
}
|
|
||||||
break ;
|
|
||||||
|
|
||||||
case MIME_VALUE:
|
|
||||||
if(c == ';') {
|
|
||||||
state = MIME_NAME;
|
|
||||||
*p = 0;
|
|
||||||
mime_hdr_addparam(mhdr, ntmp, strip_ends(q));
|
|
||||||
ntmp = NULL;
|
|
||||||
q = p + 1;
|
|
||||||
} else if (c == '"') {
|
|
||||||
mime_debug("Found Quote\n");
|
|
||||||
state = MIME_QUOTE;
|
|
||||||
} else if(c == '(') {
|
|
||||||
save_state = state;
|
|
||||||
state = MIME_COMMENT;
|
|
||||||
}
|
|
||||||
break;
|
|
||||||
|
|
||||||
case MIME_QUOTE:
|
|
||||||
if(c == '"') {
|
|
||||||
mime_debug("Found Match Quote\n");
|
|
||||||
state = MIME_VALUE;
|
|
||||||
}
|
|
||||||
break;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
if(state == MIME_TYPE) {
|
|
||||||
mhdr = mime_hdr_new(ntmp, strip_ends(q));
|
|
||||||
sk_MIME_HEADER_push(headers, mhdr);
|
|
||||||
} else if(state == MIME_VALUE)
|
|
||||||
mime_hdr_addparam(mhdr, ntmp, strip_ends(q));
|
|
||||||
if(p == linebuf) break; /* Blank line means end of headers */
|
|
||||||
}
|
|
||||||
|
|
||||||
return headers;
|
|
||||||
|
|
||||||
}
|
|
||||||
|
|
||||||
static char *strip_ends(char *name)
|
|
||||||
{
|
|
||||||
return strip_end(strip_start(name));
|
|
||||||
}
|
|
||||||
|
|
||||||
/* Strip a parameter of whitespace from start of param */
|
|
||||||
static char *strip_start(char *name)
|
|
||||||
{
|
|
||||||
char *p, c;
|
|
||||||
/* Look for first non white space or quote */
|
|
||||||
for(p = name; (c = *p) ;p++) {
|
|
||||||
if(c == '"') {
|
|
||||||
/* Next char is start of string if non null */
|
|
||||||
if(p[1]) return p + 1;
|
|
||||||
/* Else null string */
|
|
||||||
return NULL;
|
|
||||||
}
|
|
||||||
if(!isspace((unsigned char)c)) return p;
|
|
||||||
}
|
|
||||||
return NULL;
|
|
||||||
}
|
|
||||||
|
|
||||||
/* As above but strip from end of string : maybe should handle brackets? */
|
|
||||||
static char *strip_end(char *name)
|
|
||||||
{
|
|
||||||
char *p, c;
|
|
||||||
if(!name) return NULL;
|
|
||||||
/* Look for first non white space or quote */
|
|
||||||
for(p = name + strlen(name) - 1; p >= name ;p--) {
|
|
||||||
c = *p;
|
|
||||||
if(c == '"') {
|
|
||||||
if(p - 1 == name) return NULL;
|
|
||||||
*p = 0;
|
|
||||||
return name;
|
|
||||||
}
|
|
||||||
if(isspace((unsigned char)c)) *p = 0;
|
|
||||||
else return name;
|
|
||||||
}
|
|
||||||
return NULL;
|
|
||||||
}
|
|
||||||
|
|
||||||
static MIME_HEADER *mime_hdr_new(char *name, char *value)
|
|
||||||
{
|
|
||||||
MIME_HEADER *mhdr;
|
|
||||||
char *tmpname, *tmpval, *p;
|
|
||||||
int c;
|
|
||||||
if(name) {
|
|
||||||
if(!(tmpname = BUF_strdup(name))) return NULL;
|
|
||||||
for(p = tmpname ; *p; p++) {
|
|
||||||
c = *p;
|
|
||||||
if(isupper(c)) {
|
|
||||||
c = tolower(c);
|
|
||||||
*p = c;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
} else tmpname = NULL;
|
|
||||||
if(value) {
|
|
||||||
if(!(tmpval = BUF_strdup(value))) return NULL;
|
|
||||||
for(p = tmpval ; *p; p++) {
|
|
||||||
c = *p;
|
|
||||||
if(isupper(c)) {
|
|
||||||
c = tolower(c);
|
|
||||||
*p = c;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
} else tmpval = NULL;
|
|
||||||
mhdr = (MIME_HEADER *) OPENSSL_malloc(sizeof(MIME_HEADER));
|
|
||||||
if(!mhdr) return NULL;
|
|
||||||
mhdr->name = tmpname;
|
|
||||||
mhdr->value = tmpval;
|
|
||||||
if(!(mhdr->params = sk_MIME_PARAM_new(mime_param_cmp))) return NULL;
|
|
||||||
return mhdr;
|
|
||||||
}
|
|
||||||
|
|
||||||
static int mime_hdr_addparam(MIME_HEADER *mhdr, char *name, char *value)
|
|
||||||
{
|
|
||||||
char *tmpname, *tmpval, *p;
|
|
||||||
int c;
|
|
||||||
MIME_PARAM *mparam;
|
|
||||||
if(name) {
|
|
||||||
tmpname = BUF_strdup(name);
|
|
||||||
if(!tmpname) return 0;
|
|
||||||
for(p = tmpname ; *p; p++) {
|
|
||||||
c = *p;
|
|
||||||
if(isupper(c)) {
|
|
||||||
c = tolower(c);
|
|
||||||
*p = c;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
} else tmpname = NULL;
|
|
||||||
if(value) {
|
|
||||||
tmpval = BUF_strdup(value);
|
|
||||||
if(!tmpval) return 0;
|
|
||||||
} else tmpval = NULL;
|
|
||||||
/* Parameter values are case sensitive so leave as is */
|
|
||||||
mparam = (MIME_PARAM *) OPENSSL_malloc(sizeof(MIME_PARAM));
|
|
||||||
if(!mparam) return 0;
|
|
||||||
mparam->param_name = tmpname;
|
|
||||||
mparam->param_value = tmpval;
|
|
||||||
sk_MIME_PARAM_push(mhdr->params, mparam);
|
|
||||||
return 1;
|
|
||||||
}
|
|
||||||
|
|
||||||
static int mime_hdr_cmp(const MIME_HEADER * const *a,
|
|
||||||
const MIME_HEADER * const *b)
|
|
||||||
{
|
|
||||||
return(strcmp((*a)->name, (*b)->name));
|
|
||||||
}
|
|
||||||
|
|
||||||
static int mime_param_cmp(const MIME_PARAM * const *a,
|
|
||||||
const MIME_PARAM * const *b)
|
|
||||||
{
|
|
||||||
return(strcmp((*a)->param_name, (*b)->param_name));
|
|
||||||
}
|
|
||||||
|
|
||||||
/* Find a header with a given name (if possible) */
|
|
||||||
|
|
||||||
static MIME_HEADER *mime_hdr_find(STACK_OF(MIME_HEADER) *hdrs, char *name)
|
|
||||||
{
|
|
||||||
MIME_HEADER htmp;
|
|
||||||
int idx;
|
|
||||||
htmp.name = name;
|
|
||||||
idx = sk_MIME_HEADER_find(hdrs, &htmp);
|
|
||||||
if(idx < 0) return NULL;
|
|
||||||
return sk_MIME_HEADER_value(hdrs, idx);
|
|
||||||
}
|
|
||||||
|
|
||||||
static MIME_PARAM *mime_param_find(MIME_HEADER *hdr, char *name)
|
|
||||||
{
|
|
||||||
MIME_PARAM param;
|
|
||||||
int idx;
|
|
||||||
param.param_name = name;
|
|
||||||
idx = sk_MIME_PARAM_find(hdr->params, ¶m);
|
|
||||||
if(idx < 0) return NULL;
|
|
||||||
return sk_MIME_PARAM_value(hdr->params, idx);
|
|
||||||
}
|
|
||||||
|
|
||||||
static void mime_hdr_free(MIME_HEADER *hdr)
|
|
||||||
{
|
|
||||||
if(hdr->name) OPENSSL_free(hdr->name);
|
|
||||||
if(hdr->value) OPENSSL_free(hdr->value);
|
|
||||||
if(hdr->params) sk_MIME_PARAM_pop_free(hdr->params, mime_param_free);
|
|
||||||
OPENSSL_free(hdr);
|
|
||||||
}
|
|
||||||
|
|
||||||
static void mime_param_free(MIME_PARAM *param)
|
|
||||||
{
|
|
||||||
if(param->param_name) OPENSSL_free(param->param_name);
|
|
||||||
if(param->param_value) OPENSSL_free(param->param_value);
|
|
||||||
OPENSSL_free(param);
|
|
||||||
}
|
|
||||||
|
|
||||||
/* Check for a multipart boundary. Returns:
|
|
||||||
* 0 : no boundary
|
|
||||||
* 1 : part boundary
|
|
||||||
* 2 : final boundary
|
|
||||||
*/
|
|
||||||
static int mime_bound_check(char *line, int linelen, char *bound, int blen)
|
|
||||||
{
|
|
||||||
if(linelen == -1) linelen = strlen(line);
|
|
||||||
if(blen == -1) blen = strlen(bound);
|
|
||||||
/* Quickly eliminate if line length too short */
|
|
||||||
if(blen + 2 > linelen) return 0;
|
|
||||||
/* Check for part boundary */
|
|
||||||
if(!strncmp(line, "--", 2) && !strncmp(line + 2, bound, blen)) {
|
|
||||||
if(!strncmp(line + blen + 2, "--", 2)) return 2;
|
|
||||||
else return 1;
|
|
||||||
}
|
|
||||||
return 0;
|
|
||||||
}
|
|
||||||
|
|
||||||
static int strip_eol(char *linebuf, int *plen)
|
|
||||||
{
|
|
||||||
int len = *plen;
|
|
||||||
char *p, c;
|
|
||||||
int is_eol = 0;
|
|
||||||
p = linebuf + len - 1;
|
|
||||||
for (p = linebuf + len - 1; len > 0; len--, p--)
|
|
||||||
{
|
|
||||||
c = *p;
|
|
||||||
if (c == '\n')
|
|
||||||
is_eol = 1;
|
|
||||||
else if (c != '\r')
|
|
||||||
break;
|
|
||||||
}
|
|
||||||
*plen = len;
|
|
||||||
return is_eol;
|
|
||||||
}
|
|
||||||
@@ -393,9 +393,8 @@ int ASN1_GENERALIZEDTIME_print(BIO *bp, ASN1_GENERALIZEDTIME *tm)
|
|||||||
d= (v[6]-'0')*10+(v[7]-'0');
|
d= (v[6]-'0')*10+(v[7]-'0');
|
||||||
h= (v[8]-'0')*10+(v[9]-'0');
|
h= (v[8]-'0')*10+(v[9]-'0');
|
||||||
m= (v[10]-'0')*10+(v[11]-'0');
|
m= (v[10]-'0')*10+(v[11]-'0');
|
||||||
if (i >= 14 &&
|
if ( (v[12] >= '0') && (v[12] <= '9') &&
|
||||||
(v[12] >= '0') && (v[12] <= '9') &&
|
(v[13] >= '0') && (v[13] <= '9'))
|
||||||
(v[13] >= '0') && (v[13] <= '9'))
|
|
||||||
s= (v[12]-'0')*10+(v[13]-'0');
|
s= (v[12]-'0')*10+(v[13]-'0');
|
||||||
|
|
||||||
if (BIO_printf(bp,"%s %2d %02d:%02d:%02d %d%s",
|
if (BIO_printf(bp,"%s %2d %02d:%02d:%02d %d%s",
|
||||||
@@ -429,9 +428,8 @@ int ASN1_UTCTIME_print(BIO *bp, ASN1_UTCTIME *tm)
|
|||||||
d= (v[4]-'0')*10+(v[5]-'0');
|
d= (v[4]-'0')*10+(v[5]-'0');
|
||||||
h= (v[6]-'0')*10+(v[7]-'0');
|
h= (v[6]-'0')*10+(v[7]-'0');
|
||||||
m= (v[8]-'0')*10+(v[9]-'0');
|
m= (v[8]-'0')*10+(v[9]-'0');
|
||||||
if (i >=12 &&
|
if ( (v[10] >= '0') && (v[10] <= '9') &&
|
||||||
(v[10] >= '0') && (v[10] <= '9') &&
|
(v[11] >= '0') && (v[11] <= '9'))
|
||||||
(v[11] >= '0') && (v[11] <= '9'))
|
|
||||||
s= (v[10]-'0')*10+(v[11]-'0');
|
s= (v[10]-'0')*10+(v[11]-'0');
|
||||||
|
|
||||||
if (BIO_printf(bp,"%s %2d %02d:%02d:%02d %d%s",
|
if (BIO_printf(bp,"%s %2d %02d:%02d:%02d %d%s",
|
||||||
@@ -451,13 +449,13 @@ int X509_NAME_print(BIO *bp, X509_NAME *name, int obase)
|
|||||||
|
|
||||||
l=80-2-obase;
|
l=80-2-obase;
|
||||||
|
|
||||||
b=X509_NAME_oneline(name,NULL,0);
|
b=s=X509_NAME_oneline(name,NULL,0);
|
||||||
if (!*b)
|
if (!*s)
|
||||||
{
|
{
|
||||||
OPENSSL_free(b);
|
OPENSSL_free(b);
|
||||||
return 1;
|
return 1;
|
||||||
}
|
}
|
||||||
s=b+1; /* skip the first slash */
|
s++; /* skip the first slash */
|
||||||
|
|
||||||
c=s;
|
c=s;
|
||||||
for (;;)
|
for (;;)
|
||||||
@@ -482,7 +480,8 @@ int X509_NAME_print(BIO *bp, X509_NAME *name, int obase)
|
|||||||
{
|
{
|
||||||
i=s-c;
|
i=s-c;
|
||||||
if (BIO_write(bp,c,i) != i) goto err;
|
if (BIO_write(bp,c,i) != i) goto err;
|
||||||
c=s+1; /* skip following slash */
|
c+=i;
|
||||||
|
c++;
|
||||||
if (*s != '\0')
|
if (*s != '\0')
|
||||||
{
|
{
|
||||||
if (BIO_write(bp,", ",2) != 2) goto err;
|
if (BIO_write(bp,", ",2) != 2) goto err;
|
||||||
@@ -503,3 +502,4 @@ err:
|
|||||||
OPENSSL_free(b);
|
OPENSSL_free(b);
|
||||||
return(ret);
|
return(ret);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -944,7 +944,7 @@ int asn1_ex_c2i(ASN1_VALUE **pval, const unsigned char *cont, int len,
|
|||||||
if (utype != typ->type)
|
if (utype != typ->type)
|
||||||
ASN1_TYPE_set(typ, utype, NULL);
|
ASN1_TYPE_set(typ, utype, NULL);
|
||||||
opval = pval;
|
opval = pval;
|
||||||
pval = &typ->value.asn1_value;
|
pval = (ASN1_VALUE **)&typ->value.ptr;
|
||||||
}
|
}
|
||||||
switch(utype)
|
switch(utype)
|
||||||
{
|
{
|
||||||
|
|||||||
@@ -597,7 +597,7 @@ int asn1_ex_i2c(ASN1_VALUE **pval, unsigned char *cout, int *putype,
|
|||||||
typ = (ASN1_TYPE *)*pval;
|
typ = (ASN1_TYPE *)*pval;
|
||||||
utype = typ->type;
|
utype = typ->type;
|
||||||
*putype = utype;
|
*putype = utype;
|
||||||
pval = &typ->value.asn1_value;
|
pval = (ASN1_VALUE **)&typ->value.ptr;
|
||||||
}
|
}
|
||||||
else utype = *putype;
|
else utype = *putype;
|
||||||
|
|
||||||
|
|||||||
@@ -115,6 +115,8 @@ static void asn1_item_combine_free(ASN1_VALUE **pval, const ASN1_ITEM *it, int c
|
|||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
i = asn1_get_choice_selector(pval, it);
|
i = asn1_get_choice_selector(pval, it);
|
||||||
|
if (asn1_cb)
|
||||||
|
asn1_cb(ASN1_OP_FREE_PRE, pval, it);
|
||||||
if ((i >= 0) && (i < it->tcount))
|
if ((i >= 0) && (i < it->tcount))
|
||||||
{
|
{
|
||||||
ASN1_VALUE **pchval;
|
ASN1_VALUE **pchval;
|
||||||
@@ -219,7 +221,7 @@ void ASN1_primitive_free(ASN1_VALUE **pval, const ASN1_ITEM *it)
|
|||||||
{
|
{
|
||||||
ASN1_TYPE *typ = (ASN1_TYPE *)*pval;
|
ASN1_TYPE *typ = (ASN1_TYPE *)*pval;
|
||||||
utype = typ->type;
|
utype = typ->type;
|
||||||
pval = &typ->value.asn1_value;
|
pval = (ASN1_VALUE **)&typ->value.ptr;
|
||||||
if (!*pval)
|
if (!*pval)
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -66,65 +66,8 @@ ASN1_SEQUENCE(X509_ALGOR) = {
|
|||||||
ASN1_OPT(X509_ALGOR, parameter, ASN1_ANY)
|
ASN1_OPT(X509_ALGOR, parameter, ASN1_ANY)
|
||||||
} ASN1_SEQUENCE_END(X509_ALGOR)
|
} ASN1_SEQUENCE_END(X509_ALGOR)
|
||||||
|
|
||||||
ASN1_ITEM_TEMPLATE(X509_ALGORS) =
|
|
||||||
ASN1_EX_TEMPLATE_TYPE(ASN1_TFLG_SEQUENCE_OF, 0, algorithms, X509_ALGOR)
|
|
||||||
ASN1_ITEM_TEMPLATE_END(X509_ALGORS)
|
|
||||||
|
|
||||||
IMPLEMENT_ASN1_FUNCTIONS(X509_ALGOR)
|
IMPLEMENT_ASN1_FUNCTIONS(X509_ALGOR)
|
||||||
IMPLEMENT_ASN1_ENCODE_FUNCTIONS_fname(X509_ALGORS, X509_ALGORS, X509_ALGORS)
|
|
||||||
IMPLEMENT_ASN1_DUP_FUNCTION(X509_ALGOR)
|
IMPLEMENT_ASN1_DUP_FUNCTION(X509_ALGOR)
|
||||||
|
|
||||||
IMPLEMENT_STACK_OF(X509_ALGOR)
|
IMPLEMENT_STACK_OF(X509_ALGOR)
|
||||||
IMPLEMENT_ASN1_SET_OF(X509_ALGOR)
|
IMPLEMENT_ASN1_SET_OF(X509_ALGOR)
|
||||||
|
|
||||||
int X509_ALGOR_set0(X509_ALGOR *alg, ASN1_OBJECT *aobj, int ptype, void *pval)
|
|
||||||
{
|
|
||||||
if (!alg)
|
|
||||||
return 0;
|
|
||||||
if (ptype != V_ASN1_UNDEF)
|
|
||||||
{
|
|
||||||
if (alg->parameter == NULL)
|
|
||||||
alg->parameter = ASN1_TYPE_new();
|
|
||||||
if (alg->parameter == NULL)
|
|
||||||
return 0;
|
|
||||||
}
|
|
||||||
if (alg)
|
|
||||||
{
|
|
||||||
if (alg->algorithm)
|
|
||||||
ASN1_OBJECT_free(alg->algorithm);
|
|
||||||
alg->algorithm = aobj;
|
|
||||||
}
|
|
||||||
if (ptype == 0)
|
|
||||||
return 1;
|
|
||||||
if (ptype == V_ASN1_UNDEF)
|
|
||||||
{
|
|
||||||
if (alg->parameter)
|
|
||||||
{
|
|
||||||
ASN1_TYPE_free(alg->parameter);
|
|
||||||
alg->parameter = NULL;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
else
|
|
||||||
ASN1_TYPE_set(alg->parameter, ptype, pval);
|
|
||||||
return 1;
|
|
||||||
}
|
|
||||||
|
|
||||||
void X509_ALGOR_get0(ASN1_OBJECT **paobj, int *pptype, void **ppval,
|
|
||||||
X509_ALGOR *algor)
|
|
||||||
{
|
|
||||||
if (paobj)
|
|
||||||
*paobj = algor->algorithm;
|
|
||||||
if (pptype)
|
|
||||||
{
|
|
||||||
if (algor->parameter == NULL)
|
|
||||||
{
|
|
||||||
*pptype = V_ASN1_UNDEF;
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
else
|
|
||||||
*pptype = algor->parameter->type;
|
|
||||||
if (ppval)
|
|
||||||
*ppval = algor->parameter->value.ptr;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|||||||
@@ -67,10 +67,5 @@ ASN1_SEQUENCE(X509_EXTENSION) = {
|
|||||||
ASN1_SIMPLE(X509_EXTENSION, value, ASN1_OCTET_STRING)
|
ASN1_SIMPLE(X509_EXTENSION, value, ASN1_OCTET_STRING)
|
||||||
} ASN1_SEQUENCE_END(X509_EXTENSION)
|
} ASN1_SEQUENCE_END(X509_EXTENSION)
|
||||||
|
|
||||||
ASN1_ITEM_TEMPLATE(X509_EXTENSIONS) =
|
|
||||||
ASN1_EX_TEMPLATE_TYPE(ASN1_TFLG_SEQUENCE_OF, 0, Extension, X509_EXTENSION)
|
|
||||||
ASN1_ITEM_TEMPLATE_END(X509_EXTENSIONS)
|
|
||||||
|
|
||||||
IMPLEMENT_ASN1_FUNCTIONS(X509_EXTENSION)
|
IMPLEMENT_ASN1_FUNCTIONS(X509_EXTENSION)
|
||||||
IMPLEMENT_ASN1_ENCODE_FUNCTIONS_fname(X509_EXTENSIONS, X509_EXTENSIONS, X509_EXTENSIONS)
|
|
||||||
IMPLEMENT_ASN1_DUP_FUNCTION(X509_EXTENSION)
|
IMPLEMENT_ASN1_DUP_FUNCTION(X509_EXTENSION)
|
||||||
|
|||||||
@@ -40,7 +40,7 @@ top:
|
|||||||
all: lib
|
all: lib
|
||||||
|
|
||||||
lib: $(LIBOBJ)
|
lib: $(LIBOBJ)
|
||||||
$(ARX) $(LIB) $(LIBOBJ)
|
$(AR) $(LIB) $(LIBOBJ)
|
||||||
$(RANLIB) $(LIB) || echo Never mind.
|
$(RANLIB) $(LIB) || echo Never mind.
|
||||||
@touch lib
|
@touch lib
|
||||||
|
|
||||||
@@ -103,9 +103,5 @@ bf_enc.o: ../../include/openssl/blowfish.h ../../include/openssl/e_os2.h
|
|||||||
bf_enc.o: ../../include/openssl/opensslconf.h bf_enc.c bf_locl.h
|
bf_enc.o: ../../include/openssl/opensslconf.h bf_enc.c bf_locl.h
|
||||||
bf_ofb64.o: ../../include/openssl/blowfish.h ../../include/openssl/e_os2.h
|
bf_ofb64.o: ../../include/openssl/blowfish.h ../../include/openssl/e_os2.h
|
||||||
bf_ofb64.o: ../../include/openssl/opensslconf.h bf_locl.h bf_ofb64.c
|
bf_ofb64.o: ../../include/openssl/opensslconf.h bf_locl.h bf_ofb64.c
|
||||||
bf_skey.o: ../../include/openssl/blowfish.h ../../include/openssl/crypto.h
|
bf_skey.o: ../../include/openssl/blowfish.h ../../include/openssl/e_os2.h
|
||||||
bf_skey.o: ../../include/openssl/e_os2.h ../../include/openssl/fips.h
|
bf_skey.o: ../../include/openssl/opensslconf.h bf_locl.h bf_pi.h bf_skey.c
|
||||||
bf_skey.o: ../../include/openssl/opensslconf.h ../../include/openssl/opensslv.h
|
|
||||||
bf_skey.o: ../../include/openssl/ossl_typ.h ../../include/openssl/safestack.h
|
|
||||||
bf_skey.o: ../../include/openssl/stack.h ../../include/openssl/symhacks.h
|
|
||||||
bf_skey.o: bf_locl.h bf_pi.h bf_skey.c
|
|
||||||
|
|||||||
@@ -59,15 +59,10 @@
|
|||||||
#include <stdio.h>
|
#include <stdio.h>
|
||||||
#include <string.h>
|
#include <string.h>
|
||||||
#include <openssl/blowfish.h>
|
#include <openssl/blowfish.h>
|
||||||
#include <openssl/crypto.h>
|
|
||||||
#ifdef OPENSSL_FIPS
|
|
||||||
#include <openssl/fips.h>
|
|
||||||
#endif
|
|
||||||
|
|
||||||
#include "bf_locl.h"
|
#include "bf_locl.h"
|
||||||
#include "bf_pi.h"
|
#include "bf_pi.h"
|
||||||
|
|
||||||
FIPS_NON_FIPS_VCIPHER_Init(BF)
|
void BF_set_key(BF_KEY *key, int len, const unsigned char *data)
|
||||||
{
|
{
|
||||||
int i;
|
int i;
|
||||||
BF_LONG *p,ri,in[2];
|
BF_LONG *p,ri,in[2];
|
||||||
|
|||||||
@@ -104,9 +104,7 @@ typedef struct bf_key_st
|
|||||||
BF_LONG S[4*256];
|
BF_LONG S[4*256];
|
||||||
} BF_KEY;
|
} BF_KEY;
|
||||||
|
|
||||||
#ifdef OPENSSL_FIPS
|
|
||||||
void private_BF_set_key(BF_KEY *key, int len, const unsigned char *data);
|
|
||||||
#endif
|
|
||||||
void BF_set_key(BF_KEY *key, int len, const unsigned char *data);
|
void BF_set_key(BF_KEY *key, int len, const unsigned char *data);
|
||||||
|
|
||||||
void BF_encrypt(BF_LONG *data,const BF_KEY *key);
|
void BF_encrypt(BF_LONG *data,const BF_KEY *key);
|
||||||
|
|||||||
@@ -45,7 +45,7 @@ top:
|
|||||||
all: lib
|
all: lib
|
||||||
|
|
||||||
lib: $(LIBOBJ)
|
lib: $(LIBOBJ)
|
||||||
$(ARX) $(LIB) $(LIBOBJ)
|
$(AR) $(LIB) $(LIBOBJ)
|
||||||
$(RANLIB) $(LIB) || echo Never mind.
|
$(RANLIB) $(LIB) || echo Never mind.
|
||||||
@touch lib
|
@touch lib
|
||||||
|
|
||||||
|
|||||||
@@ -63,11 +63,7 @@
|
|||||||
#include "cryptlib.h"
|
#include "cryptlib.h"
|
||||||
#include <openssl/bio.h>
|
#include <openssl/bio.h>
|
||||||
#if defined(OPENSSL_SYS_NETWARE) && defined(NETWARE_BSDSOCK)
|
#if defined(OPENSSL_SYS_NETWARE) && defined(NETWARE_BSDSOCK)
|
||||||
#include <netdb.h>
|
#include "netdb.h"
|
||||||
#if defined(NETWARE_CLIB)
|
|
||||||
#include <sys/ioctl.h>
|
|
||||||
NETDB_DEFINE_CONTEXT
|
|
||||||
#endif
|
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
#ifndef OPENSSL_NO_SOCK
|
#ifndef OPENSSL_NO_SOCK
|
||||||
@@ -182,11 +178,11 @@ int BIO_get_port(const char *str, unsigned short *port_ptr)
|
|||||||
/* Note: under VMS with SOCKETSHR, it seems like the first
|
/* Note: under VMS with SOCKETSHR, it seems like the first
|
||||||
* parameter is 'char *', instead of 'const char *'
|
* parameter is 'char *', instead of 'const char *'
|
||||||
*/
|
*/
|
||||||
|
s=getservbyname(
|
||||||
#ifndef CONST_STRICT
|
#ifndef CONST_STRICT
|
||||||
s=getservbyname((char *)str,"tcp");
|
(char *)
|
||||||
#else
|
|
||||||
s=getservbyname(str,"tcp");
|
|
||||||
#endif
|
#endif
|
||||||
|
str,"tcp");
|
||||||
if(s != NULL)
|
if(s != NULL)
|
||||||
*port_ptr=ntohs((unsigned short)s->s_port);
|
*port_ptr=ntohs((unsigned short)s->s_port);
|
||||||
CRYPTO_w_unlock(CRYPTO_LOCK_GETSERVBYNAME);
|
CRYPTO_w_unlock(CRYPTO_LOCK_GETSERVBYNAME);
|
||||||
@@ -364,11 +360,7 @@ struct hostent *BIO_gethostbyname(const char *name)
|
|||||||
#if 1
|
#if 1
|
||||||
/* Caching gethostbyname() results forever is wrong,
|
/* Caching gethostbyname() results forever is wrong,
|
||||||
* so we have to let the true gethostbyname() worry about this */
|
* so we have to let the true gethostbyname() worry about this */
|
||||||
#if (defined(NETWARE_BSDSOCK) && !defined(__NOVELL_LIBC__))
|
|
||||||
return gethostbyname((char*)name);
|
|
||||||
#else
|
|
||||||
return gethostbyname(name);
|
return gethostbyname(name);
|
||||||
#endif
|
|
||||||
#else
|
#else
|
||||||
struct hostent *ret;
|
struct hostent *ret;
|
||||||
int i,lowi=0,j;
|
int i,lowi=0,j;
|
||||||
@@ -408,11 +400,11 @@ struct hostent *BIO_gethostbyname(const char *name)
|
|||||||
/* Note: under VMS with SOCKETSHR, it seems like the first
|
/* Note: under VMS with SOCKETSHR, it seems like the first
|
||||||
* parameter is 'char *', instead of 'const char *'
|
* parameter is 'char *', instead of 'const char *'
|
||||||
*/
|
*/
|
||||||
|
ret=gethostbyname(
|
||||||
# ifndef CONST_STRICT
|
# ifndef CONST_STRICT
|
||||||
ret=gethostbyname((char *)name);
|
(char *)
|
||||||
# else
|
|
||||||
ret=gethostbyname(name);
|
|
||||||
# endif
|
# endif
|
||||||
|
name);
|
||||||
|
|
||||||
if (ret == NULL)
|
if (ret == NULL)
|
||||||
goto end;
|
goto end;
|
||||||
|
|||||||
@@ -95,7 +95,6 @@ extern "C" {
|
|||||||
#define BIO_TYPE_BIO (19|0x0400) /* (half a) BIO pair */
|
#define BIO_TYPE_BIO (19|0x0400) /* (half a) BIO pair */
|
||||||
#define BIO_TYPE_LINEBUFFER (20|0x0200) /* filter */
|
#define BIO_TYPE_LINEBUFFER (20|0x0200) /* filter */
|
||||||
#define BIO_TYPE_DGRAM (21|0x0400|0x0100)
|
#define BIO_TYPE_DGRAM (21|0x0400|0x0100)
|
||||||
#define BIO_TYPE_COMP (23|0x0200) /* filter */
|
|
||||||
|
|
||||||
#define BIO_TYPE_DESCRIPTOR 0x0100 /* socket, fd, connect or accept */
|
#define BIO_TYPE_DESCRIPTOR 0x0100 /* socket, fd, connect or accept */
|
||||||
#define BIO_TYPE_FILTER 0x0200
|
#define BIO_TYPE_FILTER 0x0200
|
||||||
|
|||||||
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user