From 958cb250a3e828fcea9607ab6047fa20ac87e7eb Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Adrien=20B=C3=A9raud?= <adrien.beraud@savoirfairelinux.com>
Date: Tue, 23 Apr 2019 12:13:53 -0400
Subject: [PATCH] dhtnode: show both IPv4, IPv6 bound ports

---
 tools/dhtnode.cpp | 8 +++++++-
 1 file changed, 7 insertions(+), 1 deletion(-)

diff --git a/tools/dhtnode.cpp b/tools/dhtnode.cpp
index 660f3c97..09b81be2 100644
--- a/tools/dhtnode.cpp
+++ b/tools/dhtnode.cpp
@@ -49,7 +49,13 @@ void print_id_req() {
 }
 
 void print_node_info(const std::shared_ptr<DhtRunner>& dht, const dht_params& params) {
-    std::cout << "OpenDHT node " << dht->getNodeId() << " running on port " <<  dht->getBoundPort() << std::endl;
+    std::cout << "OpenDHT node " << dht->getNodeId() << " running on ";
+    auto port4 = dht->getBoundPort(AF_INET);
+    auto port6 = dht->getBoundPort(AF_INET6);
+    if (port4 == port6)
+        std::cout << "port " << port4 << std::endl;
+    else
+        std::cout << "IPv4 port " << port4 << ", IPv6 port " << port6 << std::endl;
     if (params.generate_identity)
         std::cout << "Public key ID " << dht->getId() << std::endl;
 }
-- 
GitLab