<feed xmlns='http://www.w3.org/2005/Atom'>
<title>openssl, branch openssl-3.0</title>
<subtitle>TLS/SSL and crypto library.</subtitle>
<id>http://git.bktus.com/gpgfrontend/openssl/atom?h=openssl-3.0</id>
<link rel='self' href='http://git.bktus.com/gpgfrontend/openssl/atom?h=openssl-3.0'/>
<link rel='alternate' type='text/html' href='http://git.bktus.com/gpgfrontend/openssl/'/>
<updated>2026-09-07T18:17:39Z</updated>
<entry>
<title>Provider compat CI: Force copy of fips.so and fipsmodule.cnf</title>
<updated>2026-09-07T18:17:39Z</updated>
<author>
<name>Tomas Mraz</name>
<email>tomas@openssl.foundation</email>
</author>
<published>2026-09-02T16:12:56Z</published>
<link rel='alternate' type='text/html' href='http://git.bktus.com/gpgfrontend/openssl/commit/?id=e9e85dd09d0eabc9e5437007c6bd033d4ef8b6b1'/>
<id>urn:sha1:e9e85dd09d0eabc9e5437007c6bd033d4ef8b6b1</id>
<content type='text'>
If the target branch is &gt;4.0 the destination files
can be read-only.

Reviewed-by: Eugene Syromiatnikov &lt;esyr@openssl.org&gt;
Reviewed-by: Norbert Pocs &lt;norbertp@openssl.org&gt;
Merge-date: Mon Sep  7 18:16:30 2026
Merged-from: https://github.com/openssl/openssl/pull/32662
(cherry picked from commit e80b14876a69a758d2eb2a916937d846cba3967b)
</content>
</entry>
<entry>
<title>Do not advertise OPENSSL_INIT_LOAD_CONFIG in optsdone too soon</title>
<updated>2026-09-07T08:40:59Z</updated>
<author>
<name>Pavol Žáčik</name>
<email>zacik.pa@gmail.com</email>
</author>
<published>2026-09-02T12:54:28Z</published>
<link rel='alternate' type='text/html' href='http://git.bktus.com/gpgfrontend/openssl/commit/?id=cccdee60bf95aff4addd12a43d9fe2a87f350e1b'/>
<id>urn:sha1:cccdee60bf95aff4addd12a43d9fe2a87f350e1b</id>
<content type='text'>
If there was no explicit call to OPENSSL_init_crypto before starting
threading, it would result in a race between loading the config in
one thread, and attempting to use features dependent on the config,
e.g., providers in other threads.

The first thread that gets into OPENSSL_init_crypto would start loading
the config and set `loading` to 1 The same thread may re-enter the function
recursively and should do nothing, but it would actually update `optsdone`
with OPENSSL_INIT_LOAD_CONFIG, even though the loading has not finished yet.
This commit fixes the issue by masking the opts bit out if we re-enter
OPENSSL_init_crypto.

Assisted-by: Claude:claude-opus-4.8
(cherry picked from commit d115fd05e3986e90db18776ad49103fadccbe52f)

Reviewed-by: Eugene Syromiatnikov &lt;esyr@openssl.org&gt;
Reviewed-by: Dmitry Belyavskiy &lt;beldmit@gmail.com&gt;
MergeDate: Mon Sep  7 08:37:37 2026
(Merged from https://github.com/openssl/openssl/pull/32660)

(cherry picked from commit 95f41f0ee0eafe1a694ae4607a18679f63b8299e)
</content>
</entry>
<entry>
<title>Document application defined security callbacks</title>
<updated>2026-09-03T09:31:12Z</updated>
<author>
<name>Tim Perry</name>
<email>pimterry@gmail.com</email>
</author>
<published>2026-07-10T10:17:00Z</published>
<link rel='alternate' type='text/html' href='http://git.bktus.com/gpgfrontend/openssl/commit/?id=67bf19a6bf3c017db63300e03473a995fff39f8a'/>
<id>urn:sha1:67bf19a6bf3c017db63300e03473a995fff39f8a</id>
<content type='text'>
Assisted-by: Claude:claude-opus-4-8
Reviewed-by: Andrew Dinh &lt;andrewd@openssl.org&gt;
Reviewed-by: Frederik Wedel-Heinen &lt;fwh.openssl@gmail.com&gt;
Reviewed-by: Neil Horman &lt;nhorman@openssl.org&gt;
Merge-date: Thu Sep  3 09:30:40 2026
Merged-from: https://github.com/openssl/openssl/pull/31917
(cherry picked from commit fe927d455c36e18aec731b45514220915e30c2f0)
</content>
</entry>
<entry>
<title>Fix memory leak in load_key_certs_crls() when add/push fails</title>
<updated>2026-09-03T09:17:25Z</updated>
<author>
<name>herbenderbler</name>
<email>johnclaus@gmail.com</email>
</author>
<published>2026-04-22T04:25:12Z</published>
<link rel='alternate' type='text/html' href='http://git.bktus.com/gpgfrontend/openssl/commit/?id=4c7da17006f9bc643b2307b1a2c9eb55c2f70d30'/>
<id>urn:sha1:4c7da17006f9bc643b2307b1a2c9eb55c2f70d30</id>
<content type='text'>
When X509_add_cert() or sk_X509_CRL_push() failed, the cert or CRL from
OSSL_STORE was not freed. Free on failure to avoid a leak.

Issue #30364

Fixes: 6d382c74b375 "Use OSSL_STORE for load_{,pub}key() and load_cert() in apps/lib/apps.c"
Fixes: d7fcee3b3b5fa "OSSL_HTTP_parse_url(): add optional port number return parameter and strengthen documentation"

Reviewed-by: Eugene Syromiatnikov &lt;esyr@openssl.org&gt;
Reviewed-by: Nikola Pajkovsky &lt;nikolap@openssl.org&gt;

(cherry picked from commit 9ac29bc8579dd9632bd50900675ff7900f5f7ef1)
Reviewed-by: David von Oheimb &lt;david.von.oheimb@siemens.com&gt;
Reviewed-by: Nikola Pajkovsky &lt;nikolap@openssl.org&gt;
Merge-date: Thu Sep  3 09:17:33 2026
Merged-from: https://github.com/openssl/openssl/pull/30927
</content>
</entry>
<entry>
<title>doc: correct pkcs12 passin and passout descriptions</title>
<updated>2026-09-01T14:11:19Z</updated>
<author>
<name>Mounir IDRASSI</name>
<email>mounir.idrassi@idrix.fr</email>
</author>
<published>2026-08-12T01:19:04Z</published>
<link rel='alternate' type='text/html' href='http://git.bktus.com/gpgfrontend/openssl/commit/?id=6864581ff313019daa18dc8b5ed400329c28caf6'/>
<id>urn:sha1:6864581ff313019daa18dc8b5ed400329c28caf6</id>
<content type='text'>
The pkcs12 documentation incorrectly says that -passin is used to
encrypt output private keys. The implementation uses -passin for input
and -passout for output, with direction-specific roles depending on
-export.

Describe both options explicitly and link -passout to the shared
passphrase-options documentation.

Assisted-by: Codex:gpt-5.6-sol
Reviewed-by: Richard Levitte &lt;levitte@openssl.org&gt;
Reviewed-by: Jakub Zelenka &lt;jakub.zelenka@openssl.foundation&gt;
Merge-date: Tue Sep  1 14:10:54 2026
Merged-from: https://github.com/openssl/openssl/pull/32315
(cherry picked from commit 2c5f67b894e4f0703ab23262800897b81586651a)
</content>
</entry>
<entry>
<title>TLS 1.3: Apply the cap to the lifetime hint in the session</title>
<updated>2026-09-01T13:48:23Z</updated>
<author>
<name>Daniel Kubec</name>
<email>kubec@openssl.foundation</email>
</author>
<published>2026-08-26T13:21:44Z</published>
<link rel='alternate' type='text/html' href='http://git.bktus.com/gpgfrontend/openssl/commit/?id=0fe2f5bfc21f4010f86935aebb3defe6d1ceaaf3'/>
<id>urn:sha1:0fe2f5bfc21f4010f86935aebb3defe6d1ceaaf3</id>
<content type='text'>
Commit 5a85e41 added a 7 day cap on the TLSv1.3 ticket lifetime as required by
RFC 9846, but applied it to a local variable after the value had already been
stored in the session and after its last use, so it had no effect. The uncapped
value was still returned by SSL_SESSION_get_ticket_lifetime_hint() and used by
the client when deciding whether to offer the ticket for resumption. Apply the
cap to the lifetime hint in the session.

- RFC 9846 4.7.1: Servers MUST NOT use any value greater than 604800 seconds
  (7 days). The value of zero indicates that the ticket should be discarded
  immediately. Clients MUST NOT use tickets for longer than 7 days after
  issuance, regardless of the ticket_lifetime, and MAY delete tickets earlier
  based on local policy.

Fixes #32244

Reviewed-by: Tom Cosgrove &lt;tom.cosgrove@arm.com&gt;
Reviewed-by: Richard Levitte &lt;levitte@openssl.org&gt;
Reviewed-by: Mounir Idrassi &lt;mounir.idrassi@idrix.fr&gt;
Merge-date: Tue Sep  1 13:47:48 2026
Merged-from: https://github.com/openssl/openssl/pull/32240
(cherry picked from commit 66985198d23337651f48c3affbdc7564bcdb903a)
</content>
</entry>
<entry>
<title>remove redundant checks</title>
<updated>2026-09-01T00:11:04Z</updated>
<author>
<name>Pauli</name>
<email>paul.dale@oracle.com</email>
</author>
<published>2026-08-28T07:49:05Z</published>
<link rel='alternate' type='text/html' href='http://git.bktus.com/gpgfrontend/openssl/commit/?id=2b2170254f1ef3adae9f040a0a2fbdacb9331f7a'/>
<id>urn:sha1:2b2170254f1ef3adae9f040a0a2fbdacb9331f7a</id>
<content type='text'>
Reviewed-by: Richard Levitte &lt;levitte@openssl.org&gt;
Reviewed-by: Nikola Pajkovsky &lt;nikolap@openssl.org&gt;
(Merged from https://github.com/openssl/openssl/pull/32560)
</content>
</entry>
<entry>
<title>test: cover non-legacy cipher parameter decoders</title>
<updated>2026-09-01T00:11:04Z</updated>
<author>
<name>Pauli</name>
<email>paul.dale@oracle.com</email>
</author>
<published>2026-08-27T01:12:09Z</published>
<link rel='alternate' type='text/html' href='http://git.bktus.com/gpgfrontend/openssl/commit/?id=277556a093908c17dd95a5171b3969458fbcd039'/>
<id>urn:sha1:277556a093908c17dd95a5171b3969458fbcd039</id>
<content type='text'>
Check parameter metadata exposed by common, CTS, multiblock and TDES cipher implementations.

Assisted-by: ChatGPT:gpt-5.6Sol

Reviewed-by: Richard Levitte &lt;levitte@openssl.org&gt;
Reviewed-by: Nikola Pajkovsky &lt;nikolap@openssl.org&gt;
(Merged from https://github.com/openssl/openssl/pull/32560)
</content>
</entry>
<entry>
<title>aes-ctr-hmac: add range checking on AAD</title>
<updated>2026-09-01T00:11:04Z</updated>
<author>
<name>Pauli</name>
<email>paul.dale@oracle.com</email>
</author>
<published>2026-08-27T22:32:15Z</published>
<link rel='alternate' type='text/html' href='http://git.bktus.com/gpgfrontend/openssl/commit/?id=74546d50dcef8739f64f989d18478822491e9731'/>
<id>urn:sha1:74546d50dcef8739f64f989d18478822491e9731</id>
<content type='text'>
Also correct parameter type from unsigned integer to octet string.
This triggers fuzzing failures.

Assisted-by: ChatGPT:gpt-5.6Sol

Reviewed-by: Richard Levitte &lt;levitte@openssl.org&gt;
Reviewed-by: Nikola Pajkovsky &lt;nikolap@openssl.org&gt;
(Merged from https://github.com/openssl/openssl/pull/32560)
</content>
</entry>
<entry>
<title>Fix EVP_CIPHER_CTX leak in BIO_f_cipher() on BIO_dup_chain()</title>
<updated>2026-08-31T10:07:25Z</updated>
<author>
<name>Mounir IDRASSI</name>
<email>mounir.idrassi@idrix.fr</email>
</author>
<published>2026-07-03T23:06:48Z</published>
<link rel='alternate' type='text/html' href='http://git.bktus.com/gpgfrontend/openssl/commit/?id=b694fb4f692926949c18b5ec62b9dec62342525e'/>
<id>urn:sha1:b694fb4f692926949c18b5ec62b9dec62342525e</id>
<content type='text'>
BIO_dup_chain() builds each duplicate BIO via BIO_new(), which for a cipher
BIO runs enc_new() and allocates a fresh EVP_CIPHER_CTX. The BIO_CTRL_DUP
handler then allocated a second context and overwrote the pointer, orphaning
(and leaking) the enc_new() allocation, one leaked EVP_CIPHER_CTX per
duplicated cipher BIO.

Reuse the context that enc_new() already allocated by copying into it,
mirroring the digest filter (bio_md.c). This also removes the redundant
allocation and its failure path.

Add a regression test that dup is an initialized cipher BIO and frees it,
exercising the leak path so it is caught under a leak sanitizer.

Fixes #31803

Reviewed-by: Jakub Zelenka &lt;jakub.zelenka@openssl.foundation&gt;
Reviewed-by: Neil Horman &lt;nhorman@openssl.org&gt;
Reviewed-by: Andrew Dinh &lt;andrewd@openssl.org&gt;
MergeDate: Sat Aug 29 12:47:08 2026
(Merged from https://github.com/openssl/openssl/pull/31854)

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