Browse Source

// validate with smaller size to account uncertanty in network received bitfield

miguelfreitas
Miguel Freitas 11 years ago
parent
commit
4cd345bf62
  1. 3
      libtorrent/src/peer_connection.cpp

3
libtorrent/src/peer_connection.cpp

@ -1801,7 +1801,8 @@ namespace libtorrent
bits.size() != t->torrent_file().num_pieces() ) bits.size() != t->torrent_file().num_pieces() )
{ {
if( bits.size() > t->torrent_file().num_pieces() ) { if( bits.size() > t->torrent_file().num_pieces() ) {
if(validatePostNumberForUser(t->name(), bits.size())) { // validate with smaller size to account uncertanty in network received bitfield
if(validatePostNumberForUser(t->name(), bits.size()-7)) {
t->increase_num_pieces(bits.size()); t->increase_num_pieces(bits.size());
} else { } else {
disconnect(errors::invalid_bitfield_size, 2); disconnect(errors::invalid_bitfield_size, 2);

Loading…
Cancel
Save