From 8ba218f0949e4dff9afeacf40458337e8a3c5477 Mon Sep 17 00:00:00 2001 From: Manevolent Date: Mon, 17 Sep 2018 23:54:54 -0400 Subject: [PATCH] Timestamp was not sent right --- .../packet/handler/client/LocalClientHandlerConnecting.java | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/src/main/java/com/github/manevolent/ts3j/protocol/packet/handler/client/LocalClientHandlerConnecting.java b/src/main/java/com/github/manevolent/ts3j/protocol/packet/handler/client/LocalClientHandlerConnecting.java index 2366d7b..ddfd096 100644 --- a/src/main/java/com/github/manevolent/ts3j/protocol/packet/handler/client/LocalClientHandlerConnecting.java +++ b/src/main/java/com/github/manevolent/ts3j/protocol/packet/handler/client/LocalClientHandlerConnecting.java @@ -24,6 +24,8 @@ import java.util.Random; import java.util.concurrent.TimeoutException; public class LocalClientHandlerConnecting extends LocalClientHandler { + private static final byte[] INIT1_VERSION = new byte[] { 0x09, (byte)0x83, (byte)0x8C, (byte)0xCF }; + private byte[] randomBytes; private byte[] alphaBytes; @@ -42,14 +44,14 @@ public class LocalClientHandlerConnecting extends LocalClientHandler { randomBytes = new byte[4]; random.nextBytes(randomBytes); step.setRandom(randomBytes); - step.setTimestamp((int) ((System.currentTimeMillis() / 1000L) & 0xFFFF)); + step.setTimestamp((int) ((System.currentTimeMillis() / 1000L))); packet.setStep(step); sendInit1(packet); } private void sendInit1(PacketBody8Init1 packet) throws IOException, TimeoutException { - packet.setVersion(new byte[] { 0x09, (byte)0x83, (byte)0x8C, (byte)0xCF }); + packet.setVersion(INIT1_VERSION); getClient().writePacket(packet); }