From dd5c41b5a600764b029617520c737b94a58f6b70 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?S=C3=B6nke=20Holz?= <sholz8530@gmail.com>
Date: Sat, 7 Aug 2021 02:17:02 +0200
Subject: [PATCH] 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.

---
 src/core/hle/service/nifm/nifm.cpp | 5 ++++-
 1 file changed, 4 insertions(+), 1 deletion(-)

diff --git a/src/core/hle/service/nifm/nifm.cpp b/src/core/hle/service/nifm/nifm.cpp
index e742db48f3..5ef574d200 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},
             },