first fake icmp impl

This commit is contained in:
lizzie
2026-08-15 01:06:19 +00:00
parent af2ee98c1b
commit df1fcbd6b1
4 changed files with 197 additions and 0 deletions
+3
View File
@@ -20,6 +20,7 @@
#include "core/hle/service/sockets/sockets_translate.h"
#include "core/internal_network/network.h"
#include "core/internal_network/socket_proxy.h"
#include "core/internal_network/socket_icmp.h"
#include "core/internal_network/sockets.h"
#include "network/network.h"
#include <common/settings.h>
@@ -552,6 +553,8 @@ std::pair<s32, Network::Errno> BSD::SocketImpl(Network::Domain domain, Network::
auto room_member = Network::GetRoomMember().lock();
if (room_member && room_member->IsConnected()) {
descriptor.socket = std::make_shared<Network::ProxySocket>();
} else if (protocol == Network::Protocol::ICMP || protocol == Network::Protocol::ICMPV6) {
descriptor.socket = std::make_shared<Network::IcmpSocket>();
} else {
descriptor.socket = std::make_shared<Network::Socket>();
}