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:
		
							parent
							
								
									7df1190f34
								
							
						
					
					
						commit
						dc714c5879
					
				@ -729,7 +729,7 @@ void TAuthorizationServer::ProcessUserLogin(wxString cmd, wxSocketBase& sock)
 | 
				
			|||||||
		}
 | 
							}
 | 
				
			||||||
		else
 | 
							else
 | 
				
			||||||
		{
 | 
							{
 | 
				
			||||||
			if (m_Users.GetCount() >= m_Dongle.MaxUsers())
 | 
					      if (m_Users.Find(sock, strUser) == NULL && m_Users.GetCount() >= m_Dongle.MaxUsers())
 | 
				
			||||||
	  		num = 0;
 | 
						  		num = 0;
 | 
				
			||||||
			else
 | 
								else
 | 
				
			||||||
			{
 | 
								{
 | 
				
			||||||
 | 
				
			|||||||
@ -299,7 +299,7 @@ unsigned long TEutronFooter::checksum(bool set)
 | 
				
			|||||||
  
 | 
					  
 | 
				
			||||||
  unsigned long cs = 0;
 | 
					  unsigned long cs = 0;
 | 
				
			||||||
  for (unsigned short i = 0; i < len; i++, ptr++)
 | 
					  for (unsigned short i = 0; i < len; i++, ptr++)
 | 
				
			||||||
    cs += *ptr | ~(*ptr << 8);
 | 
					    cs += *ptr | ~(short(*ptr << 8));
 | 
				
			||||||
  if (set) _checksum = cs;
 | 
					  if (set) _checksum = cs;
 | 
				
			||||||
  return cs;  
 | 
					  return cs;  
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
@ -407,7 +407,7 @@ bool TDongle::already_programmed() const
 | 
				
			|||||||
      
 | 
					      
 | 
				
			||||||
    unsigned long cs = 0;
 | 
					    unsigned long cs = 0;
 | 
				
			||||||
    for (byte* ptr = (byte*)_eprom; ptr < (byte*)&eh->_checksum; ptr++)
 | 
					    for (byte* ptr = (byte*)_eprom; ptr < (byte*)&eh->_checksum; ptr++)
 | 
				
			||||||
      cs += *ptr | ~(*ptr << 8);
 | 
					      cs += *ptr | ~(short(*ptr << 8));
 | 
				
			||||||
    if (eh->_checksum != cs)  
 | 
					    if (eh->_checksum != cs)  
 | 
				
			||||||
      return false;   // Malicious programming!
 | 
					      return false;   // Malicious programming!
 | 
				
			||||||
  }   
 | 
					  }   
 | 
				
			||||||
@ -885,7 +885,7 @@ bool TDongle::burn_eutron()
 | 
				
			|||||||
  
 | 
					  
 | 
				
			||||||
  unsigned long cs = 0;
 | 
					  unsigned long cs = 0;
 | 
				
			||||||
  for (unsigned char* ptr = (unsigned char*)_eprom; ptr < (unsigned char*)&eh->_checksum; ptr++)
 | 
					  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;
 | 
					  eh->_checksum = cs;
 | 
				
			||||||
  
 | 
					  
 | 
				
			||||||
  const unsigned short otb = sizeof(TEutronHeader) / 2;
 | 
					  const unsigned short otb = sizeof(TEutronHeader) / 2;
 | 
				
			||||||
 | 
				
			|||||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user