<feed xmlns='http://www.w3.org/2005/Atom'>
<title>openbsd/src/lib/libssl, branch OPENBSD_6_7_BASE</title>
<subtitle>A mirror of https://github.com/libressl/openbsd.git
</subtitle>
<id>https://git.lua4.win/openbsd/atom?h=OPENBSD_6_7_BASE</id>
<link rel='self' href='https://git.lua4.win/openbsd/atom?h=OPENBSD_6_7_BASE'/>
<link rel='alternate' type='text/html' href='https://git.lua4.win/openbsd/'/>
<updated>2020-05-03T15:57:25+00:00</updated>
<entry>
<title>Accept two ChangeCipherSpec messages during a TLSv1.3 handshake.</title>
<updated>2020-05-03T15:57:25+00:00</updated>
<author>
<name>jsing</name>
<email></email>
</author>
<published>2020-05-03T15:57:25+00:00</published>
<link rel='alternate' type='text/html' href='https://git.lua4.win/openbsd/commit/?id=c011805d37d80a9f55b2f013aa73f0183dff7d25'/>
<id>urn:sha1:c011805d37d80a9f55b2f013aa73f0183dff7d25</id>
<content type='text'>
In compatibility mode, a TLSv1.3 server MUST send a dummy CCS message
immediately after its first handshake message. This is normally after the
ServerHello message, but it can be after the HelloRetryRequest message.
As such we accept one CCS message from the server during the handshake.

However, it turns out that in the HelloRetryRequest case, Facebook's fizz
TLSv1.3 stack sends CCS messages after both the HelloRetryRequest message
and the ServerHello message. This is unexpected and as far as I'm aware,
no other TLSv1.3 implementation does this. Unfortunately the RFC is rather
ambiguous here, which probably means it is not strictly an RFC violation.

Relax the CCS message handling to allow two dummy CCS messages during a
TLSv1.3. This makes our TLSv1.3 client work with Facebook Fizz when HRR
is triggered.

Issue discovered by inoguchi@ and investigated by tb@.

ok deraadt@ tb@
</content>
</entry>
<entry>
<title>Add const to TLS1.3 internal vectors</title>
<updated>2020-05-02T00:31:54+00:00</updated>
<author>
<name>inoguchi</name>
<email></email>
</author>
<published>2020-05-02T00:31:54+00:00</published>
<link rel='alternate' type='text/html' href='https://git.lua4.win/openbsd/commit/?id=2e6d47dd230cf0a1dc61aea57faf78019cf22858'/>
<id>urn:sha1:2e6d47dd230cf0a1dc61aea57faf78019cf22858</id>
<content type='text'>
ok tb@
</content>
</entry>
<entry>
<title>tls13_record_layer internal functions to static in libssl</title>
<updated>2020-04-29T01:22:28+00:00</updated>
<author>
<name>inoguchi</name>
<email></email>
</author>
<published>2020-04-29T01:22:28+00:00</published>
<link rel='alternate' type='text/html' href='https://git.lua4.win/openbsd/commit/?id=cbd0a539eed34c8b6b65717c68d01a47aa9aa314'/>
<id>urn:sha1:cbd0a539eed34c8b6b65717c68d01a47aa9aa314</id>
<content type='text'>
We might remove static again for further regress around record layer
in the future.

ok jsing@ tb@
</content>
</entry>
<entry>
<title>tls13_handshake internal functions to static in libssl</title>
<updated>2020-04-29T01:16:49+00:00</updated>
<author>
<name>inoguchi</name>
<email></email>
</author>
<published>2020-04-29T01:16:49+00:00</published>
<link rel='alternate' type='text/html' href='https://git.lua4.win/openbsd/commit/?id=45496e817033f7b731f4e6b1bd4022d97015713d'/>
<id>urn:sha1:45496e817033f7b731f4e6b1bd4022d97015713d</id>
<content type='text'>
ok jsing@ tb@
</content>
</entry>
<entry>
<title>Move legacy stack interfacing functions into tls13_legacy.c.</title>
<updated>2020-04-28T20:37:22+00:00</updated>
<author>
<name>jsing</name>
<email></email>
</author>
<published>2020-04-28T20:37:22+00:00</published>
<link rel='alternate' type='text/html' href='https://git.lua4.win/openbsd/commit/?id=5f2791387a6d20d8b8294b1c9ca4e982c7ae6f7e'/>
<id>urn:sha1:5f2791387a6d20d8b8294b1c9ca4e982c7ae6f7e</id>
<content type='text'>
No functional change.

ok inoguchi@ tb@
</content>
</entry>
<entry>
<title>Rename tls13_client_synthetic_handshake_message() and move to tls13_lib.c.</title>
<updated>2020-04-28T20:30:41+00:00</updated>
<author>
<name>jsing</name>
<email></email>
</author>
<published>2020-04-28T20:30:41+00:00</published>
<link rel='alternate' type='text/html' href='https://git.lua4.win/openbsd/commit/?id=d1fef479fc505086d5703546f04121c5c2c8c507'/>
<id>urn:sha1:d1fef479fc505086d5703546f04121c5c2c8c507</id>
<content type='text'>
The server-side will need to use the same function.

No functional change.

ok inoguchi@ tb@
</content>
</entry>
<entry>
<title>Shuffle some functions around.</title>
<updated>2020-04-27T20:15:17+00:00</updated>
<author>
<name>jsing</name>
<email></email>
</author>
<published>2020-04-27T20:15:17+00:00</published>
<link rel='alternate' type='text/html' href='https://git.lua4.win/openbsd/commit/?id=e59cdf2c749347a4acc7576297f18cebeee7d37d'/>
<id>urn:sha1:e59cdf2c749347a4acc7576297f18cebeee7d37d</id>
<content type='text'>
Move functions so that they are in the order that the TLSv1.3 messages are
processed. While here, also move tls13_client_end_of_early_data_send() from
tls13_client.c to tls13_server.c.

No functional change.

ok beck@ tb@
</content>
</entry>
<entry>
<title>Switch to NEGOTIATED when using WITHOUT_HRR.</title>
<updated>2020-04-25T18:06:28+00:00</updated>
<author>
<name>jsing</name>
<email></email>
</author>
<published>2020-04-25T18:06:28+00:00</published>
<link rel='alternate' type='text/html' href='https://git.lua4.win/openbsd/commit/?id=a7581a822f0bc19b45352503668b6abfc1ca794f'/>
<id>urn:sha1:a7581a822f0bc19b45352503668b6abfc1ca794f</id>
<content type='text'>
This ensures that we remain in a valid handshake state in the TLSv1.3
server. Ideally we would not switch to NEGOTIATED until after record
protection has been enabled, but we'll revisit this later.

Issue noted by inoguchi@

ok tb@
</content>
</entry>
<entry>
<title>Move unsupported, obsolete ciphers and deprecated aliases out of</title>
<updated>2020-04-25T14:03:38+00:00</updated>
<author>
<name>schwarze</name>
<email></email>
</author>
<published>2020-04-25T14:03:38+00:00</published>
<link rel='alternate' type='text/html' href='https://git.lua4.win/openbsd/commit/?id=9f387f3e78bf4cb12aeaa458a5fc6a4f255f6874'/>
<id>urn:sha1:9f387f3e78bf4cb12aeaa458a5fc6a4f255f6874</id>
<content type='text'>
the main list of words to make it more readable, even though it
remains long.

Avoid using deprecated aliases in explanations what other words mean.
Stop documenting aDSS because it is *both* a deprecated alias *and*
no longer matches anything at all.

General direction discussed with jsing@ some time ago.
</content>
</entry>
<entry>
<title>tweak the wording to make it clearer under which conditions exactly</title>
<updated>2020-04-25T13:50:05+00:00</updated>
<author>
<name>schwarze</name>
<email></email>
</author>
<published>2020-04-25T13:50:05+00:00</published>
<link rel='alternate' type='text/html' href='https://git.lua4.win/openbsd/commit/?id=d6fa67c92dc4116f4e29bca2c0a205d922a9bac5'/>
<id>urn:sha1:d6fa67c92dc4116f4e29bca2c0a205d922a9bac5</id>
<content type='text'>
the TLSv1.3 cipher suites are made available, too;
related to ssl_ciph.c rev. 1.115
</content>
</entry>
</feed>
