From 269fc57f22c226285f430032fc911ddf1fa4f0a1 Mon Sep 17 00:00:00 2001
From: Baptiste Jonglez <git@bitsofnetworks.org>
Date: Thu, 28 Apr 2016 12:08:22 +0200
Subject: [PATCH] dhtscanner: Report both IPv4 and IPv6 for the same ID
 (dual-stacked peers)

---
 tools/dhtscanner.cpp | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

diff --git a/tools/dhtscanner.cpp b/tools/dhtscanner.cpp
index 63a1f108..7d2e6798 100644
--- a/tools/dhtscanner.cpp
+++ b/tools/dhtscanner.cpp
@@ -30,7 +30,8 @@ using namespace dht;
 
 struct snode_compare {
     bool operator() (const std::shared_ptr<Node>& lhs, const std::shared_ptr<Node>& rhs) const{
-        return lhs->id < rhs->id;
+        return (lhs->id < rhs->id) ||
+            (lhs->id == rhs->id && lhs->getFamily() == AF_INET && rhs->getFamily() == AF_INET6);
     }
 };
 
-- 
GitLab