diff options
author | FearlessTobi <thm.frey@gmail.com> | 2022-08-27 03:39:02 +0200 |
---|---|---|
committer | FearlessTobi <thm.frey@gmail.com> | 2022-08-27 03:39:02 +0200 |
commit | 339758c9fce9a211f85f62182d8fa0e1115c229b (patch) | |
tree | 5c85a041ebfaeba1865cfe21752e54c590e1ce31 /src/core/internal_network | |
parent | yuzu: Display current game version in multiplayer room (diff) | |
download | yuzu-339758c9fce9a211f85f62182d8fa0e1115c229b.tar yuzu-339758c9fce9a211f85f62182d8fa0e1115c229b.tar.gz yuzu-339758c9fce9a211f85f62182d8fa0e1115c229b.tar.bz2 yuzu-339758c9fce9a211f85f62182d8fa0e1115c229b.tar.lz yuzu-339758c9fce9a211f85f62182d8fa0e1115c229b.tar.xz yuzu-339758c9fce9a211f85f62182d8fa0e1115c229b.tar.zst yuzu-339758c9fce9a211f85f62182d8fa0e1115c229b.zip |
Diffstat (limited to 'src/core/internal_network')
-rw-r--r-- | src/core/internal_network/socket_proxy.cpp | 8 |
1 files changed, 7 insertions, 1 deletions
diff --git a/src/core/internal_network/socket_proxy.cpp b/src/core/internal_network/socket_proxy.cpp index 49d067f4c..0c746bd82 100644 --- a/src/core/internal_network/socket_proxy.cpp +++ b/src/core/internal_network/socket_proxy.cpp @@ -26,6 +26,12 @@ void ProxySocket::HandleProxyPacket(const ProxyPacket& packet) { closed) { return; } + + if (!broadcast && packet.broadcast) { + LOG_INFO(Network, "Received broadcast packet, but not configured for broadcast mode"); + return; + } + std::lock_guard guard(packets_mutex); received_packets.push(packet); } @@ -203,7 +209,7 @@ std::pair<s32, Errno> ProxySocket::SendTo(u32 flags, const std::vector<u8>& mess packet.local_endpoint = local_endpoint; packet.remote_endpoint = *addr; packet.protocol = protocol; - packet.broadcast = broadcast; + packet.broadcast = broadcast && packet.remote_endpoint.ip[3] == 255; auto& ip = local_endpoint.ip; auto ipv4 = Network::GetHostIPv4Address(); |