diff options
author | Sönke Holz <sholz8530@gmail.com> | 2021-08-07 02:17:02 +0200 |
---|---|---|
committer | Sönke Holz <sholz8530@gmail.com> | 2021-08-07 02:17:02 +0200 |
commit | dd5c41b5a600764b029617520c737b94a58f6b70 (patch) | |
tree | 4ba517dfb5a17ed9378c1ed1c816462b67bf36c8 /src | |
parent | 652e5e3df0afabffe1ff0d61f475d847a1d7f6d6 (diff) |
network: GetCurrentIpConfigInfo: return host IP address
Service::NIFM::IGeneralService::GetCurrentIpConfigInfo currently hardcodes 192.168.1.100 as the IP address, which prevents LAN play from working correctly.
Diffstat (limited to 'src')
-rw-r--r-- | src/core/hle/service/nifm/nifm.cpp | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/src/core/hle/service/nifm/nifm.cpp b/src/core/hle/service/nifm/nifm.cpp index e742db48f..5ef574d20 100644 --- a/src/core/hle/service/nifm/nifm.cpp +++ b/src/core/hle/service/nifm/nifm.cpp @@ -354,10 +354,13 @@ private: static_assert(sizeof(IpConfigInfo) == sizeof(IpAddressSetting) + sizeof(DnsSetting), "IpConfigInfo has incorrect size."); + const auto [ipv4, error] = Network::GetHostIPv4Address(); + ASSERT_MSG(error == Network::Errno::SUCCESS, "Couldn't get host IPv4 address"); + const IpConfigInfo ip_config_info{ .ip_address_setting{ .is_automatic{true}, - .current_address{192, 168, 1, 100}, + .current_address{ipv4}, .subnet_mask{255, 255, 255, 0}, .gateway{192, 168, 1, 1}, }, |