]> git.ipfire.org Git - thirdparty/openssl.git/log
thirdparty/openssl.git
3 years agoapps/req.c: Improve diagnostics on multiple/overriding X.509 extensions defined via...
Dr. David von Oheimb [Thu, 3 Dec 2020 16:09:20 +0000 (17:09 +0100)] 
apps/req.c: Improve diagnostics on multiple/overriding X.509 extensions defined via -reqext option

Reviewed-by: Tomas Mraz <tmraz@fedoraproject.org>
(Merged from https://github.com/openssl/openssl/pull/13614)

3 years agoUse adapted test_get_libctx() for simpler test setup and better error reporting
Dr. David von Oheimb [Sat, 26 Sep 2020 13:21:48 +0000 (15:21 +0200)] 
Use adapted test_get_libctx() for simpler test setup and better error reporting

Reviewed-by: Paul Dale <paul.dale@oracle.com>
(Merged from https://github.com/openssl/openssl/pull/13001)

3 years agoRead MIDR_EL1 system register on aarch64
Fangming.Fang [Tue, 28 Apr 2020 02:33:50 +0000 (02:33 +0000)] 
Read MIDR_EL1 system register on aarch64

MIDR_EL1 system register exposes microarchitecture information so that
people can make micro-arch related optimization such as exposing as
much instruction level parallelism as possible.

MIDR_EL1 register can be read only if HWCAP_CPUID feature is supported.

Change-Id: Iabb8a36c5d31b184dba6399f378598058d394d4e

Reviewed-by: Paul Dale <paul.dale@oracle.com>
Reviewed-by: Tomas Mraz <tmraz@fedoraproject.org>
(Merged from https://github.com/openssl/openssl/pull/11744)

3 years agoTest that we can negotiate TLSv1.3 if we have an SNI callback
Matt Caswell [Tue, 3 Nov 2020 15:51:23 +0000 (15:51 +0000)] 
Test that we can negotiate TLSv1.3 if we have an SNI callback

If an SNI callback has been set then we may have no certificuates suitable
for TLSv1.3 use configured for the current SSL_CTX. This should not prevent
us from negotiating TLSv1.3, since we may change the SSL_CTX by the time we
need a suitable certificate.

Reviewed-by: Tomas Mraz <tmraz@fedoraproject.org>
(Merged from https://github.com/openssl/openssl/pull/13304)

3 years agoModify is_tls13_capable() to take account of the servername cb
Matt Caswell [Tue, 3 Nov 2020 14:01:46 +0000 (14:01 +0000)] 
Modify is_tls13_capable() to take account of the servername cb

A servername cb may change the available certificates, so if we have one
set then we cannot rely on the configured certificates to determine if we
are capable of negotiating TLSv1.3 or not.

Fixes #13291

Reviewed-by: Tomas Mraz <tmraz@fedoraproject.org>
(Merged from https://github.com/openssl/openssl/pull/13304)

3 years agov3nametest: Make the gennames structure static
Tomas Mraz [Tue, 8 Dec 2020 16:45:32 +0000 (17:45 +0100)] 
v3nametest: Make the gennames structure static

Reviewed-by: Shane Lontis <shane.lontis@oracle.com>
(Merged from https://github.com/openssl/openssl/pull/13635)

3 years agoFix typo in OPENSSL_malloc.pod
Nan Xiao [Tue, 8 Dec 2020 04:35:31 +0000 (12:35 +0800)] 
Fix typo in OPENSSL_malloc.pod

CLA: trivial

Reviewed-by: Tomas Mraz <tmraz@fedoraproject.org>
Reviewed-by: Matt Caswell <matt@openssl.org>
(Merged from https://github.com/openssl/openssl/pull/13632)

3 years agorand: allow seed-src to be missing
Pauli [Wed, 9 Dec 2020 09:55:08 +0000 (19:55 +1000)] 
rand: allow seed-src to be missing

Reviewed-by: Richard Levitte <levitte@openssl.org>
Reviewed-by: Tomas Mraz <tmraz@fedoraproject.org>
(Merged from https://github.com/openssl/openssl/pull/13640)

3 years agorand: don't leak memory
Pauli [Wed, 9 Dec 2020 11:43:21 +0000 (21:43 +1000)] 
rand: don't leak memory

Reviewed-by: Richard Levitte <levitte@openssl.org>
Reviewed-by: Tomas Mraz <tmraz@fedoraproject.org>
(Merged from https://github.com/openssl/openssl/pull/13640)

3 years agorand seed: include lock and unlock functions.
Pauli [Wed, 9 Dec 2020 09:39:27 +0000 (19:39 +1000)] 
rand seed: include lock and unlock functions.

This satisfies EVP's RAND layer.

Reviewed-by: Richard Levitte <levitte@openssl.org>
Reviewed-by: Tomas Mraz <tmraz@fedoraproject.org>
(Merged from https://github.com/openssl/openssl/pull/13640)

3 years agoFix error clash in build
Pauli [Wed, 9 Dec 2020 04:29:44 +0000 (14:29 +1000)] 
Fix error clash in build

Reviewed-by: Richard Levitte <levitte@openssl.org>
Reviewed-by: Tomas Mraz <tmraz@fedoraproject.org>
(Merged from https://github.com/openssl/openssl/pull/13640)

3 years agorand: add a provider side seed source.
Pauli [Thu, 19 Nov 2020 22:45:34 +0000 (08:45 +1000)] 
rand: add a provider side seed source.

This allows the operating system sources that OpenSSL supports to be
used directly as RNGs.  It also allows DRBG seeding to be explicitly
specified rather than being left to a fall back case.

Reviewed-by: Matt Caswell <matt@openssl.org>
(Merged from https://github.com/openssl/openssl/pull/13455)

3 years agoTLS: Use EVP_PKEY_get_group_name() to get the group name
Richard Levitte [Wed, 18 Nov 2020 09:43:50 +0000 (10:43 +0100)] 
TLS: Use EVP_PKEY_get_group_name() to get the group name

For the moment, we translate the result to a NID, because that's still
used in several locations in libssl.  Future development should change
all the internals to be name based instead.

Reviewed-by: Matt Caswell <matt@openssl.org>
Reviewed-by: Tomas Mraz <tmraz@fedoraproject.org>
(Merged from https://github.com/openssl/openssl/pull/13436)

3 years agoEVP: Add EVP_PKEY_get_group_name() to extract the group name of a pkey
Richard Levitte [Fri, 4 Dec 2020 05:32:24 +0000 (06:32 +0100)] 
EVP: Add EVP_PKEY_get_group_name() to extract the group name of a pkey

This replaces the internal evp_pkey_get_EC_KEY_curve_nid()

Reviewed-by: Matt Caswell <matt@openssl.org>
Reviewed-by: Tomas Mraz <tmraz@fedoraproject.org>
(Merged from https://github.com/openssl/openssl/pull/13436)

3 years agoEVP: constify the EVP_PKEY_get_*_param() argument |pkey|
Richard Levitte [Fri, 4 Dec 2020 05:30:28 +0000 (06:30 +0100)] 
EVP: constify the EVP_PKEY_get_*_param() argument |pkey|

Reviewed-by: Matt Caswell <matt@openssl.org>
Reviewed-by: Tomas Mraz <tmraz@fedoraproject.org>
(Merged from https://github.com/openssl/openssl/pull/13436)

3 years agoAdd MAP_CONCEAL from OpenBSD which has similar purpose but on mmap
David Carlier [Fri, 13 Nov 2020 10:16:55 +0000 (10:16 +0000)] 
Add MAP_CONCEAL from OpenBSD which has similar purpose but on mmap
call level.

Reviewed-by: Richard Levitte <levitte@openssl.org>
Reviewed-by: Paul Dale <paul.dale@oracle.com>
Reviewed-by: Tomas Mraz <tmraz@fedoraproject.org>
(Merged from https://github.com/openssl/openssl/pull/13394)

3 years agoCRYPTO_secure_malloc_init: Add FreeBSD support for secure-malloc dont-dump-region.
David Carlier [Fri, 13 Nov 2020 06:07:52 +0000 (06:07 +0000)] 
CRYPTO_secure_malloc_init: Add FreeBSD support for secure-malloc dont-dump-region.

Reviewed-by: Richard Levitte <levitte@openssl.org>
Reviewed-by: Paul Dale <paul.dale@oracle.com>
Reviewed-by: Tomas Mraz <tmraz@fedoraproject.org>
(Merged from https://github.com/openssl/openssl/pull/13394)

3 years agoSTORE: clear err after ossl_store_get0_loader_int
Daniel Bevenius [Thu, 17 Sep 2020 07:48:29 +0000 (09:48 +0200)] 
STORE: clear err after ossl_store_get0_loader_int

This commit clears the error that might have been set when
ossl_store_get0_loader_int has been called as it will try to retrieve
a loader for the scheme on an empty store, which will cause the error
OSSL_STORE_R_UNREGISTERED_SCHEME to be set.

The motivation for this after returning from
ossl_store_get0_loader_int, OSSL_STORE_attach will continue and try to
fetch a OSSL_STORE_LOADER from the provider.

Reviewed-by: Richard Levitte <levitte@openssl.org>
Reviewed-by: Tomas Mraz <tmraz@fedoraproject.org>
(Merged from https://github.com/openssl/openssl/pull/12901)

3 years agoFix no-err
Matt Caswell [Wed, 2 Dec 2020 16:18:16 +0000 (16:18 +0000)] 
Fix no-err

The ERR_load_*_strings() functions were not being defined in a no-err
build. This is an API break since in 1.1.1 they were still present in a
no-err build, but were no-ops. This was also causing a failure in
test_symbol_presence. We revert to the way things were done in 1.1.1,
i.e. in a no-err build the functions are still present but are no-ops.

Reviewed-by: Richard Levitte <levitte@openssl.org>
Reviewed-by: Tomas Mraz <tmraz@fedoraproject.org>
(Merged from https://github.com/openssl/openssl/pull/13598)

3 years agoFix a compilation failure with no-tls_1_2
Matt Caswell [Wed, 2 Dec 2020 15:58:39 +0000 (15:58 +0000)] 
Fix a compilation failure with no-tls_1_2

Reviewed-by: Tomas Mraz <tmraz@fedoraproject.org>
(Merged from https://github.com/openssl/openssl/pull/13596)

3 years agoFix a test failure with no-tls1_3
Matt Caswell [Wed, 2 Dec 2020 15:40:34 +0000 (15:40 +0000)] 
Fix a test failure with no-tls1_3

If we're using TLSv1.2 then the test_sigalgs_available test needs to be
careful which ciphersuite is selected in order for the test to behave
correctly.

Reviewed-by: Tomas Mraz <tmraz@fedoraproject.org>
(Merged from https://github.com/openssl/openssl/pull/13596)

3 years agoproviders/common/der/build.info: Improve checks of disabled algos
Richard Levitte [Mon, 7 Dec 2020 08:53:12 +0000 (09:53 +0100)] 
providers/common/der/build.info: Improve checks of disabled algos

This protects us from unwanted GENERATE statements in particular.

Reviewed-by: Matt Caswell <matt@openssl.org>
Reviewed-by: David von Oheimb <david.von.oheimb@siemens.com>
(Merged from https://github.com/openssl/openssl/pull/13626)

3 years agoUpdate CHANGES and NEWS for new release
Matt Caswell [Tue, 8 Dec 2020 11:19:41 +0000 (11:19 +0000)] 
Update CHANGES and NEWS for new release

Reviewed-by: Richard Levitte <levitte@openssl.org>
3 years agoAdd a test for encoding/decoding using an invalid ASN.1 Template
Matt Caswell [Mon, 30 Nov 2020 14:46:47 +0000 (14:46 +0000)] 
Add a test for encoding/decoding using an invalid ASN.1 Template

If you have a CHOICE type that it must use explicit tagging - otherwise
the template is invalid. We add tests for this.

Reviewed-by: Tomas Mraz <tmraz@fedoraproject.org>
3 years agoAdd a test for GENERAL_NAME_cmp
Matt Caswell [Mon, 30 Nov 2020 13:50:52 +0000 (13:50 +0000)] 
Add a test for GENERAL_NAME_cmp

Based on a boringssl test contributed by David Benjamin

Reviewed-by: Tomas Mraz <tmraz@fedoraproject.org>
3 years agoComplain if we are attempting to encode with an invalid ASN.1 template
Matt Caswell [Thu, 12 Nov 2020 14:55:31 +0000 (14:55 +0000)] 
Complain if we are attempting to encode with an invalid ASN.1 template

It never makes sense for multi-string or CHOICE types to have implicit
tagging. If we have a template that uses the in this way then we
should immediately fail.

Thanks to David Benjamin from Google for reporting this issue.

Reviewed-by: Tomas Mraz <tmraz@fedoraproject.org>
3 years agoCheck that multi-strings/CHOICE types don't use implicit tagging
Matt Caswell [Thu, 12 Nov 2020 11:58:12 +0000 (11:58 +0000)] 
Check that multi-strings/CHOICE types don't use implicit tagging

It never makes sense for multi-string or CHOICE types to use implicit
tagging since the content would be ambiguous. It is an error in the
template if this ever happens. If we detect it we should stop parsing.

Thanks to David Benjamin from Google for reporting this issue.

Reviewed-by: Tomas Mraz <tmraz@fedoraproject.org>
3 years agoCorrectly compare EdiPartyName in GENERAL_NAME_cmp()
Matt Caswell [Wed, 11 Nov 2020 16:12:58 +0000 (16:12 +0000)] 
Correctly compare EdiPartyName in GENERAL_NAME_cmp()

If a GENERAL_NAME field contained EdiPartyName data then it was
incorrectly being handled as type "other". This could lead to a
segmentation fault.

Many thanks to David Benjamin from Google for reporting this issue.

CVE-2020-1971

Reviewed-by: Tomas Mraz <tmraz@fedoraproject.org>
3 years agoDirectoryString is a CHOICE type and therefore uses explicit tagging
Matt Caswell [Wed, 11 Nov 2020 15:19:34 +0000 (15:19 +0000)] 
DirectoryString is a CHOICE type and therefore uses explicit tagging

EDIPartyName has 2 fields that use a DirectoryString. However they were
marked as implicit tagging - which is not correct for a CHOICE type.

Additionally the partyName field was marked as Optional when, according to
RFC5280 it is not.

Many thanks to github user @filipnavara for reporting this issue. Also to
David Benjamin from Google who independently identified and reported it.

Fixes #6859

Reviewed-by: Tomas Mraz <tmraz@fedoraproject.org>
3 years agoDeprecate EC_POINT_bn2point and EC_POINT_point2bn.
Shane Lontis [Mon, 2 Nov 2020 02:46:38 +0000 (12:46 +1000)] 
Deprecate EC_POINT_bn2point and EC_POINT_point2bn.

Fixes #10366

The one place that actually used was in the legacy printing of ecparams.
This has been replaced by the pointtobuf variant.

The ecparam app was using one of these functions - this line has just been
removed as another PR will remove all the code generated lines..

Reviewed-by: Tomas Mraz <tmraz@fedoraproject.org>
(Merged from https://github.com/openssl/openssl/pull/13294)

3 years agoChange OPENSSL_hexstr2buf_ex() & OPENSSL_buf2hexstr_ex() to pass the separator
Shane Lontis [Mon, 2 Nov 2020 02:41:23 +0000 (12:41 +1000)] 
Change OPENSSL_hexstr2buf_ex() & OPENSSL_buf2hexstr_ex() to pass the separator

Reviewed-by: Tomas Mraz <tmraz@fedoraproject.org>
(Merged from https://github.com/openssl/openssl/pull/13294)

3 years agoopenssl.pod: Carve out Trusted Certificate, Pass Phrase, Name Format, and Format...
Ankita Shetty [Fri, 27 Nov 2020 16:05:30 +0000 (17:05 +0100)] 
openssl.pod: Carve out Trusted Certificate, Pass Phrase, Name Format, and Format Options

Move detailed doc to specific new files in doc/man1/openssl-*-options.pod

Reviewed-by: Tomas Mraz <tmraz@fedoraproject.org>
Reviewed-by: David von Oheimb <david.von.oheimb@siemens.com>
(Merged from https://github.com/openssl/openssl/pull/13315)

3 years agoopenssl.pod: Move verification doc to new doc/man1/openssl-verification-options.pod
David von Oheimb [Wed, 4 Nov 2020 13:04:27 +0000 (14:04 +0100)] 
openssl.pod: Move verification doc to new doc/man1/openssl-verification-options.pod

Reviewed-by: Tomas Mraz <tmraz@fedoraproject.org>
(Merged from https://github.com/openssl/openssl/pull/13315)

3 years agofind-doc-nits: fix regexp and point out that CA.pl and tsget.pod are special
Dr. David von Oheimb [Fri, 20 Nov 2020 11:29:32 +0000 (12:29 +0100)] 
find-doc-nits: fix regexp and point out that CA.pl and tsget.pod are special

Reviewed-by: Tomas Mraz <tmraz@fedoraproject.org>
(Merged from https://github.com/openssl/openssl/pull/13315)

3 years agoPEM: Add a more generic way to implement PEM _ex functions for libctx
Richard Levitte [Mon, 14 Sep 2020 09:30:14 +0000 (11:30 +0200)] 
PEM: Add a more generic way to implement PEM _ex functions for libctx

This also adds the following functions, for completeness:

PEM_write_PrivateKey_ex(), PEM_write_bio_PrivateKey_ex(),
PEM_write_PUBKEY_ex, PEM_write_bio_PUBKEY_ex

Fixes #13542

Reviewed-by: Shane Lontis <shane.lontis@oracle.com>
(Merged from https://github.com/openssl/openssl/pull/13547)

3 years agoEVP: Adjust EVP_PKEY_size(), EVP_PKEY_bits() and EVP_PKEY_security_bits()
Richard Levitte [Fri, 4 Dec 2020 08:34:25 +0000 (09:34 +0100)] 
EVP: Adjust EVP_PKEY_size(), EVP_PKEY_bits() and EVP_PKEY_security_bits()

These functions are documented to return 0 if the size they are
supposed to return 0 if the size isn't available.  They needed a bit
of adjustment to actually do so, since the backend functions they call
might return negative numbers in that case.

Reviewed-by: Tomas Mraz <tmraz@fedoraproject.org>
(Merged from https://github.com/openssl/openssl/pull/13611)

3 years agoDSA: Make DSA_bits() and DSA_size() check that there are key parameters
Richard Levitte [Fri, 4 Dec 2020 07:55:19 +0000 (08:55 +0100)] 
DSA: Make DSA_bits() and DSA_size() check that there are key parameters

Without these check, a DSA structure without key parameters will cause
these functions to crash.  This is also the case in pre-3.0 OpenSSL,
but since we now extract these data early, to cache them in the
EVP_PKEY structure, the same crash happens earlier and much more
internally.

The added checks are of the same kind as DSA_security_bits() already
does.

Fixes #13610

Reviewed-by: Tomas Mraz <tmraz@fedoraproject.org>
(Merged from https://github.com/openssl/openssl/pull/13611)

3 years agoSwitch deprecation method for X.509
Richard Levitte [Fri, 20 Nov 2020 09:10:06 +0000 (10:10 +0100)] 
Switch deprecation method for X.509

Reviewed-by: Tomas Mraz <tmraz@fedoraproject.org>
(Merged from https://github.com/openssl/openssl/pull/13460)

3 years agoSwitch deprecation method for Whirlpool
Richard Levitte [Fri, 20 Nov 2020 09:09:55 +0000 (10:09 +0100)] 
Switch deprecation method for Whirlpool

Reviewed-by: Tomas Mraz <tmraz@fedoraproject.org>
(Merged from https://github.com/openssl/openssl/pull/13460)

3 years agoSwitch deprecation method for OSSL_STORE
Richard Levitte [Fri, 20 Nov 2020 09:09:42 +0000 (10:09 +0100)] 
Switch deprecation method for OSSL_STORE

Reviewed-by: Tomas Mraz <tmraz@fedoraproject.org>
(Merged from https://github.com/openssl/openssl/pull/13460)

3 years agoSwitch deprecation method for SSL
Richard Levitte [Fri, 20 Nov 2020 09:09:29 +0000 (10:09 +0100)] 
Switch deprecation method for SSL

Reviewed-by: Tomas Mraz <tmraz@fedoraproject.org>
(Merged from https://github.com/openssl/openssl/pull/13460)

3 years agoSwitch deprecation method for SRP
Richard Levitte [Fri, 20 Nov 2020 09:09:15 +0000 (10:09 +0100)] 
Switch deprecation method for SRP

Reviewed-by: Tomas Mraz <tmraz@fedoraproject.org>
(Merged from https://github.com/openssl/openssl/pull/13460)

3 years agoSwitch deprecation method for SHA
Richard Levitte [Fri, 20 Nov 2020 09:09:06 +0000 (10:09 +0100)] 
Switch deprecation method for SHA

Reviewed-by: Tomas Mraz <tmraz@fedoraproject.org>
(Merged from https://github.com/openssl/openssl/pull/13460)

3 years agoSwitch deprecation method for SEED
Richard Levitte [Fri, 20 Nov 2020 09:08:58 +0000 (10:08 +0100)] 
Switch deprecation method for SEED

Reviewed-by: Tomas Mraz <tmraz@fedoraproject.org>
(Merged from https://github.com/openssl/openssl/pull/13460)

3 years agoSwitch deprecation method for RIPEMD
Richard Levitte [Fri, 20 Nov 2020 09:08:49 +0000 (10:08 +0100)] 
Switch deprecation method for RIPEMD

Reviewed-by: Tomas Mraz <tmraz@fedoraproject.org>
(Merged from https://github.com/openssl/openssl/pull/13460)

3 years agoSwitch deprecation method for RC5
Richard Levitte [Fri, 20 Nov 2020 09:08:33 +0000 (10:08 +0100)] 
Switch deprecation method for RC5

Reviewed-by: Tomas Mraz <tmraz@fedoraproject.org>
(Merged from https://github.com/openssl/openssl/pull/13460)

3 years agoSwitch deprecation method for RC4
Richard Levitte [Fri, 20 Nov 2020 09:08:27 +0000 (10:08 +0100)] 
Switch deprecation method for RC4

Reviewed-by: Tomas Mraz <tmraz@fedoraproject.org>
(Merged from https://github.com/openssl/openssl/pull/13460)

3 years agoSwitch deprecation method for RC2
Richard Levitte [Fri, 20 Nov 2020 09:08:18 +0000 (10:08 +0100)] 
Switch deprecation method for RC2

Reviewed-by: Tomas Mraz <tmraz@fedoraproject.org>
(Merged from https://github.com/openssl/openssl/pull/13460)

3 years agoSwitch deprecation method for RAND
Richard Levitte [Fri, 20 Nov 2020 09:08:03 +0000 (10:08 +0100)] 
Switch deprecation method for RAND

Reviewed-by: Tomas Mraz <tmraz@fedoraproject.org>
(Merged from https://github.com/openssl/openssl/pull/13460)

3 years agoSwitch deprecation method for PKCS#12
Richard Levitte [Fri, 20 Nov 2020 09:07:54 +0000 (10:07 +0100)] 
Switch deprecation method for PKCS#12

Reviewed-by: Tomas Mraz <tmraz@fedoraproject.org>
(Merged from https://github.com/openssl/openssl/pull/13460)

3 years agoSwitch deprecation method for MDC2
Richard Levitte [Fri, 20 Nov 2020 09:07:40 +0000 (10:07 +0100)] 
Switch deprecation method for MDC2

Reviewed-by: Tomas Mraz <tmraz@fedoraproject.org>
(Merged from https://github.com/openssl/openssl/pull/13460)

3 years agoSwitch deprecation method for MD5
Richard Levitte [Fri, 20 Nov 2020 09:07:31 +0000 (10:07 +0100)] 
Switch deprecation method for MD5

Reviewed-by: Tomas Mraz <tmraz@fedoraproject.org>
(Merged from https://github.com/openssl/openssl/pull/13460)

3 years agoSwitch deprecation method for MD4
Richard Levitte [Fri, 20 Nov 2020 09:07:24 +0000 (10:07 +0100)] 
Switch deprecation method for MD4

Reviewed-by: Tomas Mraz <tmraz@fedoraproject.org>
(Merged from https://github.com/openssl/openssl/pull/13460)

3 years agoSwitch deprecation method for MD2
Richard Levitte [Fri, 20 Nov 2020 09:07:10 +0000 (10:07 +0100)] 
Switch deprecation method for MD2

Reviewed-by: Tomas Mraz <tmraz@fedoraproject.org>
(Merged from https://github.com/openssl/openssl/pull/13460)

3 years agoSwitch deprecation method for IDEA
Richard Levitte [Fri, 20 Nov 2020 09:06:40 +0000 (10:06 +0100)] 
Switch deprecation method for IDEA

Reviewed-by: Tomas Mraz <tmraz@fedoraproject.org>
(Merged from https://github.com/openssl/openssl/pull/13460)

3 years agoSwitch deprecation method for HMAC
Richard Levitte [Fri, 20 Nov 2020 09:06:32 +0000 (10:06 +0100)] 
Switch deprecation method for HMAC

Reviewed-by: Tomas Mraz <tmraz@fedoraproject.org>
(Merged from https://github.com/openssl/openssl/pull/13460)

3 years agoSwitch deprecation method for EVP
Richard Levitte [Fri, 20 Nov 2020 09:06:23 +0000 (10:06 +0100)] 
Switch deprecation method for EVP

Reviewed-by: Tomas Mraz <tmraz@fedoraproject.org>
(Merged from https://github.com/openssl/openssl/pull/13460)

3 years agoSwitch deprecation method for ERR
Richard Levitte [Fri, 20 Nov 2020 09:06:13 +0000 (10:06 +0100)] 
Switch deprecation method for ERR

Reviewed-by: Tomas Mraz <tmraz@fedoraproject.org>
(Merged from https://github.com/openssl/openssl/pull/13460)

3 years agoSwitch deprecation method for ENGINE
Richard Levitte [Fri, 20 Nov 2020 09:05:22 +0000 (10:05 +0100)] 
Switch deprecation method for ENGINE

Reviewed-by: Tomas Mraz <tmraz@fedoraproject.org>
(Merged from https://github.com/openssl/openssl/pull/13460)

3 years agoSwitch deprecation method for DES
Richard Levitte [Fri, 20 Nov 2020 09:05:12 +0000 (10:05 +0100)] 
Switch deprecation method for DES

Reviewed-by: Tomas Mraz <tmraz@fedoraproject.org>
(Merged from https://github.com/openssl/openssl/pull/13460)

3 years agoSwitch deprecation method for CRYPTO
Richard Levitte [Fri, 20 Nov 2020 09:05:04 +0000 (10:05 +0100)] 
Switch deprecation method for CRYPTO

Reviewed-by: Tomas Mraz <tmraz@fedoraproject.org>
(Merged from https://github.com/openssl/openssl/pull/13460)

3 years agoSwitch deprecation method for CONF
Richard Levitte [Fri, 20 Nov 2020 09:04:55 +0000 (10:04 +0100)] 
Switch deprecation method for CONF

Reviewed-by: Tomas Mraz <tmraz@fedoraproject.org>
(Merged from https://github.com/openssl/openssl/pull/13460)

3 years agoSwitch deprecation method for CMAC
Richard Levitte [Fri, 20 Nov 2020 09:04:42 +0000 (10:04 +0100)] 
Switch deprecation method for CMAC

Reviewed-by: Tomas Mraz <tmraz@fedoraproject.org>
(Merged from https://github.com/openssl/openssl/pull/13460)

3 years agoSwitch deprecation method for CAST
Richard Levitte [Fri, 20 Nov 2020 09:04:30 +0000 (10:04 +0100)] 
Switch deprecation method for CAST

Reviewed-by: Tomas Mraz <tmraz@fedoraproject.org>
(Merged from https://github.com/openssl/openssl/pull/13460)

3 years agoSwitch deprecation method for Camellia
Richard Levitte [Fri, 20 Nov 2020 09:04:19 +0000 (10:04 +0100)] 
Switch deprecation method for Camellia

Reviewed-by: Tomas Mraz <tmraz@fedoraproject.org>
(Merged from https://github.com/openssl/openssl/pull/13460)

3 years agoSwitch deprecation method for BIGNUM
Richard Levitte [Fri, 20 Nov 2020 09:04:09 +0000 (10:04 +0100)] 
Switch deprecation method for BIGNUM

Reviewed-by: Tomas Mraz <tmraz@fedoraproject.org>
(Merged from https://github.com/openssl/openssl/pull/13460)

3 years agoSwitch deprecation method for Blowfish
Richard Levitte [Fri, 20 Nov 2020 09:03:59 +0000 (10:03 +0100)] 
Switch deprecation method for Blowfish

Reviewed-by: Tomas Mraz <tmraz@fedoraproject.org>
(Merged from https://github.com/openssl/openssl/pull/13460)

3 years agoSwitch deprecation method for BIO
Richard Levitte [Fri, 20 Nov 2020 09:03:07 +0000 (10:03 +0100)] 
Switch deprecation method for BIO

Reviewed-by: Tomas Mraz <tmraz@fedoraproject.org>
(Merged from https://github.com/openssl/openssl/pull/13460)

3 years agoSwitch deprecation method for ASN.1
Richard Levitte [Fri, 20 Nov 2020 09:02:51 +0000 (10:02 +0100)] 
Switch deprecation method for ASN.1

Reviewed-by: Tomas Mraz <tmraz@fedoraproject.org>
(Merged from https://github.com/openssl/openssl/pull/13460)

3 years agoSwitch deprecation method for AES
Richard Levitte [Fri, 20 Nov 2020 09:02:27 +0000 (10:02 +0100)] 
Switch deprecation method for AES

Reviewed-by: Tomas Mraz <tmraz@fedoraproject.org>
(Merged from https://github.com/openssl/openssl/pull/13460)

3 years agotest/certs/setup.sh: Fix two glitches
Dr. David von Oheimb [Thu, 3 Dec 2020 14:26:48 +0000 (15:26 +0100)] 
test/certs/setup.sh: Fix two glitches

Reviewed-by: Tomas Mraz <tmraz@fedoraproject.org>
(Merged from https://github.com/openssl/openssl/pull/13606)

3 years agox509_vfy.c: Improve comments (correcting typos etc.)
Dr. David von Oheimb [Thu, 3 Dec 2020 10:10:19 +0000 (11:10 +0100)] 
x509_vfy.c: Improve comments (correcting typos etc.)

Reviewed-by: Tomas Mraz <tmraz@fedoraproject.org>
(Merged from https://github.com/openssl/openssl/pull/13606)

3 years agoapps/verify:c: Enable output of multiple verification errors due to -x509_strict
Dr. David von Oheimb [Thu, 3 Dec 2020 11:00:35 +0000 (12:00 +0100)] 
apps/verify:c: Enable output of multiple verification errors due to -x509_strict

Reviewed-by: Tomas Mraz <tmraz@fedoraproject.org>
(Merged from https://github.com/openssl/openssl/pull/13606)

3 years ago{.travis,ci,appveyor}.yml: Make minimal config consistent, add no-deprecated no-ec...
Dr. David von Oheimb [Tue, 1 Dec 2020 16:15:45 +0000 (17:15 +0100)] 
{.travis,ci,appveyor}.yml: Make minimal config consistent, add no-deprecated no-ec no-ktls no-siv

This works nicely by addin a new no-bulk option to Configure.

Reviewed-by: Matt Caswell <matt@openssl.org>
(Merged from https://github.com/openssl/openssl/pull/13110)

3 years agoapps/speed.c: Rename misleading 'rsa_count' variable to 'op_count'
Dr. David von Oheimb [Wed, 2 Dec 2020 09:49:49 +0000 (10:49 +0100)] 
apps/speed.c: Rename misleading 'rsa_count' variable to 'op_count'

Reviewed-by: Matt Caswell <matt@openssl.org>
(Merged from https://github.com/openssl/openssl/pull/13110)

3 years agoevp_pkey_dparams_test.c: Fix build error on OPENSSL_NO_{DH,DSA,EC}
Dr. David von Oheimb [Sun, 29 Nov 2020 19:35:49 +0000 (20:35 +0100)] 
evp_pkey_dparams_test.c: Fix build error on OPENSSL_NO_{DH,DSA,EC}

Reviewed-by: Matt Caswell <matt@openssl.org>
(Merged from https://github.com/openssl/openssl/pull/13110)

3 years agoendecode_test.c: Fix build errors on OPENSSL_NO_{DH,DSA,EC,EC2M}
Dr. David von Oheimb [Sun, 29 Nov 2020 19:33:23 +0000 (20:33 +0100)] 
endecode_test.c: Fix build errors on OPENSSL_NO_{DH,DSA,EC,EC2M}

Reviewed-by: Matt Caswell <matt@openssl.org>
(Merged from https://github.com/openssl/openssl/pull/13110)

3 years agoapps/speed.c: Fix build errors on OPENSSL_NO_{RSA,DSA,EC,DEPECATED_3_0}
Dr. David von Oheimb [Sun, 29 Nov 2020 19:32:46 +0000 (20:32 +0100)] 
apps/speed.c: Fix build errors on OPENSSL_NO_{RSA,DSA,EC,DEPECATED_3_0}

Reviewed-by: Matt Caswell <matt@openssl.org>
(Merged from https://github.com/openssl/openssl/pull/13110)

3 years agofuzz/server.c: Fix build error on OPENSSL_NO_{DSA,EC,DEPECATED_3_0}
Dr. David von Oheimb [Sun, 29 Nov 2020 19:23:57 +0000 (20:23 +0100)] 
fuzz/server.c: Fix build error on OPENSSL_NO_{DSA,EC,DEPECATED_3_0}

Reviewed-by: Matt Caswell <matt@openssl.org>
(Merged from https://github.com/openssl/openssl/pull/13110)

3 years agoencode_key2text.c: Fix build error on OPENSSL_NO_{DH,DSA,EC}
Dr. David von Oheimb [Sun, 29 Nov 2020 21:54:18 +0000 (22:54 +0100)] 
encode_key2text.c: Fix build error on OPENSSL_NO_{DH,DSA,EC}

Reviewed-by: Matt Caswell <matt@openssl.org>
(Merged from https://github.com/openssl/openssl/pull/13110)

3 years agoencode_key2any.c: Fix build error on OPENSSL_NO_DH and OPENSSL_NO_EC
Dr. David von Oheimb [Sun, 29 Nov 2020 20:30:53 +0000 (21:30 +0100)] 
encode_key2any.c: Fix build error on OPENSSL_NO_DH and OPENSSL_NO_EC

Reviewed-by: Matt Caswell <matt@openssl.org>
(Merged from https://github.com/openssl/openssl/pull/13110)

3 years agoappveyor.yml: Move printing of env variables such that locally defined ones are shown...
Dr. David von Oheimb [Sat, 10 Oct 2020 20:25:10 +0000 (22:25 +0200)] 
appveyor.yml: Move printing of env variables such that locally defined ones are shown as well.

Reviewed-by: Matt Caswell <matt@openssl.org>
(Merged from https://github.com/openssl/openssl/pull/13110)

3 years agoFix no-dsa
Matt Caswell [Wed, 2 Dec 2020 17:01:55 +0000 (17:01 +0000)] 
Fix no-dsa

Skip tests that require DSA to be available. While we're doing this
we also remove an OPENSSL_NO_DSA guard in the dhparam app that is no
longer necessary (even though DSA may not be present in our own providers
it could be available via a third party provider).

Reviewed-by: Richard Levitte <levitte@openssl.org>
(Merged from https://github.com/openssl/openssl/pull/13599)

3 years agoFix dsa & rsa signature dupctx() so that ctx->propq is strduped
Shane Lontis [Thu, 26 Nov 2020 05:06:34 +0000 (15:06 +1000)] 
Fix dsa & rsa signature dupctx() so that ctx->propq is strduped

Discovered when fixing up ecdsa code.

Reviewed-by: Matt Caswell <matt@openssl.org>
(Merged from https://github.com/openssl/openssl/pull/13520)

3 years agoFix ecdsa digest setting code to match dsa.
Shane Lontis [Thu, 26 Nov 2020 05:03:10 +0000 (15:03 +1000)] 
Fix ecdsa digest setting code to match dsa.

Fixes #13422

ecdsa_set_ctx_params() was not setting the digest correctly. The side
effect noted was that the check for sha1 when signing was not being
done in fips mode.

Also fixed the dupctx() so that propq is deep copied.
The usage of the variable 'flag_allow_md' was also copied from the dsa code.

Reviewed-by: Matt Caswell <matt@openssl.org>
(Merged from https://github.com/openssl/openssl/pull/13520)

3 years agoFix EVP_PKEY_CTX propq so that it uses a copy
Shane Lontis [Wed, 2 Dec 2020 10:54:08 +0000 (20:54 +1000)] 
Fix EVP_PKEY_CTX propq so that it uses a copy

Reviewed-by: Tomas Mraz <tmraz@fedoraproject.org>
Reviewed-by: Matt Caswell <matt@openssl.org>
(Merged from https://github.com/openssl/openssl/pull/12700)

3 years agofix x509_PUBKEY propq so that it uses a copy
Shane Lontis [Wed, 2 Dec 2020 10:52:32 +0000 (20:52 +1000)] 
fix x509_PUBKEY propq so that it uses a copy

Reviewed-by: Tomas Mraz <tmraz@fedoraproject.org>
Reviewed-by: Matt Caswell <matt@openssl.org>
(Merged from https://github.com/openssl/openssl/pull/12700)

3 years agoFix x509_crl propq so that it uses a copy
Shane Lontis [Wed, 2 Dec 2020 10:50:32 +0000 (20:50 +1000)] 
Fix x509_crl propq so that it uses a copy

Reviewed-by: Tomas Mraz <tmraz@fedoraproject.org>
Reviewed-by: Matt Caswell <matt@openssl.org>
(Merged from https://github.com/openssl/openssl/pull/12700)

3 years agoFix X509 propq so it does not use references
Shane Lontis [Fri, 21 Aug 2020 05:14:42 +0000 (15:14 +1000)] 
Fix X509 propq so it does not use references

Fixes #13486

Reviewed-by: Tomas Mraz <tmraz@fedoraproject.org>
Reviewed-by: Matt Caswell <matt@openssl.org>
(Merged from https://github.com/openssl/openssl/pull/12700)

3 years agoci.yml: Let 'make' run silently (-s) with build (gcc) runs in parallel (-j4)
Dr. David von Oheimb [Sun, 29 Nov 2020 18:45:39 +0000 (19:45 +0100)] 
ci.yml: Let 'make' run silently (-s) with build (gcc) runs in parallel (-j4)

Reviewed-by: Matt Caswell <matt@openssl.org>
(Merged from https://github.com/openssl/openssl/pull/13580)

3 years agoci.yml: Add 'perl configdata.pm --dump' to each config
Dr. David von Oheimb [Tue, 1 Dec 2020 08:44:35 +0000 (09:44 +0100)] 
ci.yml: Add 'perl configdata.pm --dump' to each config

Reviewed-by: Matt Caswell <matt@openssl.org>
(Merged from https://github.com/openssl/openssl/pull/13580)

3 years ago.travis.yml: Do some build (gcc) runs in parallel (-j4)
Dr. David von Oheimb [Sat, 10 Oct 2020 19:36:47 +0000 (21:36 +0200)] 
.travis.yml: Do some build (gcc) runs in parallel (-j4)

Reviewed-by: Matt Caswell <matt@openssl.org>
(Merged from https://github.com/openssl/openssl/pull/13580)

3 years agoappveyor.yml: Let 'nmake' do builds in parallel on all CPU cores
Dr. David von Oheimb [Tue, 1 Dec 2020 08:14:15 +0000 (09:14 +0100)] 
appveyor.yml: Let 'nmake' do builds in parallel on all CPU cores

Reviewed-by: Matt Caswell <matt@openssl.org>
(Merged from https://github.com/openssl/openssl/pull/13580)

3 years agoappveyor.yml: Let 'nmake' run by defaut silently (/S), using MAKEVERBOSE like .travis.yml
Dr. David von Oheimb [Tue, 1 Dec 2020 07:52:33 +0000 (08:52 +0100)] 
appveyor.yml: Let 'nmake' run by defaut silently (/S), using MAKEVERBOSE like .travis.yml

Reviewed-by: Matt Caswell <matt@openssl.org>
(Merged from https://github.com/openssl/openssl/pull/13580)

3 years agox509_vfy.c: Restore rejection of expired trusted (root) certificate
Dr. David von Oheimb [Tue, 1 Dec 2020 13:22:16 +0000 (14:22 +0100)] 
x509_vfy.c: Restore rejection of expired trusted (root) certificate

The certificate path validation procedure specified in RFC 5280 does not
include checking the validity period of the trusted (root) certificate.
Still it is common good practice to perform this check.
Also OpenSSL did this until commit 0e7b1383e, which accidentally killed it.

The current commit restores the previous behavior.
It also removes the cause of that bug, namely counter-intuitive design
of the internal function check_issued(), which was complicated by checks
that actually belong to some other internal function, namely find_issuer().

Moreover, this commit adds a regression check and proper documentation of
the root cert validity period check feature, which had been missing so far.

Fixes #13427

Reviewed-by: Tomas Mraz <tmraz@fedoraproject.org>
(Merged from https://github.com/openssl/openssl/pull/13590)

3 years agoapps/pkcs12.c: Improve user guidance, re-ordering no-export vs. export options
Dr. David von Oheimb [Thu, 26 Nov 2020 14:39:22 +0000 (15:39 +0100)] 
apps/pkcs12.c: Improve user guidance, re-ordering no-export vs. export options

Make the option order consistent in the help output and in the POD file.
Give warnings when an option is ignored because -export is given or missing.

Reviewed-by: Tomas Mraz <tmraz@fedoraproject.org>
(Merged from https://github.com/openssl/openssl/pull/13588)

3 years agotag unused function arguments as ossl_unused
Pauli [Tue, 1 Dec 2020 01:30:10 +0000 (11:30 +1000)] 
tag unused function arguments as ossl_unused

Reviewed-by: Tomas Mraz <tmraz@fedoraproject.org>
(Merged from https://github.com/openssl/openssl/pull/13577)

3 years agoremove unused initialisations
Pauli [Tue, 1 Dec 2020 01:18:36 +0000 (11:18 +1000)] 
remove unused initialisations

Reviewed-by: Tomas Mraz <tmraz@fedoraproject.org>
(Merged from https://github.com/openssl/openssl/pull/13577)

3 years agoremove unused assignments
Pauli [Tue, 1 Dec 2020 01:13:08 +0000 (11:13 +1000)] 
remove unused assignments

Reviewed-by: Tomas Mraz <tmraz@fedoraproject.org>
(Merged from https://github.com/openssl/openssl/pull/13577)

3 years agoremove unused return value assignments
Pauli [Tue, 1 Dec 2020 00:58:32 +0000 (10:58 +1000)] 
remove unused return value assignments

Fixes: #13555
Reviewed-by: Tomas Mraz <tmraz@fedoraproject.org>
(Merged from https://github.com/openssl/openssl/pull/13577)