32 bit int shifted by 36 bits at BluetoothMasObexServer.getUint32BigEndian
I have found the bug with the FindBugs tool (http://findbugs.sourceforge.net)
The FindBugs description is:
32 bit int shifted by 36 bits at BluetoothMasObexServer.java:[line: 189]
32 bit int shifted by an amount not in the range 0..31
The code performs shift of a 32 bit int by a constant amount outside
the range 0..31. The effect of this is to use the lower 5 bits of the
integer value to decide how much to shift by
(e.g., shifting by 40 bits is the same as shifting by 8 bits,
and shifting by 32 bits is the same as shifting by zero bits).
This probably isn't what was expected, and it is at least confusing.
Bug kind and pattern: BSHIFT - ICAST_BAD_SHIFT_AMOUNT
1 file changed