diff src/com/five_ten_sg/connectbot/service/AuthAgentService.java @ 344:b40bc65fa09a

compensate for SecureRandom bug on older devices
author Carl Byington <carl@five-ten-sg.com>
date Thu, 31 Jul 2014 18:39:36 -0700
parents c1f929cb3dd0
children
line wrap: on
line diff
--- a/src/com/five_ten_sg/connectbot/service/AuthAgentService.java	Thu Jul 31 17:30:36 2014 -0700
+++ b/src/com/five_ten_sg/connectbot/service/AuthAgentService.java	Thu Jul 31 18:39:36 2014 -0700
@@ -1,7 +1,6 @@
 package com.five_ten_sg.connectbot.service;
 
 import java.io.IOException;
-import java.security.SecureRandom;
 import java.security.KeyPair;
 import java.security.PrivateKey;
 import java.security.PublicKey;
@@ -29,10 +28,12 @@
 import android.util.Log;
 
 import com.madgag.ssh.android.authagent.AndroidAuthAgent;
+import ch.ethz.ssh2.crypto.SecureRandomFix;
 import ch.ethz.ssh2.signature.DSASHA1Verify;
 import ch.ethz.ssh2.signature.ECDSASHA2Verify;
 import ch.ethz.ssh2.signature.RSASHA1Verify;
 
+
 public class AuthAgentService extends Service {
     private static final String TAG = "ConnectBot.AuthAgentService";
     protected TerminalManager manager;
@@ -161,7 +162,7 @@
         }
         private byte[] sshEncodedSignatureFor(byte[] data, DSAPrivateKey privKey) {
             try {
-                byte[] signature = DSASHA1Verify.generateSignature(data, privKey, new SecureRandom());
+                byte[] signature = DSASHA1Verify.generateSignature(data, privKey, new SecureRandomFix());
                 return DSASHA1Verify.encodeSSHDSASignature(signature);
             }
             catch (IOException e) {