aboutsummaryrefslogtreecommitdiffstats
path: root/OpenPGP-Keychain/src/main
diff options
context:
space:
mode:
authorDominik Schürmann <dominik@dominikschuermann.de>2014-02-18 13:19:41 +0100
committerDominik Schürmann <dominik@dominikschuermann.de>2014-02-18 13:19:41 +0100
commit708d0c9a5ab76219c4ddff73324d814eda5d3873 (patch)
tree2d9bfe70b17bd568a7f6e15d1f4463fb1b811345 /OpenPGP-Keychain/src/main
parent0597b50258c4cfc9e0af6003b069dadff0d6203d (diff)
downloadopen-keychain-708d0c9a5ab76219c4ddff73324d814eda5d3873.tar.gz
open-keychain-708d0c9a5ab76219c4ddff73324d814eda5d3873.tar.bz2
open-keychain-708d0c9a5ab76219c4ddff73324d814eda5d3873.zip
better error check
Diffstat (limited to 'OpenPGP-Keychain/src/main')
-rw-r--r--OpenPGP-Keychain/src/main/java/org/sufficientlysecure/keychain/service/remote/OpenPgpService.java8
1 files changed, 7 insertions, 1 deletions
diff --git a/OpenPGP-Keychain/src/main/java/org/sufficientlysecure/keychain/service/remote/OpenPgpService.java b/OpenPGP-Keychain/src/main/java/org/sufficientlysecure/keychain/service/remote/OpenPgpService.java
index f6aaffbf6..d765f28cb 100644
--- a/OpenPGP-Keychain/src/main/java/org/sufficientlysecure/keychain/service/remote/OpenPgpService.java
+++ b/OpenPGP-Keychain/src/main/java/org/sufficientlysecure/keychain/service/remote/OpenPgpService.java
@@ -190,7 +190,7 @@ public class OpenPgpService extends RemoteService {
long[] keyIds;
if (params.containsKey(OpenPgpConstants.PARAMS_KEY_IDS)) {
keyIds = params.getLongArray(OpenPgpConstants.PARAMS_KEY_IDS);
- } else {
+ } else if (params.containsKey(OpenPgpConstants.PARAMS_USER_IDS)) {
// get key ids based on given user ids
String[] userIds = params.getStringArray(OpenPgpConstants.PARAMS_USER_IDS);
// give params through to activity...
@@ -202,6 +202,12 @@ public class OpenPgpService extends RemoteService {
// if not success -> result contains a PendingIntent for user interaction
return result;
}
+ } else {
+ Bundle result = new Bundle();
+ result.putInt(OpenPgpConstants.RESULT_CODE, OpenPgpConstants.RESULT_CODE_ERROR);
+ result.putParcelable(OpenPgpConstants.RESULT_ERRORS,
+ new OpenPgpError(OpenPgpError.GENERIC_ERROR, "Missing parameter user_ids or key_ids!"));
+ return result;
}
// add own key for encryption