From noreply at release.debian.org  Tue Jun  2 05:39:10 2026
From: noreply at release.debian.org (Debian testing watch)
Date: Tue, 02 Jun 2026 04:39:10 +0000
Subject: proftpd-mod-proxy 0.9.6-1 MIGRATED to testing
Message-ID: <E1wUGuE-00496s-3D@respighi.debian.org>

FYI: The status of the proftpd-mod-proxy source package
in Debian's testing distribution has changed.

  Previous version: 0.9.5-2
  Current version:  0.9.6-1

-- 
This email is automatically generated once a day.  As the installation of
new packages into testing happens multiple times a day you will receive
later changes on the next day.
See https://release.debian.org/testing-watch/ for more information.


From 2155033 at bugs.launchpad.net  Tue Jun  2 13:32:04 2026
From: 2155033 at bugs.launchpad.net (Graham Inggs)
Date: Tue, 02 Jun 2026 12:32:04 -0000
Subject: [Bug 2155033] [NEW] proftpd-dfsg: FTBFS with openssl 4.0
Message-ID: <178040352473.3611807.8182480627202085042.malonedeb@juju-98d295-prod-launchpad-55>

Public bug reported:

Imported from Debian bug http://bugs.debian.org/1138481:

Package: proftpd-dfsg
Version: 1.3.9~dfsg-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:

| 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

** Affects: proftpd-dfsg (Ubuntu)
     Importance: Undecided
         Status: New

** Affects: proftpd-dfsg (Debian)
     Importance: Undecided
         Status: New


** Tags: ftbfs openssl-4.0

** Bug watch added: Debian Bug tracker #1138481
   https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=1138481

** Changed in: proftpd-dfsg (Debian)
 Remote watch: None => Debian Bug tracker #1138481

** Tags added: ftbfs openssl-4.0

-- 
You received this bug notification because you are a member of ProFTPD
Maintainance Team, which is subscribed to proftpd-dfsg in Ubuntu.
https://bugs.launchpad.net/bugs/2155033

Title:
  proftpd-dfsg: FTBFS with openssl 4.0

Status in proftpd-dfsg package in Ubuntu:
  New
Status in proftpd-dfsg package in Debian:
  New

Bug description:
  Imported from Debian bug http://bugs.debian.org/1138481:

  Package: proftpd-dfsg
  Version: 1.3.9~dfsg-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:

  | 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

To manage notifications about this bug go to:
https://bugs.launchpad.net/ubuntu/+source/proftpd-dfsg/+bug/2155033/+subscriptions



From 2155033 at bugs.launchpad.net  Tue Jun  2 16:07:09 2026
From: 2155033 at bugs.launchpad.net (Bug Watch Updater)
Date: Tue, 02 Jun 2026 15:07:09 -0000
Subject: [Bug 2155033] Re: proftpd-dfsg: FTBFS with openssl 4.0
References: <178040352473.3611807.8182480627202085042.malonedeb@juju-98d295-prod-launchpad-55>
Message-ID: <178041283035.648035.134631240876351622.launchpad@scripts.lp.internal>

** Changed in: proftpd-dfsg (Debian)
       Status: New => Confirmed

** Changed in: proftpd-dfsg (Debian)
   Importance: Undecided => Unknown

-- 
You received this bug notification because you are a member of ProFTPD
Maintainance Team, which is subscribed to proftpd-dfsg in Ubuntu.
https://bugs.launchpad.net/bugs/2155033

Title:
  proftpd-dfsg: FTBFS with openssl 4.0

Status in proftpd-dfsg package in Ubuntu:
  New
Status in proftpd-dfsg package in Debian:
  Confirmed

Bug description:
  Imported from Debian bug http://bugs.debian.org/1138481:

  Package: proftpd-dfsg
  Version: 1.3.9~dfsg-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:

  | 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

To manage notifications about this bug go to:
https://bugs.launchpad.net/ubuntu/+source/proftpd-dfsg/+bug/2155033/+subscriptions



From noreply at release.debian.org  Wed Jun  3 05:39:04 2026
From: noreply at release.debian.org (Debian testing autoremoval watch)
Date: Wed, 03 Jun 2026 04:39:04 +0000
Subject: proftpd-mod-proxy is marked for autoremoval from testing
Message-ID: <E1wUdNg-005KXk-0O@respighi.debian.org>

proftpd-mod-proxy 0.9.6-1 is marked for autoremoval from testing on 2026-06-15

It (build-)depends on packages with these RC bugs:
1135503: libmemcached: FTBFS: ValueError: 'object' is no longer supported for index entries
 https://bugs.debian.org/1135503



For more information on the autoremoval process, including hints to prevent
autoremoval can be found on the wiki: https://wiki.debian.org/Autoremoval

This mail is generated by:
https://salsa.debian.org/release-team/release-tools/-/blob/master/mailer/mail_autoremovals.pl

Autoremoval data is generated by:
https://salsa.debian.org/qa/udd/-/blob/master/udd/testing_autoremovals_gatherer.pl


