arvidn
|
2c8cf4834b
|
simplify the local service discovery logic to only deal with a single network. Instantiate LSD once per listen_socket_t instead of just once
|
2020-01-20 22:14:21 +01:00 |
Alden Torres
|
819eea722b
|
backport of warning related fixes
|
2020-01-20 14:29:31 +01:00 |
arvidn
|
69fe7a9ad6
|
debug test_transfer
|
2020-01-20 14:27:16 +01:00 |
arvidn
|
f94c09c95d
|
use our local address correctly for user port-mapping requests
|
2020-01-20 14:27:16 +01:00 |
arvidn
|
7529d3e67e
|
remove now unused, in_local_network() functions
|
2020-01-20 14:27:16 +01:00 |
arvidn
|
b5ea5bb82c
|
move upnp mapper to have one per listen_socket_t. simplify the upnp logic to only deal with a single network.
|
2020-01-20 14:27:16 +01:00 |
arvidn
|
b8726bd4f6
|
refactor discover_device() away from upnp
|
2020-01-20 14:27:16 +01:00 |
arvidn
|
a40ae61f15
|
improve SOCKS5 error alerts by including the interface address in no-route-to-host errors
|
2020-01-20 01:24:55 +01:00 |
arvidn
|
f5ebd4e354
|
simplify natpmp by requiring it to be tied to a specific network, and use get_gateway() and remove unused get_default_route() functions
|
2020-01-20 01:24:22 +01:00 |
arvidn
|
a53d3a8746
|
factor out get_gateway function and add unit tests. IPv6 gateways are not addressed in the same network, so we can't use match_addr_mask(). Assume all local IPv6 addresses do not have a gateway
|
2020-01-19 08:27:33 +01:00 |
arvidn
|
571952fd19
|
bind SOCKS5 connection to correct outgoing interface
|
2020-01-19 08:27:33 +01:00 |
arvidn
|
95df88e7a3
|
make it a build error if we don't know how to enumerate network interfaces or network routes
|
2020-01-19 08:27:33 +01:00 |
arvidn
|
a1d78aa60e
|
only start natpmp on listen sockets that have a router (since NATPMP needs one)
|
2020-01-19 08:27:33 +01:00 |
arvidn
|
88d9c05e3c
|
expand IPv4 in expand_unspecified_address
|
2020-01-19 08:27:33 +01:00 |
arvidn
|
0961427b50
|
expand unspecified to loopback as well
|
2020-01-19 08:27:33 +01:00 |
arvidn
|
8be7ab559a
|
remove outgoing udp sockets and replace with listen_socket_t
|
2020-01-19 08:27:33 +01:00 |
arvidn
|
4ceb2ea467
|
limit tracker announces and SOCKS5 connection attempts to listen_socket_t that actually can reach the target
|
2020-01-19 08:27:33 +01:00 |
arvidn
|
a0b0f2aec5
|
fix clearing of netmask if it's not known, on windows
|
2020-01-18 13:29:54 +01:00 |
arvidn
|
d13109426a
|
fix test_lsd to pass reliably
|
2020-01-18 03:20:20 +01:00 |
Steven Siloti
|
e4e967335c
|
populate ip_interface.netmask on Windows
|
2020-01-17 00:33:45 +01:00 |
arvidn
|
82d4d1927d
|
restrict DHT nodes to the network they are associated with (multi-homed)
|
2020-01-17 00:01:10 +01:00 |
arvidn
|
df85b31490
|
deprecate and remvoe broadcast_lsd setting
|
2020-01-16 16:02:00 +01:00 |
arvidn
|
fa79697f45
|
deprecate (and remove) upnp_ignore_nonrouters setting
|
2020-01-16 10:35:50 +01:00 |
arvidn
|
bd43c9b83f
|
remove unused overload of set_external_address
|
2020-01-15 19:53:52 +01:00 |
arvidn
|
659a78eb56
|
improve test_upnp by responding with a unicast message
|
2020-01-15 08:03:33 +01:00 |
se-m
|
2a15b25ab3
|
fix `Extension` creation without compile_cmd
|
2020-01-15 00:51:04 +01:00 |
arvidn
|
549db2beb9
|
fix comment
|
2020-01-14 14:20:19 +01:00 |
arvidn
|
ab07eceead
|
don't attempt sending event=stopped if event=start never succeeded
|
2020-01-12 14:12:23 +01:00 |
arvidn
|
af12f5d6b8
|
keep peer list sorted in client_test
|
2020-01-11 19:11:42 +01:00 |
arvidn
|
e18366bb6b
|
make sure &key= stays consistent between different source IPs (as mandated by BEP7)
|
2020-01-11 11:37:54 +01:00 |
arvidn
|
7320568c3c
|
minor cleanup of debug logging for peer_list
|
2020-01-11 11:22:30 +01:00 |
arvidn
|
7754f8ef1b
|
improve logic for disable tracker-endpoint, and add debug logging
|
2020-01-10 16:28:15 +01:00 |
arvidn
|
96ad81f00d
|
fix minor typo in torrent debug logging
|
2020-01-10 13:16:21 +01:00 |
arvidn
|
4d28ad0fea
|
add feature to client_test to print the local IP for peer connections (for multi-homing)
|
2020-01-09 21:34:35 +01:00 |
arvidn
|
1cdff958f1
|
minor fix to socks5 simulation
|
2020-01-08 13:44:45 +01:00 |
arvidn
|
37063afd5c
|
improve enum_routes and enum_net_interfaces for simulator
|
2020-01-08 11:05:14 +01:00 |
arvidn
|
2e15b3edfa
|
use span in expand_unspecified_address
|
2020-01-08 10:24:54 +01:00 |
arvidn
|
f508a433a4
|
fix binding of outgoing interface, when configured
|
2020-01-08 10:21:41 +01:00 |
arvidn
|
96695fa714
|
fix build_netmask to treat the count as a prefix and add tests
|
2020-01-06 20:23:13 +01:00 |
arvidn
|
af3d084092
|
convert the duplex enum into a flags field, on listen_socket_t and listen_endpoint
|
2020-01-06 20:22:55 +01:00 |
arvidn
|
3569b8885e
|
fix null termination of description and friendly_name in ip_interface on linux
|
2020-01-05 18:38:04 +01:00 |
Arvid Norberg
|
3caae922aa
|
simplify and clean up enum_routes() a bit
|
2020-01-05 09:42:32 +01:00 |
Pavel Pimenov
|
c7c7cd41d2
|
remove m_inode
|
2020-01-04 23:03:46 +01:00 |
arvidn
|
55e83e40d2
|
suppress future attempts to announce to a tracker from an interface with an incompatible address family
|
2020-01-04 23:03:17 +01:00 |
Arvid Norberg
|
0675bd263f
|
add new socks5_alert to trouble shoot SOCKS5 proxies
|
2019-12-28 17:57:44 +01:00 |
Pavel Pimenov
|
b5bf6c3260
|
fix http_stream::handshake2
|
2019-12-20 22:10:17 +01:00 |
Arvid Norberg
|
f0c3eb8915
|
docs improvement
|
2019-12-20 22:08:54 +01:00 |
arvidn
|
078f7b956e
|
fix parsing of enum classes in doc generation tool
|
2019-12-19 15:40:45 +01:00 |
arvidn
|
6110144a3b
|
fix python example client to not use deprecated functions
|
2019-12-19 08:40:17 +01:00 |
Arvid Norberg
|
55460a60bc
|
fix the documentation generation tool to work for flags, and other global constants. Improve documentation
|
2019-12-19 01:50:22 +01:00 |