Patch level : 2.0 518

Files correlati     : authoriz.exe
Ricompilazione Demo : [ ]
Commento            :

Accettava un utente in meno del massimo previsto sulla chiave di protezione.


git-svn-id: svn://10.65.10.50/trunk@11304 c028cbd2-c16b-5b4b-a496-9718f37d4682
This commit is contained in:
guy 2003-07-02 09:55:22 +00:00
parent 7df1190f34
commit dc714c5879
2 changed files with 4 additions and 4 deletions

View File

@ -729,7 +729,7 @@ void TAuthorizationServer::ProcessUserLogin(wxString cmd, wxSocketBase& sock)
}
else
{
if (m_Users.GetCount() >= m_Dongle.MaxUsers())
if (m_Users.Find(sock, strUser) == NULL && m_Users.GetCount() >= m_Dongle.MaxUsers())
num = 0;
else
{

View File

@ -299,7 +299,7 @@ unsigned long TEutronFooter::checksum(bool set)
unsigned long cs = 0;
for (unsigned short i = 0; i < len; i++, ptr++)
cs += *ptr | ~(*ptr << 8);
cs += *ptr | ~(short(*ptr << 8));
if (set) _checksum = cs;
return cs;
}
@ -407,7 +407,7 @@ bool TDongle::already_programmed() const
unsigned long cs = 0;
for (byte* ptr = (byte*)_eprom; ptr < (byte*)&eh->_checksum; ptr++)
cs += *ptr | ~(*ptr << 8);
cs += *ptr | ~(short(*ptr << 8));
if (eh->_checksum != cs)
return false; // Malicious programming!
}
@ -885,7 +885,7 @@ bool TDongle::burn_eutron()
unsigned long cs = 0;
for (unsigned char* ptr = (unsigned char*)_eprom; ptr < (unsigned char*)&eh->_checksum; ptr++)
cs += *ptr | ~(*ptr << 8);
cs += *ptr | ~(short(*ptr << 8));
eh->_checksum = cs;
const unsigned short otb = sizeof(TEutronHeader) / 2;