[Pkg-openssl-devel] Bug#1138466: krb5: FTBFS with openssl 4.0
Sebastian Andrzej Siewior
sebastian at breakpoint.cc
Sat May 30 17:20:07 BST 2026
Package: krb5
Version: 1.22.1-2
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:
| gcc -fPIC -DSHARED -DHAVE_CONFIG_H -I../../../include -I../../../../src/include -DKRB5_DEPRECATED=1 -DKRB5_PRIVATE -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/krb5-1.22.1=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wall -Wcast-align -Wshadow -Wmissing-prototypes -Wno-format-zero-length -Woverflow -Wstrict-overflow -Wmissing-format-attribute -Wmissing-prototypes -Wreturn-type -Wmissing-braces -Wparentheses -Wswitch -Wunused-function -Wunused-label -Wunused-variable -Wunused-value -Wunknown-pragmas -Wsign-compare -Werror=uninitialized -Wno-maybe-uninitialized -Werror=pointer-arith -Werror=int-conversion -Werror=incompatible-pointer-types -Werror=discarded-qualifiers -Werror=implicit-int -Werror=strict-prototypes -Werror=declaration-after-statement -Werror-implicit-function-declaration -pthread -c ../../../../src/plugins/preauth/pkinit/pkinit_crypto_openssl.c -o pkinit_crypto_openssl.so.o && mv -f pkinit_crypto_openssl.so.o pkinit_crypto_openssl.so
| ../../../../src/plugins/preauth/pkinit/pkinit_crypto_openssl.c: In function ‘cms_signeddata_verify’:
| ../../../../src/plugins/preauth/pkinit/pkinit_crypto_openssl.c:2005:34: error: invalid use of incomplete typedef ‘ASN1_OCTET_STRING’ {aka ‘struct asn1_string_st’}
| 2005 | if (!octets || ((*octets)->type != V_ASN1_OCTET_STRING)) {
| | ^~
| ../../../../src/plugins/preauth/pkinit/pkinit_crypto_openssl.c:2061:44: error: invalid use of incomplete typedef ‘ASN1_OCTET_STRING’ {aka ‘struct asn1_string_st’}
| 2061 | out = BIO_new_mem_buf((*octets)->data, (*octets)->length);
| | ^~
| ../../../../src/plugins/preauth/pkinit/pkinit_crypto_openssl.c:2061:61: error: invalid use of incomplete typedef ‘ASN1_OCTET_STRING’ {aka ‘struct asn1_string_st’}
| 2061 | out = BIO_new_mem_buf((*octets)->data, (*octets)->length);
| | ^~
| ../../../../src/plugins/preauth/pkinit/pkinit_crypto_openssl.c: In function ‘crypto_retrieve_X509_sans’:
| ../../../../src/plugins/preauth/pkinit/pkinit_crypto_openssl.c:2347:15: error: assignment discards ‘const’ qualifier from pointer target type [-Werror=discarded-qualifiers]
| 2347 | if (!(ext = X509_get_ext(cert, l)) || !(ialt = X509V3_EXT_d2i(ext))) {
| | ^
| ../../../../src/plugins/preauth/pkinit/pkinit_crypto_openssl.c:2382:66: error: invalid use of incomplete typedef ‘ASN1_STRING’ {aka ‘struct asn1_string_st’}
| 2382 | name.length = gen->d.otherName->value->value.sequence->length;
| | ^~
| ../../../../src/plugins/preauth/pkinit/pkinit_crypto_openssl.c:2383:72: error: invalid use of incomplete typedef ‘ASN1_STRING’ {aka ‘struct asn1_string_st’}
| 2383 | name.data = (char *)gen->d.otherName->value->value.sequence->data;
| | ^~
| ../../../../src/plugins/preauth/pkinit/pkinit_crypto_openssl.c:2417:42: error: invalid use of incomplete typedef ‘ASN1_IA5STRING’ {aka ‘struct asn1_string_st’}
| 2417 | if (memchr(gen->d.dNSName->data, '\0', gen->d.dNSName->length))
| | ^~
| ../../../../src/plugins/preauth/pkinit/pkinit_crypto_openssl.c:2417:70: error: invalid use of incomplete typedef ‘ASN1_IA5STRING’ {aka ‘struct asn1_string_st’}
| 2417 | if (memchr(gen->d.dNSName->data, '\0', gen->d.dNSName->length))
| | ^~
| ../../../../src/plugins/preauth/pkinit/pkinit_crypto_openssl.c:2420:40: error: invalid use of incomplete typedef ‘ASN1_IA5STRING’ {aka ‘struct asn1_string_st’}
| 2420 | gen->d.dNSName->data);
| | ^~
| ../../../../src/plugins/preauth/pkinit/pkinit_crypto_openssl.c:2422:50: error: invalid use of incomplete typedef ‘ASN1_IA5STRING’ {aka ‘struct asn1_string_st’}
| 2422 | strdup((char *)gen->d.dNSName->data);
| | ^~
| ../../../../src/plugins/preauth/pkinit/pkinit_crypto_openssl.c: In function ‘get_matching_data’:
| ../../../../src/plugins/preauth/pkinit/pkinit_crypto_openssl.c:4864:24: error: passing argument 1 of ‘rfc2253_name’ discards ‘const’ qualifier from pointer target type [-Werror=discarded-qualifiers]
| 4864 | ret = rfc2253_name(X509_get_subject_name(cert), &md->subject_dn);
| | ^~~~~~~~~~~~~~~~~~~~~~~~~~~
| ../../../../src/plugins/preauth/pkinit/pkinit_crypto_openssl.c:4769:25: note: expected ‘X509_NAME *’ {aka ‘struct X509_name_st *’} but argument is of type ‘const X509_NAME *’ {aka ‘const struct X509_name_st *’}
| 4769 | rfc2253_name(X509_NAME *name, char **str_out)
| | ~~~~~~~~~~~^~~~
| ../../../../src/plugins/preauth/pkinit/pkinit_crypto_openssl.c:4867:24: error: passing argument 1 of ‘rfc2253_name’ discards ‘const’ qualifier from pointer target type [-Werror=discarded-qualifiers]
| 4867 | ret = rfc2253_name(X509_get_issuer_name(cert), &md->issuer_dn);
| | ^~~~~~~~~~~~~~~~~~~~~~~~~~
| ../../../../src/plugins/preauth/pkinit/pkinit_crypto_openssl.c:4769:25: note: expected ‘X509_NAME *’ {aka ‘struct X509_name_st *’} but argument is of type ‘const X509_NAME *’ {aka ‘const struct X509_name_st *’}
| 4769 | rfc2253_name(X509_NAME *name, char **str_out)
| | ~~~~~~~~~~~^~~~
| ../../../../src/plugins/preauth/pkinit/pkinit_crypto_openssl.c: In function ‘create_identifiers_from_stack’:
| ../../../../src/plugins/preauth/pkinit/pkinit_crypto_openssl.c:5255:12: error: assignment discards ‘const’ qualifier from pointer target type [-Werror=discarded-qualifiers]
| 5255 | xn = X509_get_subject_name(x);
| | ^
| cc1: some warnings being treated as errors
Full buildlog
https://breakpoint.cc/openssl-rebuild/logs-4/attempted/krb5_1.22.1-2_amd64-2026-04-19T11:07:32Z
Sebastian
More information about the Pkg-openssl-devel
mailing list