<feed xmlns='http://www.w3.org/2005/Atom'>
<title>openssl/crypto/dsa, branch master</title>
<subtitle>TLS/SSL and crypto library.</subtitle>
<id>http://git.bktus.com/gpgfrontend/openssl/atom?h=master</id>
<link rel='self' href='http://git.bktus.com/gpgfrontend/openssl/atom?h=master'/>
<link rel='alternate' type='text/html' href='http://git.bktus.com/gpgfrontend/openssl/'/>
<updated>2026-09-09T13:12:46Z</updated>
<entry>
<title>Copyright year updates</title>
<updated>2026-09-09T13:12:46Z</updated>
<author>
<name>openssl-machine</name>
<email>openssl-machine@openssl.org</email>
</author>
<published>2026-09-09T13:12:46Z</published>
<link rel='alternate' type='text/html' href='http://git.bktus.com/gpgfrontend/openssl/commit/?id=e074eab6c45587864f169a1c70bcaccae7517dc0'/>
<id>urn:sha1:e074eab6c45587864f169a1c70bcaccae7517dc0</id>
<content type='text'>
Reviewed-by: Daniel Kubec &lt;kubec@openssl.foundation&gt;
Reviewed-by: Eugene Syromiatnikov &lt;esyr@openssl.org&gt;
Merge-date: Wed Sep  9 13:12:46 2026
Release: yes
</content>
</entry>
<entry>
<title>Generate the error headers and tables at build time</title>
<updated>2026-09-01T14:01:38Z</updated>
<author>
<name>Bob Beck</name>
<email>beck@openssl.org</email>
</author>
<published>2026-08-07T23:53:57Z</published>
<link rel='alternate' type='text/html' href='http://git.bktus.com/gpgfrontend/openssl/commit/?id=7a3fa58d9da7a7b60d5a685a6eb96a13c80f5256'/>
<id>urn:sha1:7a3fa58d9da7a7b60d5a685a6eb96a13c80f5256</id>
<content type='text'>
Teach util/mkerr.pl two new modes.  -emit FILE writes one generated
error file to standard output as a pure function of openssl.ec and
openssl.txt, with no source scan and no state update; every file in
the openssl.ec L table becomes a GENERATE rule driven by it, and the
generated error headers join the mandatory generated headers.
-state scans the sources and maintains openssl.txt but writes no
other files; "make errors" now uses it, so the developer flow only
curates the state and the build emits everything else.

Reason-code assignment moves out of the header emission into its own
pass, the three emitters become subroutines writing to a filehandle,
and the up-to-date stamp moves from the statefile's own timestamp to
a separate gitignored stamp file, since the statefile is now a build
input whose timestamp must track its content.

Removing the committed copies also retires 15 that had silently
drifted from the generator's output, among them crypto/bio/bio_err.c,
which was missing the reason strings for three BIO error codes that
exist in the state file.

Reviewed-by: Neil Horman &lt;nhorman@openssl.org&gt;
Reviewed-by: Andrew Dinh &lt;andrewd@openssl.org&gt;
Reviewed-by: Tomas Mraz &lt;tomas@openssl.foundation&gt;
Merge-date: Tue Sep  1 14:03:03 2026
Merged-from: https://github.com/openssl/openssl/pull/32243
</content>
</entry>
<entry>
<title>Fix potential double-free in dsa_finish()</title>
<updated>2026-08-30T12:27:48Z</updated>
<author>
<name>Richard Levitte</name>
<email>levitte@openssl.foundation</email>
</author>
<published>2026-08-27T08:22:12Z</published>
<link rel='alternate' type='text/html' href='http://git.bktus.com/gpgfrontend/openssl/commit/?id=73f3bd88714957382a0a9e6e9e761ddb76db82a4'/>
<id>urn:sha1:73f3bd88714957382a0a9e6e9e761ddb76db82a4</id>
<content type='text'>
dsa_finish() (the default DSA method's finish slot) frees the cached
Montgomery context, dsa-&gt;method_mont_p, without NULLing the pointer.
Once the cache has been warmed (e.g. by signing), a subsequent
finish call — e.g. via DSA_free() after DSA_set_method() — frees it
again.

NULL the pointer after freeing.

Fixes: https://github.com/openssl/openssl/issues/32541
Assisted-by: Pi:moonshotai/kimi-k3
Signed-off-by: Richard Levitte &lt;levitte@openssl.foundation&gt;
Reviewed-by: Jakub Zelenka &lt;jakub.zelenka@openssl.foundation&gt;
Reviewed-by: Matt Caswell &lt;matt@openssl.foundation&gt;
Merge-date: Sun Aug 30 14:54:56 2026
Merged-from: https://github.com/openssl/openssl/pull/32543
</content>
</entry>
<entry>
<title>Make sure we always check return of CRYPTO_UP_REF which can fail.</title>
<updated>2026-07-20T11:13:57Z</updated>
<author>
<name>Frederik Wedel-Heinen</name>
<email>frederik.wedel-heinen@dencrypt.dk</email>
</author>
<published>2026-06-27T05:11:14Z</published>
<link rel='alternate' type='text/html' href='http://git.bktus.com/gpgfrontend/openssl/commit/?id=437e09afb1f3dd8d8f888ecca9aaf7cb53ae7c60'/>
<id>urn:sha1:437e09afb1f3dd8d8f888ecca9aaf7cb53ae7c60</id>
<content type='text'>
Reviewed-by: Kurt Roeckx &lt;kurt@roeckx.be&gt;
Reviewed-by: Paul Dale &lt;paul.dale@oracle.com&gt;
MergeDate: Mon Jul 20 11:13:58 2026
(Merged from https://github.com/openssl/openssl/pull/31753)
</content>
</entry>
<entry>
<title>FIPS: Make keygen PCT failures recoverable</title>
<updated>2026-06-11T16:01:55Z</updated>
<author>
<name>slontis</name>
<email>shane.lontis@oracle.com</email>
</author>
<published>2026-06-02T01:21:54Z</published>
<link rel='alternate' type='text/html' href='http://git.bktus.com/gpgfrontend/openssl/commit/?id=ee9d1e532cb603615174bb2178e856b16255f38e'/>
<id>urn:sha1:ee9d1e532cb603615174bb2178e856b16255f38e</id>
<content type='text'>
Key generation pairwise consistency tests (PCT) no longer cause the
FIPS provider to enter a non recoverable error state.

Originally I considered that the pairwise tests should never fail, so a
failure was considered as a fatal error. Unfortunately this is not true,
since the RSA pairwise test was changed to call
rsa_ossl_public_encrypt(). This function can return -1 based on the
values of n and e, resulting in a DOS for bad inputs.
Under NIST FIPS 186-5, the public exponent (e) must be an odd positive
integer greater than (e &gt; 65536) and less than 2^256. The OpenSSL code
however returns an error if e &gt; 2^64 when n &gt; 3072.
(This check was added to prevent a CVE DOS).

While FIPS 140-3 mandates that a module must transition into an error
state upon self-test failures, a PCT is classified as a conditional
self-test, not a pre-operational self-test
(like an integrity test or a Known Answer Test)
The cryptographic module is only required to immediately discard the
faulty key pair and output a local error. The module is allowed to
immediately attempt generating a new key pair using fresh entropy,
without needing a full system reboot or module reset.

Detected by Oracle during Jipher testing.

Reviewed-by: Simo Sorce &lt;simo@redhat.com&gt;
Reviewed-by: Paul Dale &lt;paul.dale@oracle.com&gt;
MergeDate: Thu Jun 11 16:03:42 2026
(Merged from https://github.com/openssl/openssl/pull/31359)
</content>
</entry>
<entry>
<title>Add missing header guards in local crypto includes.</title>
<updated>2026-05-06T11:35:24Z</updated>
<author>
<name>Bob Beck</name>
<email>beck@openssl.org</email>
</author>
<published>2026-04-27T18:39:18Z</published>
<link rel='alternate' type='text/html' href='http://git.bktus.com/gpgfrontend/openssl/commit/?id=b80bec55a0aea54cab75e38cf0efb943bedc61a9'/>
<id>urn:sha1:b80bec55a0aea54cab75e38cf0efb943bedc61a9</id>
<content type='text'>
These are guarded with "OSSL_LIBCRYPTO" to ensure the namespace
is distinct from the "OSSL_CRYPTO" guards used in include/crypto

Reviewed-by: Tomas Mraz &lt;tomas@openssl.foundation&gt;
Reviewed-by: Nikola Pajkovsky &lt;nikolap@openssl.org&gt;
Reviewed-by: Norbert Pocs &lt;norbertp@openssl.org&gt;
MergeDate: Wed May  6 11:35:55 2026
(Merged from https://github.com/openssl/openssl/pull/31001)
</content>
</entry>
<entry>
<title>Copyright year updates</title>
<updated>2026-03-10T14:37:52Z</updated>
<author>
<name>openssl-machine</name>
<email>openssl-machine@openssl.org</email>
</author>
<published>2026-03-10T14:37:52Z</published>
<link rel='alternate' type='text/html' href='http://git.bktus.com/gpgfrontend/openssl/commit/?id=c7215806539ea0a312c42a5893b1f5f9eb9ae5ae'/>
<id>urn:sha1:c7215806539ea0a312c42a5893b1f5f9eb9ae5ae</id>
<content type='text'>
Reviewed-by: Tomas Mraz &lt;tomas@openssl.org&gt;
Reviewed-by: Eugene Syromiatnikov &lt;esyr@openssl.org&gt;
MergeDate: Tue Mar 10 14:37:54 2026
Release: yes
</content>
</entry>
<entry>
<title>Make ASN1_STRING opaque</title>
<updated>2026-02-25T10:12:51Z</updated>
<author>
<name>Bob Beck</name>
<email>beck@openssl.org</email>
</author>
<published>2026-01-29T22:25:14Z</published>
<link rel='alternate' type='text/html' href='http://git.bktus.com/gpgfrontend/openssl/commit/?id=46dbd7faa0886875ac3ea17d156d61aad6d5aecf'/>
<id>urn:sha1:46dbd7faa0886875ac3ea17d156d61aad6d5aecf</id>
<content type='text'>
This laudable goal, should it land, will be followed
with an issue raised to eat our own dogfood and find
every file with &lt;crypto/asn1.h&gt; added to it in this
commit, and change to the appropriate accessors,
which should be possible in most places we aren't
actually implementing things that change the values

Fixes: https://github.com/openssl/openssl/issues/29860

Reviewed-by: Neil Horman &lt;nhorman@openssl.org&gt;
Reviewed-by: Paul Dale &lt;paul.dale@oracle.com&gt;
Reviewed-by: Tomas Mraz &lt;tomas@openssl.org&gt;
MergeDate: Wed Feb 25 10:14:57 2026
(Merged from https://github.com/openssl/openssl/pull/29862)
</content>
</entry>
<entry>
<title>Pass low level DSA objects to the default provider</title>
<updated>2026-02-13T07:57:58Z</updated>
<author>
<name>Matt Caswell</name>
<email>matt@openssl.org</email>
</author>
<published>2026-02-06T14:57:43Z</published>
<link rel='alternate' type='text/html' href='http://git.bktus.com/gpgfrontend/openssl/commit/?id=cec26b39c3275c93c1e13e2ae112b0ce940f7577'/>
<id>urn:sha1:cec26b39c3275c93c1e13e2ae112b0ce940f7577</id>
<content type='text'>
As we did for RSA objects we do the same for DSA objects.

Reviewed-by: Shane Lontis &lt;shane.lontis@oracle.com&gt;
Reviewed-by: Tomas Mraz &lt;tomas@openssl.org&gt;
MergeDate: Fri Feb 13 07:58:23 2026
(Merged from https://github.com/openssl/openssl/pull/29960)
</content>
</entry>
<entry>
<title>Clean up some final vistigial remnants of EVP_PKEY_METHOD</title>
<updated>2025-12-18T10:57:39Z</updated>
<author>
<name>Matt Caswell</name>
<email>matt@openssl.org</email>
</author>
<published>2025-12-12T12:01:56Z</published>
<link rel='alternate' type='text/html' href='http://git.bktus.com/gpgfrontend/openssl/commit/?id=60d4b986e7e11bf6addf2bc8a17c4abb17b98ce4'/>
<id>urn:sha1:60d4b986e7e11bf6addf2bc8a17c4abb17b98ce4</id>
<content type='text'>
We retain the opaque type because it is still used by the ENGINE stubs.

Reviewed-by: Shane Lontis &lt;shane.lontis@oracle.com&gt;
Reviewed-by: Paul Yang &lt;paulyang.inf@gmail.com&gt;
(Merged from https://github.com/openssl/openssl/pull/29384)
</content>
</entry>
</feed>
