[From nobody Fri Aug 28 12:07:06 2026
Received: (at submit) by bugs.debian.org; 30 May 2026 15:49:23 +0000
X-Spam-Checker-Version: SpamAssassin 4.0.1-bugs.debian.org_2005_01_02
 (2024-03-25) on buxtehude.debian.org
X-Spam-Level: 
X-Spam-Status: No, score=-28.1 required=4.0 tests=BAYES_00,
 BODY_INCLUDES_CONTROL_AFFECTS,BODY_INCLUDES_PACKAGE,DKIM_SIGNED,
 DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,FOURLA,HAS_PACKAGE,
 SPF_HELO_PASS,SPF_PASS,X_DEBBUGS_CC autolearn=ham autolearn_force=no
 version=4.0.1-bugs.debian.org_2005_01_02
X-Spam-Bayes: score:0.0000 Tokens: new, 63; hammy, 150; neutral, 97; spammy,
 0. spammytokens: hammytokens:0.000-+--wdatetime, 0.000-+--Wdatetime,
 0.000-+--wdate-time, 0.000-+--Wdate-time, 0.000-+--fPIC
Return-path: &lt;sebastian@breakpoint.cc&gt;
Received: from chamillionaire.breakpoint.cc ([2a0a:51c0:0:237:300::1]:45842)
 by buxtehude.debian.org with esmtps
 (TLS1.3:ECDHE_X25519__RSA_PSS_RSAE_SHA256__AES_256_GCM:256)
 (Exim 4.96) (envelope-from &lt;sebastian@breakpoint.cc&gt;)
 id 1wTLwB-002B6Y-1Y for submit@bugs.debian.org;
 Sat, 30 May 2026 15:49:23 +0000
Date: Sat, 30 May 2026 17:49:21 +0200
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=breakpoint.cc;
 s=2025; t=1780156161;
 h=from:from:reply-to:subject:subject:date:date:message-id:message-id:
 to:to:cc:mime-version:mime-version:content-type:content-type:
 content-transfer-encoding:content-transfer-encoding;
 bh=0zDW9McSUPms2UN9cdzYD5BQRutvKlXwDiK9d/34TLY=;
 b=F8jTcQWLCQUN/pRjEDApIsMcHMnpGKjLKgXuRPB2HfPj4sLlL8b/AjnAAr4kqRt2tj8309
 2CLoDjxq19j9Qlp0uIZNfV1cnwDHTQRXeXtJfD2lt1DRWM2QuDdEoKuoU5RlYTDWvJGG9s
 qS2F3vsWQb4oJMcNvLDX++rV08hkjZ/GRraOKPVP39xf4tbH+cCImcUuh5rzCPvaH5pNXs
 h5DA5ofpYCE7pmrIajQ9sWOWmbrGDilf13RFnE+mj7srLukiRvjqqkFGype5cmZCoDWC0a
 +4YM7tKG4dz+ypaEgQWXTszob8QOCpDM15ldvDdC52WLubeQrJgyVbcftxRLVQ==
DKIM-Signature: v=1; a=ed25519-sha256; c=relaxed/relaxed; d=breakpoint.cc;
 s=2025e; t=1780156161;
 h=from:from:reply-to:subject:subject:date:date:message-id:message-id:
 to:to:cc:mime-version:mime-version:content-type:content-type:
 content-transfer-encoding:content-transfer-encoding;
 bh=0zDW9McSUPms2UN9cdzYD5BQRutvKlXwDiK9d/34TLY=;
 b=XQXEzM3i5CcD07Qeb7JW1NApMVOA5H3cntCsnzfVh77ASPH7bFJWJoiPS+tm1bwzUuvu9B
 VRFr8h6osQAs5/Aw==
From: Sebastian Andrzej Siewior &lt;sebastian@breakpoint.cc&gt;
To: submit@bugs.debian.org
Subject: libcrypt-openssl-pkcs12-perl: FTBFS with openssl 4.0
Message-ID: &lt;20260530154921.iVkJwLwg@breakpoint.cc&gt;
MIME-Version: 1.0
Content-Type: text/plain; charset=utf-8
Content-Disposition: inline
Content-Transfer-Encoding: quoted-printable
X-Debbugs-CC: pkg-openssl-devel@alioth-lists.debian.net
Delivered-To: submit@bugs.debian.org

Package: libcrypt-openssl-pkcs12-perl
Version: 1.94-1
Severity: normal
Tags: sid
control: affects -1 src:openssl
User: pkg-openssl-devel@lists.alioth.debian.org
Usertags: openssl-4.0

OpenSSL 4.0 is in experimental. This package fails to build against it:

| x86_64-linux-gnu-gcc -c  -I/usr/include -D_REENTRANT -D_GNU_SOURCE -DDEBI=
AN -fwrapv -fno-strict-aliasing -pipe -I/usr/local/include -D_LARGEFILE_SOU=
RCE -D_FILE_OFFSET_BITS=3D64 -g -O2 -Werror=3Dimplicit-function-declaration=
 -ffile-prefix-map=3D/build/reproducible-path/libcrypt-openssl-pkcs12-perl-=
1.94=3D. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=
=3Dformat-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=3D2   -DVE=
RSION=3D\&quot;1.94\&quot; -DXS_VERSION=3D\&quot;1.94\&quot; -fPIC &quot;-I/usr/lib/x86_64-linux-gnu=
/perl/5.40/CORE&quot;   PKCS12.c
| PKCS12.xs: In function =C3=A2=E2=82=AC=CB=9Cprint_attribute=C3=A2=E2=82=
=AC=E2=84=A2:
| PKCS12.xs:659:48: error: invalid use of incomplete typedef =C3=A2=E2=82=
=AC=CB=9CASN1_BMPSTRING=C3=A2=E2=82=AC=E2=84=A2 {aka =C3=A2=E2=82=AC=CB=9Cs=
truct asn1_string_st=C3=A2=E2=82=AC=E2=84=A2}
|   659 |     value =3D OPENSSL_uni2asc(av-&gt;value.bmpstring-&gt;data,
|       |                                                ^~
| PKCS12.xs:660:52: error: invalid use of incomplete typedef =C3=A2=E2=82=
=AC=CB=9CASN1_BMPSTRING=C3=A2=E2=82=AC=E2=84=A2 {aka =C3=A2=E2=82=AC=CB=9Cs=
truct asn1_string_st=C3=A2=E2=82=AC=E2=84=A2}
|   660 |                                 av-&gt;value.bmpstring-&gt;length);
|       |                                                    ^~
| In file included from PKCS12.xs:3:
| PKCS12.xs:662:44: error: invalid use of incomplete typedef =C3=A2=E2=82=
=AC=CB=9CASN1_BMPSTRING=C3=A2=E2=82=AC=E2=84=A2 {aka =C3=A2=E2=82=AC=CB=9Cs=
truct asn1_string_st=C3=A2=E2=82=AC=E2=84=A2}
|   662 |       Renew(*attribute, av-&gt;value.bmpstring-&gt;length, char);
|       |                                            ^~
| /usr/lib/x86_64-linux-gnu/perl/5.40/CORE/perl.h:4233:62: note: in definit=
ion of macro =C3=A2=E2=82=AC=CB=9CEXPECT=C3=A2=E2=82=AC=E2=84=A2
|  4233 | #  define EXPECT(expr,val)                  __builtin_expect(expr=
,val)
|       |                                                              ^~~~
| /usr/lib/x86_64-linux-gnu/perl/5.40/CORE/perl.h:4254:52: note: in expansi=
on of macro =C3=A2=E2=82=AC=CB=9CcBOOL=C3=A2=E2=82=AC=E2=84=A2
|  4254 | #define UNLIKELY(cond)                      EXPECT(cBOOL(cond),FA=
LSE)
|       |                                                    ^~~~~
| /usr/lib/x86_64-linux-gnu/perl/5.40/CORE/handy.h:2761:16: note: in expans=
ion of macro =C3=A2=E2=82=AC=CB=9CUNLIKELY=C3=A2=E2=82=AC=E2=84=A2
|  2761 |         (void)(UNLIKELY(_MEM_WRAP_WILL_WRAP(n,t)) \
|       |                ^~~~~~~~
| /usr/lib/x86_64-linux-gnu/perl/5.40/CORE/handy.h:2757:9: note: in expansi=
on of macro =C3=A2=E2=82=AC=CB=9C_MEM_WRAP_NEEDS_RUNTIME_CHECK=C3=A2=E2=82=
=AC=E2=84=A2
|  2757 |       ((_MEM_WRAP_NEEDS_RUNTIME_CHECK(n,t) ? (MEM_SIZE)(n) : \
|       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
| /usr/lib/x86_64-linux-gnu/perl/5.40/CORE/handy.h:2761:25: note: in expans=
ion of macro =C3=A2=E2=82=AC=CB=9C_MEM_WRAP_WILL_WRAP=C3=A2=E2=82=AC=E2=84=
=A2
|  2761 |         (void)(UNLIKELY(_MEM_WRAP_WILL_WRAP(n,t)) \
|       |                         ^~~~~~~~~~~~~~~~~~~
| /usr/lib/x86_64-linux-gnu/perl/5.40/CORE/handy.h:2773:32: note: in expans=
ion of macro =C3=A2=E2=82=AC=CB=9CMEM_WRAP_CHECK=C3=A2=E2=82=AC=E2=84=A2
|  2773 | #  define MEM_WRAP_CHECK_(n,t) MEM_WRAP_CHECK(n,t),
|       |                                ^~~~~~~~~~~~~~
| /usr/lib/x86_64-linux-gnu/perl/5.40/CORE/handy.h:2862:17: note: in expans=
ion of macro =C3=A2=E2=82=AC=CB=9CMEM_WRAP_CHECK_=C3=A2=E2=82=AC=E2=84=A2
|  2862 |           (v =3D (MEM_WRAP_CHECK_(n,t) (t*)MEM_LOG_REALLOC(n,t,v,=
saferealloc((Malloc_t)(v),(MEM_SIZE)((n)*sizeof(t))))))
|       |                 ^~~~~~~~~~~~~~~
| PKCS12.xs:662:7: note: in expansion of macro =C3=A2=E2=82=AC=CB=9CRenew=
=C3=A2=E2=82=AC=E2=84=A2
|   662 |       Renew(*attribute, av-&gt;value.bmpstring-&gt;length, char);
|       |       ^~~~~
| PKCS12.xs:662:44: error: invalid use of incomplete typedef =C3=A2=E2=82=
=AC=CB=9CASN1_BMPSTRING=C3=A2=E2=82=AC=E2=84=A2 {aka =C3=A2=E2=82=AC=CB=9Cs=
truct asn1_string_st=C3=A2=E2=82=AC=E2=84=A2}
|   662 |       Renew(*attribute, av-&gt;value.bmpstring-&gt;length, char);
|       |                                            ^~
=E2=80=A6
| PKCS12.xs:693:7: note: in expansion of macro =C3=A2=E2=82=AC=CB=9CRenew=
=C3=A2=E2=82=AC=E2=84=A2
|   693 |       Renew(*attribute, av-&gt;value.bit_string-&gt;length *4, char);
|       |       ^~~~~
| PKCS12.xs:694:47: error: invalid use of incomplete typedef =C3=A2=E2=82=
=AC=CB=9CASN1_BIT_STRING=C3=A2=E2=82=AC=E2=84=A2 {aka =C3=A2=E2=82=AC=CB=9C=
struct asn1_string_st=C3=A2=E2=82=AC=E2=84=A2}
|   694 |       get_hex(*attribute, av-&gt;value.bit_string-&gt;data, av-&gt;value.b=
it_string-&gt;length);
|       |                                               ^~
| PKCS12.xs:694:75: error: invalid use of incomplete typedef =C3=A2=E2=82=
=AC=CB=9CASN1_BIT_STRING=C3=A2=E2=82=AC=E2=84=A2 {aka =C3=A2=E2=82=AC=CB=9C=
struct asn1_string_st=C3=A2=E2=82=AC=E2=84=A2}
|   694 |       get_hex(*attribute, av-&gt;value.bit_string-&gt;data, av-&gt;value.b=
it_string-&gt;length);
|       |                                                                  =
         ^~
| PKCS12.xs:696:41: error: invalid use of incomplete typedef =C3=A2=E2=82=
=AC=CB=9CASN1_BIT_STRING=C3=A2=E2=82=AC=E2=84=A2 {aka =C3=A2=E2=82=AC=CB=9C=
struct asn1_string_st=C3=A2=E2=82=AC=E2=84=A2}
|   696 |       hex_prin(out, av-&gt;value.bit_string-&gt;data,
|       |                                         ^~
| PKCS12.xs:697:38: error: invalid use of incomplete typedef =C3=A2=E2=82=
=AC=CB=9CASN1_BIT_STRING=C3=A2=E2=82=AC=E2=84=A2 {aka =C3=A2=E2=82=AC=CB=9C=
struct asn1_string_st=C3=A2=E2=82=AC=E2=84=A2}
|   697 |                  av-&gt;value.bit_string-&gt;length);
|       |                                      ^~
| PKCS12.xs: In function =C3=A2=E2=82=AC=CB=9Cprint_attribs=C3=A2=E2=82=AC=
=E2=84=A2:
| PKCS12.xs:762:14: warning: assignment discards =C3=A2=E2=82=AC=CB=9Cconst=
=C3=A2=E2=82=AC=E2=84=A2 qualifier from pointer target type [-Wdiscarded-qu=
alifiers]
|   762 |     attr_obj =3D X509_ATTRIBUTE_get0_object(attr);
|       |              ^
| PKCS12.xs:782:12: warning: assignment discards =C3=A2=E2=82=AC=CB=9Cconst=
=C3=A2=E2=82=AC=E2=84=A2 qualifier from pointer target type [-Wdiscarded-qu=
alifiers]
|   782 |         av =3D X509_ATTRIBUTE_get0_type(attr, j);
|       |            ^
| make[1]: *** [Makefile:344: PKCS12.o] Error 1


Full buildlog
 	https://breakpoint.cc/openssl-rebuild/logs-4/attempted/libcrypt-openssl-p=
kcs12-perl_1.94-1_amd64-2026-04-19T07:33:32Z

Sebastian
]