From 9c7675ccba88a130f7096f27ee61e593fbdb6462 Mon Sep 17 00:00:00 2001 From: Webbiii Date: Thu, 11 Aug 2022 02:03:41 +0200 Subject: Fix 1.19 login packets --- src/v1_19.rs | 21 +++++++++++++++++++-- 1 file changed, 19 insertions(+), 2 deletions(-) diff --git a/src/v1_19.rs b/src/v1_19.rs index f792eae..0f2d58d 100644 --- a/src/v1_19.rs +++ b/src/v1_19.rs @@ -54,11 +54,12 @@ define_protocol!(759, Packet759, RawPacket759, RawPacket759Body, Packet759Kind = data: RemainingBytes }, LoginStart, 0x00, Login, ServerBound => LoginStartSpec { - name: String + name: String, + signature_data: Option }, LoginEncryptionResponse, 0x01, Login, ServerBound => LoginEncryptionResponseSpec { shared_secret: CountedArray, - verify_token: CountedArray + encryption_data: EncryptionResponseData }, LoginPluginResponse, 0x02, Login, ServerBound => LoginPluginResponseSpec { message_id: VarInt, @@ -795,6 +796,22 @@ proto_byte_enum!(HandshakeNextState, 0x02 :: Login ); +proto_struct!(LoginSignatureData { + key_expires: i64, + public_key: Option>, + signature: Option> +}); + +proto_byte_enum!(EncryptionResponseData, + 0x00 :: KeySignature(EncryptionResponseKeySignatureData), + 0x01 :: VerifyToken(CountedArray) +); + +proto_struct!(EncryptionResponseKeySignatureData { + salt: i64, + signature: CountedArray +}); + proto_byte_enum!(CardinalDirection, 0x00 :: South, 0x01 :: West, -- cgit