mirror of
				https://github.com/luanti-org/luanti.git
				synced 2025-11-04 01:05:48 +01:00 
			
		
		
		
	Deny empty username early in the protocol
Thanks to @UltimateNate for pointing this out :)
This commit is contained in:
		@@ -164,9 +164,11 @@ void Server::handleCommand_Init(NetworkPacket* pkt)
 | 
			
		||||
	*/
 | 
			
		||||
	const char* playername = playerName.c_str();
 | 
			
		||||
 | 
			
		||||
	if (playerName.size() > PLAYERNAME_SIZE) {
 | 
			
		||||
		actionstream << "Server: Player with an too long name "
 | 
			
		||||
				<< "tried to connect from " << addr_s << std::endl;
 | 
			
		||||
	size_t pns = playerName.size();
 | 
			
		||||
	if (pns == 0 || pns > PLAYERNAME_SIZE) {
 | 
			
		||||
		actionstream << "Server: Player with "
 | 
			
		||||
			<< ((pns > PLAYERNAME_SIZE) ? "a too long" : "an empty")
 | 
			
		||||
			<< " name tried to connect from " << addr_s << std::endl;
 | 
			
		||||
		DenyAccess(pkt->getPeerId(), SERVER_ACCESSDENIED_WRONG_NAME);
 | 
			
		||||
		return;
 | 
			
		||||
	}
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user