premiere-libtorrent/src
Arvid Norberg e539846266 fix integer overflow in chunked http parser 2019-07-30 11:16:05 -07:00
..
kademlia factor out and unit test parts of the DHT routing table logic that handles the affinity of nodes to insert. Specifically, make sure the even distribution within routing table buckets works correctly 2019-07-30 07:56:18 -07:00
ConvertUTF.cpp fix some warnings from sonar-cube 2018-09-05 18:10:57 -07:00
Makefile.am include sha1.cpp in the build unconditionally, match build configuration options to using built-in sha1 and defining it 2019-02-13 00:14:53 +01:00
add_torrent_params.cpp add some noexcept and assume std::function is not nothrow move constructible on clang 2018-08-21 11:12:34 +02:00
alert.cpp fix warnings 2019-04-10 08:05:36 +02:00
alert_manager.cpp deliver notification of alerts being dropped via alerts_dropped_alert 2018-05-30 11:26:02 +02:00
announce_entry.cpp replace the TORRENT_CFG ABI check with inline namespaces around the symbol that can change ABI based on build configuration options 2018-05-13 19:25:17 +02:00
assert.cpp fix production asserts 2018-05-22 12:12:33 +02:00
bandwidth_limit.cpp merged RC_1_1 into master 2018-04-13 01:47:41 +02:00
bandwidth_manager.cpp merged RC_1_1 into master 2018-04-13 01:47:41 +02:00
bandwidth_queue_entry.cpp merged RC_1_1 into master 2018-04-13 01:47:41 +02:00
bdecode.cpp remove duplicate copy of escape_string 2019-03-23 20:30:40 +01:00
bitfield.cpp make span's and sha1_hash's index and size types signed (instead of unsigned). Specifically std::ptrdiff_t. In line with the direction of gsl span and reduce signed->unsigned casts 2018-11-16 14:06:22 +01:00
block_cache.cpp make all tests run cleanly with leak sanitizer 2019-03-27 17:10:36 +01:00
bloom_filter.cpp merged RC_1_1 into master 2018-04-13 01:47:41 +02:00
broadcast_socket.cpp make span's and sha1_hash's index and size types signed (instead of unsigned). Specifically std::ptrdiff_t. In line with the direction of gsl span and reduce signed->unsigned casts 2018-11-16 14:06:22 +01:00
bt_peer_connection.cpp fix typo in validation of reject messages. Make on_choke a bit more defensive 2019-03-26 09:14:16 +01:00
chained_buffer.cpp don't copy a vector into the async_write operation for iovec. Since the chained_buffer will own the vector anyway, just make it return a span and copy that 2019-02-09 17:45:47 +01:00
choker.cpp choke dishonest peer in anti-leech seeding algorithm (#3833) 2019-06-10 08:53:16 +02:00
close_reason.cpp merged RC_1_1 into master 2018-04-13 01:47:41 +02:00
cpuid.cpp merged RC_1_1 into master 2018-04-13 01:47:41 +02:00
crc32c.cpp Windows: Fix build Visual C++ ARM/ARM64 2018-04-25 16:07:47 -04:00
create_torrent.cpp minor simplification of power-of-2 test in create_torrent 2019-04-27 17:17:56 +02:00
disk_buffer_holder.cpp qualify some assignment operators to disallow assignment to temporaries 2018-07-01 17:29:50 +02:00
disk_buffer_pool.cpp merged RC_1_1 into master 2018-11-24 01:23:10 +01:00
disk_io_job.cpp more use of const modifier 2018-08-15 07:41:41 +02:00
disk_io_thread.cpp improve disk I/O logging 2019-03-28 12:00:32 +01:00
disk_io_thread_pool.cpp fix build with boost-1.70 (#3788) 2019-04-19 20:56:19 +02:00
disk_job_fence.cpp add asserts in disk_fence_job 2018-12-07 13:37:27 +01:00
disk_job_pool.cpp minor code refactor, more use of auto 2018-06-08 21:56:06 +02:00
entry.cpp fix entry assignment from bdecode_node and lazy_entry 2019-07-21 06:22:11 -07:00
enum_net.cpp convert some for-loops into std algorithms 2018-11-27 19:43:01 +01:00
error_code.cpp fix error code messages when building without deprecated functions 2019-07-21 05:39:53 -07:00
escape_string.cpp convert some for-loops into std algorithms 2018-11-27 19:43:01 +01:00
ffs.cpp deduplicate code implementing log2p1() 2019-03-23 22:44:32 +01:00
file.cpp use UNC paths pervasively on windows 2019-01-12 21:00:40 +01:00
file_pool.cpp replace the TORRENT_CFG ABI check with inline namespaces around the symbol that can change ABI based on build configuration options 2018-05-13 19:25:17 +02:00
file_progress.cpp [WIP] refactor in file_progress to avoid dependency of alert_manager 2019-01-13 02:40:15 +01:00
file_storage.cpp improve file_storage::sanitize_symlinks 2019-07-29 06:10:04 -07:00
fingerprint.cpp replace the TORRENT_CFG ABI check with inline namespaces around the symbol that can change ABI based on build configuration options 2018-05-13 19:25:17 +02:00
generate_peer_id.cpp make span's and sha1_hash's index and size types signed (instead of unsigned). Specifically std::ptrdiff_t. In line with the direction of gsl span and reduce signed->unsigned casts 2018-11-16 14:06:22 +01:00
gzip.cpp marked final error category classes, avoid -Wnon-virtual-dtor 2019-01-20 00:38:25 +01:00
hasher.cpp fix warning in gcrypt usage 2019-02-12 21:01:21 +01:00
hasher512.cpp fix warning in gcrypt usage 2019-02-12 21:01:21 +01:00
hex.cpp make span's and sha1_hash's index and size types signed (instead of unsigned). Specifically std::ptrdiff_t. In line with the direction of gsl span and reduce signed->unsigned casts 2018-11-16 14:06:22 +01:00
http_connection.cpp set HTTP Host to request-target when using proxy 2019-07-01 10:17:20 +02:00
http_parser.cpp fix integer overflow in chunked http parser 2019-07-30 11:16:05 -07:00
http_seed_connection.cpp remove unused flags parameter to send_buffer() and send_message() on peer_connections 2019-03-19 01:09:34 +01:00
http_stream.cpp merged RC_1_1 into master 2018-04-13 01:47:41 +02:00
http_tracker_connection.cpp removed repeated code and minor code refactor 2018-12-05 09:13:54 +01:00
i2p_stream.cpp marked final error category classes, avoid -Wnon-virtual-dtor 2019-01-20 00:38:25 +01:00
identify_client.cpp Added FrostWire's client ID 2019-02-12 13:27:43 +01:00
instantiate_connection.cpp moved instantiate_connection to aux namespace 2018-05-29 09:25:25 +02:00
ip_filter.cpp remove the IPv6 enable/disable build config 2018-08-19 22:20:54 +02:00
ip_notifier.cpp fix windows build with boost 1.70 2019-04-21 00:47:44 +02:00
ip_voter.cpp remove the IPv6 enable/disable build config 2018-08-19 22:20:54 +02:00
lazy_bdecode.cpp remove duplicate copy of escape_string 2019-03-23 20:30:40 +01:00
listen_socket_handle.cpp changes based on review feedback 2017-07-21 19:18:44 -07:00
lsd.cpp fix build with boost-1.70 (#3788) 2019-04-19 20:56:19 +02:00
magnet_uri.cpp support numeric suffixes to magnet link parameter names 2019-02-15 23:15:38 +01:00
merkle.cpp merged RC_1_1 into master 2018-04-13 01:47:41 +02:00
natpmp.cpp fix build with boost-1.70 (#3788) 2019-04-19 20:56:19 +02:00
packet_buffer.cpp merged RC_1_1 into master 2018-04-13 01:47:41 +02:00
parse_url.cpp minor code refactor, more use of auto 2018-06-08 21:56:06 +02:00
part_file.cpp make span's and sha1_hash's index and size types signed (instead of unsigned). Specifically std::ptrdiff_t. In line with the direction of gsl span and reduce signed->unsigned casts 2018-11-16 14:06:22 +01:00
path.cpp improve file_storage::sanitize_symlinks 2019-07-29 06:10:04 -07:00
pe_crypto.cpp make span's and sha1_hash's index and size types signed (instead of unsigned). Specifically std::ptrdiff_t. In line with the direction of gsl span and reduce signed->unsigned casts 2018-11-16 14:06:22 +01:00
peer_class.cpp merged RC_1_1 into master 2018-04-13 01:47:41 +02:00
peer_class_set.cpp merged RC_1_1 into master 2018-04-13 01:47:41 +02:00
peer_connection.cpp fix typo in validation of reject messages. Make on_choke a bit more defensive 2019-03-26 09:14:16 +01:00
peer_connection_handle.cpp remove unused flags parameter to send_buffer() and send_message() on peer_connections 2019-03-19 01:09:34 +01:00
peer_info.cpp minor code refactor, cleanup and typo in peer related code 2018-06-23 23:11:48 +02:00
peer_list.cpp fix typo in peer log 2018-12-04 19:04:10 +01:00
performance_counters.cpp merged RC_1_1 into master 2018-04-13 01:47:41 +02:00
piece_picker.cpp make random_shuffle() take a range instead of two iterators. use random_bytes() instead of std::generate() and random_byte(). Remove unused hasher.hpp includes 2019-02-19 01:48:08 +01:00
platform_util.cpp wrap inclusion of windows.h with appropriate defines 2018-11-21 10:09:23 +01:00
proxy_base.cpp merged RC_1_1 into master 2018-04-13 01:47:41 +02:00
proxy_settings.cpp make settings_pack enums specify a narrower underlying type and remove deprecated, internal enums 2018-11-24 16:47:41 +01:00
puff.cpp Remove duplicate word in comments like "the the" 2019-02-24 12:28:17 +01:00
random.cpp fix seeding of random number generator on mingw 2019-07-04 19:56:18 +02:00
read_resume_data.cpp make span's and sha1_hash's index and size types signed (instead of unsigned). Specifically std::ptrdiff_t. In line with the direction of gsl span and reduce signed->unsigned casts 2018-11-16 14:06:22 +01:00
receive_buffer.cpp remove typed_span type 2018-11-17 00:43:58 +01:00
request_blocks.cpp extend the whole_pieces_threshold setting to also request contiguous pieces from fast peers 2019-07-02 10:32:27 +02:00
resolve_links.cpp fix some warnings around unused variables, dead stores, potentially dereferencing nullptr and calling virtual functions from constructor 2018-07-20 01:03:16 +02:00
resolver.cpp don't leak exceptions out of handler callbacks in resolver 2019-05-19 08:00:50 +02:00
session.cpp add rvalue reference overloads for add_torrent_params, settings_pack and session_params. Those structures are pretty large so being able to take them by rvalue reference may be beneficial 2018-11-13 08:05:56 +01:00
session_call.cpp fix warnings 2019-04-10 08:05:36 +02:00
session_handle.cpp make all tests run cleanly with leak sanitizer 2019-03-27 17:10:36 +01:00
session_impl.cpp similar to how low RTT DHT nodes are preferred over high RTT nodes, also have an affinity for nodes with node IDs derived from their IP 2019-07-28 16:13:16 -07:00
session_settings.cpp merged RC_1_1 into master 2018-04-13 01:47:41 +02:00
session_stats.cpp add stats counter for the number of outstanding async_accept calls 2018-11-30 02:15:45 +01:00
session_udp_sockets.cpp fix empty outgoing interfaces for UDP sockets 2018-05-12 13:34:58 +02:00
settings_pack.cpp similar to how low RTT DHT nodes are preferred over high RTT nodes, also have an affinity for nodes with node IDs derived from their IP 2019-07-28 16:13:16 -07:00
sha1.cpp include sha1.cpp in the build unconditionally, match build configuration options to using built-in sha1 and defining it 2019-02-13 00:14:53 +01:00
sha1_hash.cpp remove typed_span type 2018-11-17 00:43:58 +01:00
sha512.cpp include sha1.cpp in the build unconditionally, match build configuration options to using built-in sha1 and defining it 2019-02-13 00:14:53 +01:00
smart_ban.cpp improve peer debug logging 2018-12-02 04:03:03 +01:00
socket_io.cpp remove the IPv6 enable/disable build config 2018-08-19 22:20:54 +02:00
socket_type.cpp fix use-after-free issue in socket_type 2019-07-21 05:40:18 -07:00
socks5_stream.cpp marked final error category classes, avoid -Wnon-virtual-dtor 2019-01-20 00:38:25 +01:00
stack_allocator.cpp make stack_allocator::format_string() grow the buffer for large strings 2018-12-02 04:03:03 +01:00
stat.cpp merged RC_1_1 into master 2018-04-13 01:47:41 +02:00
stat_cache.cpp update symlinks to conform to BEP 47 2019-03-19 10:05:06 +01:00
storage.cpp update symlinks to conform to BEP 47 2019-03-19 10:05:06 +01:00
storage_piece_set.cpp use an intrusive linked list for peer_cache_entry instead an unordered set, to avoid heap allocations and make cache operations not able to fail. This simplifies error handling 2017-12-28 00:52:09 +01:00
storage_utils.cpp fix seed_mode flag 2019-02-24 10:20:20 +01:00
string_util.cpp optimize resolve_duplicate_filenames_slow() 2019-04-09 01:59:34 +02:00
time.cpp merged RC_1_1 into master 2018-04-13 01:47:41 +02:00
timestamp_history.cpp merged RC_1_1 into master 2018-04-13 01:47:41 +02:00
torrent.cpp saturate failed-bytes and redundant-bytes counters in torrent object, rather than asserting on overflow. This happens in the fuzzer, which keeps a torrent open for the entire run, causing it to max out redundant bytes 2019-07-29 21:53:16 -07:00
torrent_handle.cpp fix warnings 2019-04-10 08:05:36 +02:00
torrent_info.cpp add torrent_info constructor overloads to control torrent file limits 2019-07-20 18:14:19 -07:00
torrent_peer.cpp fix warnings 2019-04-10 08:05:36 +02:00
torrent_peer_allocator.cpp remove the IPv6 enable/disable build config 2018-08-19 22:20:54 +02:00
torrent_status.cpp replace the TORRENT_CFG ABI check with inline namespaces around the symbol that can change ABI based on build configuration options 2018-05-13 19:25:17 +02:00
tracker_manager.cpp removed repeated code and minor code refactor 2018-12-05 09:13:54 +01:00
udp_socket.cpp fix build with boost-1.70 (#3788) 2019-04-19 20:56:19 +02:00
udp_tracker_connection.cpp improve peer debug logging 2018-12-02 04:03:03 +01:00
upnp.cpp fix build with boost-1.70 (#3788) 2019-04-19 20:56:19 +02:00
ut_metadata.cpp make random_shuffle() take a range instead of two iterators. use random_bytes() instead of std::generate() and random_byte(). Remove unused hasher.hpp includes 2019-02-19 01:48:08 +01:00
ut_pex.cpp feature to disable DHT, PEX and LSD per torrent 2019-07-20 10:20:41 -07:00
utf8.cpp marked final error category classes, avoid -Wnon-virtual-dtor 2019-01-20 00:38:25 +01:00
utp_socket_manager.cpp merge RC_1_1 into master 2019-01-03 11:23:20 +01:00
utp_stream.cpp remove some c++98 fallback code 2019-01-20 18:28:51 +01:00
version.cpp merged RC_1_1 into master 2018-04-13 01:47:41 +02:00
web_connection_base.cpp merged RC_1_1 into master 2018-04-13 01:47:41 +02:00
web_peer_connection.cpp remove unused flags parameter to send_buffer() and send_message() on peer_connections 2019-03-19 01:09:34 +01:00
write_resume_data.cpp make random_shuffle() take a range instead of two iterators. use random_bytes() instead of std::generate() and random_byte(). Remove unused hasher.hpp includes 2019-02-19 01:48:08 +01:00
xml_parse.cpp merged RC_1_1 into master 2018-07-18 10:48:36 +02:00