From 4e16ef35a23c3364e7cd75908b90a40cdfc4d0e2 Mon Sep 17 00:00:00 2001
From: zzz <zzz@mail.i2p>
Date: Sat, 4 Jun 2011 12:04:18 +0000
Subject: [PATCH]     * KeyGenerator: Restore old return type to not break ABI
 (thx kytv)

---
 .../java/src/net/i2p/crypto/KeyGenerator.java | 20 +++++++++++++++++--
 1 file changed, 18 insertions(+), 2 deletions(-)

diff --git a/core/java/src/net/i2p/crypto/KeyGenerator.java b/core/java/src/net/i2p/crypto/KeyGenerator.java
index 689516be05..03ef12624a 100644
--- a/core/java/src/net/i2p/crypto/KeyGenerator.java
+++ b/core/java/src/net/i2p/crypto/KeyGenerator.java
@@ -84,7 +84,15 @@ public class KeyGenerator {
      * index 1 is a PrivateKey
      * @return pair of keys
      */
-    public SimpleDataStructure[] generatePKIKeypair() {
+    public Object[] generatePKIKeypair() {
+        return generatePKIKeys();
+    }
+
+    /**
+     *  Same as above but different return type
+     *  @since 0.8.7
+     */
+    public SimpleDataStructure[] generatePKIKeys() {
         BigInteger a = new NativeBigInteger(PUBKEY_EXPONENT_SIZE, _context.random());
         BigInteger aalpha = CryptoConstants.elgg.modPow(a, CryptoConstants.elgp);
 
@@ -120,7 +128,15 @@ public class KeyGenerator {
      * index 1 is a SigningPrivateKey
      * @return pair of keys
      */
-    public SimpleDataStructure[] generateSigningKeypair() {
+    public Object[] generateSigningKeypair() {
+        return generateSigningKeys();
+    }
+
+    /**
+     *  Same as above but different return type
+     *  @since 0.8.7
+     */
+    public SimpleDataStructure[] generateSigningKeys() {
         SimpleDataStructure[] keys = new SimpleDataStructure[2];
         BigInteger x = null;
 
-- 
GitLab