https://undeadly.org/cgi?action=article;sid=20221212183516 Front page [ ] [Search site] OpenBSD Journal Home Archives About Submit Story Create Account Login LibreSSL 3.7.0 Released Contributed by Peter N. M. Hansteen on 2022-12-12 from the TLSd & ready to go! Now with more Ed25519, better than ED-209 dept. A new development release of LibreSSL is out, and should be arriving on a mirror near you shortly. Brent Cook (bcook@)'s announcement reads, We have released LibreSSL 3.7.0, which will be arriving in the LibreSSL directory of your local OpenBSD mirror soon. This is a development release from the 3.7.x branch, which will eventually ship with OpenBSD 7.3. It includes the following changes: * Internal improvements - Remove dependency on system timegm() and gmtime() by replacing traditional Julian date conversion with POSIX epoch-seconds date conversion from BoringSSL. - Clean old and unused BN code dealing with primes. - Start rewriting name constraints code using CBS. - Remove support for the HMAC PRIVATE KEY. - Rework DSA signing and verifying internals. - First few passes on cleaning up the BN code. - Internal headers coming from OpenSSL are all called *_local.h now. - Rewrite TLSv1.2 key exporter. - Cleaned up and refactored various aspects of the legacy TLS stack. * Compatibility changes - BIO_read() and BIO_write() now behave more closely to OpenSSL 3 in various corner cases. More work is needed here. * Bug fixes - Add EVP_chacha20_poly1305() to the list of all ciphers. - Fix potential leaks of EVP_PKEY in various printing functions - Fix potential leak in OBJ_NAME_add(). - Avoid signed overflow in i2c_ASN1_BIT_STRING(). - Clean up EVP_PKEY_ASN1_METHOD related tables and code. - Fix long standing bugs BN_GF2m_poly2arr() and BN_GF2m_mod(). - Fix segfaults in BN_{dec,hex}2bn(). - Fix NULL dereference in x509_constraints_uri_host() reachable only in the process of generating certificates. - Fixed a variety of memory corruption issues in BIO chains coming from poor old and new API: BIO_push(), BIO_pop(), BIO_set_next(). - Avoid potential divide by zero in BIO_dump_indent_cb() * Documentation improvements - Numerous improvements and additions for ASN.1, BIO, BN, and X.509. - The BN documentation is now considered to be complete. * Testing and Proactive Security - As always, new test coverage is added as bugs are fixed and subsystems are cleaned up. - Many old tests rewritten, cleaned up and extended. * New features - Added Ed25519 support both as a primitive and via OpenSSL's EVP interfaces. - X25519 is now also supported via EVP. - The OpenSSL 1.1 raw public and private key API is available with support for EVP_PKEY_ED25519, EVP_PKEY_HMAC and EVP_PKEY_X25519. Poly1305 is not currently supported via this interface. The LibreSSL project continues improvement of the codebase to reflect modern, safe programming practices. We welcome feedback and improvements from the broader community. Thanks to all of the contributors who helped make this release possible. Reply --------------------------------------------------------------------- Latest Articles * Mon, Dec 12 + 18:35 LibreSSL 3.7.0 Released (0) * Sun, Dec 11 + 16:48 BIOS Memory Map for vmd(8) Rewrite in Progress (0) * Thu, Dec 08 + 08:20 Fuzzing ping(8) ... and finding a 24 year old bug. (0) * Tue, Dec 06 + 06:26 lladdr-tied interface config support has been committed (0) * Fri, Dec 02 + 23:07 OpenIKED 7.2 released (0) + 06:26 Help the OpenBSD Foundation Reach Its 2022 Funding Goal (0) * Fri, Nov 25 + 10:49 lladdr-tied Config Support May Soon Land in ifconfig(8) and netstart(8) (0) * Sun, Nov 20 + 11:56 Next steps toward mimmutable, from deraadt@ (0) + 11:31 Call for testing on updated Apple M1/M2 bootloader code (0) Credits Copyright (c) 2004-2008 Daniel Hartmeier. All rights reserved. Articles and comments are copyright their respective authors, submission implies license to publish on this web site. Contents of the archive prior to April 2nd 2004 as well as images and HTML templates were copied from the fabulous original deadly.org with Jose's and Jim's kind permission. This journal runs as CGI with httpd(8) on OpenBSD, the source code is BSD licensed. undeadly \Un*dead"ly\, a. Not subject to death; immortal. [Obs.]