aboutsummaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorKenny Root <kenny@the-b.org>2008-12-26 04:41:48 +0000
committerKenny Root <kenny@the-b.org>2008-12-26 04:41:48 +0000
commit6fab032b0cbce50c4a353da200154ff069eb7e9a (patch)
treeb26d2058408aefefa7c21c4133368006e3addb60 /src
parentee08b543c4a36928f8da71087faf4833db5f2304 (diff)
downloadconnectbot-6fab032b0cbce50c4a353da200154ff069eb7e9a.tar.gz
connectbot-6fab032b0cbce50c4a353da200154ff069eb7e9a.tar.bz2
connectbot-6fab032b0cbce50c4a353da200154ff069eb7e9a.zip
* fresh check-out build fix
* Various cosmetic bugs with pubkeys
Diffstat (limited to 'src')
-rw-r--r--src/org/connectbot/PubkeyListActivity.java10
-rw-r--r--src/org/connectbot/service/TerminalBridge.java2
-rw-r--r--src/org/connectbot/util/PubkeyUtils.java9
3 files changed, 12 insertions, 9 deletions
diff --git a/src/org/connectbot/PubkeyListActivity.java b/src/org/connectbot/PubkeyListActivity.java
index e98bf06..e68f658 100644
--- a/src/org/connectbot/PubkeyListActivity.java
+++ b/src/org/connectbot/PubkeyListActivity.java
@@ -369,14 +369,14 @@ public class PubkeyListActivity extends ListActivity implements EventListener {
}
});
- MenuItem copyToClipboard = menu.add(R.string.pubkey_copy_clipboard);
- copyToClipboard.setEnabled(!imported);
- copyToClipboard.setOnMenuItemClickListener(new OnMenuItemClickListener() {
+ MenuItem copyPublicToClipboard = menu.add(R.string.pubkey_copy_clipboard);
+ copyPublicToClipboard.setEnabled(!imported);
+ copyPublicToClipboard.setOnMenuItemClickListener(new OnMenuItemClickListener() {
public boolean onMenuItemClick(MenuItem item) {
try {
PublicKey pk = PubkeyUtils.decodePublic(pubkey.getPublicKey(), pubkey.getType());
- String openSSHPubkey = new String(PubkeyUtils.convertToOpenSSHFormat(pk));
-
+ String openSSHPubkey = new String(PubkeyUtils.convertToOpenSSHFormat(pk, pubkey.getNickname()));
+
clipboard.setText(openSSHPubkey);
} catch (Exception e) {
e.printStackTrace();
diff --git a/src/org/connectbot/service/TerminalBridge.java b/src/org/connectbot/service/TerminalBridge.java
index 9b53af8..60156eb 100644
--- a/src/org/connectbot/service/TerminalBridge.java
+++ b/src/org/connectbot/service/TerminalBridge.java
@@ -394,7 +394,7 @@ public class TerminalBridge implements VDUDisplay, OnKeyListener, InteractiveCal
}
}
- return this.tryPublicKey(host.getUsername(), host.getNickname(), trileadKey);
+ return this.tryPublicKey(host.getUsername(), pubkey.getNickname(), trileadKey);
}
diff --git a/src/org/connectbot/util/PubkeyUtils.java b/src/org/connectbot/util/PubkeyUtils.java
index e13129e..63e96c3 100644
--- a/src/org/connectbot/util/PubkeyUtils.java
+++ b/src/org/connectbot/util/PubkeyUtils.java
@@ -162,17 +162,20 @@ public class PubkeyUtils {
* OpenSSH compatibility methods
*/
- public static String convertToOpenSSHFormat(PublicKey pk) throws IOException, InvalidKeyException {
+ public static String convertToOpenSSHFormat(PublicKey pk, String nickname) throws IOException, InvalidKeyException {
+ if (nickname == null)
+ nickname = "connectbot@android";
+
if (pk instanceof RSAPublicKey) {
String data = "ssh-rsa ";
data += String.valueOf(Base64.encode(RSASHA1Verify.encodeSSHRSAPublicKey(
(com.trilead.ssh2.signature.RSAPublicKey)convertToTrilead(pk))));
- return data + " connectbot@android";
+ return data + " " + nickname;
} else if (pk instanceof DSAPublicKey) {
String data = "ssh-dss ";
data += String.valueOf(Base64.encode(DSASHA1Verify.encodeSSHDSAPublicKey(
(com.trilead.ssh2.signature.DSAPublicKey)convertToTrilead(pk))));
- return data + " connectbot@android";
+ return data + " " + nickname;
}
throw new InvalidKeyException("Unknown key type");