#1138339 feather-wallet: FTBFS with openssl 4.0

Package:
feather-wallet
Source:
feather-wallet
Description:
Light-weight Monero GUI desktop wallet
Submitter:
Sebastian Andrzej Siewior
Date:
2026-10-08 04:05:02 UTC
Severity:
normal
Tags:
#1138339#5
Date:
2026-05-30 15:56:33 UTC
From:
To:
OpenSSL 4.0 is in experimental. This package fails to build against it:
| /build/reproducible-path/feather-wallet-2.8.1+dfsg/monero/contrib/epee/src/net_ssl.cpp: In member function ‘void {anonymous}::openssl_rsa_free::operator()(RSA*) const’:
| /build/reproducible-path/feather-wallet-2.8.1+dfsg/monero/contrib/epee/src/net_ssl.cpp:88:15: warning: ‘void RSA_free(RSA*)’ is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
|    88 |       RSA_free(ptr);
|       |       ~~~~~~~~^~~~~
| In file included from /usr/include/openssl/x509.h:38,
|                  from /usr/include/openssl/ssl.h:34,
|                  from /usr/include/boost/asio/ssl/detail/openssl_types.hpp:24,
|                  from /usr/include/boost/asio/ssl/context_base.hpp:19,
|                  from /usr/include/boost/asio/ssl/context.hpp:23,
|                  from /usr/include/boost/asio/ssl.hpp:18,
|                  from /build/reproducible-path/feather-wallet-2.8.1+dfsg/monero/contrib/epee/src/net_ssl.cpp:33:
| /usr/include/openssl/rsa.h:302:28: note: declared here
|   302 | OSSL_DEPRECATEDIN_3_0 void RSA_free(RSA *r);
|       |                            ^~~~~~~~
| /build/reproducible-path/feather-wallet-2.8.1+dfsg/monero/contrib/epee/src/net_ssl.cpp: In member function ‘void {anonymous}::openssl_ec_key_free::operator()(EC_KEY*) const’:
| /build/reproducible-path/feather-wallet-2.8.1+dfsg/monero/contrib/epee/src/net_ssl.cpp:106:18: warning: ‘void EC_KEY_free(EC_KEY*)’ is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
|   106 |       EC_KEY_free(ptr);
|       |       ~~~~~~~~~~~^~~~~
| In file included from /usr/include/openssl/x509.h:35:
| /usr/include/openssl/ec.h:1022:28: note: declared here
|  1022 | OSSL_DEPRECATEDIN_3_0 void EC_KEY_free(EC_KEY *key);
|       |                            ^~~~~~~~~~~
| /build/reproducible-path/feather-wallet-2.8.1+dfsg/monero/contrib/epee/src/net_ssl.cpp: In function ‘bool epee::net_utils::create_rsa_ssl_certificate(EVP_PKEY*&, X509*&)’:
| /build/reproducible-path/feather-wallet-2.8.1+dfsg/monero/contrib/epee/src/net_ssl.cpp:154:26: warning: ‘RSA* RSA_new()’ is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
|   154 |   openssl_rsa rsa{RSA_new()};
|       |                   ~~~~~~~^~
| /usr/include/openssl/rsa.h:212:28: note: declared here
|   212 | OSSL_DEPRECATEDIN_3_0 RSA *RSA_new(void);
|       |                            ^~~~~~~
| /build/reproducible-path/feather-wallet-2.8.1+dfsg/monero/contrib/epee/src/net_ssl.cpp:170:26: warning: ‘int RSA_generate_key_ex(RSA*, int, BIGNUM*, BN_GENCB*)’ is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
|   170 |   if (RSA_generate_key_ex(rsa.get(), 4096, exponent.get(), nullptr) != 1)
|       |       ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
| /usr/include/openssl/rsa.h:269:27: note: declared here
|   269 | OSSL_DEPRECATEDIN_3_0 int RSA_generate_key_ex(RSA *rsa, int bits, BIGNUM *e,
|       |                           ^~~~~~~~~~~~~~~~~~~
| /build/reproducible-path/feather-wallet-2.8.1+dfsg/monero/contrib/epee/src/net_ssl.cpp:200:42: error: invalid conversion from ‘const X509_NAME*’ {aka ‘const X509_name_st*’} to ‘X509_NAME*’ {aka ‘X509_name_st*’} [-fpermissive]
|   200 |   X509_NAME *name = X509_get_subject_name(cert);
|       |                     ~~~~~~~~~~~~~~~~~~~~~^~~~~~
|       |                                          |
|       |                                          const X509_NAME* {aka const X509_name_st*}
| /build/reproducible-path/feather-wallet-2.8.1+dfsg/monero/contrib/epee/src/net_ssl.cpp: In function ‘bool epee::net_utils::create_ec_ssl_certificate(EVP_PKEY*&, X509*&, int)’:
| /build/reproducible-path/feather-wallet-2.8.1+dfsg/monero/contrib/epee/src/net_ssl.cpp:224:35: warning: ‘EC_KEY* EC_KEY_new()’ is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
|   224 |   openssl_ec_key ec_key{EC_KEY_new()};
|       |                         ~~~~~~~~~~^~
| /usr/include/openssl/ec.h:987:31: note: declared here
|   987 | OSSL_DEPRECATEDIN_3_0 EC_KEY *EC_KEY_new(void);
|       |                               ^~~~~~~~~~
| /build/reproducible-path/feather-wallet-2.8.1+dfsg/monero/contrib/epee/src/net_ssl.cpp:247:23: warning: ‘int EC_KEY_set_group(EC_KEY*, const EC_GROUP*)’ is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
|   247 |   if (EC_KEY_set_group(ec_key.get(), group) != 1)
|       |       ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~
| /usr/include/openssl/ec.h:1055:27: note: declared here
|  1055 | OSSL_DEPRECATEDIN_3_0 int EC_KEY_set_group(EC_KEY *key, const EC_GROUP *group);
|       |                           ^~~~~~~~~~~~~~~~
| /build/reproducible-path/feather-wallet-2.8.1+dfsg/monero/contrib/epee/src/net_ssl.cpp:252:26: warning: ‘int EC_KEY_generate_key(EC_KEY*)’ is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
|   252 |   if (EC_KEY_generate_key(ec_key.get()) != 1)
|       |       ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~
| /usr/include/openssl/ec.h:1114:27: note: declared here
|  1114 | OSSL_DEPRECATEDIN_3_0 int EC_KEY_generate_key(EC_KEY *key);
|       |                           ^~~~~~~~~~~~~~~~~~~
| /build/reproducible-path/feather-wallet-2.8.1+dfsg/monero/contrib/epee/src/net_ssl.cpp:281:42: error: invalid conversion from ‘const X509_NAME*’ {aka ‘const X509_name_st*’} to ‘X509_NAME*’ {aka ‘X509_name_st*’} [-fpermissive]
|   281 |   X509_NAME *name = X509_get_subject_name(cert);
|       |                     ~~~~~~~~~~~~~~~~~~~~~^~~~~~
|       |                                          |
|       |                                          const X509_NAME* {aka const X509_name_st*}
| /build/reproducible-path/feather-wallet-2.8.1+dfsg/monero/contrib/epee/src/net_ssl.cpp: In lambda function:
| /build/reproducible-path/feather-wallet-2.8.1+dfsg/monero/contrib/epee/src/net_ssl.cpp:617:22: warning: ‘boost::asio::detail::wrapped_handler<boost::asio::io_context::strand, Handler, boost::asio::detail::is_continuation_if_running> boost::asio::io_context::strand::wrap(Handler) [with Handler = epee::net_utils::ssl_options_t::handshake(boost::asio::io_context&, boost::asio::ssl::stream<boost::asio::basic_stream_socket<boost::asio::ip::tcp> >&, boost::asio::ssl::stream_base::handshake_type, boost::asio::const_buffer, const std::string&, std::chrono::milliseconds) const::<lambda()>::<lambda(const ec_t&, size_t)>]’ is deprecated: Use boost::asio::bind_executor() [-Wdeprecated-declarations]
|   617 |           strand.wrap(on_handshake)
|       |           ~~~~~~~~~~~^~~~~~~~~~~~~~
| In file included from /usr/include/boost/asio/strand.hpp:555,
|                  from /build/reproducible-path/feather-wallet-2.8.1+dfsg/monero/contrib/epee/src/net_ssl.cpp:36:
| /usr/include/boost/asio/io_context_strand.hpp:246:3: note: declared here
|   246 |   wrap(Handler handler)
|       |   ^~~~
| make[3]: *** [monero/contrib/epee/src/CMakeFiles/obj_epee.dir/build.make:334: monero/contrib/epee/src/CMakeFiles/obj_epee.dir/net_ssl.cpp.o] Error 1

Full buildlog
https://breakpoint.cc/openssl-rebuild/logs-4/attempted/feather-wallet_2.8.1+dfsg-5_amd64-2026-04-19T13:12:36Z

Sebastian

#1138339#12
Date:
2026-08-18 01:04:09 UTC
From:
To:
This bug has been addressed upstream but not released yet
#1138339#19
Date:
2026-10-02 21:58:47 UTC
From:
To:
Thanks for this bug report and to Reuben for the MR.

https://salsa.debian.org/cryptocoin-team/feather-wallet/-/merge_requests/1

I would like to be sure that either OpenSSL 4 enters unstable before merging
this patch, or that the patch does not cause any problems for OpenSSL < 4.

Does anyone have any certain information about the effects on OpenSSL < 4?

#1138339#22
Date:
2026-10-02 21:58:47 UTC
From:
To:
Thanks for this bug report and to Reuben for the MR.

https://salsa.debian.org/cryptocoin-team/feather-wallet/-/merge_requests/1

I would like to be sure that either OpenSSL 4 enters unstable before merging
this patch, or that the patch does not cause any problems for OpenSSL < 4.

Does anyone have any certain information about the effects on OpenSSL < 4?

#1138339#27
Date:
2026-10-08 04:03:28 UTC
From:
To:
We believe that the bug you reported is fixed in the latest version of
feather-wallet, 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 1138339@bugs.debian.org,
and the maintainer will reopen the bug report if appropriate.

Debian distribution maintenance software
pp.
Soren Stoutner <soren@debian.org> (supplier of updated feather-wallet 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 ftpmaster@ftp-master.debian.org)
Format: 1.8
Date: Wed, 07 Oct 2026 20:18:01 -0700
Source: feather-wallet
Architecture: source
Version: 2.8.1+dfsg-7
Distribution: unstable
Urgency: medium
Maintainer: Debian Cryptocoin Team <team+cryptocoin@tracker.debian.org>
Changed-By: Soren Stoutner <soren@debian.org>
Closes: 1138339 1149273
Changes:
 feather-wallet (2.8.1+dfsg-7) unstable; urgency=medium
 .
   * Add debian/patches/fix-openssl4-compat.patch, thanks Reuben Roessler
     (closes: #1138339).
   * Add debian/patches/fix-boost-1.92 (closes: #1149273).
   * debian/control:
     - Bump debhelper-compat from version 13 to 14, removing the now-unnecessary
       Depends on ${misc:Depends} and ${shlibs:Depends}.
     - Add Build-Depends on dh-sequence-single-binary.
Checksums-Sha1:
 02e141da73f20a37d8694d2224e29f84d121d0b0 2552 feather-wallet_2.8.1+dfsg-7.dsc
 b1fde75992b4b6e44b78b394f7f8dcd06586c430 19716 feather-wallet_2.8.1+dfsg-7.debian.tar.xz
 f347e682816ae6be820801651914eefc59b93e84 19399 feather-wallet_2.8.1+dfsg-7_amd64.buildinfo
Checksums-Sha256:
 e7fb0045217ff72f44117a834208af6cf17d8898fd62f6b67909dd0244c74f2e 2552 feather-wallet_2.8.1+dfsg-7.dsc
 a740390ba6b2628dae7de38a2f11a9bb64db4ffea47793f68225da324fafc3a7 19716 feather-wallet_2.8.1+dfsg-7.debian.tar.xz
 72765a09d0fa65e38d367a31a65dcee1ab379d0afce47e8a7cf0925b95e469c5 19399 feather-wallet_2.8.1+dfsg-7_amd64.buildinfo
Files:
 00c147aceb56c9468c982ee0aa6fb340 2552 utils optional feather-wallet_2.8.1+dfsg-7.dsc
 a31161f508c48f77e3950a4cce130f9a 19716 utils optional feather-wallet_2.8.1+dfsg-7.debian.tar.xz
 9396749cd9b3f24906e2a876e03b567c 19399 utils optional feather-wallet_2.8.1+dfsg-7_amd64.buildinfo
-----BEGIN PGP SIGNATURE-----

iQIzBAEBCgAdFiEEJKVN2yNUZnlcqOI+wufLJ66wtgMFAmrHDO8ACgkQwufLJ66w
tgMiLg/8C9wKnawikoqeNdrBF9EIgmrN+b/ssFNDRBh55WWXBWfQz4YW1+qKXJPe
nfjm4nq6SanFsoYFeKPRu+9IG56LoTxrQZ11AAevDu9hYAH8C0owU6rAICiNYuzB
nK0Ig1AdVWo5SRZum0Iyf7fETw6EIAbL155qSYgz71d3A0HV4kQkW2uUy4Fq0/1m
7p/BT9dsVt5m8ZIK7gnxakecGcXety1cOvKbcZPmb55SitFza//LhQaCbl+dbOsO
+VkUE2/ObV/f7cJGubCohLhJBKRMmHGs43dDemgivLe1pbcWr2mn9BRn1Y2sq4pX
oaLNkBOpjfOBmTDv7DX4kYTmAjVzggEY05G4dBRdDwRP0uK3+tWrjt5yhktBkexN
fKLYytMmMvrGcRqrKjqxJCxVdhg4aDULc+KLn6BN61y1EoeSPgzED0Nm1Q6AXgem
/PsLT9nC9f5HytNxZ6mYcAQ2ZdzPAFx7Dy+KhQ0278OvSbChxZmCmEQt6X68Ofkq
VrZ4H8p3r2RH09Rln7+uh2yM80wB99LS6qR0lGmnmM0AEPuS+q677Ayn+xe/Pyp7
yiTp1m09pOScDC9mtQXDjbpOIRe+VmmUoHI2yOQg3tgIfhcvWje2r3NrMKKw2Tbg
UCu4h6JAobUkrwaMFgPyh5266UgnNvUbrUbtgEOtz9btG/mAVWo=
=Ryjd
-----END PGP SIGNATURE-----