arvidn
fda095e0b8
use old expires_from_now name, to support older boost versions
2020-04-13 16:50:06 +02:00
arvidn
85e3b64f98
update libsimulator
2020-04-13 14:37:58 +02:00
arvidn
744e5bcfa6
make test_privacy less likely to fail spuriously
2020-04-11 16:17:48 +02:00
arvidn
61d2c8c1f5
add built-in time-out to async_shutdown
2020-04-11 16:17:48 +02:00
arvidn
c825320df8
fix issue in reading resume data
2020-04-11 15:04:39 +02:00
Orivej Desh
de71f3fdc9
reduce include directories
...
This removes -I src -I test -I tools from the autotools build and
-I ed25519/src from all build systems.
2020-04-11 12:47:23 +02:00
arvidn
11b19ac813
revert NXDOMAIN change from 1.2.4
2020-04-10 00:27:21 +02:00
arvidn
c4a3937ac9
don't open any listen sockets if listen_interfaces is empty or misconfigured
2020-04-07 05:57:32 -07:00
arvidn
983b1d6422
provide better names for alert_category_t constants
2020-04-04 15:06:02 -07:00
arvidn
fae73b5e2b
minor simplifaction of udp_socket
2020-04-04 15:05:18 -07:00
arvidn
6c880159c9
fix bug in auto disk cache size logic
2020-04-04 15:04:40 -07:00
arvidn
71e3bee54d
make the http_connection timeout apply to the async_shutdown call as well, to make sure we close the connection eventually, even if the async_shutdown stalls
2020-04-04 07:13:40 -07:00
arvidn
3185b627ef
torrent want-tick fixes
2020-04-02 15:16:03 -07:00
arvidn
2d9513deb0
fix out-of-bound access in upnp unmap
2020-04-02 12:09:24 -07:00
Steven Siloti
2d7875385e
fix assertion failure when detroying moved-from session
...
When a session object is moved, all of its shared_ptrs become empty.
Don't assert in the dtor due to this, just do nothing.
2020-03-31 05:06:16 -07:00
Arvid Norberg
e9a30a34f2
make sure attempting to bind to an unknown device fails (on MacOS/BSD)
2020-03-31 05:05:55 -07:00
Arvid Norberg
9ac4e6eed8
fix double call to bind() when setting outgoing_interfaces
2020-03-29 12:50:11 -07:00
arvidn
a871668397
TLS version should not be configurable. it's deprecated in openssl
2020-03-29 06:41:51 -07:00
zywo
80ccc216ae
Fix [-Wsign-compare] warning
2020-03-29 06:30:45 -07:00
Arvid Norberg
2964cbc1c6
fix upnp assert
2020-03-29 06:02:26 -07:00
arvidn
edf6660820
add build option to disable share-mode
2020-03-22 15:36:04 -07:00
arvidn
f27738a7b9
use unique_ptr instead of shared_ptr for torrent ssl context
2020-03-21 12:28:49 -07:00
arvidn
10559ed524
add setting to enable certificates of HTTPS trackers
2020-03-21 12:28:49 -07:00
arvidn
4fd6136b2a
improve support for SSL connections. make passing in the SSL context into the http_connection mandatory (simplifying it, so it doesn't have to create its own). Sepaate the SSL context used for trackers and SSL torrents, so normal trackers can be validated, without interfering with the special SNI callback used for SSL torrents
2020-03-21 12:28:49 -07:00
arvidn
b1a3782264
fix torrent::want_tick() to count connections, not detucting the ones we want to disconnect
2020-03-21 08:45:25 -07:00
arvidn
be10ccd881
deprecate strict super seeding mode
2020-03-20 09:37:24 -07:00
arvidn
b570f53ebf
add build option to disable super seeding feature
2020-03-20 09:37:24 -07:00
arvidn
67b99b28cb
fix UPnP expiration logic
2020-03-19 16:12:11 -07:00
arvidn
95fe4ba3e2
improve portmap logging
2020-03-19 16:12:11 -07:00
arvidn
61a923e9b8
make UPnP port-mapping lease duration configurable, and default to 1 hour leases
2020-03-19 16:12:11 -07:00
arvidn
0d06d47a29
add build option to disable predictive pieces feature
2020-03-17 17:43:31 -07:00
arvidn
903ead89b1
various clang-tidy fixes
2020-03-17 16:22:02 -07:00
arvidn
ce9be0c83f
deprecate bittyrant choking algorithm
2020-03-15 12:24:36 -07:00
arvidn
827d852c58
add option to disable streaming functionality
2020-03-14 18:26:42 -07:00
arvidn
0f337b9ce7
bump version to 1.2.5
2020-03-08 04:34:21 -07:00
arvidn
eaa18ff7a1
announce port=1 instead of port=0, when there is no listen port
2020-03-07 17:11:03 -08:00
arvidn
9469913cb2
fix typo in lsd::start
2020-03-07 08:21:30 -08:00
Arvid Norberg
6480b9df8c
minor tweak to set_queue_position to ensure trigger_auto_managed() is always called
2020-03-07 07:08:02 -08:00
Arvid Norberg
9bfb108b4f
enable all disabled trackers when listen sockets are re-opened
2020-03-07 07:07:32 -08:00
arvidn
06ce1b4747
fix issue where want_tick could get out of sync with the lists the torrent belonged to
2020-03-04 21:06:57 +01:00
arvidn
65d6e83b1a
add support for TCP_NOTSENT_LOWAT
2020-03-04 13:16:54 +01:00
Arvid Norberg
83bbefc008
fix correct interface binding of local service discovery multicast
2020-03-04 06:06:19 +01:00
arvidn
14d5c99a18
expanding a device does not look for a default route
2020-03-03 11:43:52 +01:00
arvidn
1e4083b3fb
rely less on the ability to enumerate the routing table reliably. Any IP address
...
explicitly specified is assumed to represent an externally available IP, unless
marked with the l-flag. If a device name or an unspecified address is used, they
are expanded and only for such expanded entries is there a heuristic to
determine which addresses are externally available and which are local. The
default is to assume it's local only, unless it has a globally routable IP
address or a default route can be found for the device.
2020-03-03 11:43:52 +01:00
FranciscoPombal
0eee042bf9
Fix some more unlikely integer truncation
2020-02-28 09:10:44 +01:00
arvidn
1dcbeb2e60
remove some seemingly unnecessary TORRENT_TRY and TORRENT_CATCH from is_local(), is_any() and is_teredo(). simplify is_loopback()
2020-02-26 17:52:29 +01:00
arvidn
cc792d8638
improve error messages and error reporting of failing enum_routes()
2020-02-26 17:48:12 +01:00
arvidn
c299004abf
undeprecate settings_pack::dht_upload_rate_limit. Make sure it doesn't overflow if set too high
2020-02-20 09:25:15 +01:00
arvidn
14f1266199
fix strncpy() warnings and ensure C strings are 0-terminated
2020-02-18 20:36:01 +01:00
arvidn
224cc0ec6d
include tiny version in DHT v field
2020-02-18 20:35:04 +01:00