From 4d8a9dab27c0ba676239ac030b083e1151aa2eae Mon Sep 17 00:00:00 2001 From: Hans-Christoph Steiner Date: Tue, 9 Jun 2015 13:34:14 -0400 Subject: [PATCH] broadcast Tor state to any app that might want to know In order for apps to follow the current state of Tor, this broadcasts the state both locally, since global broadcasts are insecure, and globally, for any app to receive. The internal workings of Orbot need to use a local broadcast, otherwise any app could trigger stop, start, etc or DoS in other ways. --- src/org/torproject/android/service/TorService.java | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/org/torproject/android/service/TorService.java b/src/org/torproject/android/service/TorService.java index a345e54f..58aa9ce1 100644 --- a/src/org/torproject/android/service/TorService.java +++ b/src/org/torproject/android/service/TorService.java @@ -1882,7 +1882,10 @@ public class TorService extends Service implements TorServiceConstants, OrbotCon Intent intent = new Intent(ACTION_STATUS); intent.putExtra(EXTRA_STATUS, currentStatus); + // send for Orbot internals, using secure local broadcast LocalBroadcastManager.getInstance(this).sendBroadcast(intent); + // send for any apps that are interested + sendBroadcast(intent); } /*