On 08/27/2012 03:36 PM, Gary Gregory wrote:
> Hi All:
> 
> FindBugs says the following a couple of times for UnixCrypt:
> "Vacuous bit mask operation on integer value (INT_VACUOUS_BIT_OPERATION)
> 
> This is an integer bit operation (and, or, or exclusive or) that doesn't do
> any useful work (e.g., v & 0xffffffff)."
> This makes me wonder if the whole class is correct in the first place and
> if/how/why these ops got in there.
> 
> Was this translated (incorrectly) from JetSpeed's implementation? Where the
> types (int vs longs?) in JetSpeed different? Where did JetSpeed get this
> implementation?

I do not know the source of the JetSpeed implementation, but there are
several (slightly different) variants of this floating around in other
projects:

http://grepcode.com/file/repository.jboss.org/maven2/postgresql/postgresql/8.4-701.jdbc3/org/postgresql/util/UnixCrypt.java

http://grepcode.com/file/repo1.maven.org/maven2/org.mortbay.jetty/jetty/6.1.11/org/mortbay/jetty/security/UnixCrypt.java

The jetty version looks the most clean one, and as it is also Apache
license, maybe we should take this one and cleanup the code a bit?

Thomas

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

Reply via email to