From 622683f45e7196c911040eb0aea71723f09fab3b Mon Sep 17 00:00:00 2001 From: akwizgran Date: Wed, 6 Jul 2022 15:38:23 +0100 Subject: [PATCH] Crash as soon as Tor closes the control connection. --- bramble-core/build.gradle | 2 +- .../org/briarproject/bramble/plugin/tor/TorPlugin.java | 7 +++++++ bramble-core/witness.gradle | 2 +- 3 files changed, 9 insertions(+), 2 deletions(-) diff --git a/bramble-core/build.gradle b/bramble-core/build.gradle index 1d8e6eab5..631629342 100644 --- a/bramble-core/build.gradle +++ b/bramble-core/build.gradle @@ -16,7 +16,7 @@ dependencies { implementation 'org.bitlet:weupnp:0.1.4' implementation 'net.i2p.crypto:eddsa:0.2.0' implementation 'org.whispersystems:curve25519-java:0.5.0' - implementation 'org.briarproject:jtorctl:0.4' + implementation 'org.briarproject:jtorctl:0.5' //noinspection GradleDependency implementation "com.squareup.okhttp3:okhttp:$okhttp_version" diff --git a/bramble-core/src/main/java/org/briarproject/bramble/plugin/tor/TorPlugin.java b/bramble-core/src/main/java/org/briarproject/bramble/plugin/tor/TorPlugin.java index a4a3f4530..1b51547a9 100644 --- a/bramble-core/src/main/java/org/briarproject/bramble/plugin/tor/TorPlugin.java +++ b/bramble-core/src/main/java/org/briarproject/bramble/plugin/tor/TorPlugin.java @@ -800,6 +800,13 @@ abstract class TorPlugin implements DuplexPlugin, EventHandler, EventListener { } } + @Override + public void controlConnectionClosed() { + if (state.isTorRunning()) { + throw new RuntimeException("Control connection closed"); + } + } + private String removeSeverity(String msg) { return msg.replaceFirst("[^ ]+ ", ""); } diff --git a/bramble-core/witness.gradle b/bramble-core/witness.gradle index 7689c5821..f1af7ac8f 100644 --- a/bramble-core/witness.gradle +++ b/bramble-core/witness.gradle @@ -35,7 +35,7 @@ dependencyVerification { 'org.apache-extras.beanshell:bsh:2.0b6:bsh-2.0b6.jar:a17955976070c0573235ee662f2794a78082758b61accffce8d3f8aedcd91047', 'org.bitlet:weupnp:0.1.4:weupnp-0.1.4.jar:88df7e6504929d00bdb832863761385c68ab92af945b04f0770b126270a444fb', 'org.bouncycastle:bcprov-jdk15to18:1.70:bcprov-jdk15to18-1.70.jar:7df4c54f29ce2dd616dc3b198ca4db3dfcc79e3cb397c084a0aff97b85c0bf38', - 'org.briarproject:jtorctl:0.4:jtorctl-0.4.jar:4e61f59dc9f3984438a7151c4df8d7c1f83d5fb3eb8c151acfc794a8fef85a36', + 'org.briarproject:jtorctl:0.5:jtorctl-0.5.jar:43f8c7d390169772b9a2c82ab806c8414c136a2a8636c555e22754bb7260793b', 'org.checkerframework:checker-compat-qual:2.5.3:checker-compat-qual-2.5.3.jar:d76b9afea61c7c082908023f0cbc1427fab9abd2df915c8b8a3e7a509bccbc6d', 'org.checkerframework:checker-qual:2.5.2:checker-qual-2.5.2.jar:64b02691c8b9d4e7700f8ee2e742dce7ea2c6e81e662b7522c9ee3bf568c040a', 'org.codehaus.mojo.signature:java16:1.1:java16-1.1.signature:53799223a2c98dba2d0add810bed76315460df285c69e4f397ae6098f87dd619',