aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorDominik Schürmann <dominik@dominikschuermann.de>2015-10-15 19:56:04 +0200
committerDominik Schürmann <dominik@dominikschuermann.de>2015-10-15 19:56:04 +0200
commita5ff2f8fe3def958026df0716799f99b40900b3f (patch)
tree356a5cf2bbba54c927f1bd1505475947ecd952bc
parent81283a2967a89a86f1bdd2edc2bdc5bf43a8c6b4 (diff)
downloadopen-keychain-a5ff2f8fe3def958026df0716799f99b40900b3f.tar.gz
open-keychain-a5ff2f8fe3def958026df0716799f99b40900b3f.tar.bz2
open-keychain-a5ff2f8fe3def958026df0716799f99b40900b3f.zip
Mime type consistency
-rw-r--r--OpenKeychain/src/main/java/org/sufficientlysecure/keychain/Constants.java13
-rw-r--r--OpenKeychain/src/main/java/org/sufficientlysecure/keychain/pgp/PgpDecryptVerifyOperation.java6
-rw-r--r--OpenKeychain/src/main/java/org/sufficientlysecure/keychain/ui/BackupCodeFragment.java6
-rw-r--r--OpenKeychain/src/main/java/org/sufficientlysecure/keychain/ui/DecryptListFragment.java6
-rw-r--r--OpenKeychain/src/main/java/org/sufficientlysecure/keychain/ui/EncryptFilesFragment.java2
-rw-r--r--OpenKeychain/src/main/java/org/sufficientlysecure/keychain/ui/EncryptTextFragment.java2
-rw-r--r--OpenKeychain/src/main/java/org/sufficientlysecure/keychain/util/NfcHelper.java2
7 files changed, 19 insertions, 18 deletions
diff --git a/OpenKeychain/src/main/java/org/sufficientlysecure/keychain/Constants.java b/OpenKeychain/src/main/java/org/sufficientlysecure/keychain/Constants.java
index e76db157e..e59874254 100644
--- a/OpenKeychain/src/main/java/org/sufficientlysecure/keychain/Constants.java
+++ b/OpenKeychain/src/main/java/org/sufficientlysecure/keychain/Constants.java
@@ -44,13 +44,14 @@ public final class Constants {
public static final String CLIPBOARD_LABEL = "Keychain";
- // as defined in http://tools.ietf.org/html/rfc3156, section 7
- public static final String NFC_MIME = "application/pgp-keys";
-
// as defined in http://tools.ietf.org/html/rfc3156
- // we don't use application/pgp-encrypted as it only holds the version number
- public static final String ENCRYPTED_FILES_MIME = "application/octet-stream";
- public static final String ENCRYPTED_TEXT_MIME = "text/plain";
+ public static final String MIME_TYPE_KEYS = "application/pgp-keys";
+ // NOTE: don't use application/pgp-encrypted It only holds the version number!
+ public static final String MIME_TYPE_ENCRYPTED = "application/octet-stream";
+ // NOTE: Non-standard alternative, better use this, because application/octet-stream is too unspecific!
+ // also see https://tools.ietf.org/html/draft-bray-pgp-message-00
+ public static final String MIME_TYPE_ENCRYPTED_ALTERNATE = "application/pgp-message";
+ public static final String MIME_TYPE_TEXT = "text/plain";
public static final String FILE_EXTENSION_PGP_MAIN = ".pgp";
public static final String FILE_EXTENSION_PGP_ALTERNATE = ".gpg";
diff --git a/OpenKeychain/src/main/java/org/sufficientlysecure/keychain/pgp/PgpDecryptVerifyOperation.java b/OpenKeychain/src/main/java/org/sufficientlysecure/keychain/pgp/PgpDecryptVerifyOperation.java
index 2d28f70e0..4a08ab9c1 100644
--- a/OpenKeychain/src/main/java/org/sufficientlysecure/keychain/pgp/PgpDecryptVerifyOperation.java
+++ b/OpenKeychain/src/main/java/org/sufficientlysecure/keychain/pgp/PgpDecryptVerifyOperation.java
@@ -417,10 +417,10 @@ public class PgpDecryptVerifyOperation extends BaseOperation<PgpDecryptVerifyInp
// special treatment to detect pgp mime types
if (matchesPrefix(firstBytes, "-----BEGIN PGP PUBLIC KEY BLOCK-----")
|| matchesPrefix(firstBytes, "-----BEGIN PGP PRIVATE KEY BLOCK-----")) {
- mimeType = "application/pgp-keys";
+ mimeType = Constants.MIME_TYPE_KEYS;
} else if (matchesPrefix(firstBytes, "-----BEGIN PGP MESSAGE-----")) {
- // this is NOT pgp/encrypted, see RFC 3156!
- mimeType = "application/pgp-message";
+ // this is NOT application/pgp-encrypted, see RFC 3156!
+ mimeType = Constants.MIME_TYPE_ENCRYPTED_ALTERNATE;
}
log.add(LogType.MSG_DC_CLEAR_META_MIME, indent + 1, mimeType);
diff --git a/OpenKeychain/src/main/java/org/sufficientlysecure/keychain/ui/BackupCodeFragment.java b/OpenKeychain/src/main/java/org/sufficientlysecure/keychain/ui/BackupCodeFragment.java
index 438607b13..f14590f2a 100644
--- a/OpenKeychain/src/main/java/org/sufficientlysecure/keychain/ui/BackupCodeFragment.java
+++ b/OpenKeychain/src/main/java/org/sufficientlysecure/keychain/ui/BackupCodeFragment.java
@@ -431,14 +431,14 @@ public class BackupCodeFragment extends CryptoOperationFragment<ExportKeyringPar
+ (mExportSecret ? Constants.FILE_EXTENSION_PGP_MAIN : ".pub" + Constants.FILE_EXTENSION_PGP_MAIN);
if (mCachedBackupUri == null) {
- mCachedBackupUri = TemporaryFileProvider.createFile(activity, filename, Constants.ENCRYPTED_FILES_MIME);
+ mCachedBackupUri = TemporaryFileProvider.createFile(activity, filename, Constants.MIME_TYPE_ENCRYPTED_ALTERNATE);
cryptoOperation();
return;
}
if (mShareNotSave) {
Intent intent = new Intent(Intent.ACTION_SEND);
- intent.setType("application/octet-stream");
+ intent.setType(Constants.MIME_TYPE_ENCRYPTED_ALTERNATE);
intent.putExtra(Intent.EXTRA_STREAM, mCachedBackupUri);
startActivity(intent);
} else {
@@ -455,7 +455,7 @@ public class BackupCodeFragment extends CryptoOperationFragment<ExportKeyringPar
// for kitkat and above, we have the document api
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.KITKAT) {
- FileHelper.saveDocument(this, "application/octet-stream", filename, REQUEST_SAVE);
+ FileHelper.saveDocument(this, Constants.MIME_TYPE_ENCRYPTED_ALTERNATE, filename, REQUEST_SAVE);
return;
}
diff --git a/OpenKeychain/src/main/java/org/sufficientlysecure/keychain/ui/DecryptListFragment.java b/OpenKeychain/src/main/java/org/sufficientlysecure/keychain/ui/DecryptListFragment.java
index 17903e9fd..a5f9dc885 100644
--- a/OpenKeychain/src/main/java/org/sufficientlysecure/keychain/ui/DecryptListFragment.java
+++ b/OpenKeychain/src/main/java/org/sufficientlysecure/keychain/ui/DecryptListFragment.java
@@ -377,7 +377,7 @@ public class DecryptListFragment
if (ClipDescription.compareMimeTypes(type, "text/plain")) {
// noinspection deprecation, this should be called from Context, but not available in minSdk
icon = getResources().getDrawable(R.drawable.ic_chat_black_24dp);
- } else if (ClipDescription.compareMimeTypes(type, "application/pgp-keys")) {
+ } else if (ClipDescription.compareMimeTypes(type, Constants.MIME_TYPE_KEYS)) {
// noinspection deprecation, this should be called from Context, but not available in minSdk
icon = getResources().getDrawable(R.drawable.ic_key_plus_grey600_24dp);
} else if (ClipDescription.compareMimeTypes(type, "image/*")) {
@@ -534,7 +534,7 @@ public class DecryptListFragment
intent = new Intent(Intent.ACTION_VIEW);
intent.setDataAndType(outputUri, metadata.getMimeType());
- if (!forceChooser && "application/pgp-keys".equals(metadata.getMimeType())) {
+ if (!forceChooser && Constants.MIME_TYPE_KEYS.equals(metadata.getMimeType())) {
// bind Intent to this OpenKeychain, don't allow other apps to intercept here!
intent.setPackage(getActivity().getPackageName());
}
@@ -777,7 +777,7 @@ public class DecryptListFragment
filename = getString(R.string.filename_unknown);
} else if ( ! TextUtils.isEmpty(metadata.getFilename())) {
filename = metadata.getFilename();
- } else if (ClipDescription.compareMimeTypes(metadata.getMimeType(), "application/pgp-keys")) {
+ } else if (ClipDescription.compareMimeTypes(metadata.getMimeType(), Constants.MIME_TYPE_KEYS)) {
filename = getString(R.string.filename_keys);
} else if (ClipDescription.compareMimeTypes(metadata.getMimeType(), "text/plain")) {
filename = getString(R.string.filename_unknown_text);
diff --git a/OpenKeychain/src/main/java/org/sufficientlysecure/keychain/ui/EncryptFilesFragment.java b/OpenKeychain/src/main/java/org/sufficientlysecure/keychain/ui/EncryptFilesFragment.java
index 99e1f2792..ff1b9d478 100644
--- a/OpenKeychain/src/main/java/org/sufficientlysecure/keychain/ui/EncryptFilesFragment.java
+++ b/OpenKeychain/src/main/java/org/sufficientlysecure/keychain/ui/EncryptFilesFragment.java
@@ -608,7 +608,7 @@ public class EncryptFilesFragment
sendIntent = new Intent(Intent.ACTION_SEND_MULTIPLE);
sendIntent.putExtra(Intent.EXTRA_STREAM, mOutputUris);
}
- sendIntent.setType(Constants.ENCRYPTED_FILES_MIME);
+ sendIntent.setType(Constants.MIME_TYPE_ENCRYPTED_ALTERNATE);
EncryptActivity modeInterface = (EncryptActivity) getActivity();
EncryptModeFragment modeFragment = modeInterface.getModeFragment();
diff --git a/OpenKeychain/src/main/java/org/sufficientlysecure/keychain/ui/EncryptTextFragment.java b/OpenKeychain/src/main/java/org/sufficientlysecure/keychain/ui/EncryptTextFragment.java
index 0513a6495..4ce241c02 100644
--- a/OpenKeychain/src/main/java/org/sufficientlysecure/keychain/ui/EncryptTextFragment.java
+++ b/OpenKeychain/src/main/java/org/sufficientlysecure/keychain/ui/EncryptTextFragment.java
@@ -291,7 +291,7 @@ public class EncryptTextFragment
private Intent createSendIntent(byte[] resultBytes) {
Intent sendIntent;
sendIntent = new Intent(Intent.ACTION_SEND);
- sendIntent.setType(Constants.ENCRYPTED_TEXT_MIME);
+ sendIntent.setType(Constants.MIME_TYPE_TEXT);
sendIntent.putExtra(Intent.EXTRA_TEXT, new String(resultBytes));
EncryptActivity modeInterface = (EncryptActivity) getActivity();
diff --git a/OpenKeychain/src/main/java/org/sufficientlysecure/keychain/util/NfcHelper.java b/OpenKeychain/src/main/java/org/sufficientlysecure/keychain/util/NfcHelper.java
index 1040e683b..af4e0d4f8 100644
--- a/OpenKeychain/src/main/java/org/sufficientlysecure/keychain/util/NfcHelper.java
+++ b/OpenKeychain/src/main/java/org/sufficientlysecure/keychain/util/NfcHelper.java
@@ -98,7 +98,7 @@ public class NfcHelper {
* guarantee that this activity starts when receiving a beamed message. For now, this code
* uses the tag dispatch system.
*/
- return new NdefMessage(NdefRecord.createMime(Constants.NFC_MIME,
+ return new NdefMessage(NdefRecord.createMime(Constants.MIME_TYPE_KEYS,
mNfcKeyringBytes), NdefRecord.createApplicationRecord(Constants.PACKAGE_NAME));
}
};