aboutsummaryrefslogtreecommitdiff
path: root/src/cz/crcs/ectester/common/util/ECUtil.java
diff options
context:
space:
mode:
authorJ08nY2018-12-17 11:48:12 +0100
committerJ08nY2018-12-17 11:48:12 +0100
commit0033299b5da2751e73a2595f6d875864f79f94fe (patch)
tree967a6902ff84a9d11218d1651f4f2be266ee9fbd /src/cz/crcs/ectester/common/util/ECUtil.java
parent9577bff6eca3b713c9c29b2f0cff2f13368df527 (diff)
downloadECTester-0033299b5da2751e73a2595f6d875864f79f94fe.tar.gz
ECTester-0033299b5da2751e73a2595f6d875864f79f94fe.tar.zst
ECTester-0033299b5da2751e73a2595f6d875864f79f94fe.zip
Diffstat (limited to 'src/cz/crcs/ectester/common/util/ECUtil.java')
-rw-r--r--src/cz/crcs/ectester/common/util/ECUtil.java9
1 files changed, 9 insertions, 0 deletions
diff --git a/src/cz/crcs/ectester/common/util/ECUtil.java b/src/cz/crcs/ectester/common/util/ECUtil.java
index 919986b..e29bfdd 100644
--- a/src/cz/crcs/ectester/common/util/ECUtil.java
+++ b/src/cz/crcs/ectester/common/util/ECUtil.java
@@ -201,6 +201,9 @@ public class ECUtil {
}
public static ECPublicKey toPublicKey(EC_Key.Public pubkey) {
+ if (pubkey == null) {
+ return null;
+ }
EC_Curve curve = EC_Store.getInstance().getObject(EC_Curve.class, pubkey.getCurve());
if (curve == null) {
throw new IllegalArgumentException("pubkey curve not found: " + pubkey.getCurve());
@@ -209,6 +212,9 @@ public class ECUtil {
}
public static ECPrivateKey toPrivateKey(EC_Key.Private privkey) {
+ if (privkey == null) {
+ return null;
+ }
EC_Curve curve = EC_Store.getInstance().getObject(EC_Curve.class, privkey.getCurve());
if (curve == null) {
throw new IllegalArgumentException("privkey curve not found: " + privkey.getCurve());
@@ -217,6 +223,9 @@ public class ECUtil {
}
public static KeyPair toKeyPair(EC_Keypair kp) {
+ if (kp == null) {
+ return null;
+ }
EC_Curve curve = EC_Store.getInstance().getObject(EC_Curve.class, kp.getCurve());
if (curve == null) {
throw new IllegalArgumentException("keypair curve not found: " + kp.getCurve());