From: Renaud Allard Subject: Re: exim: don't use ASN1_STRING_data() To: Theo Buehler , ports@openbsd.org Date: Wed, 21 Jan 2026 08:43:53 +0100 That seems fine to me On 1/21/26 8:41 AM, Theo Buehler wrote: > ASN1_STRING_get0_data() has been available since 2.8.x. So only force > antediluvian versions of LibreSSL to use ASN1_STRING_data(). This has > been deprecated since forever and will be removed from libcrypto soon. > > Index: Makefile > =================================================================== > RCS file: /cvs/ports/mail/exim/Makefile,v > diff -u -p -r1.157 Makefile > --- Makefile 18 Dec 2025 21:39:26 -0000 1.157 > +++ Makefile 21 Jan 2026 07:37:33 -0000 > @@ -6,6 +6,7 @@ DISTNAME = exim-${VERSION} > PKGNAME-main = exim-${VERSION} > FULLPKGNAME-eximon = exim-eximon-${VERSION} > FULLPKGPATH-eximon = ${PKGPATH},-eximon > +REVISION-main = 0 > > CATEGORIES = mail > > Index: patches/patch-src_tlscert-openssl_c > =================================================================== > RCS file: patches/patch-src_tlscert-openssl_c > diff -N patches/patch-src_tlscert-openssl_c > --- /dev/null 1 Jan 1970 00:00:00 -0000 > +++ patches/patch-src_tlscert-openssl_c 21 Jan 2026 07:38:04 -0000 > @@ -0,0 +1,12 @@ > +Index: src/tlscert-openssl.c > +--- src/tlscert-openssl.c.orig > ++++ src/tlscert-openssl.c > +@@ -29,7 +29,7 @@ library. It is #included into the tls.c file when that > + # endif > + #endif > + > +-#if OPENSSL_VERSION_NUMBER < 0x10100000L || defined(LIBRESSL_VERSION_NUMBER) > ++#if OPENSSL_VERSION_NUMBER < 0x10100000L || (defined(LIBRESSL_VERSION_NUMBER) && LIBRESSL_VERSION_NUMBER < 0x2090000fL) > + # define ASN1_STRING_get0_data ASN1_STRING_data > + #endif > +