Merge pull request #451 from TheBlueMatt/tornolisten
authorJeff Garzik <jgarzik@exmulti.com>
Thu, 4 Aug 2011 18:40:06 +0000 (11:40 -0700)
committerJeff Garzik <jgarzik@exmulti.com>
Thu, 4 Aug 2011 18:40:06 +0000 (11:40 -0700)
Don't listen if on TOR (resolves #441).

share/uiproject.fbp
src/init.cpp
src/uibase.cpp

index d5e6b1e..7d2c258 100644 (file)
                                                                 <property name="font"></property>\r
                                                                 <property name="hidden">0</property>\r
                                                                 <property name="id">wxID_ANY</property>\r
-                                                                <property name="label">&amp;Connect through socks4 proxy: </property>\r
+                                                                <property name="label">&amp;Connect through socks4 proxy (requires restart to apply): </property>\r
                                                                 <property name="maximum_size"></property>\r
                                                                 <property name="minimum_size"></property>\r
                                                                 <property name="name">m_checkBoxUseProxy</property>\r
index 266c992..acfcc44 100644 (file)
@@ -247,7 +247,8 @@ bool AppInit2(int argc, char* argv[])
     fPrintToDebugger = GetBoolArg("-printtodebugger");
 
     fTestNet = GetBoolArg("-testnet");
-    fNoListen = GetBoolArg("-nolisten");
+    bool fTOR = (fUseProxy && addrProxy.port == htons(9050));
+    fNoListen = GetBoolArg("-nolisten") || fTOR;
     fLogTimestamps = GetBoolArg("-logtimestamps");
 
     for (int i = 1; i < argc; i++)
index 18eec44..6d219ad 100644 (file)
@@ -367,7 +367,7 @@ COptionsDialogBase::COptionsDialogBase( wxWindow* parent, wxWindowID id, const w
        wxBoxSizer* bSizer102;
        bSizer102 = new wxBoxSizer( wxHORIZONTAL );
        
-       m_checkBoxUseProxy = new wxCheckBox( m_panelMain, wxID_ANY, _("&Connect through socks4 proxy: "), wxDefaultPosition, wxDefaultSize, 0 );
+       m_checkBoxUseProxy = new wxCheckBox( m_panelMain, wxID_ANY, _("&Connect through socks4 proxy (requires restart to apply): "), wxDefaultPosition, wxDefaultSize, 0 );
        bSizer102->Add( m_checkBoxUseProxy, 0, wxALL|wxALIGN_CENTER_VERTICAL, 5 );
        
        bSizer69->Add( bSizer102, 1, wxEXPAND, 5 );