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) {


Reply via email to