From 79233a47baf314af8251c05751f97168daa8a38b Mon Sep 17 00:00:00 2001
From: akwizgran <michael@briarproject.org>
Date: Mon, 22 Apr 2013 15:59:34 +0100
Subject: [PATCH] Throw an exception if BriarService is (re)created without a
 password.

---
 .../src/net/sf/briar/android/BriarService.java         | 10 +++++++---
 1 file changed, 7 insertions(+), 3 deletions(-)

diff --git a/briar-android/src/net/sf/briar/android/BriarService.java b/briar-android/src/net/sf/briar/android/BriarService.java
index bf96ef3254..afaa6584ee 100644
--- a/briar-android/src/net/sf/briar/android/BriarService.java
+++ b/briar-android/src/net/sf/briar/android/BriarService.java
@@ -12,6 +12,7 @@ import java.util.logging.Logger;
 import net.sf.briar.R;
 import net.sf.briar.api.crypto.KeyManager;
 import net.sf.briar.api.db.DatabaseComponent;
+import net.sf.briar.api.db.DatabaseConfig;
 import net.sf.briar.api.db.DbException;
 import net.sf.briar.api.plugins.PluginManager;
 import roboguice.service.RoboService;
@@ -34,9 +35,10 @@ public class BriarService extends RoboService {
 	private final CountDownLatch shutdownLatch = new CountDownLatch(1);
 	private final Binder binder = new BriarBinder();
 
-	@Inject private DatabaseComponent db;
-	@Inject private KeyManager keyManager;
-	@Inject private PluginManager pluginManager;
+	@Inject private DatabaseConfig databaseConfig = null;
+	@Inject private DatabaseComponent db = null;
+	@Inject private KeyManager keyManager = null;
+	@Inject private PluginManager pluginManager = null;
 
 	@Override
 	public void onCreate() {
@@ -90,6 +92,8 @@ public class BriarService extends RoboService {
 	}
 
 	private void startServices() {
+		if(databaseConfig.getEncryptionKey() == null)
+			throw new IllegalStateException();
 		try {
 			if(LOG.isLoggable(INFO)) LOG.info("Starting");
 			boolean reopened = db.open();
-- 
GitLab