From: René Scharfe Date: Mon, 06 Apr 2026 07:07:22 GMT Subject: Re: Git 2.54.0-rc0 Breaks on OpenSSL 3.0 Message-ID: <47629c96-8764-45f1-b36d-d944d6282cb1@web.de> In-Reply-To: <029f01dcc52f$2c8b8c70$85a2a550$@nexbridge.com> On 4/5/26 9:05 PM, rsbecker@nexbridge.com wrote: > Sadly, OpenSSL 3.0 is still out in the wild for those who have extended > support contracts with OpenSSL. https://openssl-library.org/policies/releasestrat/index.html says "Version 3.0 will be supported until 2026-09-07 (LTS)". > The following errors happen using OpenSSL > 3.0 when built with c99: > > "/home/jenkinsbuild/.jenkins/workspace/Git_Pipeline/imap-send.c", line 274: > error(252): >           argument of type "const X509_NAME_ENTRY *" is incompatible with >           parameter of type "X509_NAME_ENTRY *" (aka "struct > X509_name_entry_st >           *") This line contains: (cname = X509_NAME_ENTRY_get_data(cname_entry)) == NULL) https://docs.openssl.org/3.0/man3/X509_NAME_ENTRY_get_object/ gives its prototype as: ASN1_STRING *X509_NAME_ENTRY_get_data(const X509_NAME_ENTRY *ne); This has been matching the code since OpenSSL commit 9f5466b9b8 (Constify some X509_NAME, ASN1 printing code, 2016-07-07). git describe calls this commit OpenSSL_1_1_0-pre6-232-g9f5466b9b8. >                                      ASN1_STRING_get0_data(cname), > hostname); >                                      ^ > "/home/jenkinsbuild/.jenkins/workspace/Git_Pipeline/imap-send.c", line 279: > error(114): >           identifier "ASN1_STRING_get0_data" is undefined https://docs.openssl.org/3.0/man3/ASN1_STRING_length/ gives its prototype as: const unsigned char *ASN1_STRING_get0_data(const ASN1_STRING *x); It was added by OpenSSL commit 17ebf85abd (Add ASN1_STRING_get0_data(), deprecate ASN1_STRING_data()., 2016-08-16). git describe calls this commit OpenSSL_1_1_0-pre6-119-g17ebf85abd. Are you sure you use OpenSSL 3.0? The errors suggest it's a rather older version (before 1.1.1). René