[Author Prev][Author Next][Thread Prev][Thread Next][Author Index][Thread Index]

[vidalia-svn] r2287: Don't try to ask Tor for any of the STATUS_<foo> events if t (in vidalia/trunk: . src/torcontrol)



Author: edmanm
Date: 2008-01-07 21:33:32 -0500 (Mon, 07 Jan 2008)
New Revision: 2287

Modified:
   vidalia/trunk/
   vidalia/trunk/src/torcontrol/torcontrol.cpp
Log:
 r19@lysithea:  edmanm | 2008-01-07 21:33:17 -0500
 Don't try to ask Tor for any of the STATUS_<foo> events if the currently
 running Tor is too old.



Property changes on: vidalia/trunk
___________________________________________________________________
 svk:merge ticket from /local/vidalia/trunk [r19] on 90112fd6-a33b-4cea-8d39-48ff1d78625c

Modified: vidalia/trunk/src/torcontrol/torcontrol.cpp
===================================================================
--- vidalia/trunk/src/torcontrol/torcontrol.cpp	2008-01-07 18:51:01 UTC (rev 2286)
+++ vidalia/trunk/src/torcontrol/torcontrol.cpp	2008-01-08 02:33:32 UTC (rev 2287)
@@ -634,9 +634,18 @@
 TorControl::setEvents(QString *errmsg)
 {
   ControlCommand cmd("SETEVENTS"); 
+  quint32 torVersion = getTorVersion();
 
   /* Add each event to the argument list */
   foreach (TorEvents::TorEvent e, _torEvents.eventList()) {
+    if (torVersion < 0x010203
+          && (e == TorEvents::GeneralStatus
+                || e == TorEvents::ClientStatus
+                || e == TorEvents::ServerStatus)) {
+      /* Tor < 0.1.2.3-alpha does not support STATUS_GENERAL, STATUS_CLIENT
+       * and STATUS_SERVER events. */
+        continue;
+    }
     cmd.addArgument(TorEvents::toString(e));
   }
   return send(cmd, errmsg);