aboutsummaryrefslogtreecommitdiff
path: root/src/cz/crcs/ectester/common/ec
diff options
context:
space:
mode:
authorJ08nY2019-12-28 01:00:53 +0100
committerJ08nY2019-12-28 01:00:53 +0100
commit8fcd8370452721a7aef43723ecbc8e1706208cad (patch)
tree9369635e9cacaf8f3a808fbd474ef6a40907fa53 /src/cz/crcs/ectester/common/ec
parentce3a4bae56224581ae7e2423af76e97147eb8ef0 (diff)
downloadECTester-8fcd8370452721a7aef43723ecbc8e1706208cad.tar.gz
ECTester-8fcd8370452721a7aef43723ecbc8e1706208cad.tar.zst
ECTester-8fcd8370452721a7aef43723ecbc8e1706208cad.zip
Fix Nettle and LibreSSL implementations.
Diffstat (limited to 'src/cz/crcs/ectester/common/ec')
-rw-r--r--src/cz/crcs/ectester/common/ec/EC_Curve.java3
1 files changed, 2 insertions, 1 deletions
diff --git a/src/cz/crcs/ectester/common/ec/EC_Curve.java b/src/cz/crcs/ectester/common/ec/EC_Curve.java
index d5d1516..357b695 100644
--- a/src/cz/crcs/ectester/common/ec/EC_Curve.java
+++ b/src/cz/crcs/ectester/common/ec/EC_Curve.java
@@ -138,7 +138,8 @@ public class EC_Curve extends EC_Params {
int[] powers = binaryField.getMidTermsOfReductionPolynomial();
for (int i = 0; i < 3; ++i) {
params[paramIndex] = new byte[2];
- ByteUtil.setShort(params[paramIndex++], 0, (short) powers[i]);
+ short power = (i < powers.length) ? (short) powers[i] : 0;
+ ByteUtil.setShort(params[paramIndex++], 0, power);
}
fieldType = KeyPair.ALG_EC_F2M;
} else {