diff options
author | Abhishek Koneru <akoneru@redhat.com> | 2012-07-09 15:12:11 -0400 |
---|---|---|
committer | Ade Lee <alee@redhat.com> | 2012-07-12 16:42:18 -0400 |
commit | 15ac6d2b8e83a73ac1f62ab0da0d6a85717f28fd (patch) | |
tree | f3bd2a816e816ad565f13ce90816a7fd7fb32454 /base/util/src/netscape/security/util | |
parent | 9e4e40b80de0ba47702392b9ad6ccecf67496db7 (diff) | |
download | pki-15ac6d2b8e83a73ac1f62ab0da0d6a85717f28fd.tar.gz pki-15ac6d2b8e83a73ac1f62ab0da0d6a85717f28fd.tar.xz pki-15ac6d2b8e83a73ac1f62ab0da0d6a85717f28fd.zip |
NO_HASHCODE_OVERRIDDEN
Diffstat (limited to 'base/util/src/netscape/security/util')
-rw-r--r-- | base/util/src/netscape/security/util/BigInt.java | 9 | ||||
-rw-r--r-- | base/util/src/netscape/security/util/DerInputStream.java | 8 | ||||
-rw-r--r-- | base/util/src/netscape/security/util/DerValue.java | 11 |
3 files changed, 24 insertions, 4 deletions
diff --git a/base/util/src/netscape/security/util/BigInt.java b/base/util/src/netscape/security/util/BigInt.java index 62a03cef5..c930edf80 100644 --- a/base/util/src/netscape/security/util/BigInt.java +++ b/base/util/src/netscape/security/util/BigInt.java @@ -19,6 +19,7 @@ package netscape.security.util; import java.io.Serializable; import java.math.BigInteger; +import java.util.Arrays; /** * A low-overhead arbitrary-precision <em>unsigned</em> integer. @@ -192,6 +193,14 @@ public final class BigInt implements Serializable { return false; } + @Override + public int hashCode() { + final int prime = 31; + int result = 1; + result = prime * result + Arrays.hashCode(places); + return result; + } + /** * Returns true iff the parameter is numerically equivalent. * diff --git a/base/util/src/netscape/security/util/DerInputStream.java b/base/util/src/netscape/security/util/DerInputStream.java index ff1c54ba2..40763a6ba 100644 --- a/base/util/src/netscape/security/util/DerInputStream.java +++ b/base/util/src/netscape/security/util/DerInputStream.java @@ -453,7 +453,7 @@ public class DerInputStream { if (Htmp >= 24 || Mtmp >= 60) throw new IOException("Parse UTCtime, +hhmm"); - utcTime += ((Htmp * 60) + Mtmp) * 60 * 1000; + utcTime += ((Htmp * 60) + Mtmp) * 60 * 1000L; } break; @@ -466,7 +466,7 @@ public class DerInputStream { if (Htmp >= 24 || Mtmp >= 60) throw new IOException("Parse UTCtime, -hhmm"); - utcTime -= ((Htmp * 60) + Mtmp) * 60 * 1000; + utcTime -= ((Htmp * 60) + Mtmp) * 60 * 1000L; } break; @@ -560,7 +560,7 @@ public class DerInputStream { if (Htmp >= 24 || Mtmp >= 60) throw new IOException("Parse GeneralizedTime, +hhmm"); - utcTime += ((Htmp * 60) + Mtmp) * 60 * 1000; + utcTime += ((Htmp * 60) + Mtmp) * 60 * 1000L; } break; @@ -573,7 +573,7 @@ public class DerInputStream { if (Htmp >= 24 || Mtmp >= 60) throw new IOException("Parse GeneralizedTime, -hhmm"); - utcTime -= ((Htmp * 60) + Mtmp) * 60 * 1000; + utcTime -= ((Htmp * 60) + Mtmp) * 60 * 1000L; } break; diff --git a/base/util/src/netscape/security/util/DerValue.java b/base/util/src/netscape/security/util/DerValue.java index 40215626a..87a0a38a3 100644 --- a/base/util/src/netscape/security/util/DerValue.java +++ b/base/util/src/netscape/security/util/DerValue.java @@ -610,6 +610,17 @@ public class DerValue { return false; } + @Override + public int hashCode() { + final int prime = 31; + int result = 1; + result = prime * result + ((buffer == null) ? 0 : buffer.hashCode()); + result = prime * result + ((data == null) ? 0 : data.hashCode()); + result = prime * result + length; + result = prime * result + tag; + return result; + } + /** * Bitwise equality comparison. DER encoded values have a single * encoding, so that bitwise equality of the encoded values is an |