summaryrefslogtreecommitdiff
path: root/repackaged/bcprov/src/main/java/com/android/org/bouncycastle/asn1/x9/X9Curve.java
diff options
context:
space:
mode:
Diffstat (limited to 'repackaged/bcprov/src/main/java/com/android/org/bouncycastle/asn1/x9/X9Curve.java')
-rw-r--r--repackaged/bcprov/src/main/java/com/android/org/bouncycastle/asn1/x9/X9Curve.java18
1 files changed, 8 insertions, 10 deletions
diff --git a/repackaged/bcprov/src/main/java/com/android/org/bouncycastle/asn1/x9/X9Curve.java b/repackaged/bcprov/src/main/java/com/android/org/bouncycastle/asn1/x9/X9Curve.java
index 3b15664d..85a3eb46 100644
--- a/repackaged/bcprov/src/main/java/com/android/org/bouncycastle/asn1/x9/X9Curve.java
+++ b/repackaged/bcprov/src/main/java/com/android/org/bouncycastle/asn1/x9/X9Curve.java
@@ -62,10 +62,8 @@ public class X9Curve
{
// Characteristic two field
ASN1Sequence parameters = ASN1Sequence.getInstance(fieldID.getParameters());
- int m = ((ASN1Integer)parameters.getObjectAt(0)).getValue().
- intValue();
- ASN1ObjectIdentifier representation
- = (ASN1ObjectIdentifier)parameters.getObjectAt(1);
+ int m = ((ASN1Integer)parameters.getObjectAt(0)).intValueExact();
+ ASN1ObjectIdentifier representation = (ASN1ObjectIdentifier)parameters.getObjectAt(1);
int k1 = 0;
int k2 = 0;
@@ -74,15 +72,15 @@ public class X9Curve
if (representation.equals(tpBasis))
{
// Trinomial basis representation
- k1 = ASN1Integer.getInstance(parameters.getObjectAt(2)).getValue().intValue();
+ k1 = ASN1Integer.getInstance(parameters.getObjectAt(2)).intValueExact();
}
else if (representation.equals(ppBasis))
{
// Pentanomial basis representation
ASN1Sequence pentanomial = ASN1Sequence.getInstance(parameters.getObjectAt(2));
- k1 = ASN1Integer.getInstance(pentanomial.getObjectAt(0)).getValue().intValue();
- k2 = ASN1Integer.getInstance(pentanomial.getObjectAt(1)).getValue().intValue();
- k3 = ASN1Integer.getInstance(pentanomial.getObjectAt(2)).getValue().intValue();
+ k1 = ASN1Integer.getInstance(pentanomial.getObjectAt(0)).intValueExact();
+ k2 = ASN1Integer.getInstance(pentanomial.getObjectAt(1)).intValueExact();
+ k3 = ASN1Integer.getInstance(pentanomial.getObjectAt(2)).intValueExact();
}
else
{
@@ -99,7 +97,7 @@ public class X9Curve
if (seq.size() == 3)
{
- seed = Arrays.clone(((DERBitString)seq.getObjectAt(2)).getBytes());
+ seed = ((DERBitString)seq.getObjectAt(2)).getBytes();
}
}
@@ -141,7 +139,7 @@ public class X9Curve
*/
public ASN1Primitive toASN1Primitive()
{
- ASN1EncodableVector v = new ASN1EncodableVector();
+ ASN1EncodableVector v = new ASN1EncodableVector(3);
if (fieldIdentifier.equals(prime_field))
{