From 224cc0ec6dfffb41ba6a4ff70b5ac67938618157 Mon Sep 17 00:00:00 2001 From: arvidn Date: Tue, 18 Feb 2020 13:08:26 +0100 Subject: [PATCH] include tiny version in DHT v field --- src/kademlia/dht_tracker.cpp | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/kademlia/dht_tracker.cpp b/src/kademlia/dht_tracker.cpp index 356b5b211..9d659fa9f 100644 --- a/src/kademlia/dht_tracker.cpp +++ b/src/kademlia/dht_tracker.cpp @@ -648,8 +648,10 @@ namespace { { TORRENT_ASSERT(m_nodes.find(s) != m_nodes.end()); + static_assert(LIBTORRENT_VERSION_MINOR < 16, "version number not supported by DHT"); + static_assert(LIBTORRENT_VERSION_TINY < 16, "version number not supported by DHT"); static char const version_str[] = {'L', 'T' - , LIBTORRENT_VERSION_MAJOR, LIBTORRENT_VERSION_MINOR}; + , LIBTORRENT_VERSION_MAJOR, (LIBTORRENT_VERSION_MINOR << 4) | LIBTORRENT_VERSION_TINY}; e["v"] = std::string(version_str, version_str + 4); m_send_buf.clear();