[Pkg-openssl-devel] Bug#1138403: zeroc-ice: FTBFS with openssl 4.0

Sebastian Andrzej Siewior sebastian at breakpoint.cc
Sat May 30 17:08:21 BST 2026


Package: zeroc-ice
Version: 3.7.10-4
Severity: normal
Tags: sid
control: affects -1 src:openssl
User: pkg-openssl-devel at 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-g++ -g -O2 -ffile-prefix-map=/build/reproducible-path/zeroc-ice-3.7.10=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -MT src/IceSSL/build/x86_64-linux-gnu/shared/pic/OpenSSLCertificateI.o -MMD -MP -MF  src/IceSSL/build/x86_64-linux-gnu/shared/pic/OpenSSLCertificateI.Td -Wall -Wextra -Wredundant-decls -Wshadow -Wdeprecated -pthread -DNDEBUG -Isrc -Isrc/IceSSL/generated -Iinclude -Iinclude/generated -DICE_BUILDING_SRC -DICESSL_API_EXPORTS -DICESSL_OPENSSL_API_EXPORTS -fPIC -fvisibility=hidden -Wdate-time -D_FORTIFY_SOURCE=2 -c src/IceSSL/OpenSSLCertificateI.cpp -o src/IceSSL/build/x86_64-linux-gnu/shared/pic/OpenSSLCertificateI.o
| src/IceSSL/OpenSSLCertificateI.cpp: In function ‘std::vector<std::pair<int, std::__cxx11::basic_string<char> > > {anonymous}::convertGeneralNames(GENERAL_NAMES*)’:
| src/IceSSL/OpenSSLCertificateI.cpp:81:27: error: invalid use of incomplete type ‘ASN1_IA5STRING’ {aka ‘struct asn1_string_st’}
|    81 |             if (str && str->type == V_ASN1_IA5STRING && str->data && str->length > 0)
|       |                           ^~
| In file included from /usr/include/openssl/crypto.h:38,
|                  from /usr/include/openssl/bio.h:32,
|                  from /usr/include/openssl/x509v3.h:26,
|                  from include/IceSSL/OpenSSL.h:10,
|                  from src/IceSSL/OpenSSLCertificateI.cpp:6:
| /usr/include/openssl/types.h:57:16: note: forward declaration of ‘ASN1_IA5STRING’ {aka ‘struct asn1_string_st’}
|    57 | typedef struct asn1_string_st ASN1_INTEGER;
|       |                ^~~~~~~~~~~~~~
| src/IceSSL/OpenSSLCertificateI.cpp:81:60: error: invalid use of incomplete type ‘ASN1_IA5STRING’ {aka ‘struct asn1_string_st’}
|    81 |             if (str && str->type == V_ASN1_IA5STRING && str->data && str->length > 0)
|       |                                                            ^~
| /usr/include/openssl/types.h:57:16: note: forward declaration of ‘ASN1_IA5STRING’ {aka ‘struct asn1_string_st’}
|    57 | typedef struct asn1_string_st ASN1_INTEGER;
|       |                ^~~~~~~~~~~~~~
| src/IceSSL/OpenSSLCertificateI.cpp:81:73: error: invalid use of incomplete type ‘ASN1_IA5STRING’ {aka ‘struct asn1_string_st’}
|    81 |             if (str && str->type == V_ASN1_IA5STRING && str->data && str->length > 0)
|       |                                                                         ^~
| /usr/include/openssl/types.h:57:16: note: forward declaration of ‘ASN1_IA5STRING’ {aka ‘struct asn1_string_st’}
|    57 | typedef struct asn1_string_st ASN1_INTEGER;
|       |                ^~~~~~~~~~~~~~
| src/IceSSL/OpenSSLCertificateI.cpp:83:68: error: invalid use of incomplete type ‘ASN1_IA5STRING’ {aka ‘struct asn1_string_st’}
|    83 |                 p.second = string(reinterpret_cast<const char*>(str->data), str->length);
|       |                                                                    ^~
| /usr/include/openssl/types.h:57:16: note: forward declaration of ‘ASN1_IA5STRING’ {aka ‘struct asn1_string_st’}
|    57 | typedef struct asn1_string_st ASN1_INTEGER;
|       |                ^~~~~~~~~~~~~~
| src/IceSSL/OpenSSLCertificateI.cpp:83:80: error: invalid use of incomplete type ‘ASN1_IA5STRING’ {aka ‘struct asn1_string_st’}
|    83 |                 p.second = string(reinterpret_cast<const char*>(str->data), str->length);
|       |                                                                                ^~
| /usr/include/openssl/types.h:57:16: note: forward declaration of ‘ASN1_IA5STRING’ {aka ‘struct asn1_string_st’}
|    57 | typedef struct asn1_string_st ASN1_INTEGER;
|       |                ^~~~~~~~~~~~~~
| src/IceSSL/OpenSSLCertificateI.cpp:90:27: error: invalid use of incomplete type ‘ASN1_IA5STRING’ {aka ‘struct asn1_string_st’}
|    90 |             if (str && str->type == V_ASN1_IA5STRING && str->data && str->length > 0)
|       |                           ^~
| /usr/include/openssl/types.h:57:16: note: forward declaration of ‘ASN1_IA5STRING’ {aka ‘struct asn1_string_st’}
|    57 | typedef struct asn1_string_st ASN1_INTEGER;
|       |                ^~~~~~~~~~~~~~
| src/IceSSL/OpenSSLCertificateI.cpp:90:60: error: invalid use of incomplete type ‘ASN1_IA5STRING’ {aka ‘struct asn1_string_st’}
|    90 |             if (str && str->type == V_ASN1_IA5STRING && str->data && str->length > 0)
|       |                                                            ^~
…

Full buildlog
 	https://breakpoint.cc/openssl-rebuild/logs-4/attempted/zeroc-ice_3.7.10-4_amd64-2026-04-19T14:04:59Z

Sebastian



More information about the Pkg-openssl-devel mailing list