<feed xmlns='http://www.w3.org/2005/Atom'>
<title>openbsd/src/lib/libssl, branch master</title>
<subtitle>A mirror of https://github.com/libressl/openbsd.git
</subtitle>
<id>https://git.lua4.win/openbsd/atom?h=master</id>
<link rel='self' href='https://git.lua4.win/openbsd/atom?h=master'/>
<link rel='alternate' type='text/html' href='https://git.lua4.win/openbsd/'/>
<updated>2026-04-03T14:16:38+00:00</updated>
<entry>
<title>Remove lib/libssl/test.</title>
<updated>2026-04-03T14:16:38+00:00</updated>
<author>
<name>jsing</name>
<email></email>
</author>
<published>2026-04-03T14:16:38+00:00</published>
<link rel='alternate' type='text/html' href='https://git.lua4.win/openbsd/commit/?id=83af2b7df80e8a0adb0622cd22bb59b2f6484960'/>
<id>urn:sha1:83af2b7df80e8a0adb0622cd22bb59b2f6484960</id>
<content type='text'>
This is all unhelpful historical cruft.

Discussed with tb@
</content>
</entry>
<entry>
<title>Remove workaround for SSL 3.0/TLS 1.0 CBC vulnerability.</title>
<updated>2026-04-03T13:11:00+00:00</updated>
<author>
<name>jsing</name>
<email></email>
</author>
<published>2026-04-03T13:11:00+00:00</published>
<link rel='alternate' type='text/html' href='https://git.lua4.win/openbsd/commit/?id=9726691a1e7289634e04b2e44da815e69091af49'/>
<id>urn:sha1:9726691a1e7289634e04b2e44da815e69091af49</id>
<content type='text'>
We no longer support TLSv1.0 and definitely do not support SSLv3 - remove
the empty fragments workaround for the CBC vulnerability in these
protocols.

ok kenjiro@ tb@
</content>
</entry>
<entry>
<title>Ensure that we cannot negotiate TLSv1.1 or lower.</title>
<updated>2026-04-03T12:58:19+00:00</updated>
<author>
<name>jsing</name>
<email></email>
</author>
<published>2026-04-03T12:58:19+00:00</published>
<link rel='alternate' type='text/html' href='https://git.lua4.win/openbsd/commit/?id=42d1ecbb4220b6260fa2da63402ec3f5cbad849a'/>
<id>urn:sha1:42d1ecbb4220b6260fa2da63402ec3f5cbad849a</id>
<content type='text'>
TLS versions prior to TLSv1.2 were disabled a while ago, however this
was done in the version handling code. Remove TLSv1.1 and earlier from
ssl_get_method() and add an explicit min version check in the legacy
client and server, to provide a stronger guarantee.

ok kenjiro@ tb@
</content>
</entry>
<entry>
<title>Remove ssl_server_legacy_first_packet()</title>
<updated>2026-04-03T07:26:20+00:00</updated>
<author>
<name>jsing</name>
<email></email>
</author>
<published>2026-04-03T07:26:20+00:00</published>
<link rel='alternate' type='text/html' href='https://git.lua4.win/openbsd/commit/?id=ba2c2f6b31a0d325528b48899a6a12f650464c2f'/>
<id>urn:sha1:ba2c2f6b31a0d325528b48899a6a12f650464c2f</id>
<content type='text'>
This has not been reachable since we made the TLSv1.3 stack the default
entry point - tls13_record_layer_read_record() will send a protocol
version alert and raise an error, which means we never transition into
the legacy stack.

ok kenjiro@
</content>
</entry>
<entry>
<title>Mop up mac_packet.</title>
<updated>2026-04-03T07:17:36+00:00</updated>
<author>
<name>jsing</name>
<email></email>
</author>
<published>2026-04-03T07:17:36+00:00</published>
<link rel='alternate' type='text/html' href='https://git.lua4.win/openbsd/commit/?id=34c9ebaffbf06ba9d8883c4adf8061fd670f54c4'/>
<id>urn:sha1:34c9ebaffbf06ba9d8883c4adf8061fd670f54c4</id>
<content type='text'>
This is a left over from when we accepted SSLv2 ClientHello messages.

ok kenjiro@
</content>
</entry>
<entry>
<title>libssl: announce support for RSASSA-PSS signature schemes</title>
<updated>2026-03-30T06:20:08+00:00</updated>
<author>
<name>tb</name>
<email></email>
</author>
<published>2026-03-30T06:20:08+00:00</published>
<link rel='alternate' type='text/html' href='https://git.lua4.win/openbsd/commit/?id=22f6fa080aa393c2a6455f88e99334d5b461444b'/>
<id>urn:sha1:22f6fa080aa393c2a6455f88e99334d5b461444b</id>
<content type='text'>
Announce the signature schemes for RSASSA-PSS with pubkey OID RSASSA-PSS
between RSASSA-PSS with pubkey OID rsaEncryption and RSASSA-PKCS1-v1_5.

This is the last step in the everlasting saga for making these signature
schemes and certificates with RSASSA-PSS OID work. Fortunately, these are
rarely used since they are extremely complex and inefficient also due to
the large size of the parameters. This addresses bug reports by Steffen
Ullrich and Tom Lane.

Tested by bluhm.

ok djm jsing kenjiro
</content>
</entry>
<entry>
<title>ssl_sigalg_pkey_ok: allow RSASSA-PSS with pubkey OID RSASSA-PSS</title>
<updated>2026-03-30T06:02:21+00:00</updated>
<author>
<name>tb</name>
<email></email>
</author>
<published>2026-03-30T06:02:21+00:00</published>
<link rel='alternate' type='text/html' href='https://git.lua4.win/openbsd/commit/?id=2cce484ddc397481c8dab3c2e72dc77bbefcfddb'/>
<id>urn:sha1:2cce484ddc397481c8dab3c2e72dc77bbefcfddb</id>
<content type='text'>
This fixes a long-standing logic error that hasn't been noticed because
we never announced the rsa_pss_pss_sha{256,384,512} SignatureScheme. The
EVP_PKEY_id() of a RSA-PSS pubkey is EVP_PKEY_RSA_PSS, not EVP_PKEY_RSA.

Thanks to beck for helping me figure out how to fix this correctly. It
drove me nuts for a very long time. Problem also noticed by Tom Lane
due to some PostgreSQL regress failures.

ok djm jsing kenjiro
</content>
</entry>
<entry>
<title>ssl_sigalgs: whitespace tweak</title>
<updated>2026-03-30T05:49:31+00:00</updated>
<author>
<name>tb</name>
<email></email>
</author>
<published>2026-03-30T05:49:31+00:00</published>
<link rel='alternate' type='text/html' href='https://git.lua4.win/openbsd/commit/?id=981fa719b7606cbf7df120993df445357b9b2df7'/>
<id>urn:sha1:981fa719b7606cbf7df120993df445357b9b2df7</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Rename RANK{768,1024} to MLKEM{768,1024}_RANK</title>
<updated>2026-01-01T12:47:52+00:00</updated>
<author>
<name>tb</name>
<email></email>
</author>
<published>2026-01-01T12:47:52+00:00</published>
<link rel='alternate' type='text/html' href='https://git.lua4.win/openbsd/commit/?id=10bebbca92ef87af97bc15c6337afbbe050bb96e'/>
<id>urn:sha1:10bebbca92ef87af97bc15c6337afbbe050bb96e</id>
<content type='text'>
RANK768 and RANK1024 are awfully short and generic names for public
constants. Before we make it worse with similarly named constants for
ML-DSA, let's fix this. This follows the naming convention used by the
other macros in the mlkem code.

ok kenjiro jsing
</content>
</entry>
<entry>
<title>Hook up X25519MKLEM768 to the TLS 1.3 handshake</title>
<updated>2025-12-04T21:16:17+00:00</updated>
<author>
<name>beck</name>
<email></email>
</author>
<published>2025-12-04T21:16:17+00:00</published>
<link rel='alternate' type='text/html' href='https://git.lua4.win/openbsd/commit/?id=dccd1f43a0c2de3852d9515f57353d756629c97a'/>
<id>urn:sha1:dccd1f43a0c2de3852d9515f57353d756629c97a</id>
<content type='text'>
This does the following:

1) Adds a second key share prediction to the TLS 1.3 handshake.
   We only add one as we are unlikely to want to send more than
   one PQ one, and one classical one and are unlikely to waste
   bytes on a second PQ algorithm (anything that wants something
   else that we support can HRR to get it)

2) Adds X25519MLKEM768 (4588) to our list of supported groups.
   We add this to our preferred client and server key shares for TLS 1.3
   and we now have a separate list for TLS 1.2 which does not do this,
   cleaning up the old "full list" from the comments.

3) Updates the golden magic numbers in the regression tests to allow
   for the above two things changing the handshake, so the regress
   tests pass.

With this you can successfully hybrid PQ with servers and clients
that support it.

ok tb@ kenjiro@
</content>
</entry>
</feed>
