udp tracker fixes

This commit is contained in:
Arvid Norberg 2008-02-25 08:50:07 +00:00
parent 8a14f829b4
commit a20a8d2522
1 changed files with 4 additions and 0 deletions

View File

@ -328,6 +328,8 @@ namespace libtorrent
detail::write_int32(m_transaction_id, out); // transaction_id detail::write_int32(m_transaction_id, out); // transaction_id
// info_hash // info_hash
std::copy(tracker_req().info_hash.begin(), tracker_req().info_hash.end(), out); std::copy(tracker_req().info_hash.begin(), tracker_req().info_hash.end(), out);
out += 20;
TORRENT_ASSERT(out - buf == sizeof(buf));
asio::error_code ec; asio::error_code ec;
m_socket.send(m_target, buf, sizeof(buf), ec); m_socket.send(m_target, buf, sizeof(buf), ec);
@ -461,7 +463,9 @@ namespace libtorrent
detail::write_int32(action_announce, out); // action (announce) detail::write_int32(action_announce, out); // action (announce)
detail::write_int32(m_transaction_id, out); // transaction_id detail::write_int32(m_transaction_id, out); // transaction_id
std::copy(req.info_hash.begin(), req.info_hash.end(), out); // info_hash std::copy(req.info_hash.begin(), req.info_hash.end(), out); // info_hash
out += 20;
std::copy(req.pid.begin(), req.pid.end(), out); // peer_id std::copy(req.pid.begin(), req.pid.end(), out); // peer_id
out += 20;
detail::write_int64(req.downloaded, out); // downloaded detail::write_int64(req.downloaded, out); // downloaded
detail::write_int64(req.left, out); // left detail::write_int64(req.left, out); // left
detail::write_int64(req.uploaded, out); // uploaded detail::write_int64(req.uploaded, out); // uploaded