Author: markt
Date: Mon Apr 23 13:24:59 2018
New Revision: 1829879

URL: http://svn.apache.org/viewvc?rev=1829879&view=rev
Log:
Fix https://bz.apache.org/bugzilla/show_bug.cgi?id=62287
Do not rely on hash codes to test instances of ValueExpressionImpl for 
equality. Patch provided by Mark Struberg.

Modified:
    tomcat/trunk/java/org/apache/el/ValueExpressionImpl.java
    tomcat/trunk/webapps/docs/changelog.xml

Modified: tomcat/trunk/java/org/apache/el/ValueExpressionImpl.java
URL: 
http://svn.apache.org/viewvc/tomcat/trunk/java/org/apache/el/ValueExpressionImpl.java?rev=1829879&r1=1829878&r2=1829879&view=diff
==============================================================================
--- tomcat/trunk/java/org/apache/el/ValueExpressionImpl.java (original)
+++ tomcat/trunk/java/org/apache/el/ValueExpressionImpl.java Mon Apr 23 
13:24:59 2018
@@ -118,8 +118,14 @@ public final class ValueExpressionImpl e
      */
     @Override
     public boolean equals(Object obj) {
-        return (obj instanceof ValueExpressionImpl && obj.hashCode() == this
-                .hashCode());
+        if (!(obj instanceof ValueExpressionImpl)) {
+            return false;
+        }
+        if (obj.hashCode() != this.hashCode()) {
+            return false;
+        }
+
+        return this.getNode().equals(((ValueExpressionImpl) obj).getNode());
     }
 
     /*

Modified: tomcat/trunk/webapps/docs/changelog.xml
URL: 
http://svn.apache.org/viewvc/tomcat/trunk/webapps/docs/changelog.xml?rev=1829879&r1=1829878&r2=1829879&view=diff
==============================================================================
--- tomcat/trunk/webapps/docs/changelog.xml (original)
+++ tomcat/trunk/webapps/docs/changelog.xml Mon Apr 23 13:24:59 2018
@@ -102,6 +102,11 @@
         Add support for specifing Java 10 (with the value <code>10</code>) as
         the compiler source and/or compiler target for JSP compilation. (markt)
       </add>
+      <fix>
+        <bug>62287</bug>: Do not rely on hash codes to test instances of
+        <code>ValueExpressionImpl</code> for equality. Patch provided by Mark
+        Struberg. (markt)
+      </fix>
     </changelog>
   </subsection>
 </section>



---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscr...@tomcat.apache.org
For additional commands, e-mail: dev-h...@tomcat.apache.org

Reply via email to