SecBSD's official ports repository
This commit is contained in:
commit
2c0afcbbf3
64331 changed files with 5339189 additions and 0 deletions
23
net/libtorrent/patches/patch-src_protocol_extensions_cc
Normal file
23
net/libtorrent/patches/patch-src_protocol_extensions_cc
Normal file
|
@ -0,0 +1,23 @@
|
|||
# https://github.com/rakshasa/libtorrent/pull/99/files
|
||||
|
||||
Index: src/protocol/extensions.cc
|
||||
--- src/protocol/extensions.cc.orig 2015-08-08 17:01:32.000000000 +0200
|
||||
+++ src/protocol/extensions.cc 2017-12-02 01:46:38.522736000 +0100
|
||||
@@ -394,7 +394,7 @@
|
||||
if (m_download->info()->is_meta_download() || piece >= pieceEnd) {
|
||||
// reject: { "msg_type" => 2, "piece" => ... }
|
||||
m_pendingType = UT_METADATA;
|
||||
- m_pending = build_bencode(40, "d8:msg_typei2e5:piecei%zuee", piece);
|
||||
+ m_pending = build_bencode(sizeof(size_t) + 36, "d8:msg_typei2e5:piecei%zuee", piece);
|
||||
return;
|
||||
}
|
||||
|
||||
@@ -407,7 +407,7 @@
|
||||
// data: { "msg_type" => 1, "piece" => ..., "total_size" => ... } followed by piece data (outside of dictionary)
|
||||
size_t length = piece == pieceEnd - 1 ? m_download->info()->metadata_size() % metadata_piece_size : metadata_piece_size;
|
||||
m_pendingType = UT_METADATA;
|
||||
- m_pending = build_bencode(length + 128, "d8:msg_typei1e5:piecei%zue10:total_sizei%zuee", piece, metadataSize);
|
||||
+ m_pending = build_bencode((2 * sizeof(size_t)) + length + 120, "d8:msg_typei1e5:piecei%zue10:total_sizei%zuee", piece, metadataSize);
|
||||
|
||||
memcpy(m_pending.end(), buffer + (piece << metadata_piece_shift), length);
|
||||
m_pending.set(m_pending.data(), m_pending.end() + length, m_pending.owned());
|
Loading…
Add table
Add a link
Reference in a new issue