]> git.ipfire.org Git - thirdparty/postfix.git/log
thirdparty/postfix.git
9 years agoBitrot: OpenSSL 1.1.0 X509_STORE_CTX is opaque bitrot210
Viktor Dukhovni [Sat, 20 Aug 2016 06:11:58 +0000 (02:11 -0400)] 
Bitrot: OpenSSL 1.1.0 X509_STORE_CTX is opaque

Avoid direct access to member fields, use the accessors.

9 years agoBitrot: OpenSSL 1.1.0 DH structure is opaque
Viktor Dukhovni [Sat, 20 Aug 2016 05:54:36 +0000 (01:54 -0400)] 
Bitrot: OpenSSL 1.1.0 DH structure is opaque

Backport DHE code refactoring from 3.0, but keep the default DH
size at 1024 for backwards-compatible behaviour with earlier stable
2.10 releases.

9 years agoBitrot: More OpenSSL 1.1.0 API constification
Viktor Dukhovni [Sat, 20 Aug 2016 06:01:18 +0000 (02:01 -0400)] 
Bitrot: More OpenSSL 1.1.0 API constification

The accessor for ASN1_STRING has a new name and now returns const
data.  Deal with the fallout.

9 years agoDisable reuse of ECDH ephemeral keys
Viktor Dukhovni [Sun, 29 May 2016 17:30:14 +0000 (13:30 -0400)] 
Disable reuse of ECDH ephemeral keys

9 years agoFix printf format warnings
Viktor Dukhovni [Sat, 19 Mar 2016 18:36:07 +0000 (14:36 -0400)] 
Fix printf format warnings

9 years agoSupport Berkeley DB version 6
Viktor Dukhovni [Sat, 19 Mar 2016 18:37:16 +0000 (14:37 -0400)] 
Support Berkeley DB version 6

9 years agoBitrot: OpenSSL 1.1.0 requires explicit #include <openssl/dh.h>
Viktor Dukhovni [Sat, 19 Mar 2016 18:36:47 +0000 (14:36 -0400)] 
Bitrot: OpenSSL 1.1.0 requires explicit #include <openssl/dh.h>

9 years agoClang requires working NORETURN
Viktor Dukhovni [Fri, 18 Mar 2016 06:04:10 +0000 (02:04 -0400)] 
Clang requires working NORETURN

9 years agoBitrot: auto-initialization of OpenSSL 1.1.0
Viktor Dukhovni [Mon, 15 Feb 2016 06:13:06 +0000 (01:13 -0500)] 
Bitrot: auto-initialization of OpenSSL 1.1.0

The functions SSL_library_init(), SSL_load_error_strings() and
OpenSSL_add_ssl_algorithms() are deprecated in OpenSSL 1.1.0.

Instead the library auto-initializes.  Though it is possible to
call OPENSSL_init_crypto() and OPENSSL_init_ssl() for explicit
control over initialization, for now there is no apparent reason
to do so.  This may change, so explicit initialization might yet
become necessary.

9 years agoSanitize non-printables in X509_NAME_oneline output
Viktor Dukhovni [Thu, 19 Jun 2014 14:58:14 +0000 (10:58 -0400)] 
Sanitize non-printables in X509_NAME_oneline output

9 years agoUpcoming OpenSSL security levels disable "weak" crypto.
Viktor Dukhovni [Fri, 13 Jun 2014 02:56:47 +0000 (22:56 -0400)] 
Upcoming OpenSSL security levels disable "weak" crypto.

Bitrot:  OpenSSL 1.1.0-dev (aka the "master" branch) has new security
levels ranging from 0 to 5.

  * Level "0" is backwards compatible anything goes.

  * Level "1", the new default, is roughly 80-bit or greater security
    across the board (block ciphers, EDH parameters, EC curves, RSA
    bit lengths, ...).  It also disables anonymous ciphersuites,
    breaking "smtpd_tls_cert_file = none", and in is stronger than
    we want for opportunistic TLS.

  * The remaining levels are for now too strong even for mandatory
    authenticated TLS, they disable RC4, RSA keys shorter than 2048
    bits, and SSLv3.

Therefore, (subject to the presence of the feature detected via
macro recommended by Steve Henson), we revert the default security
level back to 0 in the application SSL context.  Users can if they
wish change this by appending ":@SECURITY=<n>" to the various tls
cipherlists.  TODO: we'll shold also add a main.cf parameter and
policy table overrides for this at some point, provided we can
figure out how to explain yet another "mumble_level" to the users.

When authentication is mandatory in either the SMTP client or in
the SMTP server (smtpd_tls_req_ccert = yes) we set the security
level to 1 to ensure adequately strong parameters.

When testing this, discovered that verification error reasons are
not logged in the SMTP server, cloned and tested corresponding code
from the client.

Sample logging (when client cert has wrong EKU):

    smtpd[63016]: certificate verification failed for localhost[127.0.0.1]: not designated for use as a client certificate
    smtpd[63016]: Untrusted TLS connection established from localhost[127.0.0.1]: TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)
    smtpd[63016]: NOQUEUE: abort: TLS from localhost[127.0.0.1]: Client certificate not trusted

9 years agoBitrot: session_id constification in callbacks
Viktor Dukhovni [Thu, 4 Feb 2016 09:00:27 +0000 (04:00 -0500)] 
Bitrot: session_id constification in callbacks

9 years agoBitrot: use RSA_generate_key_ex with OpenSSL >= 1.0.0
Viktor Dukhovni [Thu, 4 Feb 2016 08:38:57 +0000 (03:38 -0500)] 
Bitrot: use RSA_generate_key_ex with OpenSSL >= 1.0.0

9 years agoBitrot: OpenSSL 1.1.0 constification
Viktor Dukhovni [Sun, 10 Jan 2016 08:00:23 +0000 (03:00 -0500)] 
Bitrot: OpenSSL 1.1.0 constification

9 years agoBitrot: OpenSSL 1.1.0-dev drops EXPORT ciphers and ephemeral RSA
Viktor Dukhovni [Sun, 10 Jan 2016 07:57:53 +0000 (02:57 -0500)] 
Bitrot: OpenSSL 1.1.0-dev drops EXPORT ciphers and ephemeral RSA

9 years agoBitrot: 'SSLeay' function names purged from OpenSSL 1.1.0
Viktor Dukhovni [Sun, 10 Jan 2016 07:45:53 +0000 (02:45 -0500)] 
Bitrot: 'SSLeay' function names purged from OpenSSL 1.1.0

9 years agoBitrot: SSLv2 dropped in OpenSSL 1.1.0
Viktor Dukhovni [Sun, 10 Jan 2016 08:36:05 +0000 (03:36 -0500)] 
Bitrot: SSLv2 dropped in OpenSSL 1.1.0

9 years agoBitrot: SSL_SESSION opaque in OpenSSL 1.1.0
Viktor Dukhovni [Sun, 10 Jan 2016 08:37:38 +0000 (03:37 -0500)] 
Bitrot: SSL_SESSION opaque in OpenSSL 1.1.0

9 years agoBitrot: CRYPTO_thread_id() deprecated in OpenSSL 1.0.0
Viktor Dukhovni [Sun, 10 Jan 2016 08:37:07 +0000 (03:37 -0500)] 
Bitrot: CRYPTO_thread_id() deprecated in OpenSSL 1.0.0

9 years agoBitrot: libresolv needed in at least MacOS/X 10.7 and up
Viktor Dukhovni [Sun, 10 Jan 2016 08:38:20 +0000 (03:38 -0500)] 
Bitrot: libresolv needed in at least MacOS/X 10.7 and up

9 years agopostfix-2.10.10 postfix-2.10 v2.10.10
Wietse Venema [Fri, 15 May 2015 05:00:00 +0000 (00:00 -0500)] 
postfix-2.10.10

10 years agopostfix-2.10.9 v2.10.9
Wietse Venema [Sat, 10 Oct 2015 05:00:00 +0000 (00:00 -0500)] 
postfix-2.10.9

10 years agopostfix-2.10.8 v2.10.8
Wietse Venema [Mon, 20 Jul 2015 05:00:00 +0000 (00:00 -0500)] 
postfix-2.10.8

10 years agopostfix-2.10.7 v2.10.7
Wietse Venema [Sun, 12 Apr 2015 05:00:00 +0000 (00:00 -0500)] 
postfix-2.10.7

10 years agopostfix-2.10.6 v2.10.6
Wietse Venema [Sun, 8 Feb 2015 05:00:00 +0000 (00:00 -0500)] 
postfix-2.10.6

11 years agopostfix-2.10.5 v2.10.5
Wietse Venema [Sun, 19 Oct 2014 05:00:00 +0000 (00:00 -0500)] 
postfix-2.10.5

11 years agopostfix-2.10.4 v2.10.4
Wietse Venema [Mon, 13 Oct 2014 05:00:00 +0000 (00:00 -0500)] 
postfix-2.10.4

12 years agopostfix-2.10.3 v2.10.3
Wietse Venema [Thu, 16 Jan 2014 05:00:00 +0000 (00:00 -0500)] 
postfix-2.10.3

12 years agopostfix-2.10.2 v2.10.2
Wietse Venema [Thu, 5 Sep 2013 12:58:00 +0000 (08:58 -0400)] 
postfix-2.10.2

12 years agopostfix-2.10.2-RC1 v2.10.2-RC1
Wietse Venema [Sun, 1 Sep 2013 13:30:00 +0000 (09:30 -0400)] 
postfix-2.10.2-RC1

12 years agopostfix-2.10.1 v2.10.1
Wietse Venema [Sat, 22 Jun 2013 23:57:00 +0000 (19:57 -0400)] 
postfix-2.10.1

12 years agopostfix-2.10.0 v2.10.0
Wietse Venema [Mon, 11 Feb 2013 05:00:00 +0000 (00:00 -0500)] 
postfix-2.10.0

12 years agopostfix-2.10.0-RC1 v2.10.0-RC1
Wietse Venema [Mon, 4 Feb 2013 05:00:00 +0000 (00:00 -0500)] 
postfix-2.10.0-RC1

12 years agopostfix-2.10-20130204
Wietse Venema [Mon, 4 Feb 2013 05:00:00 +0000 (00:00 -0500)] 
postfix-2.10-20130204

12 years agopostfix-2.10-20130201
Wietse Venema [Fri, 1 Feb 2013 05:00:00 +0000 (00:00 -0500)] 
postfix-2.10-20130201

12 years agopostfix-2.10-20130113
Wietse Venema [Sun, 13 Jan 2013 05:00:00 +0000 (00:00 -0500)] 
postfix-2.10-20130113

12 years agopostfix-2.10-20130101
Wietse Venema [Tue, 1 Jan 2013 05:00:00 +0000 (00:00 -0500)] 
postfix-2.10-20130101

12 years agopostfix-2.10-20121227
Wietse Venema [Thu, 27 Dec 2012 05:00:00 +0000 (00:00 -0500)] 
postfix-2.10-20121227

12 years agopostfix-2.10-20121226
Wietse Venema [Wed, 26 Dec 2012 05:00:00 +0000 (00:00 -0500)] 
postfix-2.10-20121226

12 years agopostfix-2.10-20121224
Wietse Venema [Mon, 24 Dec 2012 05:00:00 +0000 (00:00 -0500)] 
postfix-2.10-20121224

12 years agopostfix-2.10-20121221
Wietse Venema [Fri, 21 Dec 2012 05:00:00 +0000 (00:00 -0500)] 
postfix-2.10-20121221

12 years agopostfix-2.10-20121210
Wietse Venema [Mon, 10 Dec 2012 05:00:00 +0000 (00:00 -0500)] 
postfix-2.10-20121210

12 years agopostfix-2.10-20121123
Wietse Venema [Fri, 23 Nov 2012 05:00:00 +0000 (00:00 -0500)] 
postfix-2.10-20121123

12 years agopostfix-2.10-20121031
Wietse Venema [Wed, 31 Oct 2012 05:00:00 +0000 (00:00 -0500)] 
postfix-2.10-20121031

12 years agopostfix-2.10-20121022
Wietse Venema [Mon, 22 Oct 2012 05:00:00 +0000 (00:00 -0500)] 
postfix-2.10-20121022

12 years agopostfix-2.10-20121019
Wietse Venema [Fri, 19 Oct 2012 05:00:00 +0000 (00:00 -0500)] 
postfix-2.10-20121019

12 years agopostfix-2.10-20121007
Wietse Venema [Sun, 7 Oct 2012 05:00:00 +0000 (00:00 -0500)] 
postfix-2.10-20121007

12 years agopostfix-2.10-20120924
Wietse Venema [Mon, 24 Sep 2012 05:00:00 +0000 (00:00 -0500)] 
postfix-2.10-20120924

12 years agopostfix-2.10-20120908
Wietse Venema [Sat, 8 Sep 2012 05:00:00 +0000 (00:00 -0500)] 
postfix-2.10-20120908

12 years agopostfix-2.10-20120902
Wietse Venema [Sun, 2 Sep 2012 05:00:00 +0000 (00:00 -0500)] 
postfix-2.10-20120902

12 years agopostfix-2.10-20120801
Wietse Venema [Wed, 1 Aug 2012 05:00:00 +0000 (00:00 -0500)] 
postfix-2.10-20120801

12 years agopostfix-2.10-20120715
Wietse Venema [Sun, 15 Jul 2012 05:00:00 +0000 (00:00 -0500)] 
postfix-2.10-20120715

12 years agopostfix-2.10-20120713
Wietse Venema [Fri, 13 Jul 2012 05:00:00 +0000 (00:00 -0500)] 
postfix-2.10-20120713

12 years agopostfix-2.10-20120630
Wietse Venema [Sat, 30 Jun 2012 05:00:00 +0000 (00:00 -0500)] 
postfix-2.10-20120630

12 years agopostfix-2.10-20120627
Wietse Venema [Wed, 27 Jun 2012 05:00:00 +0000 (00:00 -0500)] 
postfix-2.10-20120627

12 years agopostfix-2.10-20120625
Wietse Venema [Thu, 21 Jun 2012 05:00:00 +0000 (00:00 -0500)] 
postfix-2.10-20120625

12 years agopostfix-2.10-20120617
Wietse Venema [Sun, 17 Jun 2012 05:00:00 +0000 (00:00 -0500)] 
postfix-2.10-20120617

12 years agopostfix-2.10-20120520
Wietse Venema [Sun, 20 May 2012 05:00:00 +0000 (00:00 -0500)] 
postfix-2.10-20120520

12 years agopostfix-2.10-20120426
Wietse Venema [Thu, 26 Apr 2012 05:00:00 +0000 (00:00 -0500)] 
postfix-2.10-20120426

12 years agopostfix-2.10-20120425
Wietse Venema [Wed, 25 Apr 2012 05:00:00 +0000 (00:00 -0500)] 
postfix-2.10-20120425

12 years agopostfix-2.10-20120423
Wietse Venema [Mon, 23 Apr 2012 05:00:00 +0000 (00:00 -0500)] 
postfix-2.10-20120423

12 years agopostfix-2.10-20120422
Wietse Venema [Sun, 22 Apr 2012 05:00:00 +0000 (00:00 -0500)] 
postfix-2.10-20120422

12 years agopostfix-2.10-20120407
Wietse Venema [Sat, 7 Apr 2012 05:00:00 +0000 (00:00 -0500)] 
postfix-2.10-20120407

12 years agopostfix-2.10-20120404
Wietse Venema [Wed, 4 Apr 2012 05:00:00 +0000 (00:00 -0500)] 
postfix-2.10-20120404

12 years agopostfix-2.10-20120330
Wietse Venema [Fri, 30 Mar 2012 05:00:00 +0000 (00:00 -0500)] 
postfix-2.10-20120330

12 years agopostfix-2.10-20120308
Wietse Venema [Thu, 8 Mar 2012 05:00:00 +0000 (00:00 -0500)] 
postfix-2.10-20120308

12 years agopostfix-2.10-20120305
Wietse Venema [Mon, 5 Mar 2012 05:00:00 +0000 (00:00 -0500)] 
postfix-2.10-20120305

12 years agopostfix-2.10-20120303
Wietse Venema [Sat, 3 Mar 2012 05:00:00 +0000 (00:00 -0500)] 
postfix-2.10-20120303

12 years agopostfix-2.10-20120226
Wietse Venema [Sun, 26 Feb 2012 05:00:00 +0000 (00:00 -0500)] 
postfix-2.10-20120226

12 years agopostfix-2.10-20120218
Wietse Venema [Sat, 18 Feb 2012 05:00:00 +0000 (00:00 -0500)] 
postfix-2.10-20120218

12 years agopostfix-2.10-20120202
Wietse Venema [Thu, 2 Feb 2012 05:00:00 +0000 (00:00 -0500)] 
postfix-2.10-20120202

12 years agopostfix-2.10-20120130
Wietse Venema [Mon, 30 Jan 2012 05:00:00 +0000 (00:00 -0500)] 
postfix-2.10-20120130

12 years agopostfix-2.10-20120124
Wietse Venema [Tue, 24 Jan 2012 05:00:00 +0000 (00:00 -0500)] 
postfix-2.10-20120124

12 years agopostfix-2.10-20120118
Wietse Venema [Wed, 18 Jan 2012 05:00:00 +0000 (00:00 -0500)] 
postfix-2.10-20120118

12 years agopostfix-2.9-20120117
Wietse Venema [Tue, 17 Jan 2012 05:00:00 +0000 (00:00 -0500)] 
postfix-2.9-20120117

12 years agopostfix-2.9-20120115
Wietse Venema [Sun, 15 Jan 2012 05:00:00 +0000 (00:00 -0500)] 
postfix-2.9-20120115

12 years agopostfix-2.9-20120114
Wietse Venema [Sat, 14 Jan 2012 05:00:00 +0000 (00:00 -0500)] 
postfix-2.9-20120114

12 years agopostfix-2.9-20120110
Wietse Venema [Tue, 10 Jan 2012 05:00:00 +0000 (00:00 -0500)] 
postfix-2.9-20120110

12 years agopostfix-2.9-20120108
Wietse Venema [Sun, 8 Jan 2012 05:00:00 +0000 (00:00 -0500)] 
postfix-2.9-20120108

12 years agopostfix-2.9-20120102
Wietse Venema [Mon, 2 Jan 2012 05:00:00 +0000 (00:00 -0500)] 
postfix-2.9-20120102

12 years agopostfix-2.9-20111230
Wietse Venema [Fri, 30 Dec 2011 05:00:00 +0000 (00:00 -0500)] 
postfix-2.9-20111230

12 years agopostfix-2.9-20111224
Wietse Venema [Sat, 24 Dec 2011 05:00:00 +0000 (00:00 -0500)] 
postfix-2.9-20111224

12 years agopostfix-2.9-20111222
Wietse Venema [Thu, 22 Dec 2011 05:00:00 +0000 (00:00 -0500)] 
postfix-2.9-20111222

12 years agopostfix-2.9-20111221
Wietse Venema [Wed, 21 Dec 2011 05:00:00 +0000 (00:00 -0500)] 
postfix-2.9-20111221

12 years agopostfix-2.9-20111219
Wietse Venema [Mon, 19 Dec 2011 05:00:00 +0000 (00:00 -0500)] 
postfix-2.9-20111219

12 years agopostfix-2.9-20111218
Wietse Venema [Sun, 18 Dec 2011 05:00:00 +0000 (00:00 -0500)] 
postfix-2.9-20111218

12 years agopostfix-2.9-20111217
Wietse Venema [Sat, 17 Dec 2011 05:00:00 +0000 (00:00 -0500)] 
postfix-2.9-20111217

12 years agopostfix-2.9-20111213
Wietse Venema [Tue, 13 Dec 2011 05:00:00 +0000 (00:00 -0500)] 
postfix-2.9-20111213

12 years agopostfix-2.9-20111209
Wietse Venema [Fri, 9 Dec 2011 05:00:00 +0000 (00:00 -0500)] 
postfix-2.9-20111209

12 years agopostfix-2.9-20111205
Wietse Venema [Mon, 5 Dec 2011 05:00:00 +0000 (00:00 -0500)] 
postfix-2.9-20111205

12 years agopostfix-2.9-20111203
Wietse Venema [Sat, 3 Dec 2011 05:00:00 +0000 (00:00 -0500)] 
postfix-2.9-20111203

12 years agopostfix-2.9-20111129
Wietse Venema [Tue, 29 Nov 2011 05:00:00 +0000 (00:00 -0500)] 
postfix-2.9-20111129

12 years agopostfix-2.9-20111127
Wietse Venema [Sun, 27 Nov 2011 05:00:00 +0000 (00:00 -0500)] 
postfix-2.9-20111127

12 years agopostfix-2.9-20111126
Wietse Venema [Sat, 26 Nov 2011 05:00:00 +0000 (00:00 -0500)] 
postfix-2.9-20111126

12 years agopostfix-2.9-20111125
Wietse Venema [Fri, 25 Nov 2011 05:00:00 +0000 (00:00 -0500)] 
postfix-2.9-20111125

12 years agopostfix-2.9-20111122
Wietse Venema [Tue, 22 Nov 2011 05:00:00 +0000 (00:00 -0500)] 
postfix-2.9-20111122

12 years agopostfix-2.9-20111121
Wietse Venema [Mon, 21 Nov 2011 05:00:00 +0000 (00:00 -0500)] 
postfix-2.9-20111121

12 years agopostfix-2.9-20111120
Wietse Venema [Sun, 20 Nov 2011 05:00:00 +0000 (00:00 -0500)] 
postfix-2.9-20111120

12 years agopostfix-2.9-20111119
Wietse Venema [Sat, 19 Nov 2011 05:00:00 +0000 (00:00 -0500)] 
postfix-2.9-20111119

12 years agopostfix-2.9-20111118
Wietse Venema [Fri, 18 Nov 2011 05:00:00 +0000 (00:00 -0500)] 
postfix-2.9-20111118