[tor-commits] [vidalia/master] Make the non exit option in Sharing backward compatible with Vidalia < 0.2.14

chiiph at torproject.org chiiph at torproject.org
Sun Dec 25 14:33:35 UTC 2011


commit 56d71643ef85f8bb4712d3d36e2597e9d410394c
Author: Tomás Touceda <chiiph at torproject.org>
Date:   Sun Dec 25 11:28:24 2011 -0300

    Make the non exit option in Sharing backward compatible with Vidalia < 0.2.14
---
 changes/bug4642                       |    2 ++
 src/vidalia/config/ServerPage.cpp     |   16 +++++++++++-----
 src/vidalia/config/ServerSettings.cpp |    4 ++--
 3 files changed, 15 insertions(+), 7 deletions(-)

diff --git a/changes/bug4642 b/changes/bug4642
new file mode 100644
index 0000000..0fc0b42
--- /dev/null
+++ b/changes/bug4642
@@ -0,0 +1,2 @@
+  o Make the non exit relay option backward compatible with Vidalia <
+    0.2.14 so that it doesn't confuse users. Fixes bug 4642.
\ No newline at end of file
diff --git a/src/vidalia/config/ServerPage.cpp b/src/vidalia/config/ServerPage.cpp
index 28308d8..5fa20a9 100644
--- a/src/vidalia/config/ServerPage.cpp
+++ b/src/vidalia/config/ServerPage.cpp
@@ -350,11 +350,17 @@ ServerPage::load()
 {
   if (_settings->isBridgeEnabled())
     ui.rdoBridgeMode->setChecked(true);
-  else if (_settings->isNonExitEnabled())
-    ui.rdoNonExitMode->setChecked(true);
-  else if (_settings->isServerEnabled())
-    ui.rdoServerMode->setChecked(true);
-  else
+  else if (_settings->isNonExitEnabled()) {
+    if(_settings->getExitPolicy().toString() != "reject *:*")
+      ui.rdoServerMode->setChecked(true);
+    else
+      ui.rdoNonExitMode->setChecked(true);
+  } else if (_settings->isServerEnabled()) {
+    if(_settings->getExitPolicy().toString() == "reject *:*")
+      ui.rdoNonExitMode->setChecked(true);
+    else
+      ui.rdoServerMode->setChecked(true);
+  } else
     ui.rdoClientMode->setChecked(true);
 
   ui.lineServerNickname->setText(_settings->getNickname());
diff --git a/src/vidalia/config/ServerSettings.cpp b/src/vidalia/config/ServerSettings.cpp
index f1caa53..1c1e687 100644
--- a/src/vidalia/config/ServerSettings.cpp
+++ b/src/vidalia/config/ServerSettings.cpp
@@ -100,8 +100,8 @@ ServerSettings::confValues()
                          : "0"));
   /* Server Exit Policy */
   conf.insert(SETTING_EXITPOLICY, 
-    (isBridgeEnabled() ? "reject *:*"
-                       : localValue(SETTING_EXITPOLICY).toString()));
+    ((isBridgeEnabled() || isNonExitEnabled()) ? "reject *:*"
+                        : localValue(SETTING_EXITPOLICY).toString()));
   
   /* Server bandwidth settings */
   conf.insert((torVersion >= 0x020001 ? SETTING_RELAY_BANDWIDTH_RATE 



More information about the tor-commits mailing list