[tor-commits] [vidalia/alpha] Return regular descriptor in case the relay did not publish the microdesc

chiiph at torproject.org chiiph at torproject.org
Tue Jun 12 13:21:18 UTC 2012


commit d0328c34eea2e3ae15b8e294ec3d6bb8a279ee37
Author: Tomás Touceda <chiiph at torproject.org>
Date:   Sat Jun 9 13:00:33 2012 -0300

    Return regular descriptor in case the relay did not publish the microdesc
---
 src/torcontrol/TorControl.cpp |    7 +++++--
 1 files changed, 5 insertions(+), 2 deletions(-)

diff --git a/src/torcontrol/TorControl.cpp b/src/torcontrol/TorControl.cpp
index 84de11f..c9893ce 100644
--- a/src/torcontrol/TorControl.cpp
+++ b/src/torcontrol/TorControl.cpp
@@ -1066,8 +1066,11 @@ TorControl::useMicrodescriptors(QString *errmsg)
 QStringList
 TorControl::getRouterDescriptorText(const QString &id, QString *errmsg)
 {
-  if(useMicrodescriptors(errmsg))
-    return getInfo("md/id/" + id, errmsg).toStringList();
+  if(useMicrodescriptors(errmsg)) {
+    QStringList res = getInfo("md/id/" + id, errmsg).toStringList();
+    if(!res.isEmpty())
+      return res;
+  }
 
   return getInfo("desc/id/" + id, errmsg).toStringList();
 }





More information about the tor-commits mailing list