Author: nextgens
Date: 2008-04-05 03:20:37 +0000 (Sat, 05 Apr 2008)
New Revision: 19001
Modified:
trunk/freenet/src/freenet/crypt/DSAPublicKey.java
Log:
DSAPublicKey.equals(Object) should accept null
Modified: trunk/freenet/src/freenet/crypt/DSAPublicKey.java
===================================================================
--- trunk/freenet/src/freenet/crypt/DSAPublicKey.java 2008-04-05 02:49:45 UTC
(rev 19000)
+++ trunk/freenet/src/freenet/crypt/DSAPublicKey.java 2008-04-05 03:20:37 UTC
(rev 19001)
@@ -173,7 +173,9 @@
public boolean equals(Object o) {
if(this == o) // Not necessary, but a very cheap optimization
return true;
- return (o instanceof DSAPublicKey) && y.equals(((DSAPublicKey)
o).y) && group.equals(((DSAPublicKey) o).group);
+ else if((o == null) || (o.getClass() != this.getClass()))
+ return false;
+ return y.equals(((DSAPublicKey) o).y) &&
group.equals(((DSAPublicKey) o).group);
}
public int compareTo(Object other) {