<feed xmlns='http://www.w3.org/2005/Atom'>
<title>openssl/include, branch OpenSSL_1_1_1b</title>
<subtitle>TLS/SSL and crypto library.</subtitle>
<id>http://git.bktus.com/gpgfrontend/openssl/atom?h=OpenSSL_1_1_1b</id>
<link rel='self' href='http://git.bktus.com/gpgfrontend/openssl/atom?h=OpenSSL_1_1_1b'/>
<link rel='alternate' type='text/html' href='http://git.bktus.com/gpgfrontend/openssl/'/>
<updated>2019-02-26T14:15:30Z</updated>
<entry>
<title>Prepare for 1.1.1b release</title>
<updated>2019-02-26T14:15:30Z</updated>
<author>
<name>Matt Caswell</name>
<email>matt@openssl.org</email>
</author>
<published>2019-02-26T14:15:30Z</published>
<link rel='alternate' type='text/html' href='http://git.bktus.com/gpgfrontend/openssl/commit/?id=50eaac9f3337667259de725451f201e784599687'/>
<id>urn:sha1:50eaac9f3337667259de725451f201e784599687</id>
<content type='text'>
Reviewed-by: Richard Levitte &lt;levitte@openssl.org&gt;
</content>
</entry>
<entry>
<title>Update copyright year</title>
<updated>2019-02-26T14:05:09Z</updated>
<author>
<name>Matt Caswell</name>
<email>matt@openssl.org</email>
</author>
<published>2019-02-26T14:05:09Z</published>
<link rel='alternate' type='text/html' href='http://git.bktus.com/gpgfrontend/openssl/commit/?id=72a7a7021fa8bc82a11bc08bac1b0241a92143d0'/>
<id>urn:sha1:72a7a7021fa8bc82a11bc08bac1b0241a92143d0</id>
<content type='text'>
Reviewed-by: Richard Levitte &lt;levitte@openssl.org&gt;
(Merged from https://github.com/openssl/openssl/pull/8347)
</content>
</entry>
<entry>
<title>SCA hardening for mod. field inversion in EC_GROUP</title>
<updated>2019-02-20T17:54:19Z</updated>
<author>
<name>Billy Brumley</name>
<email>bbrumley@gmail.com</email>
</author>
<published>2019-02-02T08:53:29Z</published>
<link rel='alternate' type='text/html' href='http://git.bktus.com/gpgfrontend/openssl/commit/?id=48e82c8e22f8ac16ad0666d99172f6dbaf33953a'/>
<id>urn:sha1:48e82c8e22f8ac16ad0666d99172f6dbaf33953a</id>
<content type='text'>
This commit adds a dedicated function in `EC_METHOD` to access a modular
field inversion implementation suitable for the specifics of the
implemented curve, featuring SCA countermeasures.

The new pointer is defined as:
`int (*field_inv)(const EC_GROUP*, BIGNUM *r, const BIGNUM *a, BN_CTX*)`
and computes the multiplicative inverse of `a` in the underlying field,
storing the result in `r`.

Three implementations are included, each including specific SCA
countermeasures:
  - `ec_GFp_simple_field_inv()`, featuring SCA hardening through
    blinding.
  - `ec_GFp_mont_field_inv()`, featuring SCA hardening through Fermat's
    Little Theorem (FLT) inversion.
  - `ec_GF2m_simple_field_inv()`, that uses `BN_GF2m_mod_inv()` which
    already features SCA hardening through blinding.

From a security point of view, this also helps addressing a leakage
previously affecting conversions from projective to affine coordinates.

This commit also adds a new error reason code (i.e.,
`EC_R_CANNOT_INVERT`) to improve consistency between the three
implementations as all of them could fail for the same reason but
through different code paths resulting in inconsistent error stack
states.

Co-authored-by: Nicola Tuveri &lt;nic.tuv@gmail.com&gt;

(cherry picked from commit e0033efc30b0f00476bba8f0fa5512be5dc8a3f1)

Reviewed-by: Matt Caswell &lt;matt@openssl.org&gt;
Reviewed-by: Nicola Tuveri &lt;nic.tuv@gmail.com&gt;
(Merged from https://github.com/openssl/openssl/pull/8262)
</content>
</entry>
<entry>
<title>Don't interleave handshake and other record types in TLSv1.3</title>
<updated>2019-02-19T09:37:29Z</updated>
<author>
<name>Matt Caswell</name>
<email>matt@openssl.org</email>
</author>
<published>2019-02-08T16:36:32Z</published>
<link rel='alternate' type='text/html' href='http://git.bktus.com/gpgfrontend/openssl/commit/?id=8f6567dfd731ee8904c8f58ba8e5044953766963'/>
<id>urn:sha1:8f6567dfd731ee8904c8f58ba8e5044953766963</id>
<content type='text'>
In TLSv1.3 it is illegal to interleave handshake records with non handshake
records.

Fixes #8189

Reviewed-by: Ben Kaduk &lt;kaduk@mit.edu&gt;
(Merged from https://github.com/openssl/openssl/pull/8191)

(cherry picked from commit 3d35e3a253a2895f263333bb4355760630a31955)
</content>
</entry>
<entry>
<title>Mark generated functions unused (applies to safestack, lhash, sparse_array)</title>
<updated>2019-02-15T10:46:05Z</updated>
<author>
<name>Richard Levitte</name>
<email>levitte@openssl.org</email>
</author>
<published>2019-02-15T07:06:36Z</published>
<link rel='alternate' type='text/html' href='http://git.bktus.com/gpgfrontend/openssl/commit/?id=ed48d2032d29a82c6aebbddf0fbf530ac2d2521d'/>
<id>urn:sha1:ed48d2032d29a82c6aebbddf0fbf530ac2d2521d</id>
<content type='text'>
safestack.h, lhash.h and sparse_array.h all define macros to generate
a full API for the containers as static inline functions.  This
potentially generates unused code, which some compilers may complain
about.

We therefore need to mark those generated functions as unused, so the
compiler knows that we know, and stops complaining about it.

Reviewed-by: Nicola Tuveri &lt;nic.tuv@gmail.com&gt;
(Merged from https://github.com/openssl/openssl/pull/8246)

(cherry picked from commit 48fe4ce104df060dd5d2b4188a56eb554d94d819)
</content>
</entry>
<entry>
<title>Make OPENSSL_malloc_init() a no-op</title>
<updated>2019-02-07T14:25:38Z</updated>
<author>
<name>Matt Caswell</name>
<email>matt@openssl.org</email>
</author>
<published>2019-02-05T14:25:18Z</published>
<link rel='alternate' type='text/html' href='http://git.bktus.com/gpgfrontend/openssl/commit/?id=e1cce612a6520555805c25be2539f231c22696d9'/>
<id>urn:sha1:e1cce612a6520555805c25be2539f231c22696d9</id>
<content type='text'>
Making this a no-op removes a potential infinite loop than can occur in
some situations.

Fixes #2865

Reviewed-by: Richard Levitte &lt;levitte@openssl.org&gt;
(Merged from https://github.com/openssl/openssl/pull/8167)

(cherry picked from commit ef45aa14c5af024fcb8bef1c9007f3d1c115bd85)
</content>
</entry>
<entry>
<title>Remove unnecessary trailing whitespace</title>
<updated>2019-02-05T15:29:17Z</updated>
<author>
<name>Sam Roberts</name>
<email>vieuxtech@gmail.com</email>
</author>
<published>2019-01-31T18:31:35Z</published>
<link rel='alternate' type='text/html' href='http://git.bktus.com/gpgfrontend/openssl/commit/?id=3b09585bd67c41445be4be8a84233e5d9a699264'/>
<id>urn:sha1:3b09585bd67c41445be4be8a84233e5d9a699264</id>
<content type='text'>
Trim trailing whitespace. It doesn't match OpenSSL coding standards,
AFAICT, and it can cause problems with git tooling.

Trailing whitespace remains in test data and external source.

Backport-of: https://github.com/openssl/openssl/pull/8092

Reviewed-by: Matthias St. Pierre &lt;Matthias.St.Pierre@ncp-e.com&gt;
Reviewed-by: Richard Levitte &lt;levitte@openssl.org&gt;
(Merged from https://github.com/openssl/openssl/pull/8134)
</content>
</entry>
<entry>
<title>Make some simple getters take const SSL/SSL_CTX</title>
<updated>2019-02-05T13:58:24Z</updated>
<author>
<name>Sam Roberts</name>
<email>vieuxtech@gmail.com</email>
</author>
<published>2019-02-01T23:06:26Z</published>
<link rel='alternate' type='text/html' href='http://git.bktus.com/gpgfrontend/openssl/commit/?id=00f2bafec16b5981cc35c721dae35533c918cb0d'/>
<id>urn:sha1:00f2bafec16b5981cc35c721dae35533c918cb0d</id>
<content type='text'>
Reviewed-by: Kurt Roeckx &lt;kurt@roeckx.be&gt;
Reviewed-by: Matt Caswell &lt;matt@openssl.org&gt;
(Merged from https://github.com/openssl/openssl/pull/8145)

(cherry picked from commit 3499327bad401eb510d76266428923d06c9c7bb7)
</content>
</entry>
<entry>
<title>Fix end-point shared secret for DTLS/SCTP</title>
<updated>2019-02-01T12:03:43Z</updated>
<author>
<name>Michael Tuexen</name>
<email>tuexen@fh-muenster.de</email>
</author>
<published>2018-12-26T11:44:53Z</published>
<link rel='alternate' type='text/html' href='http://git.bktus.com/gpgfrontend/openssl/commit/?id=243ff51cc6757ab56cda4a7f69fbdcddf81141b6'/>
<id>urn:sha1:243ff51cc6757ab56cda4a7f69fbdcddf81141b6</id>
<content type='text'>
When computing the end-point shared secret, don't take the
terminating NULL character into account.
Please note that this fix breaks interoperability with older
versions of OpenSSL, which are not fixed.

Fixes #7956

Reviewed-by: Kurt Roeckx &lt;kurt@roeckx.be&gt;
Reviewed-by: Matt Caswell &lt;matt@openssl.org&gt;
(Merged from https://github.com/openssl/openssl/pull/7957)

(cherry picked from commit 09d62b336d9e2a11b330d45d4f0f3f37cbb0d674)
</content>
</entry>
<entry>
<title>Reuse already defined macros</title>
<updated>2019-01-30T23:40:05Z</updated>
<author>
<name>Petr Vorel</name>
<email>petr.vorel@gmail.com</email>
</author>
<published>2019-01-30T18:21:42Z</published>
<link rel='alternate' type='text/html' href='http://git.bktus.com/gpgfrontend/openssl/commit/?id=db6c6c3df296558d00fd21ae1a29a7523d884b55'/>
<id>urn:sha1:db6c6c3df296558d00fd21ae1a29a7523d884b55</id>
<content type='text'>
instead of duplicity the code.

CLA: trivial

Signed-off-by: Petr Vorel &lt;petr.vorel@gmail.com&gt;

Reviewed-by: Richard Levitte &lt;levitte@openssl.org&gt;
Reviewed-by: Paul Dale &lt;paul.dale@oracle.com&gt;
(Merged from https://github.com/openssl/openssl/pull/8127)

(cherry picked from commit c4734493d7da404b1747195a805c8d536dbe6910)
</content>
</entry>
</feed>
