Your message dated Sun, 07 Jun 2026 21:37:31 +0000
with message-id <[email protected]>
and subject line Bug#1138481: fixed in proftpd-dfsg 1.3.9b~dfsg-1
has caused the Debian Bug report #1138481,
regarding proftpd-dfsg: FTBFS with openssl 4.0
to be marked as done.
This means that you claim that the problem has been dealt with.
If this is not the case it is now your responsibility to reopen the
Bug report if necessary, and/or fix the problem forthwith.
(NB: If you are a system administrator and have no idea what this
message is talking about, this may indicate a serious mail system
misconfiguration somewhere. Please contact [email protected]
immediately.)
--
1138481: https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=1138481
Debian Bug Tracking System
Contact [email protected] with problems
--- Begin Message ---
Package: proftpd-dfsg
Version: 1.3.9~dfsg-4
Severity: normal
Tags: sid
control: affects -1 src:openssl
User: [email protected]
Usertags: openssl-4.0
OpenSSL 4.0 is in experimental. This package fails to build against it:
| libtool: compile: gcc -Wdate-time -D_FORTIFY_SOURCE=2 -DHAVE_CONFIG_H
-DLINUX -I.. -I../include -I../include -I/usr/include/mariadb/mysql
-I/usr/include/mariadb -I/usr/include/postgresql -I/usr/include/mariadb
-I/usr/include/mariadb/mysql -I/usr/include/postgresql -Wdate-time
-D_FORTIFY_SOURCE=2 -g2 -g -O2 -Werror=implicit-function-declaration
"-ffile-prefix-map=/build/reproducible-path/proftpd-dfsg-1.3.9~dfsg=."
-fstack-protector-strong -fstack-clash-protection -Wformat
-Werror=format-security -fcf-protection -Wall -fno-omit-frame-pointer
-fno-strict-aliasing -Werror=implicit-function-declaration -g -O2
-Werror=implicit-function-declaration
"-ffile-prefix-map=/build/reproducible-path/proftpd-dfsg-1.3.9~dfsg/modules=."
-fstack-protector-strong -fstack-clash-protection -Wformat
-Werror=format-security -fcf-protection -DPR_SHARED_MODULE -c
../modules/mod_tls.c -fPIC -DPIC -o .libs/mod_tls.o
| ../modules/mod_tls.c: In function ‘tls_get_cert_cn’:
| ../modules/mod_tls.c:2768:13: warning: assignment discards ‘const’
qualifier from pointer target type [-Wdiscarded-qualifiers]
| 2768 | subj_name = X509_get_subject_name(cert);
| | ^
| ../modules/mod_tls.c:2780:12: warning: assignment discards ‘const’
qualifier from pointer target type [-Wdiscarded-qualifiers]
| 2780 | cn_entry = X509_NAME_get_entry(subj_name, idx);
| | ^
| ../modules/mod_tls.c:2787:11: warning: assignment discards ‘const’
qualifier from pointer target type [-Wdiscarded-qualifiers]
| 2787 | cn_asn1 = X509_NAME_ENTRY_get_data(cn_entry);
| | ^
| ../modules/mod_tls.c: In function ‘tls_cert_must_staple’:
| ../modules/mod_tls.c:6234:9: warning: assignment discards ‘const’
qualifier from pointer target type [-Wdiscarded-qualifiers]
| 6234 | ext = X509_get_ext(cert, i);
| | ^
| ../modules/mod_tls.c:6239:9: warning: assignment discards ‘const’
qualifier from pointer target type [-Wdiscarded-qualifiers]
| 6239 | obj = X509_EXTENSION_get_object(ext);
| | ^
| ../modules/mod_tls.c:6250:13: warning: assignment discards ‘const’
qualifier from pointer target type [-Wdiscarded-qualifiers]
| 6250 | value = X509_EXTENSION_get_data(ext);
| | ^
| ../modules/mod_tls.c: In function ‘tls_get_subj_name’:
| ../modules/mod_tls.c:9178:40: warning: passing argument 1 of
‘tls_x509_name_oneline’ discards ‘const’ qualifier from pointer target
type [-Wdiscarded-qualifiers]
| 9178 | char *name = tls_x509_name_oneline(X509_get_subject_name(cert));
| | ^~~~~~~~~~~~~~~~~~~~~~~~~~~
| ../modules/mod_tls.c:803:36: note: expected ‘X509_NAME *’ {aka ‘struct
X509_name_st *’} but argument is of type ‘const X509_NAME *’ {aka
‘const struct X509_name_st *’}
| 803 | static char *tls_x509_name_oneline(X509_NAME *);
| | ^~~~~~~~~~~
| ../modules/mod_tls.c: In function ‘tls_cert_to_user’:
| ../modules/mod_tls.c:9417:10: warning: assignment discards ‘const’
qualifier from pointer target type [-Wdiscarded-qualifiers]
| 9417 | name = X509_get_subject_name(client_cert);
| | ^
| ../modules/mod_tls.c:9432:13: warning: assignment discards ‘const’
qualifier from pointer target type [-Wdiscarded-qualifiers]
| 9432 | entry = X509_NAME_get_entry(name, pos);
| | ^
| ../modules/mod_tls.c:9433:12: warning: assignment discards ‘const’
qualifier from pointer target type [-Wdiscarded-qualifiers]
| 9433 | data = X509_NAME_ENTRY_get_data(entry);
| | ^
| ../modules/mod_tls.c:9538:13: warning: assignment discards ‘const’
qualifier from pointer target type [-Wdiscarded-qualifiers]
| 9538 | ext = X509_get_ext(client_cert, i);
| | ^
| ../modules/mod_tls.c:9539:20: warning: assignment discards ‘const’
qualifier from pointer target type [-Wdiscarded-qualifiers]
| 9539 | asn_object = X509_EXTENSION_get_object(ext);
| | ^
| ../modules/mod_tls.c:9549:22: warning: assignment discards ‘const’
qualifier from pointer target type [-Wdiscarded-qualifiers]
| 9549 | asn_data = X509_EXTENSION_get_data(ext);
| | ^
| ../modules/mod_tls.c: In function ‘tls_setup_cert_dn_environ’:
| ../modules/mod_tls.c:9861:11: warning: assignment discards ‘const’
qualifier from pointer target type [-Wdiscarded-qualifiers]
| 9861 | entry = X509_NAME_get_entry(name, i);
| | ^
| ../modules/mod_tls.c: In function ‘tls_setup_cert_environ’:
| ../modules/mod_tls.c:9981:15: error: invalid use of incomplete typedef
‘ASN1_INTEGER’ {aka ‘struct asn1_string_st’}
| 9981 | if (serial->length < 4) {
| | ^~
| ../modules/mod_tls.c:9999:42: warning: passing argument 1 of
‘tls_x509_name_oneline’ discards ‘const’ qualifier from pointer target
type [-Wdiscarded-qualifiers]
| 9999 | v = pstrdup(p,
tls_x509_name_oneline(X509_get_subject_name(cert)));
| | ^~~~~~~~~~~~~~~~~~~~~~~~~~~
| ../modules/mod_tls.c:803:36: note: expected ‘X509_NAME *’ {aka ‘struct
X509_name_st *’} but argument is of type ‘const X509_NAME *’ {aka
‘const struct X509_name_st *’}
| 803 | static char *tls_x509_name_oneline(X509_NAME *);
| | ^~~~~~~~~~~
| ../modules/mod_tls.c:10003:14: warning: passing argument 2 of
‘tls_setup_cert_dn_environ’ discards ‘const’ qualifier from pointer
target type [-Wdiscarded-qualifiers]
| 10003 | NULL), X509_get_subject_name(cert));
| | ^~~~~~~~~~~~~~~~~~~~~~~~~~~
| ../modules/mod_tls.c:9842:74: note: expected ‘X509_NAME *’ {aka ‘struct
X509_name_st *’} but argument is of type ‘const X509_NAME *’ {aka
‘const struct X509_name_st *’}
| 9842 | static void tls_setup_cert_dn_environ(const char *env_prefix,
X509_NAME *name) {
| |
~~~~~~~~~~~^~~~
| ../modules/mod_tls.c:10006:42: warning: passing argument 1 of
‘tls_x509_name_oneline’ discards ‘const’ qualifier from pointer target
type [-Wdiscarded-qualifiers]
| 10006 | v = pstrdup(p, tls_x509_name_oneline(X509_get_issuer_name(cert)));
| | ^~~~~~~~~~~~~~~~~~~~~~~~~~
| ../modules/mod_tls.c:803:36: note: expected ‘X509_NAME *’ {aka ‘struct
X509_name_st *’} but argument is of type ‘const X509_NAME *’ {aka
‘const struct X509_name_st *’}
| 803 | static char *tls_x509_name_oneline(X509_NAME *);
| | ^~~~~~~~~~~
| ../modules/mod_tls.c:10010:7: warning: passing argument 2 of
‘tls_setup_cert_dn_environ’ discards ‘const’ qualifier from pointer
target type [-Wdiscarded-qualifiers]
| 10010 | X509_get_issuer_name(cert));
| | ^~~~~~~~~~~~~~~~~~~~~~~~~~
| ../modules/mod_tls.c:9842:74: note: expected ‘X509_NAME *’ {aka ‘struct
X509_name_st *’} but argument is of type ‘const X509_NAME *’ {aka
‘const struct X509_name_st *’}
| 9842 | static void tls_setup_cert_dn_environ(const char *env_prefix,
X509_NAME *name) {
| |
~~~~~~~~~~~^~~~
| ../modules/mod_tls.c:10066:12: warning: assignment discards ‘const’
qualifier from pointer target type [-Wdiscarded-qualifiers]
| 10066 | pubkey = X509_get_X509_PUBKEY(cert);
| | ^
| ../modules/mod_tls.c: In function ‘tls_setup_notes’:
| ../modules/mod_tls.c:10275:12: warning: assignment discards ‘const’
qualifier from pointer target type [-Wdiscarded-qualifiers]
| 10275 | pubkey = X509_get_X509_PUBKEY(client_cert);
| | ^
| ../modules/mod_tls.c: In function ‘tls_verify_cb’:
| ../modules/mod_tls.c:10407:7: warning: passing argument 1 of
‘tls_x509_name_oneline’ discards ‘const’ qualifier from pointer target
type [-Wdiscarded-qualifiers]
| 10407 | X509_get_subject_name(cert)));
| | ^~~~~~~~~~~~~~~~~~~~~~~~~~~
| ../modules/mod_tls.c:803:36: note: expected ‘X509_NAME *’ {aka ‘struct
X509_name_st *’} but argument is of type ‘const X509_NAME *’ {aka
‘const struct X509_name_st *’}
| 803 | static char *tls_x509_name_oneline(X509_NAME *);
| | ^~~~~~~~~~~
| ../modules/mod_tls.c:10409:7: warning: passing argument 1 of
‘tls_x509_name_oneline’ discards ‘const’ qualifier from pointer target
type [-Wdiscarded-qualifiers]
| 10409 | X509_get_issuer_name(cert)));
| | ^~~~~~~~~~~~~~~~~~~~~~~~~~
| ../modules/mod_tls.c:803:36: note: expected ‘X509_NAME *’ {aka ‘struct
X509_name_st *’} but argument is of type ‘const X509_NAME *’ {aka
‘const struct X509_name_st *’}
| 803 | static char *tls_x509_name_oneline(X509_NAME *);
| | ^~~~~~~~~~~
| ../modules/mod_tls.c: In function ‘tls_verify_crl’:
| ../modules/mod_tls.c:10497:11: warning: assignment discards ‘const’
qualifier from pointer target type [-Wdiscarded-qualifiers]
| 10497 | subject = X509_get_subject_name(xs);
| | ^
| ../modules/mod_tls.c:10501:10: warning: assignment discards ‘const’
qualifier from pointer target type [-Wdiscarded-qualifiers]
| 10501 | issuer = X509_get_issuer_name(xs);
| | ^
| ../modules/mod_tls.c: In function ‘tls_verify_ocsp_url’:
| ../modules/mod_tls.c:10734:8: warning: assignment discards ‘const’
qualifier from pointer target type [-Wdiscarded-qualifiers]
| 10734 | subj = X509_get_subject_name(cert);
| | ^
| ../modules/mod_tls.c: In function ‘tls_verify_ocsp’:
| ../modules/mod_tls.c:11109:32: warning: passing argument 1 of
‘tls_x509_name_oneline’ discards ‘const’ qualifier from pointer target
type [-Wdiscarded-qualifiers]
| 11109 | subj = tls_x509_name_oneline(X509_get_subject_name(cert));
| | ^~~~~~~~~~~~~~~~~~~~~~~~~~~
| ../modules/mod_tls.c:803:36: note: expected ‘X509_NAME *’ {aka ‘struct
X509_name_st *’} but argument is of type ‘const X509_NAME *’ {aka
‘const struct X509_name_st *’}
| 803 | static char *tls_x509_name_oneline(X509_NAME *);
| | ^~~~~~~~~~~
| ../modules/mod_tls.c:11137:61: error: invalid use of incomplete typedef
‘ASN1_IA5STRING’ {aka ‘struct asn1_string_st’}
| 11137 | (char *) desc->location->d.uniformResourceIdentifier->data);
| | ^~
| make[3]: *** [Makefile:34: mod_tls.la] Error 1
| make[3]: Leaving directory
'/build/reproducible-path/proftpd-dfsg-1.3.9~dfsg/modules'
Full buildlog
https://breakpoint.cc/openssl-rebuild/logs-4/attempted/proftpd-dfsg_1.3.9~dfsg-4_amd64-2026-04-19T08:10:04Z
Sebastian
--- End Message ---
--- Begin Message ---
Source: proftpd-dfsg
Source-Version: 1.3.9b~dfsg-1
Done: Hilmar Preuße <[email protected]>
We believe that the bug you reported is fixed in the latest version of
proftpd-dfsg, which is due to be installed in the Debian FTP archive.
A summary of the changes between this version and the previous one is
attached.
Thank you for reporting the bug, which will now be closed. If you
have further comments please address them to [email protected],
and the maintainer will reopen the bug report if appropriate.
Debian distribution maintenance software
pp.
Hilmar Preuße <[email protected]> (supplier of updated proftpd-dfsg package)
(This message was generated automatically at their request; if you
believe that there is a problem with it please contact the archive
administrators by mailing [email protected])
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA512
Format: 1.8
Date: Sun, 07 Jun 2026 23:17:56 +0200
Source: proftpd-dfsg
Architecture: source
Version: 1.3.9b~dfsg-1
Distribution: unstable
Urgency: medium
Maintainer: ProFTPD Maintainance Team
<[email protected]>
Changed-By: Hilmar Preuße <[email protected]>
Closes: 1137763 1138481
Changes:
proftpd-dfsg (1.3.9b~dfsg-1) unstable; urgency=medium
.
* New upstream release; disable / refresh patches.
- Can be built using OpenSSL 4.0.0 (Closes: #1138481).
.
* B-D: default-libmysqlclient-dev => libmariadb-dev-compat
(Closes: #1137763).
* d/watch file:
- upgrade to version 5.
- search for upstream package signatures at different location.
* gitlab-ci.yml: allow failure on debrebuild.
Checksums-Sha1:
f4c490f1396d5f5b9e207421f563ace53ad60fca 2850 proftpd-dfsg_1.3.9b~dfsg-1.dsc
d983b4866ca7c0dfad956fddeb7e3841b0997b99 19553750
proftpd-dfsg_1.3.9b~dfsg.orig.tar.gz
954c7ca09a1b95a3d5e52b4222ac6760689d1296 86612
proftpd-dfsg_1.3.9b~dfsg-1.debian.tar.xz
95c6f51061ee938275cfb33be3f198ad52e12cfb 4970
proftpd-dfsg_1.3.9b~dfsg-1_source.buildinfo
Checksums-Sha256:
cda10211b1943cde5b6d3b649cee3f98b74ac32ec67c99dcb358b9a56e38e5dd 2850
proftpd-dfsg_1.3.9b~dfsg-1.dsc
96b5cd8b0284b7a28956a3df89f6872d22723bba9ec1ee5f6804fe30da618c9c 19553750
proftpd-dfsg_1.3.9b~dfsg.orig.tar.gz
35a5a9a1b4cd712068607091ec62576f22e9e1502f9610fc18729d7a2f0aba53 86612
proftpd-dfsg_1.3.9b~dfsg-1.debian.tar.xz
80718d5ad6b48fdf24669803e4aad266da4954b53e1351069a54633d537133b4 4970
proftpd-dfsg_1.3.9b~dfsg-1_source.buildinfo
Files:
c5f5e7b2be2dcc6387f676db77eb4600 2850 net optional
proftpd-dfsg_1.3.9b~dfsg-1.dsc
d4cea06e3cca38d37c0a9f935ff4cd4c 19553750 net optional
proftpd-dfsg_1.3.9b~dfsg.orig.tar.gz
f0b2aa81e61c0e3b9e639abfbe35ab86 86612 net optional
proftpd-dfsg_1.3.9b~dfsg-1.debian.tar.xz
32a1f5453ddd5c920f8c112989e23bef 4970 net optional
proftpd-dfsg_1.3.9b~dfsg-1_source.buildinfo
-----BEGIN PGP SIGNATURE-----
iNUEARYKAH0WIQRKnq6Z0VRDf4bMmAn98EQ6ARgcNAUCaiXgiF8UgAAAAAAuAChp
c3N1ZXItZnByQG5vdGF0aW9ucy5vcGVucGdwLmZpZnRoaG9yc2VtYW4ubmV0NEE5
RUFFOTlEMTU0NDM3Rjg2Q0M5ODA5RkRGMDQ0M0EwMTE4MUMzNAAKCRD98EQ6ARgc
NO+rAPwIKNutWx/1SB+4YKcqECX3m7kstRmxQ02LKJAhdexeYgD+PlmI0CQ+iDXs
/z1s0F4SL8yDqiFptw2u5nRyEgWTeAI=
=FADz
-----END PGP SIGNATURE-----
pgpzN1NLbTlYC.pgp
Description: PGP signature
--- End Message ---