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

[vidalia-svn] r2403: TunnelDirConns and PreferTunneledDirConns now default to 'he (in vidalia/trunk: . src/vidalia/config)



Author: edmanm
Date: 2008-03-13 00:34:19 -0400 (Thu, 13 Mar 2008)
New Revision: 2403

Modified:
   vidalia/trunk/
   vidalia/trunk/src/vidalia/config/networkpage.cpp
   vidalia/trunk/src/vidalia/config/networkpage.ui
   vidalia/trunk/src/vidalia/config/networksettings.cpp
Log:
 r196@lysithea:  edmanm | 2008-03-13 00:34:13 -0400
 TunnelDirConns and PreferTunneledDirConns now default to 'hell yes.' Also, now
 we don't check the 'My ISP blocks connections to the Tor network' box simply
 because those options are enabled. Checking that box still does enable
 encrypted dir connections on older Tors. Also remove the '(optional)' from the
 'Tor Bridge Settings' frame, since it doesn't really make sense anymore.



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

Modified: vidalia/trunk/src/vidalia/config/networkpage.cpp
===================================================================
--- vidalia/trunk/src/vidalia/config/networkpage.cpp	2008-03-13 03:36:11 UTC (rev 2402)
+++ vidalia/trunk/src/vidalia/config/networkpage.cpp	2008-03-13 04:34:19 UTC (rev 2403)
@@ -350,8 +350,7 @@
   ui.lineReachablePorts->setText(reachablePortStrings.join(","));
 
   /* Load bridge settings */
-  ui.chkUseBridges->setChecked(settings.getUseBridges() 
-                                || settings.getTunnelDirConns());
+  ui.chkUseBridges->setChecked(settings.getUseBridges()); 
   ui.listBridges->clear();
   ui.listBridges->addItems(settings.getBridgeList());
 }

Modified: vidalia/trunk/src/vidalia/config/networkpage.ui
===================================================================
--- vidalia/trunk/src/vidalia/config/networkpage.ui	2008-03-13 03:36:11 UTC (rev 2402)
+++ vidalia/trunk/src/vidalia/config/networkpage.ui	2008-03-13 04:34:19 UTC (rev 2403)
@@ -259,7 +259,7 @@
       </size>
      </property>
      <property name="title" >
-      <string>Tor Bridge Settings (optional)</string>
+      <string>Tor Bridge Settings</string>
      </property>
      <layout class="QVBoxLayout" >
       <property name="margin" >

Modified: vidalia/trunk/src/vidalia/config/networksettings.cpp
===================================================================
--- vidalia/trunk/src/vidalia/config/networksettings.cpp	2008-03-13 03:36:11 UTC (rev 2402)
+++ vidalia/trunk/src/vidalia/config/networksettings.cpp	2008-03-13 04:34:19 UTC (rev 2403)
@@ -44,7 +44,7 @@
   setDefault(SETTING_USE_BRIDGES,       false);
   setDefault(SETTING_BRIDGE_LIST,       QStringList());
   setDefault(SETTING_FASCIST_FIREWALL,  false);
-  setDefault(SETTING_TUNNEL_DIR_CONNS,  false);
+  setDefault(SETTING_TUNNEL_DIR_CONNS,  true);
   setDefault(SETTING_REACHABLE_ADDRESSES,
     QStringList() << "*:80" << "*:443");
 }
@@ -56,7 +56,8 @@
 NetworkSettings::apply(QString *errmsg)
 {
   QMultiHash<QString, QString> conf;
-  
+  quint32 torVersion = torControl()->getTorVersion();
+
   conf.insert(SETTING_REACHABLE_ADDRESSES,
     (getFascistFirewall() ? 
       localValue(SETTING_REACHABLE_ADDRESSES).toStringList().join(",") : ""));
@@ -72,14 +73,18 @@
               localValue(SETTING_HTTPS_PROXY_AUTH).toString());
   
   if (getUseBridges()) {
+    /* We want to always enable TunnelDirConns and friends when using
+     * bridge relays. */
     conf.insert(SETTING_TUNNEL_DIR_CONNS, "1");
     conf.insert(SETTING_PREFER_TUNNELED_DIR_CONNS, "1");
-  } else {
+  } else if (torVersion <= 0x020021) {
+    /* TunnelDirConns is enabled by default on Tor >= 0.2.0.22-rc, so don't
+     * disable it if our Tor is recent enough. */
     conf.insert(SETTING_TUNNEL_DIR_CONNS, "0");
     conf.insert(SETTING_PREFER_TUNNELED_DIR_CONNS, "0");
   }
   
-  if (torControl()->getTorVersion() >= 0x020003) {
+  if (torVersion >= 0x020003) {
     /* Do the bridge stuff only on Tor >= 0.2.0.3-alpha */
     QStringList bridges = localValue(SETTING_BRIDGE_LIST).toStringList();
     if (getUseBridges() && !bridges.isEmpty()) {