File diff r25654:e264fd698eb2 → r25655:1030dcb7eb52
src/network/core/udp.cpp
Show inline comments
 
@@ -89,16 +89,16 @@ void NetworkUDPSocketHandler::SendPacket
 
			/* Enable broadcast */
 
			unsigned long val = 1;
 
			if (setsockopt(s.second, SOL_SOCKET, SO_BROADCAST, (char *) &val, sizeof(val)) < 0) {
 
				DEBUG(net, 1, "Setting broadcast mode failed: %s", NetworkError::GetLast().AsString());
 
				Debug(net, 1, "Setting broadcast mode failed: {}", NetworkError::GetLast().AsString());
 
			}
 
		}
 

	
 
		/* Send the buffer */
 
		ssize_t res = p->TransferOut<int>(sendto, s.second, 0, (const struct sockaddr *)send.GetAddress(), send.GetAddressLength());
 
		DEBUG(net, 7, "sendto(%s)", send.GetAddressAsString().c_str());
 
		Debug(net, 7, "sendto({})", send.GetAddressAsString());
 

	
 
		/* Check for any errors, but ignore it otherwise */
 
		if (res == -1) DEBUG(net, 1, "sendto(%s) failed: %s", send.GetAddressAsString().c_str(), NetworkError::GetLast().AsString());
 
		if (res == -1) Debug(net, 1, "sendto({}) failed: {}", send.GetAddressAsString(), NetworkError::GetLast().AsString());
 

	
 
		if (!all) break;
 
	}
 
@@ -134,7 +134,7 @@ void NetworkUDPSocketHandler::ReceivePac
 
			/* If the size does not match the packet must be corrupted.
 
			 * Otherwise it will be marked as corrupted later on. */
 
			if (!p.ParsePacketSize() || (size_t)nbytes != p.Size()) {
 
				DEBUG(net, 1, "Received a packet with mismatching size from %s", address.GetAddressAsString().c_str());
 
				Debug(net, 1, "Received a packet with mismatching size from {}", address.GetAddressAsString());
 
				continue;
 
			}
 
			p.PrepareToRead();
 
@@ -175,9 +175,9 @@ void NetworkUDPSocketHandler::HandleUDPP
 

	
 
		default:
 
			if (this->HasClientQuit()) {
 
				DEBUG(net, 0, "[udp] Received invalid packet type %d from %s", type, client_addr->GetAddressAsString().c_str());
 
				Debug(net, 0, "[udp] Received invalid packet type {} from {}", type, client_addr->GetAddressAsString());
 
			} else {
 
				DEBUG(net, 0, "[udp] Received illegal packet from %s", client_addr->GetAddressAsString().c_str());
 
				Debug(net, 0, "[udp] Received illegal packet from {}", client_addr->GetAddressAsString());
 
			}
 
			break;
 
	}
 
@@ -190,7 +190,7 @@ void NetworkUDPSocketHandler::HandleUDPP
 
 */
 
void NetworkUDPSocketHandler::ReceiveInvalidPacket(PacketUDPType type, NetworkAddress *client_addr)
 
{
 
	DEBUG(net, 0, "[udp] Received packet type %d on wrong port from %s", type, client_addr->GetAddressAsString().c_str());
 
	Debug(net, 0, "[udp] Received packet type {} on wrong port from {}", type, client_addr->GetAddressAsString());
 
}
 

	
 
void NetworkUDPSocketHandler::Receive_CLIENT_FIND_SERVER(Packet *p, NetworkAddress *client_addr) { this->ReceiveInvalidPacket(PACKET_UDP_CLIENT_FIND_SERVER, client_addr); }