Dr. Stephen Henson [Thu, 9 Jun 2011 13:18:07 +0000 (13:18 +0000)]
Use method rsa keygen first if FIPS mode if it is a FIPS method.
Dr. Stephen Henson [Wed, 8 Jun 2011 15:58:59 +0000 (15:58 +0000)]
Redirect DH operations to FIPS module. Block non-FIPS methods.
Sync DH error codes with HEAD.
Dr. Stephen Henson [Wed, 8 Jun 2011 15:55:57 +0000 (15:55 +0000)]
fix memory leak
Dr. Stephen Henson [Wed, 8 Jun 2011 14:01:00 +0000 (14:01 +0000)]
Check fips method flags for ECDH, ECDSA.
Dr. Stephen Henson [Wed, 8 Jun 2011 13:11:46 +0000 (13:11 +0000)]
Implement Camellia_set_key properly for FIPS builds.
Andy Polyakov [Mon, 6 Jun 2011 20:04:33 +0000 (20:04 +0000)]
rc4_skey.c: remove dead/redundant code (it's never compiled) and
misleading/obsolete comment [from HEAD].
Dr. Stephen Henson [Mon, 6 Jun 2011 15:46:25 +0000 (15:46 +0000)]
Recognise "fips" in mkdef.pl script.
Dr. Stephen Henson [Mon, 6 Jun 2011 15:39:17 +0000 (15:39 +0000)]
Redirection of ECDSA, ECDH operations to FIPS module.
Also use FIPS EC methods unconditionally for now: might want to use them
only in FIPS mode or with a switch later.
Dr. Stephen Henson [Mon, 6 Jun 2011 14:14:14 +0000 (14:14 +0000)]
Set SSL_FIPS flag in ECC ciphersuites.
Dr. Stephen Henson [Mon, 6 Jun 2011 13:18:03 +0000 (13:18 +0000)]
Add flags field to EC_KEY structure (backport from HEAD).
Dr. Stephen Henson [Mon, 6 Jun 2011 13:00:30 +0000 (13:00 +0000)]
Make no-ec2m work again (backport from HEAD).
Dr. Stephen Henson [Mon, 6 Jun 2011 12:54:51 +0000 (12:54 +0000)]
Reorganise ECC code so it can use FIPS module.
Move compression, point2oct and oct2point functions into separate files.
Add a flags field to EC_METHOD.
Add a flag EC_FLAGS_DEFAULT_OCT to use the default compession and oct functions
(all existing methods do this). This removes dependencies from EC_METHOD while
keeping original functionality.
Backport from HEAD with minor changes.
Dr. Stephen Henson [Mon, 6 Jun 2011 11:49:36 +0000 (11:49 +0000)]
Backport from HEAD:
New option to disable characteristic two fields in EC code.
Make no-ec2m work on Win32 build.
Dr. Stephen Henson [Mon, 6 Jun 2011 11:24:47 +0000 (11:24 +0000)]
Function not used outside FIPS builds.
Dr. Stephen Henson [Sun, 5 Jun 2011 17:36:44 +0000 (17:36 +0000)]
FIPS low level blocking for AES, RC4 and Camellia. This is complicated by
use of assembly language routines: rename the assembly language function
to the private_* variant unconditionally and perform tests from a small
C wrapper.
Dr. Stephen Henson [Fri, 3 Jun 2011 20:53:00 +0000 (20:53 +0000)]
Backport libcrypto audit: check return values of EVP functions instead
of assuming they will always suceed.
Dr. Stephen Henson [Fri, 3 Jun 2011 18:50:49 +0000 (18:50 +0000)]
fix error discrepancy
Dr. Stephen Henson [Fri, 3 Jun 2011 18:35:49 +0000 (18:35 +0000)]
New function X509_ALGOR_set_md() to set X509_ALGOR (DigestAlgorithmIdentifier) from a digest algorithm (backport from HEAD).
Dr. Stephen Henson [Fri, 3 Jun 2011 17:56:51 +0000 (17:56 +0000)]
license correction, no EAY code included in this file
Dr. Stephen Henson [Fri, 3 Jun 2011 15:08:42 +0000 (15:08 +0000)]
Backport CMAC support from HEAD.
Dr. Stephen Henson [Fri, 3 Jun 2011 13:16:16 +0000 (13:16 +0000)]
Redirect RSA keygen, sign, verify to FIPS module.
Dr. Stephen Henson [Thu, 2 Jun 2011 18:22:42 +0000 (18:22 +0000)]
Redirection of low level APIs to FIPS module.
Digest sign, verify operations are not redirected at this stage.
Dr. Stephen Henson [Thu, 2 Jun 2011 18:13:33 +0000 (18:13 +0000)]
Backport extended PSS support from HEAD: allow setting of mgf1Hash explicitly.
This is needed to handle FIPS redirection fully.
Dr. Stephen Henson [Wed, 1 Jun 2011 16:54:06 +0000 (16:54 +0000)]
Prohibit low level cipher APIs in FIPS mode.
Not complete: ciphers with assembly language key setup are not
covered yet.
Dr. Stephen Henson [Wed, 1 Jun 2011 15:11:00 +0000 (15:11 +0000)]
For consistency define clone digests in evp_fips.c
Dr. Stephen Henson [Wed, 1 Jun 2011 14:28:21 +0000 (14:28 +0000)]
Redirect clone digests to FIPS module for FIPS builds.
Dr. Stephen Henson [Wed, 1 Jun 2011 13:39:45 +0000 (13:39 +0000)]
Prohibit use of low level digest APIs in FIPS mode.
Dr. Stephen Henson [Wed, 1 Jun 2011 11:10:50 +0000 (11:10 +0000)]
typo
Dr. Stephen Henson [Tue, 31 May 2011 16:24:06 +0000 (16:24 +0000)]
set FIPS permitted flag before initalising digest
Dr. Stephen Henson [Tue, 31 May 2011 10:35:22 +0000 (10:35 +0000)]
Don't round up partitioned premaster secret length if there is only one
digest in use: this caused the PRF to fail for an odd premaster secret
length.
Dr. Stephen Henson [Mon, 30 May 2011 17:58:29 +0000 (17:58 +0000)]
Output supported curves in preference order instead of numerically.
Dr. Stephen Henson [Sun, 29 May 2011 16:18:38 +0000 (16:18 +0000)]
Redirect cipher operations to FIPS module for FIPS builds.
Dr. Stephen Henson [Sun, 29 May 2011 15:55:13 +0000 (15:55 +0000)]
Use approved API for EVP digest operations in FIPS builds.
Call OPENSSL_init() in a few more places to make sure it is always called
at least once.
Initial cipher API redirection (incomplete).
Dr. Stephen Henson [Sun, 29 May 2011 02:32:05 +0000 (02:32 +0000)]
Add default ASN1 handling to support FIPS.
Dr. Stephen Henson [Sat, 28 May 2011 23:01:26 +0000 (23:01 +0000)]
Redirect digests to FIPS module for FIPS builds.
Use FIPS API when initialising digests.
Sync header file evp.h and error codes with HEAD for necessary FIPS
definitions.
Dr. Stephen Henson [Thu, 26 May 2011 22:10:28 +0000 (22:10 +0000)]
Use || instead of && so build doesn't fail.
Dr. Stephen Henson [Thu, 26 May 2011 21:23:11 +0000 (21:23 +0000)]
Support shared library builds of FIPS capable OpenSSL, add fipscanister.o
to libcrypto.a so linking to libcrypto.a works.
Dr. Stephen Henson [Thu, 26 May 2011 14:36:56 +0000 (14:36 +0000)]
Make test utility link work for fips build.
Dr. Stephen Henson [Thu, 26 May 2011 14:19:19 +0000 (14:19 +0000)]
The first of many changes to make OpenSSL 1.0.1 FIPS capable.
Add static build support to openssl utility.
Add new "fips" option to Configure.
Make use of installed fipsld and fips_standalone_sha1
Initialise FIPS error callbacks, locking and DRBG.
Doesn't do anything much yet: no crypto is redirected to the FIPS module.
Doesn't completely build either but the openssl utility can enter FIPS mode:
which doesn't do anything much either.
Dr. Stephen Henson [Wed, 25 May 2011 15:33:29 +0000 (15:33 +0000)]
Don't advertise or use MD5 for TLS v1.2 in FIPS mode
Dr. Stephen Henson [Wed, 25 May 2011 15:21:01 +0000 (15:21 +0000)]
PR: 2533
Submitted by: Robin Seggelmann <seggelmann@fh-muenster.de>
Reviewed by: steve
Setting SSL_MODE_RELEASE_BUFFERS should be ignored for DTLS, but instead causes
the program to crash. This is due to missing version checks and is fixed with
this patch.
Dr. Stephen Henson [Wed, 25 May 2011 15:16:01 +0000 (15:16 +0000)]
PR: 2529
Submitted by: Marcus Meissner <meissner@suse.de>
Reviewed by: steve
Call ssl_new() to reallocate SSL BIO internals if we want to replace
the existing internal SSL structure.
Dr. Stephen Henson [Wed, 25 May 2011 15:05:56 +0000 (15:05 +0000)]
PR: 2527
Submitted by: Marcus Meissner <meissner@suse.de>
Reviewed by: steve
Set cnf to NULL to avoid possible double free.
Dr. Stephen Henson [Wed, 25 May 2011 14:52:33 +0000 (14:52 +0000)]
Fix the ECDSA timing attack mentioned in the paper at:
http://eprint.iacr.org/2011/232.pdf
Thanks to the original authors Billy Bob Brumley and Nicola Tuveri for
bringing this to our attention.
Dr. Stephen Henson [Wed, 25 May 2011 14:42:27 +0000 (14:42 +0000)]
Fix the ECDSA timing attack mentioned in the paper at:
http://eprint.iacr.org/2011/232.pdf
Thanks to the original authors Billy Bob Brumley and Nicola Tuveri for
bringing this to our attention.
Dr. Stephen Henson [Wed, 25 May 2011 14:30:05 +0000 (14:30 +0000)]
Oops use up to date patch for PR#2506
Dr. Stephen Henson [Wed, 25 May 2011 12:36:59 +0000 (12:36 +0000)]
PR: 2512
Submitted by: Robin Seggelmann <seggelmann@fh-muenster.de>
Reviewed by: steve
Fix BIO_accept so it can be bound to IPv4 or IPv6 sockets consistently.
Dr. Stephen Henson [Wed, 25 May 2011 12:28:16 +0000 (12:28 +0000)]
PR: 2506
Submitted by: Robin Seggelmann <seggelmann@fh-muenster.de>
Reviewed by: steve
Fully implement SSL_clear for DTLS.
Dr. Stephen Henson [Wed, 25 May 2011 12:24:43 +0000 (12:24 +0000)]
PR: 2505
Submitted by: Robin Seggelmann <seggelmann@fh-muenster.de>
Reviewed by: steve
Fix DTLS session resumption timer bug.
Dr. Stephen Henson [Wed, 25 May 2011 11:43:17 +0000 (11:43 +0000)]
use TLS1_get_version macro to check version so TLS v1.2 changes don't interfere with DTLS
Dr. Stephen Henson [Sat, 21 May 2011 17:40:23 +0000 (17:40 +0000)]
Add tls12_sigalgs which somehow didn't get added to the backport.
Richard Levitte [Sat, 21 May 2011 09:17:54 +0000 (09:17 +0000)]
LIBOBJ contained o_fips.c, now o_fips.o.
Dr. Stephen Henson [Fri, 20 May 2011 14:58:45 +0000 (14:58 +0000)]
Add server client certificate support for TLS v1.2 . This is more complex
than client side as we need to keep the handshake record cache frozen when
it contains all the records need to process the certificate verify message.
(backport from HEAD).
Dr. Stephen Henson [Thu, 19 May 2011 18:23:24 +0000 (18:23 +0000)]
add FIPS support to openssl utility (backport from HEAD)
Dr. Stephen Henson [Thu, 19 May 2011 18:22:16 +0000 (18:22 +0000)]
add FIPS support to ssl: doesn't do anything on this branch yet as there is no FIPS compilation support
Dr. Stephen Henson [Thu, 19 May 2011 18:19:07 +0000 (18:19 +0000)]
Implement FIPS_mode and FIPS_mode_set
Dr. Stephen Henson [Thu, 19 May 2011 17:56:12 +0000 (17:56 +0000)]
update date
Dr. Stephen Henson [Thu, 19 May 2011 17:38:57 +0000 (17:38 +0000)]
inherit HMAC flags from MD_CTX
Dr. Stephen Henson [Thu, 19 May 2011 16:18:11 +0000 (16:18 +0000)]
set encodedPoint to NULL after freeing it
Dr. Stephen Henson [Sun, 15 May 2011 15:58:38 +0000 (15:58 +0000)]
new flag to stop ENGINE methods being registered
Dr. Stephen Henson [Fri, 13 May 2011 12:46:12 +0000 (12:46 +0000)]
Recognise and ignore no-ec-nistp224-64-gcc-128 (from HEAD).
Dr. Stephen Henson [Fri, 13 May 2011 12:44:37 +0000 (12:44 +0000)]
typo
Dr. Stephen Henson [Fri, 13 May 2011 12:38:02 +0000 (12:38 +0000)]
Recognise NO_NISTP224-64-GCC-128
Dr. Stephen Henson [Thu, 12 May 2011 17:49:15 +0000 (17:49 +0000)]
Provisional support for TLS v1.2 client authentication: client side only.
Parse certificate request message and set digests appropriately.
Generate new TLS v1.2 format certificate verify message.
Keep handshake caches around for longer as they are needed for client auth.
Dr. Stephen Henson [Thu, 12 May 2011 17:44:59 +0000 (17:44 +0000)]
Process signature algorithms during TLS v1.2 client authentication.
Make sure message is long enough for signature algorithms.
(backport from HEAD).
Dr. Stephen Henson [Thu, 12 May 2011 13:59:04 +0000 (13:59 +0000)]
Ooops fix typo.
Dr. Stephen Henson [Thu, 12 May 2011 13:46:40 +0000 (13:46 +0000)]
SRP fixes from HEAD which weren't in 1.0.1-stable.
Dr. Stephen Henson [Thu, 12 May 2011 13:12:49 +0000 (13:12 +0000)]
Add SSL_INTERN definition.
Dr. Stephen Henson [Thu, 12 May 2011 13:10:27 +0000 (13:10 +0000)]
Have EC_NISTP224_64_GCC_128 treated like any algorithm, and have disabled by
default. If we don't do it this way, it screws up libeay.num.
(update from HEAD, original from levitte).
Dr. Stephen Henson [Thu, 12 May 2011 13:02:25 +0000 (13:02 +0000)]
Oops, add missing declaration.
Dr. Stephen Henson [Wed, 11 May 2011 23:03:06 +0000 (23:03 +0000)]
Update ordinals.
Dr. Stephen Henson [Wed, 11 May 2011 22:52:34 +0000 (22:52 +0000)]
make kerberos work with OPENSSL_NO_SSL_INTERN
Dr. Stephen Henson [Wed, 11 May 2011 13:37:52 +0000 (13:37 +0000)]
Backport TLS v1.2 support from HEAD.
This includes TLS v1.2 server and client support but at present
client certificate support is not implemented.
Dr. Stephen Henson [Wed, 11 May 2011 13:22:54 +0000 (13:22 +0000)]
Typo.
Dr. Stephen Henson [Wed, 11 May 2011 12:56:38 +0000 (12:56 +0000)]
Initial "opaque SSL" framework. If an application defines OPENSSL_NO_SSL_INTERN
all ssl related structures are opaque and internals cannot be directly
accessed. Many applications will need some modification to support this and
most likely some additional functions added to OpenSSL.
The advantage of this option is that any application supporting it will still
be binary compatible if SSL structures change.
(backport from HEAD).
Dr. Stephen Henson [Sun, 8 May 2011 12:38:51 +0000 (12:38 +0000)]
allow SHA384, SHA512 with DSA
Dr. Stephen Henson [Sat, 30 Apr 2011 23:38:05 +0000 (23:38 +0000)]
no need to include memory.h
Dr. Stephen Henson [Wed, 6 Apr 2011 18:06:54 +0000 (18:06 +0000)]
check buffer is larger enough before overwriting
Dr. Stephen Henson [Sun, 3 Apr 2011 17:14:48 +0000 (17:14 +0000)]
PR: 2462
Submitted by: Robin Seggelmann <seggelmann@fh-muenster.de>
Reviewed by: steve
Fix DTLS Retransmission Buffer Bug
Dr. Stephen Henson [Sun, 3 Apr 2011 16:25:54 +0000 (16:25 +0000)]
PR: 2458
Submitted by: Robin Seggelmann <seggelmann@fh-muenster.de>
Reviewed by: steve
Don't change state when answering DTLS ClientHello.
Dr. Stephen Henson [Sun, 3 Apr 2011 15:48:32 +0000 (15:48 +0000)]
PR: 2457
Submitted by: Robin Seggelmann <seggelmann@fh-muenster.de>
Reviewed by: steve
Fix DTLS fragment reassembly bug.
Richard Levitte [Fri, 25 Mar 2011 16:21:08 +0000 (16:21 +0000)]
Corrections to the VMS build system.
Submitted by Steven M. Schweda <sms@antinode.info>
Dr. Stephen Henson [Fri, 25 Mar 2011 15:07:18 +0000 (15:07 +0000)]
make some non-VMS builds work again
Richard Levitte [Fri, 25 Mar 2011 09:39:46 +0000 (09:39 +0000)]
For VMS, implement the possibility to choose 64-bit pointers with
different options:
"64" The build system will choose /POINTER_SIZE=64=ARGV if
the compiler supports it, otherwise /POINTER_SIZE=64.
"64=" The build system will force /POINTER_SIZE=64.
"64=ARGV" The build system will force /POINTER_SIZE=64=ARGV.
Richard Levitte [Wed, 23 Mar 2011 00:06:04 +0000 (00:06 +0000)]
make update (1.0.1-stable)
This meant a slight renumbering in util/libeay.num due to symbols
appearing in 1.0.0-stable. However, since there's been no release on
this branch yet, it should be harmless.
Richard Levitte [Tue, 22 Mar 2011 23:54:15 +0000 (23:54 +0000)]
* util/mkdef.pl: Add crypto/o_str.h and crypto/o_time.h. Maybe some
more need to be added...
Richard Levitte [Sun, 20 Mar 2011 17:34:06 +0000 (17:34 +0000)]
* apps/makeapps.com: Add srp.
Richard Levitte [Sun, 20 Mar 2011 14:01:49 +0000 (14:01 +0000)]
* apps/makeapps.com: Forgot to end the check for /POINTER_SIZE=64=ARGV
with turning trapping back on.
* test/maketests.com: Do the same check for /POINTER_SIZE=64=ARGV
here.
* test/clean-test.com: A new script for cleaning up.
Richard Levitte [Sun, 20 Mar 2011 14:01:18 +0000 (14:01 +0000)]
file clean_test.com was added on branch OpenSSL_1_0_1-stable on 2011-03-20 14:01:48 +0000
Richard Levitte [Sun, 20 Mar 2011 13:15:37 +0000 (13:15 +0000)]
* apps/openssl.c: For VMS, take care of copying argv if needed much earlier,
directly in main(). 'if needed' also includes when argv is a 32 bit
pointer in an otherwise 64 bit environment.
* apps/makeapps.com: When using /POINTER_SIZE=64, try to use the additional
=ARGV, but only if it's supported. Fortunately, DCL is very helpful
telling us in this case.
Richard Levitte [Sat, 19 Mar 2011 11:03:41 +0000 (11:03 +0000)]
A few more long symbols needing shortening.
Richard Levitte [Sat, 19 Mar 2011 10:46:21 +0000 (10:46 +0000)]
Keep file references in the VMS build files in the same order as they
are in the Unix Makefiles, and add SRP tests.
Richard Levitte [Sat, 19 Mar 2011 09:55:35 +0000 (09:55 +0000)]
SRP was introduced, add it for OpenVMS.
Richard Levitte [Sat, 19 Mar 2011 09:54:47 +0000 (09:54 +0000)]
A few more symbols that need shorter versions on OpenVMS.
Richard Levitte [Sat, 19 Mar 2011 09:48:15 +0000 (09:48 +0000)]
Change INSTALL.VMS to reflect the changes done on the build and
install scripts. This could need some more work.
Richard Levitte [Sat, 19 Mar 2011 09:47:47 +0000 (09:47 +0000)]
Apply all the changes submitted by Steven M. Schweda <sms@antinode.info>
Richard Levitte [Sat, 19 Mar 2011 09:44:39 +0000 (09:44 +0000)]
file install-ssl.com was added on branch OpenSSL_1_0_1-stable on 2011-03-19 09:47:33 +0000
Richard Levitte [Sat, 19 Mar 2011 09:44:30 +0000 (09:44 +0000)]
file vms_rms.h was added on branch OpenSSL_1_0_1-stable on 2011-03-19 09:47:25 +0000
Richard Levitte [Sat, 19 Mar 2011 09:44:29 +0000 (09:44 +0000)]
file install-crypto.com was added on branch OpenSSL_1_0_1-stable on 2011-03-19 09:47:25 +0000
Richard Levitte [Sat, 19 Mar 2011 09:44:27 +0000 (09:44 +0000)]
file vms_decc_init.c was added on branch OpenSSL_1_0_1-stable on 2011-03-19 09:47:21 +0000