From 242e51c7f5da7f1bb044400332383c89ff379121 Mon Sep 17 00:00:00 2001 From: Ac_K Date: Tue, 6 Jul 2021 20:41:11 +0200 Subject: [PATCH] nifm: Fixes IsDynamicDnsEnabled not supported (#2443) For a strange reason `IPInterfaceProperties.IsDynamicDnsEnabled` returns a `PlatformNotSupported` exception in Linux. This PR fixes this issue with a `try/catch` and set the value to false. Closes #2415. --- .../Services/Nifm/StaticService/Types/DnsSetting.cs | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/Ryujinx.HLE/HOS/Services/Nifm/StaticService/Types/DnsSetting.cs b/Ryujinx.HLE/HOS/Services/Nifm/StaticService/Types/DnsSetting.cs index d6381fba..9092f6e0 100644 --- a/Ryujinx.HLE/HOS/Services/Nifm/StaticService/Types/DnsSetting.cs +++ b/Ryujinx.HLE/HOS/Services/Nifm/StaticService/Types/DnsSetting.cs @@ -1,4 +1,5 @@ -using System.Net.NetworkInformation; +using System; +using System.Net.NetworkInformation; using System.Runtime.InteropServices; namespace Ryujinx.HLE.HOS.Services.Nifm.StaticService.Types @@ -13,7 +14,14 @@ namespace Ryujinx.HLE.HOS.Services.Nifm.StaticService.Types public DnsSetting(IPInterfaceProperties interfaceProperties) { - IsDynamicDnsEnabled = interfaceProperties.IsDynamicDnsEnabled; + try + { + IsDynamicDnsEnabled = interfaceProperties.IsDynamicDnsEnabled; + } + catch (PlatformNotSupportedException) + { + IsDynamicDnsEnabled = false; + } if (interfaceProperties.DnsAddresses.Count == 0) {