#609181 amule: Setting bind address should also set request source address

Package:
amule
Source:
amule
Description:
client for the eD2k and Kad networks, like eMule
Submitter:
Marc Singer
Date:
2026-09-24 07:07:02 UTC
Severity:
normal
#609181#5
Date:
2011-01-07 03:33:39 UTC
From:
To:
On machines with more than one address, it is sometimes necessary to
set the bind address for the local service ports.  This feature
appears to work correctly.  However, this should also change the
source address for requests to the servers such that the address used
by the servers to connect back to the amule session is the address
where the ports are bound.

Consider the case where a host has a local and unroutable primary
address on eth0.  By default, TCP requests from this host will be
forwarded through a firewall and give NAT.  A second address which is
routable is added to the host.  The amule bind address is set to the
second routable address.  Yet when the application makes requests to
the servers it will have the NAT address of the firewall instead of
the routable address.

Changing the source address for TCP connections as the bind address
will correct this problem.

#609181#10
Date:
2011-04-25 19:47:03 UTC
From:
To:
Hi Marc,

Could you please try to replicate this behaviour with v2.3.1~rc1-1
currently in experimental?

Regards,

#609181#19
Date:
2026-09-24 07:05:36 UTC
From:
To:
We believe that the bug you reported is fixed in the latest version of
amule, 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 609181@bugs.debian.org,
and the maintainer will reopen the bug report if appropriate.

Debian distribution maintenance software
pp.
Sandro Tosi <morph@debian.org> (supplier of updated amule 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: Thu, 24 Sep 2026 02:37:02 -0400
Source: amule
Architecture: source
Version: 1:3.1.0-1
Distribution: unstable
Urgency: medium
Maintainer: Sandro Tosi <morph@debian.org>
Changed-By: Sandro Tosi <morph@debian.org>
Closes: 609181
Changes:
 amule (1:3.1.0-1) unstable; urgency=medium
 .
   * New upstream release
     - fixes the configure failure on every architecture but amd64 and arm64:
       the workaround for the broken UPNP.cmake export shipped by libupnp-dev
       only looked in the amd64 and arm64 libdirs, and now goes through
       CMAKE_LIBRARY_ARCHITECTURE (upstream #247); this is what salsa merge
       request !11 works around, which is thus no longer needed
     - guards the crypto++ and glib try_run probes with CMAKE_CROSSCOMPILING
       (upstream #1459), the remaining bit of salsa merge request !9
     - ships amuleapi, a REST API and server-sent events daemon with a new
       web interface; amuleweb is deprecated upstream
     - pins the egress interface of every socket, outbound server connections
       included, through a new "network interface" preference rather than the
       existing bind address (upstream #281); Closes: #609181
   * debian/rules
     - build amuleapi (-DBUILD_AMULEAPI=ON)
     - build against the packaged picojson (-DUSE_SYSTEM_PICOJSON=ON) rather
       than the copy bundled in src/libwebcommon/
     - upstream renamed DEFAULT_VERSION_CHECK to ENABLE_VERSION_CHECK; pass
       the new name so the in-app version check stays out (#554623)
   * debian/control
     - build-depend on picojson-dev
     - mention amuleapi in the amule-daemon description
     - amule, amule-daemon: suggest ffmpeg; media metadata extraction is on by
       default upstream now and shells out to ffprobe, degrading gracefully
       when it is missing
   * debian/amule-daemon.install
     - install amuleapi and its manual page
   * debian/amule-common.install
     - install the amuleapi static frontend
   * debian/amule.install
     - install the shared-mime-info package for eMule collection files
   * debian/amule-daemon.docs
     - ship the amuleapi quickstart and the REST API reference
   * debian/amule-daemon.NEWS
     - document the amuleweb deprecation and the new amuleapi daemon
   * debian/copyright
     - cover the bundled picojson and libutp copies
     - follow the rename of the AppStream metainfo file to *.in
     - drop the stanza for the copy of wxWidgets' listctrl, removed upstream
       with the migration to wxDataViewCtrl, and with it the last reference to
       the old FSF postal address
Checksums-Sha1:
 2b02b2196baba6ae8c438d9228308eb54ecdd5fb 2257 amule_3.1.0-1.dsc
 7b4a4b7a41a98717faa3c9ce6261e3f67a6cd2a8 5276448 amule_3.1.0.orig.tar.xz
 a2463f8a7214c9bd9f2831d34dd9d78d0b0efe64 25488 amule_3.1.0-1.debian.tar.xz
 f79ed578b87c8604da204458858d25717ffcdf30 15644 amule_3.1.0-1_source.buildinfo
Checksums-Sha256:
 397a2facf0f6cda05e5f6ac3e6da5e454331d3fe9feef07c78075d2051d22749 2257 amule_3.1.0-1.dsc
 e1e408c946533d5f8beef1b4abc214ed6ff4f87010d4bb44576269bdf9649793 5276448 amule_3.1.0.orig.tar.xz
 b1bb84b853eb2a6e8c27ed376c74704db388b871ff324ec64dee7e42e52e4a67 25488 amule_3.1.0-1.debian.tar.xz
 6a71fba9a20ed3be541148e18f4547bd4f952b2fd1f73b40912d515aaabbec60 15644 amule_3.1.0-1_source.buildinfo
Files:
 1c6d3ab729bf444c96f1fb296284000c 2257 net optional amule_3.1.0-1.dsc
 e37354e4caedd7229ba83f4145bec18f 5276448 net optional amule_3.1.0.orig.tar.xz
 2b6b6f019187ce4e05ca6737126b83a6 25488 net optional amule_3.1.0-1.debian.tar.xz
 4e0d5b008d823e299412726d8e39491b 15644 net optional amule_3.1.0-1_source.buildinfo
-----BEGIN PGP SIGNATURE-----

iQIzBAEBCgAdFiEEufrTGSrz5KUwnZ05h588mTgBqU8FAmq0xoIACgkQh588mTgB
qU8c5Q//c1J3k4WNiTitjfM6U3WF6SvB/As7zRru3/CoYIp8AYf8RptvPJJI8Xvf
oouj1tZKoF4YXbMuNf/Sbsxx7vRQ3fmXroZeUtcaILRW2/iQPXK52ADziPbHMcxK
zGQaZ6mQ7aegLgkgF9igF5FygJVyuF3T2VlkAJdjU3M7VWqrObijNn1IYgUZ6tVh
vWPVU1hSRpIv4m3QHqugk2oOHVEkdyCQQYq9FxwxGpQu6lSvk0vYnes+DnYPBMJn
YIN0BlgBEHblmEoE5dYOos8HpqkoBTgE8coplzjryhGSzthUp4D+/oocVI3EezX/
rWboN5csutWU6TlrLVxHO0+gUTPCWO2gHNiOwsJKDE7UUwNiZu+zJyYH2rp6+bgs
ZWRxQVVlXcPPTVyqm2fboJF3f1yi4eyres1D4HrwvlRuu3foawOORNS6UR2+dIU0
cvYYGu+io5DEkrfoR9lUxNMoaMyMm4Fb3F4+PHIdCol7soItKAq41D8sYYJwVMwF
fGrj965yXj+DHluA4dGKx0Tyz2yc5xdYIG0usAW5PMG3o0rjvQagRcVl8M/CX82x
rrJmSdwYBI/th98NR5Y8M6soue6OC1vKC7ZG3PVlGJllu7l9dZpGoHdyy4GGmXNM
EAwaL5zxRe0TeL0CnhLfJ7o/0eBfiJXkjr8/4+IAkdd7aGJLEuk=
=Ojb1
-----END PGP SIGNATURE-----