Commit Graph

11678 Commits

Author SHA1 Message Date
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
Arvid Norberg e9cff1db0b print announce status for each endpoint 2020-03-27 03:54:14 -07:00
arvidn 56ec116f63 fix pip on travis 2020-03-26 18:37:17 -07:00
Eugene Shalygin 2e3080feb0 Fix PkgConfig generation on Arch
Use first available configuration from the IMPORTED_CONFIGURATIONS list
if no valid property value was found via current or mapped
configurations.

Fixes #4416.
2020-03-24 02:52:23 -07:00
arvidn edf6660820 add build option to disable share-mode 2020-03-22 15:36:04 -07:00
arvidn eb528f9ff7 linking against libcrypto on linux, also requires linking against libdl 2020-03-22 07:35:11 -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 7352d4fbec document which build options are default in Jamfile 2020-03-20 17:23:02 -07:00
arvidn 781c17363d improve documentation for a few torrent flags 2020-03-20 09:37:44 -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 fd1a42e18d document the SSL and crypto build configuration macros 2020-03-16 15:53:06 -07:00
arvidn aa6e7a501d support specifying salt to dht put tool 2020-03-16 13:00:50 -07:00
Arvid Norberg 83338a6cf0 correctly mark session_status as deprecated 2020-03-16 06:15:04 -07:00
arvidn 21ecec161d make sure TORRENT_ABI_VERSION is correctly defined in dht_settings.hpp 2020-03-16 01:32:32 -07:00
arvidn 055055a0d3 don't assert session time doesn't step too far, just clamp it 2020-03-16 01:31:32 -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
Silver Zachara 3b6ab35ae5 Invalid linker flag in genereated .pc file
Fixes invalid linker flag `vals-NOTFOUND` in generated `libtorrent-rasterbar.pc`.

Fixes #4122
2020-03-14 06:29:18 -07:00
arvidn 544158fd9b update references to settings to make them links 2020-03-12 07:26:39 -07:00
arvidn bbdc25c69d make all names of settings be links in the documentation 2020-03-12 07:26:39 -07:00
arvidn 69d32696a1 fix documentation for SSL torrents 2020-03-11 16:56:54 -07:00
arvidn bc666052c7 fix typo in building documentation 2020-03-09 03:15:59 -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 5c869f697c add control of queue position in client_test 2020-03-04 21:07:50 +01: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 ee38106465 restore in-class flag types, for backwards compatibility with libtorrent-1.1 2020-03-03 13:52:33 +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
arvidn 47012b506a extend timeout for invalidation-of-torrent_handle test 2020-03-01 18:00:42 +01:00
arvidn a48adc8730 add link to ABI report to README 2020-03-01 09:07:20 +01:00