aboutsummaryrefslogtreecommitdiffstats
path: root/src/org
diff options
context:
space:
mode:
Diffstat (limited to 'src/org')
-rw-r--r--src/org/connectbot/PubkeyListActivity.java9
1 files changed, 9 insertions, 0 deletions
diff --git a/src/org/connectbot/PubkeyListActivity.java b/src/org/connectbot/PubkeyListActivity.java
index 452e3b4..2393c93 100644
--- a/src/org/connectbot/PubkeyListActivity.java
+++ b/src/org/connectbot/PubkeyListActivity.java
@@ -80,6 +80,8 @@ import com.trilead.ssh2.crypto.PEMStructure;
public class PubkeyListActivity extends ListActivity implements EventListener {
public final static String TAG = "ConnectBot.PubkeyListActivity";
+ private static final int MAX_KEYFILE_SIZE = 8192;
+
protected PubkeyDatabase pubkeydb;
private List<PubkeyBean> pubkeys;
@@ -240,6 +242,13 @@ public class PubkeyListActivity extends ListActivity implements EventListener {
pubkey.setNickname(name);
File actual = new File(sdcard, name);
+ if (actual.length() > MAX_KEYFILE_SIZE) {
+ Toast.makeText(PubkeyListActivity.this,
+ R.string.pubkey_import_parse_problem,
+ Toast.LENGTH_LONG).show();
+ return;
+ }
+
// parse the actual key once to check if its encrypted
// then save original file contents into our database
try {