Arvid Norberg
e2501c061d
fix setting lease duration to 0
2020-04-27 09:42:40 +02:00
arvidn
5b58dc0d38
fix assert when changing the unchoke slots limit
2020-04-26 21:18:59 +02:00
arvidn
86f04b2c09
fix handshake_timeout for peers
2020-04-24 21:24:14 +02:00
arvidn
c537f6277f
make upnp lease duration configurable on the fly
2020-04-23 19:06:37 +02:00
Steven Siloti
a9968916ca
fix IPv6 address change notification on Windows
...
The old NotifyAddrChange only detects IPv4 address changes. Use the newer
NotifyUnicastIpAddressChange function instead which supports both v4 and v6.
2020-04-20 11:22:11 +02:00
arvidn
a652233142
bump version
2020-04-18 23:40:55 +02:00
arvidn
ac4dd411cc
fix peer connection timeout
2020-04-18 17:06:15 +02:00
Steven Siloti
d67d6c635f
check flags when matching listen sockets
...
If the flags change the socket needs to be re-opened. This is
particularly important when the local_network flag changes so that
the socket will correctly be treated as global even if the gateway
was not configured when the address was first detected.
Don't just modify the flags of the existing listen socket because
some flags may influence how the socket is opened. Such flags could
be special cased, but it doesn't seem worth the trouble.
2020-04-18 10:57:40 +02:00
Arvid Norberg
b403e01569
support old boost version
2020-04-16 09:53:51 +02:00
arvidn
ebc2bfc4dd
fix UDP ASSOCIATE SOCKS5 connection retry
2020-04-15 15:32:17 +02:00
arvidn
05e6501f16
setting a proxy overrides listen_interfaces
2020-04-15 15:32:17 +02:00
arvidn
ce57c2d5af
support boost version older than 1.64 by falling back to tlsv12_client (instead of tls_client)
2020-04-14 20:19:45 +02:00
arvidn
fdbffda157
fix issues when configured to use a non-default choking algorithm
2020-04-14 10:36:59 +02:00
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