From d5d4a32c3f759eb7a3b76d4c5dc93fcac0989325 Mon Sep 17 00:00:00 2001 From: games647 Date: Mon, 11 Jul 2022 12:13:36 +0200 Subject: [PATCH] Fix forwarding the correct player signature Fixes #843 --- .../bukkit/listener/protocollib/VerifyResponseTask.java | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/bukkit/src/main/java/com/github/games647/fastlogin/bukkit/listener/protocollib/VerifyResponseTask.java b/bukkit/src/main/java/com/github/games647/fastlogin/bukkit/listener/protocollib/VerifyResponseTask.java index c99a3cdf..36ae2818 100644 --- a/bukkit/src/main/java/com/github/games647/fastlogin/bukkit/listener/protocollib/VerifyResponseTask.java +++ b/bukkit/src/main/java/com/github/games647/fastlogin/bukkit/listener/protocollib/VerifyResponseTask.java @@ -262,8 +262,11 @@ public class VerifyResponseTask implements Runnable { startPacket.getStrings().write(0, username); EquivalentConverter converter = BukkitConverters.getWrappedPublicKeyDataConverter(); - var key = new WrappedProfileKeyData(clientKey.expiry(), clientKey.key(), sharedSecret); - startPacket.getOptionals(converter).write(0, Optional.ofNullable(key)); + var wrappedKey = Optional.ofNullable(clientKey).map(key -> + new WrappedProfileKeyData(clientKey.expiry(), clientKey.key(), clientKey.signature()) + ); + + startPacket.getOptionals(converter).write(0, wrappedKey); } else { //uuid is ignored by the packet definition WrappedGameProfile fakeProfile = new WrappedGameProfile(UUID.randomUUID(), username);