aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorWladimir J. van der Laan <laanwj@gmail.com>2015-11-27 14:17:10 +0100
committerWladimir J. van der Laan <laanwj@gmail.com>2015-11-27 15:07:49 +0100
commitd6454f6cb23e3af0dae84a70aee57aed54bca04b (patch)
tree38677df791291eca1fff4d4af62a5de73ed8eca0 /src
parentd8368a07baf2a6555557c038cbcecb615c24bdf6 (diff)
parentcde857f2d977fbe3f96c093f6ca3c9810494191d (diff)
downloadbitcoin-d6454f6cb23e3af0dae84a70aee57aed54bca04b.tar.xz
Merge pull request #7090
cde857f Connect to Tor hidden services by default (Peter Todd)
Diffstat (limited to 'src')
-rw-r--r--src/torcontrol.cpp9
1 files changed, 9 insertions, 0 deletions
diff --git a/src/torcontrol.cpp b/src/torcontrol.cpp
index 08644f2968..31a2917203 100644
--- a/src/torcontrol.cpp
+++ b/src/torcontrol.cpp
@@ -449,6 +449,15 @@ void TorController::auth_cb(TorControlConnection& conn, const TorControlReply& r
{
if (reply.code == 250) {
LogPrint("tor", "tor: Authentication succesful\n");
+
+ // Now that we know Tor is running setup the proxy for onion addresses
+ // if -onion isn't set to something else.
+ if (GetArg("-onion", "") == "") {
+ proxyType addrOnion = proxyType(CService("127.0.0.1", 9050), true);
+ SetProxy(NET_TOR, addrOnion);
+ SetReachable(NET_TOR);
+ }
+
// Finally - now create the service
if (private_key.empty()) // No private key, generate one
private_key = "NEW:BEST";