Fix encryption of CHECK_WORLD_SUITABILITY packet

It was using the private key rather than the public key.

Signed-off-by: Graham <gpe@openrs2.org>
Graham 2 years ago
parent 72e259c8ad
commit fef6441889
  1. 3
      protocol/src/main/kotlin/org/openrs2/protocol/login/upstream/CheckWorldSuitabilityCodec.kt

@ -7,6 +7,7 @@ import org.openrs2.buffer.use
import org.openrs2.buffer.writeString import org.openrs2.buffer.writeString
import org.openrs2.crypto.Rsa import org.openrs2.crypto.Rsa
import org.openrs2.crypto.StreamCipher import org.openrs2.crypto.StreamCipher
import org.openrs2.crypto.publicKey
import org.openrs2.crypto.rsa import org.openrs2.crypto.rsa
import org.openrs2.crypto.secureRandom import org.openrs2.crypto.secureRandom
import org.openrs2.protocol.VariableBytePacketCodec import org.openrs2.protocol.VariableBytePacketCodec
@ -56,7 +57,7 @@ public class CheckWorldSuitabilityCodec @Inject constructor(
plaintext.writeString(input.password) plaintext.writeString(input.password)
plaintext.writeInt(secureRandom.nextInt()) plaintext.writeInt(secureRandom.nextInt())
plaintext.rsa(key).use { ciphertext -> plaintext.rsa(key.publicKey).use { ciphertext ->
output.writeByte(ciphertext.readableBytes()) output.writeByte(ciphertext.readableBytes())
output.writeBytes(ciphertext) output.writeBytes(ciphertext)
} }

Loading…
Cancel
Save