Flight Packet Validation Incorrectly Checks Abs Value
From MCP:
private static boolean isMovePlayerPacketInvalid(CPacketPlayer packetIn) { return Doubles.isFinite(packetIn.getX(0.0D)) && Doubles.isFinite(packetIn.getY(0.0D)) && Doubles.isFinite(packetIn.getZ(0.0D)) && Floats.isFinite(packetIn.getPitch(0.0F)) && Floats.isFinite(packetIn.getYaw(0.0F)) ? false : Math.abs(packetIn.getX(0.0D)) <= 3.0E7D && Math.abs(packetIn.getX(0.0D)) <= 3.0E7D; } }
abs value of X is checked twice and not Y / Z
2016-12-20, 11:12 AM
2016-12-20, 02:01 PM
2016-12-20, 11:36 AM
0
1