diff --git a/src/realmd/AuthSocket.cpp b/src/realmd/AuthSocket.cpp index 0f8ab81ed2..0969cc0b65 100644 --- a/src/realmd/AuthSocket.cpp +++ b/src/realmd/AuthSocket.cpp @@ -583,7 +583,7 @@ bool AuthSocket::_HandleLogonProof() std::shared_ptr pinCount = std::make_shared(); self->Read((char*)pinCount.get(), sizeof(uint8), [self, pinCount, lp](const boost::system::error_code& error, std::size_t read) { - if (error) + if (error || *pinCount > 16) { self->Write(logonProofUnknownAccountPinInvalid, sizeof(logonProofUnknownAccountPinInvalid), [self](const boost::system::error_code& error, std::size_t read) { self->Close();}); return;