From 790c4870fc7cf40a6319bd35f1bbbce71eacb955 Mon Sep 17 00:00:00 2001 From: "Xamarin Public Jenkins (auto-signing)" Date: Fri, 25 Oct 2019 09:01:16 +0000 Subject: [PATCH] Imported Upstream version 6.6.0.144 Former-commit-id: 335a70f3c58a7479968dcaae1d3412c2da9f9a3a --- configure.REMOVED.git-id | 2 +- configure.ac.REMOVED.git-id | 2 +- .../Interop.GssApiException.cs | 45 ++- .../Interop.GssBuffer.cs | 6 +- .../Interop.Initialization.cs | 2 +- .../Interop.NetSecurityNative.cs | 269 +++++++++++------- .../Win32/SafeHandles/GssSafeHandles.cs | 2 +- .../Net/Security/NegotiateStreamPal.Unix.cs | 2 +- .../Security/Unix/SafeDeleteNegoContext.cs | 2 +- .../src/Native/Unix/Common/pal_safecrt.h | 2 + .../Unix/System.Native/pal_networking.c | 8 + .../System.Net.Security.Native/pal_gssapi.c | 166 +++++++++-- .../System.Net.Security.Native/pal_gssapi.h | 31 +- .../src/System/IO/FileSystemWatcher.OSX.cs | 2 + .../src/System/Linq/EnumerableRewriter.cs | 58 ++++ .../src/System/Net/Http/HttpRequestMessage.cs | 8 + .../AuthenticationHelper.NtAuth.cs | 41 ++- .../src/System/Net/Sockets/NetworkStream.cs | 2 +- .../src/System/Net/Sockets/Socket.Tasks.cs | 10 +- .../NetworkStreamTest.netcoreapp.cs | 1 + ...uild.Tasks.CodeAnalysis.dll.REMOVED.git-id | 2 +- .../3.4.0/Microsoft.CSharp.Core.targets | 4 +- ...icrosoft.CodeAnalysis.CSharp.Scripting.dll | Bin 31336 -> 31304 bytes ...oft.CodeAnalysis.CSharp.dll.REMOVED.git-id | 2 +- ....CodeAnalysis.Scripting.dll.REMOVED.git-id | 2 +- ...odeAnalysis.VisualBasic.dll.REMOVED.git-id | 2 +- .../Microsoft.CodeAnalysis.dll.REMOVED.git-id | 2 +- .../3.4.0/Microsoft.Managed.Core.targets | 12 +- .../3.4.0/VBCSCompiler.exe | Bin 88960 -> 89168 bytes .../Microsoft.Net.Compilers/3.4.0/csc.exe | Bin 56688 -> 56896 bytes .../Microsoft.Net.Compilers/3.4.0/csi.exe | Bin 16240 -> 16472 bytes .../3.4.0/csi.exe.config | 2 +- .../Microsoft.Net.Compilers/3.4.0/vbc.exe | Bin 56688 -> 56920 bytes mcs/build/common/Consts.cs | 2 +- .../Mono.Debugger.Soft/Test/dtest-app.cs | 25 ++ .../Test/dtest.cs.REMOVED.git-id | 2 +- mcs/class/corlib/corefx/SR.missing.cs | 2 + .../Facades/System.Collections.Concurrent.dll | Bin 5120 -> 5120 bytes .../Facades/System.Collections.dll | Bin 5120 -> 5120 bytes .../Facades/System.Diagnostics.Debug.dll | Bin 4608 -> 4608 bytes .../System.Diagnostics.FileVersionInfo.dll | Bin 4608 -> 4608 bytes .../Facades/System.Diagnostics.Tools.dll | Bin 4608 -> 4608 bytes .../Facades/System.Dynamic.Runtime.dll | Bin 5632 -> 5632 bytes .../Facades/System.Globalization.dll | Bin 5120 -> 5120 bytes .../System.IO.FileSystem.Primitives.dll | Bin 4608 -> 4608 bytes .../Facades/System.IO.FileSystem.dll | Bin 4608 -> 4608 bytes .../Facades/System.IO.dll | Bin 4608 -> 4608 bytes .../Facades/System.Linq.Expressions.dll | Bin 6656 -> 6656 bytes .../Facades/System.Linq.dll | Bin 4096 -> 4096 bytes .../Facades/System.Reflection.Extensions.dll | Bin 4608 -> 4608 bytes .../Facades/System.Reflection.Primitives.dll | Bin 5120 -> 5120 bytes .../Facades/System.Reflection.dll | Bin 5632 -> 5632 bytes .../System.Resources.ResourceManager.dll | Bin 4608 -> 4608 bytes .../Facades/System.Runtime.Extensions.dll | Bin 5120 -> 5120 bytes .../System.Runtime.InteropServices.dll | Bin 7680 -> 7680 bytes .../Facades/System.Runtime.Numerics.dll | Bin 4608 -> 4608 bytes .../Facades/System.Runtime.dll | Bin 12800 -> 12800 bytes ...ystem.Security.Cryptography.Algorithms.dll | Bin 6144 -> 6144 bytes ...ystem.Security.Cryptography.Primitives.dll | Bin 5120 -> 5120 bytes .../System.Text.Encoding.CodePages.dll | Bin 4608 -> 4608 bytes .../System.Text.Encoding.Extensions.dll | Bin 4608 -> 4608 bytes .../Facades/System.Text.Encoding.dll | Bin 5120 -> 5120 bytes .../System.Threading.Tasks.Parallel.dll | Bin 4608 -> 4608 bytes .../Facades/System.Threading.Tasks.dll | Bin 5632 -> 5632 bytes .../Facades/System.Threading.dll | Bin 5632 -> 5632 bytes .../Facades/System.ValueTuple.dll | Bin 4608 -> 4608 bytes .../Facades/System.Xml.ReaderWriter.dll | Bin 5120 -> 5120 bytes .../Facades/System.Xml.XDocument.dll | Bin 5120 -> 5120 bytes .../Facades/netstandard.dll.REMOVED.git-id | 2 +- .../Mono.Cecil.dll.REMOVED.git-id | 2 +- .../Mono.Security.dll.REMOVED.git-id | 2 +- .../System.Configuration.dll.REMOVED.git-id | 2 +- .../System.Core.dll.REMOVED.git-id | 2 +- .../System.IO.Compression.dll.REMOVED.git-id | 2 +- .../System.Numerics.dll.REMOVED.git-id | 2 +- .../System.Security.dll.REMOVED.git-id | 2 +- .../System.Xml.Linq.dll.REMOVED.git-id | 2 +- .../System.Xml.dll.REMOVED.git-id | 2 +- .../System.dll.REMOVED.git-id | 2 +- .../mscorlib.dll.REMOVED.git-id | 2 +- .../Facades/System.Collections.Concurrent.dll | Bin 5120 -> 5120 bytes .../Facades/System.Collections.dll | Bin 5120 -> 5120 bytes .../Facades/System.Diagnostics.Debug.dll | Bin 4608 -> 4608 bytes .../System.Diagnostics.FileVersionInfo.dll | Bin 4608 -> 4608 bytes .../Facades/System.Diagnostics.Tools.dll | Bin 4608 -> 4608 bytes .../Facades/System.Dynamic.Runtime.dll | Bin 5632 -> 5632 bytes .../Facades/System.Globalization.dll | Bin 5120 -> 5120 bytes .../System.IO.FileSystem.Primitives.dll | Bin 4608 -> 4608 bytes .../Facades/System.IO.FileSystem.dll | Bin 4608 -> 4608 bytes .../Facades/System.IO.dll | Bin 4608 -> 4608 bytes .../Facades/System.Linq.Expressions.dll | Bin 6656 -> 6656 bytes .../Facades/System.Linq.dll | Bin 4096 -> 4096 bytes .../Facades/System.Reflection.Extensions.dll | Bin 4608 -> 4608 bytes .../Facades/System.Reflection.Primitives.dll | Bin 5120 -> 5120 bytes .../Facades/System.Reflection.dll | Bin 5632 -> 5632 bytes .../System.Resources.ResourceManager.dll | Bin 4608 -> 4608 bytes .../Facades/System.Runtime.Extensions.dll | Bin 5120 -> 5120 bytes .../System.Runtime.InteropServices.dll | Bin 7680 -> 7680 bytes .../Facades/System.Runtime.Numerics.dll | Bin 4608 -> 4608 bytes .../Facades/System.Runtime.dll | Bin 12800 -> 12800 bytes ...ystem.Security.Cryptography.Algorithms.dll | Bin 6144 -> 6144 bytes ...ystem.Security.Cryptography.Primitives.dll | Bin 5120 -> 5120 bytes .../System.Text.Encoding.CodePages.dll | Bin 4608 -> 4608 bytes .../System.Text.Encoding.Extensions.dll | Bin 4608 -> 4608 bytes .../Facades/System.Text.Encoding.dll | Bin 5120 -> 5120 bytes .../System.Threading.Tasks.Parallel.dll | Bin 4608 -> 4608 bytes .../Facades/System.Threading.Tasks.dll | Bin 5632 -> 5632 bytes .../Facades/System.Threading.dll | Bin 5632 -> 5632 bytes .../Facades/System.ValueTuple.dll | Bin 4608 -> 4608 bytes .../Facades/System.Xml.ReaderWriter.dll | Bin 5120 -> 5120 bytes .../Facades/System.Xml.XDocument.dll | Bin 5120 -> 5120 bytes .../Facades/netstandard.dll.REMOVED.git-id | 2 +- .../Mono.Cecil.dll.REMOVED.git-id | 2 +- .../Mono.Security.dll.REMOVED.git-id | 2 +- .../System.Configuration.dll.REMOVED.git-id | 2 +- .../System.Core.dll.REMOVED.git-id | 2 +- .../System.IO.Compression.dll.REMOVED.git-id | 2 +- .../System.Numerics.dll.REMOVED.git-id | 2 +- .../System.Security.dll.REMOVED.git-id | 2 +- .../System.Xml.Linq.dll.REMOVED.git-id | 2 +- .../System.Xml.dll.REMOVED.git-id | 2 +- .../System.dll.REMOVED.git-id | 2 +- .../mcs.exe.REMOVED.git-id | 2 +- .../mscorlib.dll.REMOVED.git-id | 2 +- .../Facades/System.Collections.Concurrent.dll | Bin 5120 -> 5120 bytes .../Facades/System.Collections.dll | Bin 5120 -> 5120 bytes .../Facades/System.Diagnostics.Debug.dll | Bin 4608 -> 4608 bytes .../System.Diagnostics.FileVersionInfo.dll | Bin 4608 -> 4608 bytes .../Facades/System.Diagnostics.Tools.dll | Bin 4608 -> 4608 bytes .../Facades/System.Dynamic.Runtime.dll | Bin 5632 -> 5632 bytes .../Facades/System.Globalization.dll | Bin 5120 -> 5120 bytes .../System.IO.FileSystem.Primitives.dll | Bin 4608 -> 4608 bytes .../Facades/System.IO.FileSystem.dll | Bin 4608 -> 4608 bytes .../Facades/System.IO.dll | Bin 4608 -> 4608 bytes .../Facades/System.Linq.Expressions.dll | Bin 6656 -> 6656 bytes .../Facades/System.Linq.dll | Bin 4096 -> 4096 bytes .../Facades/System.Reflection.Extensions.dll | Bin 4608 -> 4608 bytes .../Facades/System.Reflection.Primitives.dll | Bin 5120 -> 5120 bytes .../Facades/System.Reflection.dll | Bin 5632 -> 5632 bytes .../System.Resources.ResourceManager.dll | Bin 4608 -> 4608 bytes .../Facades/System.Runtime.Extensions.dll | Bin 5120 -> 5120 bytes .../System.Runtime.InteropServices.dll | Bin 7680 -> 7680 bytes .../Facades/System.Runtime.Numerics.dll | Bin 4608 -> 4608 bytes .../Facades/System.Runtime.dll | Bin 12800 -> 12800 bytes ...ystem.Security.Cryptography.Algorithms.dll | Bin 6144 -> 6144 bytes ...ystem.Security.Cryptography.Primitives.dll | Bin 5120 -> 5120 bytes .../System.Text.Encoding.CodePages.dll | Bin 4608 -> 4608 bytes .../System.Text.Encoding.Extensions.dll | Bin 4608 -> 4608 bytes .../Facades/System.Text.Encoding.dll | Bin 5120 -> 5120 bytes .../System.Threading.Tasks.Parallel.dll | Bin 4608 -> 4608 bytes .../Facades/System.Threading.Tasks.dll | Bin 5632 -> 5632 bytes .../Facades/System.Threading.dll | Bin 5632 -> 5632 bytes .../Facades/System.ValueTuple.dll | Bin 4608 -> 4608 bytes .../Facades/System.Xml.ReaderWriter.dll | Bin 5120 -> 5120 bytes .../Facades/System.Xml.XDocument.dll | Bin 5120 -> 5120 bytes .../Facades/netstandard.dll.REMOVED.git-id | 2 +- .../Mono.Cecil.dll.REMOVED.git-id | 2 +- .../Mono.Security.dll.REMOVED.git-id | 2 +- .../System.Configuration.dll.REMOVED.git-id | 2 +- .../System.Core.dll.REMOVED.git-id | 2 +- .../System.IO.Compression.dll.REMOVED.git-id | 2 +- .../System.Numerics.dll.REMOVED.git-id | 2 +- .../System.Security.dll.REMOVED.git-id | 2 +- .../System.Xml.Linq.dll.REMOVED.git-id | 2 +- .../System.Xml.dll.REMOVED.git-id | 2 +- .../System.dll.REMOVED.git-id | 2 +- .../mcs.exe.REMOVED.git-id | 2 +- .../mscorlib.dll.REMOVED.git-id | 2 +- .../Facades/System.Collections.Concurrent.dll | Bin 5120 -> 5120 bytes .../Facades/System.Collections.dll | Bin 5120 -> 5120 bytes .../Facades/System.Diagnostics.Debug.dll | Bin 4608 -> 4608 bytes .../System.Diagnostics.FileVersionInfo.dll | Bin 4608 -> 4608 bytes .../Facades/System.Diagnostics.Tools.dll | Bin 4608 -> 4608 bytes .../Facades/System.Dynamic.Runtime.dll | Bin 5632 -> 5632 bytes .../Facades/System.Globalization.dll | Bin 5120 -> 5120 bytes .../System.IO.FileSystem.Primitives.dll | Bin 4608 -> 4608 bytes .../Facades/System.IO.FileSystem.dll | Bin 4608 -> 4608 bytes .../Facades/System.IO.dll | Bin 4608 -> 4608 bytes .../Facades/System.Linq.Expressions.dll | Bin 6656 -> 6656 bytes .../Facades/System.Linq.dll | Bin 4096 -> 4096 bytes .../Facades/System.Reflection.Extensions.dll | Bin 4608 -> 4608 bytes .../Facades/System.Reflection.Primitives.dll | Bin 5120 -> 5120 bytes .../Facades/System.Reflection.dll | Bin 5632 -> 5632 bytes .../System.Resources.ResourceManager.dll | Bin 4608 -> 4608 bytes .../Facades/System.Runtime.Extensions.dll | Bin 5120 -> 5120 bytes .../System.Runtime.InteropServices.dll | Bin 7680 -> 7680 bytes .../Facades/System.Runtime.Numerics.dll | Bin 4608 -> 4608 bytes .../Facades/System.Runtime.dll | Bin 12800 -> 12800 bytes ...ystem.Security.Cryptography.Algorithms.dll | Bin 6144 -> 6144 bytes ...ystem.Security.Cryptography.Primitives.dll | Bin 5120 -> 5120 bytes .../System.Text.Encoding.CodePages.dll | Bin 4608 -> 4608 bytes .../System.Text.Encoding.Extensions.dll | Bin 4608 -> 4608 bytes .../Facades/System.Text.Encoding.dll | Bin 5120 -> 5120 bytes .../System.Threading.Tasks.Parallel.dll | Bin 4608 -> 4608 bytes .../Facades/System.Threading.Tasks.dll | Bin 5632 -> 5632 bytes .../Facades/System.Threading.dll | Bin 5632 -> 5632 bytes .../Facades/System.ValueTuple.dll | Bin 4608 -> 4608 bytes .../Facades/System.Xml.ReaderWriter.dll | Bin 5120 -> 5120 bytes .../Facades/System.Xml.XDocument.dll | Bin 5120 -> 5120 bytes .../Facades/netstandard.dll.REMOVED.git-id | 2 +- .../Mono.Cecil.dll.REMOVED.git-id | 2 +- .../Mono.Security.dll.REMOVED.git-id | 2 +- .../System.Configuration.dll.REMOVED.git-id | 2 +- .../System.Core.dll.REMOVED.git-id | 2 +- .../System.IO.Compression.dll.REMOVED.git-id | 2 +- .../System.Numerics.dll.REMOVED.git-id | 2 +- .../System.Security.dll.REMOVED.git-id | 2 +- .../System.Xml.Linq.dll.REMOVED.git-id | 2 +- .../System.Xml.dll.REMOVED.git-id | 2 +- .../System.dll.REMOVED.git-id | 2 +- .../mcs.exe.REMOVED.git-id | 2 +- .../mscorlib.dll.REMOVED.git-id | 2 +- ...uild.Tasks.CodeAnalysis.dll.REMOVED.git-id | 2 +- .../3.4.0/Microsoft.CSharp.Core.targets | 4 +- ...icrosoft.CodeAnalysis.CSharp.Scripting.dll | Bin 31336 -> 31304 bytes ...oft.CodeAnalysis.CSharp.dll.REMOVED.git-id | 2 +- ....CodeAnalysis.Scripting.dll.REMOVED.git-id | 2 +- ...odeAnalysis.VisualBasic.dll.REMOVED.git-id | 2 +- .../Microsoft.CodeAnalysis.dll.REMOVED.git-id | 2 +- .../3.4.0/Microsoft.Managed.Core.targets | 12 +- .../3.4.0/VBCSCompiler.exe | Bin 88960 -> 89168 bytes .../Microsoft.Net.Compilers/3.4.0/csc.exe | Bin 56688 -> 56896 bytes .../Microsoft.Net.Compilers/3.4.0/csi.exe | Bin 16240 -> 16472 bytes .../3.4.0/csi.exe.config | 2 +- .../Microsoft.Net.Compilers/3.4.0/vbc.exe | Bin 56688 -> 56920 bytes mono/mini/exceptions-amd64.c | 2 +- mono/mini/exceptions-arm.c | 2 +- mono/mini/exceptions-arm64.c | 2 +- mono/mini/exceptions-mips.c | 2 +- mono/mini/exceptions-ppc.c | 2 +- mono/mini/exceptions-s390x.c | 2 +- mono/mini/exceptions-sparc.c | 2 +- mono/mini/exceptions-x86.c | 2 +- mono/mini/mini-exceptions.c.REMOVED.git-id | 2 +- mono/mini/version.h | 2 +- mono/unit-tests/Makefile.in | 4 +- po/mcs/de.gmo | Bin 5406 -> 5406 bytes po/mcs/de.po.REMOVED.git-id | 2 +- po/mcs/es.gmo | Bin 16329 -> 16329 bytes po/mcs/es.po.REMOVED.git-id | 2 +- po/mcs/ja.gmo | Bin 20863 -> 20863 bytes po/mcs/ja.po.REMOVED.git-id | 2 +- po/mcs/mcs.pot | 4 +- po/mcs/pt_BR.gmo | Bin 72806 -> 72806 bytes po/mcs/pt_BR.po.REMOVED.git-id | 2 +- 245 files changed, 629 insertions(+), 257 deletions(-) diff --git a/configure.REMOVED.git-id b/configure.REMOVED.git-id index 56c66e1b56..78dd28bde0 100644 --- a/configure.REMOVED.git-id +++ b/configure.REMOVED.git-id @@ -1 +1 @@ -3ba21059031b27874a35373e00bdcd91bd47de13 \ No newline at end of file +216affdcd7058ced57cbcc824d956ec0e5b9a8bb \ No newline at end of file diff --git a/configure.ac.REMOVED.git-id b/configure.ac.REMOVED.git-id index 630bf3255f..c646abe165 100644 --- a/configure.ac.REMOVED.git-id +++ b/configure.ac.REMOVED.git-id @@ -1 +1 @@ -e18300135ca50e7668c69f3ed3cd61dd3558d856 \ No newline at end of file +6301d90f695640f2efd76e1111b8e40dadbe7e98 \ No newline at end of file diff --git a/external/corefx/src/Common/src/Interop/Unix/System.Net.Security.Native/Interop.GssApiException.cs b/external/corefx/src/Common/src/Interop/Unix/System.Net.Security.Native/Interop.GssApiException.cs index 985a971dd4..b6ea34d647 100644 --- a/external/corefx/src/Common/src/Interop/Unix/System.Net.Security.Native/Interop.GssApiException.cs +++ b/external/corefx/src/Common/src/Interop/Unix/System.Net.Security.Native/Interop.GssApiException.cs @@ -15,9 +15,14 @@ internal static partial class Interop { private readonly Status _minorStatus; + public Status MajorStatus + { + get { return (Status)HResult; } + } + public Status MinorStatus { - get { return _minorStatus;} + get { return _minorStatus; } } public GssApiException(string message) : base(message) @@ -25,20 +30,44 @@ internal static partial class Interop } public GssApiException(Status majorStatus, Status minorStatus) - : base(GetGssApiDisplayStatus(majorStatus, minorStatus)) + : base(GetGssApiDisplayStatus(majorStatus, minorStatus, null)) { HResult = (int)majorStatus; _minorStatus = minorStatus; } - private static string GetGssApiDisplayStatus(Status majorStatus, Status minorStatus) + public GssApiException(Status majorStatus, Status minorStatus, string helpText) + : base(GetGssApiDisplayStatus(majorStatus, minorStatus, helpText)) + { + HResult = (int)majorStatus; + _minorStatus = minorStatus; + } + + private static string GetGssApiDisplayStatus(Status majorStatus, Status minorStatus, string helpText) { string majorError = GetGssApiDisplayStatus(majorStatus, isMinor: false); - string minorError = GetGssApiDisplayStatus(minorStatus, isMinor: true); + string errorMessage; - return (majorError != null && minorError != null) ? - SR.Format(SR.net_gssapi_operation_failed_detailed, majorError, minorError) : - SR.Format(SR.net_gssapi_operation_failed, majorStatus.ToString("x"), minorStatus.ToString("x")); + if (minorStatus != Status.GSS_S_COMPLETE) + { + string minorError = GetGssApiDisplayStatus(minorStatus, isMinor: true); + errorMessage = (majorError != null && minorError != null) ? + SR.Format(SR.net_gssapi_operation_failed_detailed, majorError, minorError) : + SR.Format(SR.net_gssapi_operation_failed, majorStatus.ToString("x"), minorStatus.ToString("x")); + } + else + { + errorMessage = (majorError != null) ? + SR.Format(SR.net_gssapi_operation_failed_detailed_majoronly, majorError) : + SR.Format(SR.net_gssapi_operation_failed_majoronly, majorStatus.ToString("x")); + } + + if (!string.IsNullOrEmpty(helpText)) + { + return errorMessage + " " + helpText; + } + + return errorMessage; } private static string GetGssApiDisplayStatus(Status status, bool isMinor) @@ -60,4 +89,4 @@ internal static partial class Interop } } } -} +} \ No newline at end of file diff --git a/external/corefx/src/Common/src/Interop/Unix/System.Net.Security.Native/Interop.GssBuffer.cs b/external/corefx/src/Common/src/Interop/Unix/System.Net.Security.Native/Interop.GssBuffer.cs index 3168200d7e..231bd2071a 100644 --- a/external/corefx/src/Common/src/Interop/Unix/System.Net.Security.Native/Interop.GssBuffer.cs +++ b/external/corefx/src/Common/src/Interop/Unix/System.Net.Security.Native/Interop.GssBuffer.cs @@ -14,7 +14,7 @@ internal static partial class Interop [StructLayout(LayoutKind.Sequential)] internal unsafe struct GssBuffer : IDisposable { - internal UInt64 _length; + internal ulong _length; internal IntPtr _data; internal int Copy(byte[] destination, int offset) @@ -66,11 +66,11 @@ internal static partial class Interop #if DEBUG static GssBuffer() { - // Verify managed size on both 32-bit and 64-bit matches the PAL_GssBuffer + // Verify managed size on both 32-bit and 64-bit matches the PAL_GssBuffer // native struct size, which is also padded on 32-bit. Debug.Assert(Marshal.SizeOf() == 16); } #endif } } -} +} \ No newline at end of file diff --git a/external/corefx/src/Common/src/Interop/Unix/System.Net.Security.Native/Interop.Initialization.cs b/external/corefx/src/Common/src/Interop/Unix/System.Net.Security.Native/Interop.Initialization.cs index 44ae8a66ee..3794522485 100644 --- a/external/corefx/src/Common/src/Interop/Unix/System.Net.Security.Native/Interop.Initialization.cs +++ b/external/corefx/src/Common/src/Interop/Unix/System.Net.Security.Native/Interop.Initialization.cs @@ -38,4 +38,4 @@ internal static partial class Interop // No-op that exists to provide a hook for other static constructors } } -} +} \ No newline at end of file diff --git a/external/corefx/src/Common/src/Interop/Unix/System.Net.Security.Native/Interop.NetSecurityNative.cs b/external/corefx/src/Common/src/Interop/Unix/System.Net.Security.Native/Interop.NetSecurityNative.cs index 95d159256a..753c6be69b 100644 --- a/external/corefx/src/Common/src/Interop/Unix/System.Net.Security.Native/Interop.NetSecurityNative.cs +++ b/external/corefx/src/Common/src/Interop/Unix/System.Net.Security.Native/Interop.NetSecurityNative.cs @@ -12,11 +12,120 @@ internal static partial class Interop { internal static partial class NetSecurityNative { -#if ENABLE_GSS +#if !ENABLE_GSS + internal static void ReleaseGssBuffer( + IntPtr bufferPtr, + ulong length) => throw new PlatformNotSupportedException (); + + internal static Status DisplayMinorStatus( + out Status minorStatus, + Status statusValue, + ref GssBuffer buffer) => throw new PlatformNotSupportedException (); + + internal static Status DisplayMajorStatus( + out Status minorStatus, + Status statusValue, + ref GssBuffer buffer) => throw new PlatformNotSupportedException (); + + internal static Status ImportUserName( + out Status minorStatus, + string inputName, + int inputNameByteCount, + out SafeGssNameHandle outputName) => throw new PlatformNotSupportedException (); + + internal static Status ImportPrincipalName( + out Status minorStatus, + string inputName, + int inputNameByteCount, + out SafeGssNameHandle outputName) => throw new PlatformNotSupportedException (); + + internal static Status ReleaseName( + out Status minorStatus, + ref IntPtr inputName) => throw new PlatformNotSupportedException (); + + internal static Status InitiateCredSpNego( + out Status minorStatus, + SafeGssNameHandle desiredName, + out SafeGssCredHandle outputCredHandle) => throw new PlatformNotSupportedException (); + + internal static Status InitiateCredWithPassword( + out Status minorStatus, + bool isNtlm, + SafeGssNameHandle desiredName, + string password, + int passwordLen, + out SafeGssCredHandle outputCredHandle) => throw new PlatformNotSupportedException (); + + internal static Status ReleaseCred( + out Status minorStatus, + ref IntPtr credHandle) => throw new PlatformNotSupportedException (); + + internal static Status InitSecContext( + out Status minorStatus, + SafeGssCredHandle initiatorCredHandle, + ref SafeGssContextHandle contextHandle, + bool isNtlmOnly, + SafeGssNameHandle targetName, + uint reqFlags, + byte[] inputBytes, + int inputLength, + ref GssBuffer token, + out uint retFlags, + out int isNtlmUsed) => throw new PlatformNotSupportedException (); + + internal static Status InitSecContext( + out Status minorStatus, + SafeGssCredHandle initiatorCredHandle, + ref SafeGssContextHandle contextHandle, + bool isNtlmOnly, + IntPtr cbt, + int cbtSize, + SafeGssNameHandle targetName, + uint reqFlags, + byte[] inputBytes, + int inputLength, + ref GssBuffer token, + out uint retFlags, + out int isNtlmUsed) => throw new PlatformNotSupportedException (); + + internal static Status AcceptSecContext( + out Status minorStatus, + ref SafeGssContextHandle acceptContextHandle, + byte[] inputBytes, + int inputLength, + ref GssBuffer token, + out uint retFlags) => throw new PlatformNotSupportedException (); + + internal static Status DeleteSecContext( + out Status minorStatus, + ref IntPtr contextHandle) => throw new PlatformNotSupportedException (); + + internal static Status GetUser( + out Status minorStatus, + SafeGssContextHandle acceptContextHandle, + ref GssBuffer token) => throw new PlatformNotSupportedException (); + + private static Status Wrap( + out Status minorStatus, + SafeGssContextHandle contextHandle, + bool isEncrypt, + byte[] inputBytes, + int offset, + int count, + ref GssBuffer outBuffer) => throw new PlatformNotSupportedException (); + + private static Status Unwrap( + out Status minorStatus, + SafeGssContextHandle contextHandle, + byte[] inputBytes, + int offset, + int count, + ref GssBuffer outBuffer) => throw new PlatformNotSupportedException (); +#else [DllImport(Interop.Libraries.NetSecurityNative, EntryPoint="NetSecurityNative_ReleaseGssBuffer")] internal static extern void ReleaseGssBuffer( IntPtr bufferPtr, - UInt64 length); + ulong length); [DllImport(Interop.Libraries.NetSecurityNative, EntryPoint="NetSecurityNative_DisplayMinorStatus")] internal static extern Status DisplayMinorStatus( @@ -83,19 +192,42 @@ internal static partial class Interop out uint retFlags, out int isNtlmUsed); + [DllImport(Interop.Libraries.NetSecurityNative, EntryPoint="NetSecurityNative_InitSecContextEx")] + internal static extern Status InitSecContext( + out Status minorStatus, + SafeGssCredHandle initiatorCredHandle, + ref SafeGssContextHandle contextHandle, + bool isNtlmOnly, + IntPtr cbt, + int cbtSize, + SafeGssNameHandle targetName, + uint reqFlags, + byte[] inputBytes, + int inputLength, + ref GssBuffer token, + out uint retFlags, + out int isNtlmUsed); + [DllImport(Interop.Libraries.NetSecurityNative, EntryPoint="NetSecurityNative_AcceptSecContext")] internal static extern Status AcceptSecContext( out Status minorStatus, ref SafeGssContextHandle acceptContextHandle, byte[] inputBytes, int inputLength, - ref GssBuffer token); + ref GssBuffer token, + out uint retFlags); [DllImport(Interop.Libraries.NetSecurityNative, EntryPoint="NetSecurityNative_DeleteSecContext")] internal static extern Status DeleteSecContext( out Status minorStatus, ref IntPtr contextHandle); + [DllImport(Interop.Libraries.NetSecurityNative, EntryPoint="NetSecurityNative_GetUser")] + internal static extern Status GetUser( + out Status minorStatus, + SafeGssContextHandle acceptContextHandle, + ref GssBuffer token); + [DllImport(Interop.Libraries.NetSecurityNative, EntryPoint="NetSecurityNative_Wrap")] private static extern Status Wrap( out Status minorStatus, @@ -114,6 +246,7 @@ internal static partial class Interop int offset, int count, ref GssBuffer outBuffer); +#endif internal static Status WrapBuffer( out Status minorStatus, @@ -145,117 +278,33 @@ internal static partial class Interop return Unwrap(out minorStatus, contextHandle, inputBytes, offset, count, ref outBuffer); } -#else - internal static void ReleaseGssBuffer ( - IntPtr bufferPtr, - UInt64 length) => throw new NotSupportedException (); - internal static Status DisplayMinorStatus ( - out Status minorStatus, - Status statusValue, - ref GssBuffer buffer) => throw new NotSupportedException (); - - internal static Status DisplayMajorStatus ( - out Status minorStatus, - Status statusValue, - ref GssBuffer buffer) => throw new NotSupportedException (); - - internal static Status ImportUserName ( - out Status minorStatus, - string inputName, - int inputNameByteCount, - out SafeGssNameHandle outputName) => throw new NotSupportedException (); - - internal static Status ImportPrincipalName ( - out Status minorStatus, - string inputName, - int inputNameByteCount, - out SafeGssNameHandle outputName) => throw new NotSupportedException (); - - internal static Status ReleaseName ( - out Status minorStatus, - ref IntPtr inputName) => throw new NotSupportedException (); - - internal static Status InitiateCredSpNego ( - out Status minorStatus, - SafeGssNameHandle desiredName, - out SafeGssCredHandle outputCredHandle) => throw new NotSupportedException (); - - internal static Status InitiateCredWithPassword ( - out Status minorStatus, - bool isNtlm, - SafeGssNameHandle desiredName, - string password, - int passwordLen, - out SafeGssCredHandle outputCredHandle) => throw new NotSupportedException (); - - internal static Status ReleaseCred ( - out Status minorStatus, - ref IntPtr credHandle) => throw new NotSupportedException (); - - internal static Status InitSecContext ( - out Status minorStatus, - SafeGssCredHandle initiatorCredHandle, - ref SafeGssContextHandle contextHandle, - bool isNtlmOnly, - SafeGssNameHandle targetName, - uint reqFlags, - byte[] inputBytes, - int inputLength, - ref GssBuffer token, - out uint retFlags, - out int isNtlmUsed) => throw new NotSupportedException (); - - internal static Status AcceptSecContext ( - out Status minorStatus, - ref SafeGssContextHandle acceptContextHandle, - byte[] inputBytes, - int inputLength, - ref GssBuffer token) => throw new NotSupportedException (); - - internal static Status DeleteSecContext ( - out Status minorStatus, - ref IntPtr contextHandle) => throw new NotSupportedException (); - - static Status Wrap( - out Status minorStatus, - SafeGssContextHandle contextHandle, - bool isEncrypt, - byte[] inputBytes, - int offset, - int count, - ref GssBuffer outBuffer) => throw new NotSupportedException (); - - static Status Unwrap ( - out Status minorStatus, - SafeGssContextHandle contextHandle, - byte[] inputBytes, - int offset, - int count, - ref GssBuffer outBuffer) => throw new NotSupportedException (); - - internal static Status WrapBuffer ( - out Status minorStatus, - SafeGssContextHandle contextHandle, - bool isEncrypt, - byte[] inputBytes, - int offset, - int count, - ref GssBuffer outBuffer) => throw new NotSupportedException (); - - internal static Status UnwrapBuffer ( - out Status minorStatus, - SafeGssContextHandle contextHandle, - byte[] inputBytes, - int offset, - int count, - ref GssBuffer outBuffer) => throw new NotSupportedException (); -#endif + // https://www.gnu.org/software/gss/reference/gss.pdf Page 65 + internal const int GSS_C_ROUTINE_ERROR_OFFSET = 16; + // https://www.gnu.org/software/gss/reference/gss.pdf Page 9 internal enum Status : uint { GSS_S_COMPLETE = 0, - GSS_S_CONTINUE_NEEDED = 1 + GSS_S_CONTINUE_NEEDED = 1, + GSS_S_BAD_MECH = 1 << GSS_C_ROUTINE_ERROR_OFFSET, + GSS_S_BAD_NAME = 2 << GSS_C_ROUTINE_ERROR_OFFSET, + GSS_S_BAD_NAMETYPE = 3 << GSS_C_ROUTINE_ERROR_OFFSET, + GSS_S_BAD_BINDINGS = 4 << GSS_C_ROUTINE_ERROR_OFFSET, + GSS_S_BAD_STATUS = 5 << GSS_C_ROUTINE_ERROR_OFFSET, + GSS_S_BAD_SIG = 6 << GSS_C_ROUTINE_ERROR_OFFSET, + GSS_S_NO_CRED = 7 << GSS_C_ROUTINE_ERROR_OFFSET, + GSS_S_NO_CONTEXT = 8 << GSS_C_ROUTINE_ERROR_OFFSET, + GSS_S_DEFECTIVE_TOKEN = 9 << GSS_C_ROUTINE_ERROR_OFFSET, + GSS_S_DEFECTIVE_CREDENTIAL = 10 << GSS_C_ROUTINE_ERROR_OFFSET, + GSS_S_CREDENTIALS_EXPIRED = 11 << GSS_C_ROUTINE_ERROR_OFFSET, + GSS_S_CONTEXT_EXPIRED = 12 << GSS_C_ROUTINE_ERROR_OFFSET, + GSS_S_FAILURE = 13 << GSS_C_ROUTINE_ERROR_OFFSET, + GSS_S_BAD_QOP = 14 << GSS_C_ROUTINE_ERROR_OFFSET, + GSS_S_UNAUTHORIZED = 15 << GSS_C_ROUTINE_ERROR_OFFSET, + GSS_S_UNAVAILABLE = 16 << GSS_C_ROUTINE_ERROR_OFFSET, + GSS_S_DUPLICATE_ELEMENT = 17 << GSS_C_ROUTINE_ERROR_OFFSET, + GSS_S_NAME_NOT_MN = 18 << GSS_C_ROUTINE_ERROR_OFFSET, } [Flags] @@ -276,4 +325,4 @@ internal static partial class Interop GSS_C_DELEG_POLICY_FLAG = 0x8000 } } -} +} \ No newline at end of file diff --git a/external/corefx/src/Common/src/Microsoft/Win32/SafeHandles/GssSafeHandles.cs b/external/corefx/src/Common/src/Microsoft/Win32/SafeHandles/GssSafeHandles.cs index 6daf3f2191..28dabc477e 100644 --- a/external/corefx/src/Common/src/Microsoft/Win32/SafeHandles/GssSafeHandles.cs +++ b/external/corefx/src/Common/src/Microsoft/Win32/SafeHandles/GssSafeHandles.cs @@ -146,4 +146,4 @@ namespace Microsoft.Win32.SafeHandles return status == Interop.NetSecurityNative.Status.GSS_S_COMPLETE; } } -} +} \ No newline at end of file diff --git a/external/corefx/src/Common/src/System/Net/Security/NegotiateStreamPal.Unix.cs b/external/corefx/src/Common/src/System/Net/Security/NegotiateStreamPal.Unix.cs index 74ed1b5d61..ee1f35dc98 100644 --- a/external/corefx/src/Common/src/System/Net/Security/NegotiateStreamPal.Unix.cs +++ b/external/corefx/src/Common/src/System/Net/Security/NegotiateStreamPal.Unix.cs @@ -413,4 +413,4 @@ namespace System.Net.Security return resultSize + 4; } } -} +} \ No newline at end of file diff --git a/external/corefx/src/Common/src/System/Net/Security/Unix/SafeDeleteNegoContext.cs b/external/corefx/src/Common/src/System/Net/Security/Unix/SafeDeleteNegoContext.cs index 9b07e53e5e..ec1287c284 100644 --- a/external/corefx/src/Common/src/System/Net/Security/Unix/SafeDeleteNegoContext.cs +++ b/external/corefx/src/Common/src/System/Net/Security/Unix/SafeDeleteNegoContext.cs @@ -77,4 +77,4 @@ namespace System.Net.Security base.Dispose(disposing); } } -} +} \ No newline at end of file diff --git a/external/corefx/src/Native/Unix/Common/pal_safecrt.h b/external/corefx/src/Native/Unix/Common/pal_safecrt.h index 6682534765..1bbb51dd57 100644 --- a/external/corefx/src/Native/Unix/Common/pal_safecrt.h +++ b/external/corefx/src/Native/Unix/Common/pal_safecrt.h @@ -97,6 +97,7 @@ BEGIN_EXTERN_C typedef int errno_t; +#ifndef HAVE_MEMCPY_S inline static errno_t memcpy_s(void* dst, size_t sizeInBytes, const void* src, size_t count) { if (count > 0) @@ -124,5 +125,6 @@ inline static errno_t memcpy_s(void* dst, size_t sizeInBytes, const void* src, s return 0; } +#endif END_EXTERN_C diff --git a/external/corefx/src/Native/Unix/System.Native/pal_networking.c b/external/corefx/src/Native/Unix/System.Native/pal_networking.c index dc933d58bb..86a95d5004 100644 --- a/external/corefx/src/Native/Unix/System.Native/pal_networking.c +++ b/external/corefx/src/Native/Unix/System.Native/pal_networking.c @@ -816,6 +816,7 @@ static int32_t GetIPv4PacketInformation(struct cmsghdr* controlMessage, struct I return 1; } +#ifdef IPV6_PKTINFO static int32_t GetIPv6PacketInformation(struct cmsghdr* controlMessage, struct IPPacketInformation* packetInfo) { assert(controlMessage != NULL); @@ -834,6 +835,7 @@ static int32_t GetIPv6PacketInformation(struct cmsghdr* controlMessage, struct I return 1; } +#endif static struct cmsghdr* GET_CMSG_NXTHDR(struct msghdr* mhdr, struct cmsghdr* cmsg) { @@ -1474,9 +1476,11 @@ static bool TryGetPlatformSocketOption(int32_t socketOptionName, int32_t socketO *optName = SO_DEBUG; return true; +#ifdef SO_ACCEPTCONN case SocketOptionName_SO_ACCEPTCONN: *optName = SO_ACCEPTCONN; return true; +#endif case SocketOptionName_SO_REUSEADDR: *optName = SO_REUSEADDR; @@ -1638,9 +1642,11 @@ static bool TryGetPlatformSocketOption(int32_t socketOptionName, int32_t socketO // case SocketOptionName_SO_IPV6_PROTECTION_LEVEL: +#ifdef IPV6_V6ONLY case SocketOptionName_SO_IPV6_V6ONLY: *optName = IPV6_V6ONLY; return true; +#endif #ifdef IPV6_RECVPKTINFO case SocketOptionName_SO_IP_PKTINFO: @@ -1901,9 +1907,11 @@ static bool TryConvertProtocolTypePalToPlatform(int32_t palProtocolType, int* pl *platformProtocolType = IPPROTO_UDP; return true; +#ifdef IPPROTO_ICMPV6 case ProtocolType_PT_ICMPV6: *platformProtocolType = IPPROTO_ICMPV6; return true; +#endif default: *platformProtocolType = (int)palProtocolType; diff --git a/external/corefx/src/Native/Unix/System.Net.Security.Native/pal_gssapi.c b/external/corefx/src/Native/Unix/System.Net.Security.Native/pal_gssapi.c index a97bce4919..97a7e0e75e 100644 --- a/external/corefx/src/Native/Unix/System.Net.Security.Native/pal_gssapi.c +++ b/external/corefx/src/Native/Unix/System.Net.Security.Native/pal_gssapi.c @@ -111,7 +111,7 @@ static uint32_t NetSecurityNative_DisplayStatus(uint32_t* minorStatus, assert(minorStatus != NULL); assert(outBuffer != NULL); - uint32_t messageContext; + uint32_t messageContext = 0; // Must initialize to 0 before calling gss_display_status. GssBuffer gssBuffer = {.length = 0, .value = NULL}; uint32_t majorStatus = gss_display_status(minorStatus, statusValue, statusType, GSS_C_NO_OID, &messageContext, &gssBuffer); @@ -154,19 +154,36 @@ uint32_t NetSecurityNative_ImportPrincipalName(uint32_t* minorStatus, assert(outputName != NULL); assert(*outputName == NULL); - gss_OID nameType; - - if (strchr(inputName, '/') != NULL) + // Principal name will usually be in the form SERVICE/HOST. But SPNEGO protocol prefers + // GSS_C_NT_HOSTBASED_SERVICE format. That format uses '@' separator instead of '/' between + // service name and host name. So convert input string into that format. + char* ptrSlash = memchr(inputName, '/', inputNameLen); + char* inputNameCopy = NULL; + if (ptrSlash != NULL) { - nameType = GSS_KRB5_NT_PRINCIPAL_NAME; - } - else - { - nameType = GSS_C_NT_HOSTBASED_SERVICE; + inputNameCopy = (char*) malloc(inputNameLen); + if (inputNameCopy != NULL) + { + memcpy(inputNameCopy, inputName, inputNameLen); + inputNameCopy[ptrSlash - inputName] = '@'; + inputName = inputNameCopy; + } + else + { + *minorStatus = 0; + return GSS_S_BAD_NAME; + } } GssBuffer inputNameBuffer = {.length = inputNameLen, .value = inputName}; - return gss_import_name(minorStatus, &inputNameBuffer, nameType, outputName); + uint32_t result = gss_import_name(minorStatus, &inputNameBuffer, GSS_C_NT_HOSTBASED_SERVICE, outputName); + + if (inputNameCopy != NULL) + { + free(inputNameCopy); + } + + return result; } uint32_t NetSecurityNative_InitSecContext(uint32_t* minorStatus, @@ -180,6 +197,35 @@ uint32_t NetSecurityNative_InitSecContext(uint32_t* minorStatus, PAL_GssBuffer* outBuffer, uint32_t* retFlags, int32_t* isNtlmUsed) +{ + return NetSecurityNative_InitSecContextEx(minorStatus, + claimantCredHandle, + contextHandle, + isNtlm, + NULL, + 0, + targetName, + reqFlags, + inputBytes, + inputLength, + outBuffer, + retFlags, + isNtlmUsed); +} + +uint32_t NetSecurityNative_InitSecContextEx(uint32_t* minorStatus, + GssCredId* claimantCredHandle, + GssCtxId** contextHandle, + uint32_t isNtlm, + void* cbt, + int32_t cbtSize, + GssName* targetName, + uint32_t reqFlags, + uint8_t* inputBytes, + uint32_t inputLength, + PAL_GssBuffer* outBuffer, + uint32_t* retFlags, + int32_t* isNtlmUsed) { assert(minorStatus != NULL); assert(contextHandle != NULL); @@ -189,12 +235,13 @@ uint32_t NetSecurityNative_InitSecContext(uint32_t* minorStatus, assert(outBuffer != NULL); assert(retFlags != NULL); assert(isNtlmUsed != NULL); - assert(inputBytes != NULL || inputLength == 0); + assert(cbt != NULL || cbtSize == 0); // Note: claimantCredHandle can be null // Note: *contextHandle is null only in the first call and non-null in the subsequent calls #if HAVE_GSS_SPNEGO_MECHANISM + gss_OID krbMech = GSS_KRB5_MECHANISM; gss_OID desiredMech; if (isNtlm) { @@ -204,9 +251,8 @@ uint32_t NetSecurityNative_InitSecContext(uint32_t* minorStatus, { desiredMech = GSS_SPNEGO_MECHANISM; } - - gss_OID krbMech = GSS_KRB5_MECHANISM; #else + gss_OID krbMech = (gss_OID)(unsigned long)gss_mech_krb5; gss_OID_desc gss_mech_OID_desc; if (isNtlm) { @@ -218,14 +264,20 @@ uint32_t NetSecurityNative_InitSecContext(uint32_t* minorStatus, } gss_OID desiredMech = &gss_mech_OID_desc; - gss_OID krbMech = gss_mech_krb5; #endif - *isNtlmUsed = 1; GssBuffer inputToken = {.length = inputLength, .value = inputBytes}; GssBuffer gssBuffer = {.length = 0, .value = NULL}; gss_OID_desc* outmech; + struct gss_channel_bindings_struct gssCbt; + if (cbt != NULL) + { + memset(&gssCbt, 0, sizeof(struct gss_channel_bindings_struct)); + gssCbt.application_data.length = (size_t)cbtSize; + gssCbt.application_data.value = cbt; + } + uint32_t majorStatus = gss_init_sec_context(minorStatus, claimantCredHandle, contextHandle, @@ -233,18 +285,14 @@ uint32_t NetSecurityNative_InitSecContext(uint32_t* minorStatus, desiredMech, reqFlags, 0, - GSS_C_NO_CHANNEL_BINDINGS, + (cbt != NULL) ? &gssCbt : GSS_C_NO_CHANNEL_BINDINGS, &inputToken, &outmech, &gssBuffer, retFlags, NULL); - // Outmech can be null when gssntlmssp lib uses NTLM mechanism - if (outmech != NULL && gss_oid_equal(outmech, krbMech) != 0) - { - *isNtlmUsed = 0; - } + *isNtlmUsed = (isNtlm || majorStatus != GSS_S_COMPLETE || gss_oid_equal(outmech, krbMech) == 0) ? 1 : 0; NetSecurityNative_MoveBuffer(&gssBuffer, outBuffer); return majorStatus; @@ -254,7 +302,8 @@ uint32_t NetSecurityNative_AcceptSecContext(uint32_t* minorStatus, GssCtxId** contextHandle, uint8_t* inputBytes, uint32_t inputLength, - PAL_GssBuffer* outBuffer) + PAL_GssBuffer* outBuffer, + uint32_t* retFlags) { assert(minorStatus != NULL); assert(contextHandle != NULL); @@ -273,7 +322,7 @@ uint32_t NetSecurityNative_AcceptSecContext(uint32_t* minorStatus, NULL, NULL, &gssBuffer, - 0, + retFlags, NULL, NULL); @@ -281,6 +330,44 @@ uint32_t NetSecurityNative_AcceptSecContext(uint32_t* minorStatus, return majorStatus; } +uint32_t NetSecurityNative_GetUser(uint32_t* minorStatus, + GssCtxId* contextHandle, + PAL_GssBuffer* outBuffer) +{ + assert(minorStatus != NULL); + assert(contextHandle != NULL); + assert(outBuffer != NULL); + + gss_name_t srcName = GSS_C_NO_NAME; + + uint32_t majorStatus = gss_inquire_context(minorStatus, + contextHandle, + &srcName, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL); + + if (majorStatus == GSS_S_COMPLETE) + { + GssBuffer gssBuffer = {.length = 0, .value = NULL}; + majorStatus = gss_display_name(minorStatus, srcName, &gssBuffer, NULL); + if (majorStatus == GSS_S_COMPLETE) + { + NetSecurityNative_MoveBuffer(&gssBuffer, outBuffer); + } + } + + if (srcName != NULL) + { + majorStatus = gss_release_name(minorStatus, &srcName); + } + + return majorStatus; +} + uint32_t NetSecurityNative_ReleaseCred(uint32_t* minorStatus, GssCredId** credHandle) { assert(minorStatus != NULL); @@ -416,4 +503,37 @@ uint32_t NetSecurityNative_InitiateCredWithPassword(uint32_t* minorStatus, { return NetSecurityNative_AcquireCredWithPassword( minorStatus, isNtlm, desiredName, password, passwdLen, GSS_C_INITIATE, outputCredHandle); +} + +uint32_t NetSecurityNative_IsNtlmInstalled() +{ +#if HAVE_GSS_SPNEGO_MECHANISM + gss_OID ntlmOid = GSS_NTLM_MECHANISM; +#else + gss_OID ntlmOid = &gss_mech_ntlm_OID_desc; +#endif + + uint32_t majorStatus; + uint32_t minorStatus; + gss_OID_set mechSet; + gss_OID_desc oid; + uint32_t foundNtlm = 0; + + majorStatus = gss_indicate_mechs(&minorStatus, &mechSet); + if (majorStatus == GSS_S_COMPLETE) + { + for (size_t i = 0; i < mechSet->count; i++) + { + oid = mechSet->elements[i]; + if ((oid.length == ntlmOid->length) && (memcmp(oid.elements, ntlmOid->elements, oid.length) == 0)) + { + foundNtlm = 1; + break; + } + } + + gss_release_oid_set(&minorStatus, &mechSet); + } + + return foundNtlm; } \ No newline at end of file diff --git a/external/corefx/src/Native/Unix/System.Net.Security.Native/pal_gssapi.h b/external/corefx/src/Native/Unix/System.Net.Security.Native/pal_gssapi.h index 91071cf56e..5b951e7d21 100644 --- a/external/corefx/src/Native/Unix/System.Net.Security.Native/pal_gssapi.h +++ b/external/corefx/src/Native/Unix/System.Net.Security.Native/pal_gssapi.h @@ -115,6 +115,20 @@ DLLEXPORT uint32_t NetSecurityNative_InitSecContext(uint32_t* minorStatus, uint32_t* retFlags, int32_t* isNtlmUsed); +DLLEXPORT uint32_t NetSecurityNative_InitSecContextEx(uint32_t* minorStatus, + GssCredId* claimantCredHandle, + GssCtxId** contextHandle, + uint32_t isNtlm, + void* cbt, + int32_t cbtSize, + GssName* targetName, + uint32_t reqFlags, + uint8_t* inputBytes, + uint32_t inputLength, + PAL_GssBuffer* outBuffer, + uint32_t* retFlags, + int32_t* isNtlmUsed); + /* Shims the gss_accept_sec_context method. */ @@ -122,7 +136,8 @@ DLLEXPORT uint32_t NetSecurityNative_AcceptSecContext(uint32_t* minorStatus, GssCtxId** contextHandle, uint8_t* inputBytes, uint32_t inputLength, - PAL_GssBuffer* outBuffer); + PAL_GssBuffer* outBuffer, + uint32_t* retFlags); /* @@ -159,4 +174,16 @@ DLLEXPORT uint32_t NetSecurityNative_InitiateCredWithPassword(uint32_t* minorSta GssName* desiredName, char* password, uint32_t passwdLen, - GssCredId** outputCredHandle); \ No newline at end of file + GssCredId** outputCredHandle); + +/* +Shims the gss_indicate_mechs method to detect if NTLM mech is installed. +*/ +DLLEXPORT uint32_t NetSecurityNative_IsNtlmInstalled(void); + +/* +Shims gss_inquire_context and gss_display_name to get the remote user principal name. +*/ +DLLEXPORT uint32_t NetSecurityNative_GetUser(uint32_t* minorStatus, + GssCtxId* contextHandle, + PAL_GssBuffer* outBuffer); \ No newline at end of file diff --git a/external/corefx/src/System.IO.FileSystem.Watcher/src/System/IO/FileSystemWatcher.OSX.cs b/external/corefx/src/System.IO.FileSystem.Watcher/src/System/IO/FileSystemWatcher.OSX.cs index 8771520664..959597cfd4 100644 --- a/external/corefx/src/System.IO.FileSystem.Watcher/src/System/IO/FileSystemWatcher.OSX.cs +++ b/external/corefx/src/System.IO.FileSystem.Watcher/src/System/IO/FileSystemWatcher.OSX.cs @@ -280,6 +280,8 @@ namespace System.IO finally { StaticWatcherRunLoopManager.UnscheduleFromRunLoop(_eventStream); + _eventStream.Close(); + _eventStream = null; } } } diff --git a/external/corefx/src/System.Linq.Queryable/src/System/Linq/EnumerableRewriter.cs b/external/corefx/src/System.Linq.Queryable/src/System/Linq/EnumerableRewriter.cs index 5219fe59b2..488a589870 100644 --- a/external/corefx/src/System.Linq.Queryable/src/System/Linq/EnumerableRewriter.cs +++ b/external/corefx/src/System.Linq.Queryable/src/System/Linq/EnumerableRewriter.cs @@ -8,6 +8,7 @@ using System.Collections.ObjectModel; using System.Diagnostics; using System.Linq.Expressions; using System.Reflection; +using System.Runtime.CompilerServices; namespace System.Linq { @@ -212,6 +213,63 @@ namespace System.Linq private static ILookup s_seqMethods; + + [PreserveDependency ("Aggregate`1", "System.Linq.Enumerable")] + [PreserveDependency ("Aggregate`2", "System.Linq.Enumerable")] + [PreserveDependency ("Aggregate`3", "System.Linq.Enumerable")] + [PreserveDependency ("All`1", "System.Linq.Enumerable")] + [PreserveDependency ("Any`1", "System.Linq.Enumerable")] + [PreserveDependency ("Append`1", "System.Linq.Enumerable")] + [PreserveDependency ("Average", "System.Linq.Enumerable")] + [PreserveDependency ("Average`1", "System.Linq.Enumerable")] + [PreserveDependency ("Cast`1", "System.Linq.Enumerable")] + [PreserveDependency ("Concat`1", "System.Linq.Enumerable")] + [PreserveDependency ("Contains`1", "System.Linq.Enumerable")] + [PreserveDependency ("Count`1", "System.Linq.Enumerable")] + [PreserveDependency ("DefaultIfEmpty`1", "System.Linq.Enumerable")] + [PreserveDependency ("Distinct`1", "System.Linq.Enumerable")] + [PreserveDependency ("ElementAt`1", "System.Linq.Enumerable")] + [PreserveDependency ("ElementAtOrDefault`1", "System.Linq.Enumerable")] + [PreserveDependency ("Except`1", "System.Linq.Enumerable")] + [PreserveDependency ("First`1", "System.Linq.Enumerable")] + [PreserveDependency ("FirstOrDefault`1", "System.Linq.Enumerable")] + [PreserveDependency ("GroupBy`2", "System.Linq.Enumerable")] + [PreserveDependency ("GroupBy`3", "System.Linq.Enumerable")] + [PreserveDependency ("GroupBy`4", "System.Linq.Enumerable")] + [PreserveDependency ("GroupJoin`4", "System.Linq.Enumerable")] + [PreserveDependency ("Intersect`1", "System.Linq.Enumerable")] + [PreserveDependency ("Join`4", "System.Linq.Enumerable")] + [PreserveDependency ("Last`1", "System.Linq.Enumerable")] + [PreserveDependency ("LastOrDefault`1", "System.Linq.Enumerable")] + [PreserveDependency ("LongCount`1", "System.Linq.Enumerable")] + [PreserveDependency ("Max`1", "System.Linq.Enumerable")] + [PreserveDependency ("Max`2", "System.Linq.Enumerable")] + [PreserveDependency ("Min`1", "System.Linq.Enumerable")] + [PreserveDependency ("Min`2", "System.Linq.Enumerable")] + [PreserveDependency ("OfType`1", "System.Linq.Enumerable")] + [PreserveDependency ("OrderBy`2", "System.Linq.Enumerable")] + [PreserveDependency ("OrderByDescending`2", "System.Linq.Enumerable")] + [PreserveDependency ("Prepend`1", "System.Linq.Enumerable")] + [PreserveDependency ("Reverse`1", "System.Linq.Enumerable")] + [PreserveDependency ("Select`2", "System.Linq.Enumerable")] + [PreserveDependency ("SelectMany`2", "System.Linq.Enumerable")] + [PreserveDependency ("SelectMany`3", "System.Linq.Enumerable")] + [PreserveDependency ("SequenceEqual`1", "System.Linq.Enumerable")] + [PreserveDependency ("Single`1", "System.Linq.Enumerable")] + [PreserveDependency ("SingleOrDefault`1", "System.Linq.Enumerable")] + [PreserveDependency ("Skip`1", "System.Linq.Enumerable")] + [PreserveDependency ("SkipLast`1", "System.Linq.Enumerable")] + [PreserveDependency ("SkipWhile`1", "System.Linq.Enumerable")] + [PreserveDependency ("Sum", "System.Linq.Enumerable")] + [PreserveDependency ("Sum`1", "System.Linq.Enumerable")] + [PreserveDependency ("Take`1", "System.Linq.Enumerable")] + [PreserveDependency ("TakeLast`1", "System.Linq.Enumerable")] + [PreserveDependency ("TakeWhile`1", "System.Linq.Enumerable")] + [PreserveDependency ("ThenBy`2", "System.Linq.Enumerable")] + [PreserveDependency ("ThenByDescending`2", "System.Linq.Enumerable")] + [PreserveDependency ("Union`1", "System.Linq.Enumerable")] + [PreserveDependency ("Where`1", "System.Linq.Enumerable")] + [PreserveDependency ("Zip`3", "System.Linq.Enumerable")] private static MethodInfo FindEnumerableMethod(string name, ReadOnlyCollection args, params Type[] typeArgs) { if (s_seqMethods == null) diff --git a/external/corefx/src/System.Net.Http/src/System/Net/Http/HttpRequestMessage.cs b/external/corefx/src/System.Net.Http/src/System/Net/Http/HttpRequestMessage.cs index ae3ab2826d..0201694701 100644 --- a/external/corefx/src/System.Net.Http/src/System/Net/Http/HttpRequestMessage.cs +++ b/external/corefx/src/System.Net.Http/src/System/Net/Http/HttpRequestMessage.cs @@ -81,15 +81,23 @@ namespace System.Net.Http } } + public Uri RequestUri { get { return _requestUri; } set { +#if MONO + if ((value != null) && (!IsAllowedAbsoluteUri(value))) + { + throw new ArgumentException(SR.net_http_client_http_baseaddress_required, nameof(value)); + } +#else if ((value != null) && (value.IsAbsoluteUri) && (!HttpUtilities.IsHttpUri(value))) { throw new ArgumentException(SR.net_http_client_http_baseaddress_required, nameof(value)); } +#endif CheckDisposed(); // It's OK to set 'null'. HttpClient will add the 'BaseAddress'. If there is no 'BaseAddress' diff --git a/external/corefx/src/System.Net.Http/src/System/Net/Http/SocketsHttpHandler/AuthenticationHelper.NtAuth.cs b/external/corefx/src/System.Net.Http/src/System/Net/Http/SocketsHttpHandler/AuthenticationHelper.NtAuth.cs index 4c6d148c70..5f424ff2e9 100644 --- a/external/corefx/src/System.Net.Http/src/System/Net/Http/SocketsHttpHandler/AuthenticationHelper.NtAuth.cs +++ b/external/corefx/src/System.Net.Http/src/System/Net/Http/SocketsHttpHandler/AuthenticationHelper.NtAuth.cs @@ -3,6 +3,7 @@ // See the LICENSE file in the project root for more information. using System.Collections.Generic; +using System.Net; using System.Net.Http.Headers; using System.Threading; using System.Threading.Tasks; @@ -76,7 +77,44 @@ namespace System.Net.Http string challengeData = challenge.ChallengeData; - string spn = "HTTP/" + authUri.IdnHost; + // Calculate SPN (Service Principal Name) using the host name of the request. + // Use the request's 'Host' header if available. Otherwise, use the request uri. + // Ignore the 'Host' header if this is proxy authentication since we need to use + // the host name of the proxy itself for SPN calculation. + string hostName; + if (!isProxyAuth && request.HasHeaders && request.Headers.Host != null) + { + // Use the host name without any normalization. + hostName = request.Headers.Host; + if (NetEventSource.IsEnabled) + { + NetEventSource.Info(connection, $"Authentication: {challenge.AuthenticationType}, Host: {hostName}"); + } + } + else + { + // Need to use FQDN normalized host so that CNAME's are traversed. + // Use DNS to do the forward lookup to an A (host) record. + // But skip DNS lookup on IP literals. Otherwise, we would end up + // doing an unintended reverse DNS lookup. + UriHostNameType hnt = authUri.HostNameType; + if (hnt == UriHostNameType.IPv6 || hnt == UriHostNameType.IPv4) + { + hostName = authUri.IdnHost; + } + else + { + IPHostEntry result = await Dns.GetHostEntryAsync(authUri.IdnHost).ConfigureAwait(false); + hostName = result.HostName; + } + } + + string spn = "HTTP/" + hostName; + if (NetEventSource.IsEnabled) + { + NetEventSource.Info(connection, $"Authentication: {challenge.AuthenticationType}, SPN: {spn}"); + } + ChannelBinding channelBinding = connection.TransportContext?.GetChannelBinding(ChannelBindingKind.Endpoint); NTAuthentication authContext = new NTAuthentication(isServer:false, challenge.SchemeName, challenge.Credential, spn, ContextFlagsPal.Connection, channelBinding); try @@ -135,4 +173,3 @@ namespace System.Net.Http } } } - diff --git a/external/corefx/src/System.Net.Sockets/src/System/Net/Sockets/NetworkStream.cs b/external/corefx/src/System.Net.Sockets/src/System/Net/Sockets/NetworkStream.cs index d8ab22b135..cf1caa63f4 100644 --- a/external/corefx/src/System.Net.Sockets/src/System/Net/Sockets/NetworkStream.cs +++ b/external/corefx/src/System.Net.Sockets/src/System/Net/Sockets/NetworkStream.cs @@ -12,7 +12,7 @@ using System.Threading.Tasks; namespace System.Net.Sockets { // Provides the underlying stream of data for network access. - public class NetworkStream : Stream + public partial class NetworkStream : Stream { // Used by the class to hold the underlying socket the stream uses. private readonly Socket _streamSocket; diff --git a/external/corefx/src/System.Net.Sockets/src/System/Net/Sockets/Socket.Tasks.cs b/external/corefx/src/System.Net.Sockets/src/System/Net/Sockets/Socket.Tasks.cs index 4e0b8cf521..f71148a8bf 100644 --- a/external/corefx/src/System.Net.Sockets/src/System/Net/Sockets/Socket.Tasks.cs +++ b/external/corefx/src/System.Net.Sockets/src/System/Net/Sockets/Socket.Tasks.cs @@ -52,7 +52,7 @@ namespace System.Net.Sockets internal Task AcceptAsync(Socket acceptSocket) { // Get any cached SocketAsyncEventArg we may have. - TaskSocketAsyncEventArgs saea = Interlocked.Exchange(ref LazyInitializer.EnsureInitialized(ref _cachedTaskEventArgs).TaskAccept, s_rentedSocketSentinel); + TaskSocketAsyncEventArgs saea = Interlocked.Exchange(ref LazyInitializer.EnsureInitialized(ref _cachedTaskEventArgs, () => { return new CachedEventArgs(); }).TaskAccept, s_rentedSocketSentinel); if (saea == s_rentedSocketSentinel) { // An instance was once created (or is currently being created elsewhere), but some other @@ -194,7 +194,7 @@ namespace System.Net.Sockets return new ValueTask(Task.FromCanceled(cancellationToken)); } - AwaitableSocketAsyncEventArgs saea = LazyInitializer.EnsureInitialized(ref LazyInitializer.EnsureInitialized(ref _cachedTaskEventArgs).ValueTaskReceive); + AwaitableSocketAsyncEventArgs saea = LazyInitializer.EnsureInitialized(ref LazyInitializer.EnsureInitialized(ref _cachedTaskEventArgs, () => { return new CachedEventArgs(); } ).ValueTaskReceive, () => { return new AwaitableSocketAsyncEventArgs(); }); if (saea.Reserve()) { Debug.Assert(saea.BufferList == null); @@ -343,7 +343,7 @@ namespace System.Net.Sockets return new ValueTask(Task.FromCanceled(cancellationToken)); } - AwaitableSocketAsyncEventArgs saea = LazyInitializer.EnsureInitialized(ref LazyInitializer.EnsureInitialized(ref _cachedTaskEventArgs).ValueTaskSend); + AwaitableSocketAsyncEventArgs saea = LazyInitializer.EnsureInitialized(ref LazyInitializer.EnsureInitialized(ref _cachedTaskEventArgs, () => { return new CachedEventArgs(); } ).ValueTaskSend, () => { return new AwaitableSocketAsyncEventArgs(); }); if (saea.Reserve()) { Debug.Assert(saea.BufferList == null); @@ -367,7 +367,7 @@ namespace System.Net.Sockets return new ValueTask(Task.FromCanceled(cancellationToken)); } - AwaitableSocketAsyncEventArgs saea = LazyInitializer.EnsureInitialized(ref LazyInitializer.EnsureInitialized(ref _cachedTaskEventArgs).ValueTaskSend); + AwaitableSocketAsyncEventArgs saea = LazyInitializer.EnsureInitialized(ref LazyInitializer.EnsureInitialized(ref _cachedTaskEventArgs, () => { return new CachedEventArgs(); } ).ValueTaskSend, () => { return new AwaitableSocketAsyncEventArgs(); }); if (saea.Reserve()) { Debug.Assert(saea.BufferList == null); @@ -644,7 +644,7 @@ namespace System.Net.Sockets private Int32TaskSocketAsyncEventArgs RentSocketAsyncEventArgs(bool isReceive) { // Get any cached SocketAsyncEventArg we may have. - CachedEventArgs cea = LazyInitializer.EnsureInitialized(ref _cachedTaskEventArgs); + CachedEventArgs cea = LazyInitializer.EnsureInitialized(ref _cachedTaskEventArgs, () => { return new CachedEventArgs(); }); Int32TaskSocketAsyncEventArgs saea = isReceive ? Interlocked.Exchange(ref cea.TaskReceive, s_rentedInt32Sentinel) : Interlocked.Exchange(ref cea.TaskSend, s_rentedInt32Sentinel); diff --git a/external/corefx/src/System.Net.Sockets/tests/FunctionalTests/NetworkStreamTest.netcoreapp.cs b/external/corefx/src/System.Net.Sockets/tests/FunctionalTests/NetworkStreamTest.netcoreapp.cs index 38be110fad..4856c6bfdf 100644 --- a/external/corefx/src/System.Net.Sockets/tests/FunctionalTests/NetworkStreamTest.netcoreapp.cs +++ b/external/corefx/src/System.Net.Sockets/tests/FunctionalTests/NetworkStreamTest.netcoreapp.cs @@ -215,6 +215,7 @@ namespace System.Net.Sockets.Tests [Theory] [MemberData(nameof(ReadAsync_ContinuesOnCurrentContextIfDesired_MemberData))] + [SkipOnTargetFramework(TargetFrameworkMonikers.Mono, "Mono does not yet support `continueOnCapturedContext`.")] public async Task ReadAsync_ContinuesOnCurrentSynchronizationContextIfDesired( bool flowExecutionContext, bool? continueOnCapturedContext) { diff --git a/external/roslyn-binaries/Microsoft.Net.Compilers/3.4.0/Microsoft.Build.Tasks.CodeAnalysis.dll.REMOVED.git-id b/external/roslyn-binaries/Microsoft.Net.Compilers/3.4.0/Microsoft.Build.Tasks.CodeAnalysis.dll.REMOVED.git-id index ba90d41aa5..889fa59787 100644 --- a/external/roslyn-binaries/Microsoft.Net.Compilers/3.4.0/Microsoft.Build.Tasks.CodeAnalysis.dll.REMOVED.git-id +++ b/external/roslyn-binaries/Microsoft.Net.Compilers/3.4.0/Microsoft.Build.Tasks.CodeAnalysis.dll.REMOVED.git-id @@ -1 +1 @@ -9c77e0fd0018e3a4328e0e3f0f167ee53b8b9ca5 \ No newline at end of file +bd5802af7c3f4bd7c01fbcc60f2a93213c20d5f3 \ No newline at end of file diff --git a/external/roslyn-binaries/Microsoft.Net.Compilers/3.4.0/Microsoft.CSharp.Core.targets b/external/roslyn-binaries/Microsoft.Net.Compilers/3.4.0/Microsoft.CSharp.Core.targets index 86bc96dc57..ed91b90b4f 100644 --- a/external/roslyn-binaries/Microsoft.Net.Compilers/3.4.0/Microsoft.CSharp.Core.targets +++ b/external/roslyn-binaries/Microsoft.Net.Compilers/3.4.0/Microsoft.CSharp.Core.targets @@ -3,8 +3,8 @@ - + 7.3 $(MaxSupportedLangVersion) diff --git a/external/roslyn-binaries/Microsoft.Net.Compilers/3.4.0/Microsoft.CodeAnalysis.CSharp.Scripting.dll b/external/roslyn-binaries/Microsoft.Net.Compilers/3.4.0/Microsoft.CodeAnalysis.CSharp.Scripting.dll index 9ea02f0cf9fe36a78d4a1944baf3d6c6e65358fa..6a0f33a9cf35fca56321c7b1b569d057357470e4 100644 GIT binary patch delta 2558 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 Ji{AslKLMoDN2dS) diff --git a/external/roslyn-binaries/Microsoft.Net.Compilers/3.4.0/Microsoft.CodeAnalysis.CSharp.dll.REMOVED.git-id b/external/roslyn-binaries/Microsoft.Net.Compilers/3.4.0/Microsoft.CodeAnalysis.CSharp.dll.REMOVED.git-id index 8f3b202167..285dce5cdb 100644 --- a/external/roslyn-binaries/Microsoft.Net.Compilers/3.4.0/Microsoft.CodeAnalysis.CSharp.dll.REMOVED.git-id +++ b/external/roslyn-binaries/Microsoft.Net.Compilers/3.4.0/Microsoft.CodeAnalysis.CSharp.dll.REMOVED.git-id @@ -1 +1 @@ -98fa7406778f8dbfde086154f17ec8f1754a6261 \ No newline at end of file +282d58a6250a9638c4b645fc35acec89b5da9d1f \ No newline at end of file diff --git a/external/roslyn-binaries/Microsoft.Net.Compilers/3.4.0/Microsoft.CodeAnalysis.Scripting.dll.REMOVED.git-id b/external/roslyn-binaries/Microsoft.Net.Compilers/3.4.0/Microsoft.CodeAnalysis.Scripting.dll.REMOVED.git-id index 124f54634e..a575b4e27b 100644 --- a/external/roslyn-binaries/Microsoft.Net.Compilers/3.4.0/Microsoft.CodeAnalysis.Scripting.dll.REMOVED.git-id +++ b/external/roslyn-binaries/Microsoft.Net.Compilers/3.4.0/Microsoft.CodeAnalysis.Scripting.dll.REMOVED.git-id @@ -1 +1 @@ -db091085345128e9fc42238e03e5e72b296fef55 \ No newline at end of file +50cd17bee38ed0b30fb18a1b2807366fb25d47ee \ No newline at end of file diff --git a/external/roslyn-binaries/Microsoft.Net.Compilers/3.4.0/Microsoft.CodeAnalysis.VisualBasic.dll.REMOVED.git-id b/external/roslyn-binaries/Microsoft.Net.Compilers/3.4.0/Microsoft.CodeAnalysis.VisualBasic.dll.REMOVED.git-id index d5f4ee7096..7cc5f2f082 100644 --- a/external/roslyn-binaries/Microsoft.Net.Compilers/3.4.0/Microsoft.CodeAnalysis.VisualBasic.dll.REMOVED.git-id +++ b/external/roslyn-binaries/Microsoft.Net.Compilers/3.4.0/Microsoft.CodeAnalysis.VisualBasic.dll.REMOVED.git-id @@ -1 +1 @@ -4f1824c7c9d77dd2bf072c2f1ed0c2393a80a4de \ No newline at end of file +73e77c620d2f02401c2b04f632afab8301813e2a \ No newline at end of file diff --git a/external/roslyn-binaries/Microsoft.Net.Compilers/3.4.0/Microsoft.CodeAnalysis.dll.REMOVED.git-id b/external/roslyn-binaries/Microsoft.Net.Compilers/3.4.0/Microsoft.CodeAnalysis.dll.REMOVED.git-id index a908d3eaa4..5323c94496 100644 --- a/external/roslyn-binaries/Microsoft.Net.Compilers/3.4.0/Microsoft.CodeAnalysis.dll.REMOVED.git-id +++ b/external/roslyn-binaries/Microsoft.Net.Compilers/3.4.0/Microsoft.CodeAnalysis.dll.REMOVED.git-id @@ -1 +1 @@ -99d862a2aef02f42e0405ab0b63e09a05bb255a5 \ No newline at end of file +f19a88d78b7db406c51b4105d4668cf6ac575a9d \ No newline at end of file diff --git a/external/roslyn-binaries/Microsoft.Net.Compilers/3.4.0/Microsoft.Managed.Core.targets b/external/roslyn-binaries/Microsoft.Net.Compilers/3.4.0/Microsoft.Managed.Core.targets index 987f3355b4..c87a6590d1 100644 --- a/external/roslyn-binaries/Microsoft.Net.Compilers/3.4.0/Microsoft.Managed.Core.targets +++ b/external/roslyn-binaries/Microsoft.Net.Compilers/3.4.0/Microsoft.Managed.Core.targets @@ -55,12 +55,14 @@ .editorconfig Support ======================== - The discovery of .editorconfig files depends on MSBuild features only available in version 16.1 and later. To avoid evaluation errors when - running under earlier versions of MSBuild we place the relevant properties and imports in a separate .targets file. - - TODO: Inline the import when we no longer need to support earlier versions of MSBuild. --> - + + <_AllDirectoriesAbove Include="@(Compile->GetPathsOfAllDirectoriesAbove())" Condition="'$(DiscoverEditorConfigFiles)' != 'false'" /> + + + + - + diff --git a/external/roslyn-binaries/Microsoft.Net.Compilers/3.4.0/vbc.exe b/external/roslyn-binaries/Microsoft.Net.Compilers/3.4.0/vbc.exe index 7d5b81d0a13e2e0ea4ee2dd6d2822a233ee75a20..4668bd33e98fadd41b8fba5492aab1826d8e19db 100644 GIT binary patch delta 2935 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 diff --git a/mcs/build/common/Consts.cs b/mcs/build/common/Consts.cs index ace6f521d8..943b1cfe9b 100644 --- a/mcs/build/common/Consts.cs +++ b/mcs/build/common/Consts.cs @@ -41,7 +41,7 @@ static partial class Consts // Use these assembly version constants to make code more maintainable. // - public const string MonoVersion = "6.6.0.140"; + public const string MonoVersion = "6.6.0.144"; public const string MonoCompany = "Mono development team"; public const string MonoProduct = "Mono Common Language Infrastructure"; public const string MonoCopyright = "(c) Various Mono authors"; diff --git a/mcs/class/Mono.Debugger.Soft/Test/dtest-app.cs b/mcs/class/Mono.Debugger.Soft/Test/dtest-app.cs index b790b02d2f..ae307971ac 100644 --- a/mcs/class/Mono.Debugger.Soft/Test/dtest-app.cs +++ b/mcs/class/Mono.Debugger.Soft/Test/dtest-app.cs @@ -350,6 +350,17 @@ class TestIfaces : ITest } } +public class RuntimeInvokeWithThrowClass +{ + public RuntimeInvokeWithThrowClass() + { + } + public void RuntimeInvokeThrowMethod() + { + throw new Exception("thays"); + } +} + public sealed class DebuggerTaskScheduler : TaskScheduler, IDisposable { private readonly BlockingCollection _tasks = new BlockingCollection(); @@ -543,6 +554,10 @@ public class Tests : TestsBase, ITest2 run_step_out_void_async(); return 0; } + if (args.Length > 0 && args [0] == "runtime_invoke_hybrid_exceptions") { + runtime_invoke_hybrid_exceptions(); + return 0; + } assembly_load (); breakpoints (); single_stepping (); @@ -2191,6 +2206,16 @@ public class Tests : TestsBase, ITest2 public static ref BlittableStruct get_ref_struct() { return ref ref_return_struct; } + + [MethodImplAttribute (MethodImplOptions.NoInlining)] + public static void runtime_invoke_hybrid_exceptions () { + Type rtType = Type.GetType("RuntimeInvokeWithThrowClass"); + ConstructorInfo rtConstructor = rtType.GetConstructor(Type.EmptyTypes); + object rtObject = rtConstructor.Invoke(new object[] { }); + MethodInfo rtMethod = rtType.GetMethod("RuntimeInvokeThrowMethod"); + rtMethod.Invoke(rtObject, new object[] { }); + } + } public class SentinelClass : MarshalByRefObject { diff --git a/mcs/class/Mono.Debugger.Soft/Test/dtest.cs.REMOVED.git-id b/mcs/class/Mono.Debugger.Soft/Test/dtest.cs.REMOVED.git-id index e575ba0c50..af3a522b72 100644 --- a/mcs/class/Mono.Debugger.Soft/Test/dtest.cs.REMOVED.git-id +++ b/mcs/class/Mono.Debugger.Soft/Test/dtest.cs.REMOVED.git-id @@ -1 +1 @@ -3556e02df5f76abfe1e39d3c328d2f73485811aa \ No newline at end of file +2bccbb137b170a01de42625d65883e868c508913 \ No newline at end of file diff --git a/mcs/class/corlib/corefx/SR.missing.cs b/mcs/class/corlib/corefx/SR.missing.cs index 746b71892c..1021230536 100644 --- a/mcs/class/corlib/corefx/SR.missing.cs +++ b/mcs/class/corlib/corefx/SR.missing.cs @@ -27,4 +27,6 @@ partial class SR public const string SwitchExpressionException_UnmatchedValue = "Unmatched value was {0}."; public const string Argument_InvalidRandomRange = "Range of random number does not contain at least one possibility."; public const string BufferWriterAdvancedTooFar = "Cannot advance past the end of the buffer, which has a size of {0}."; + public const string net_gssapi_operation_failed_detailed_majoronly = "GSSAPI operation failed with error - {0}."; + public const string net_gssapi_operation_failed_majoronly = "SSAPI operation failed with status: {0}."; } \ No newline at end of file diff --git a/mcs/class/lib/monolite-linux/A144A63D-652C-4CCF-A9EE-8E5A091547F1/Facades/System.Collections.Concurrent.dll b/mcs/class/lib/monolite-linux/A144A63D-652C-4CCF-A9EE-8E5A091547F1/Facades/System.Collections.Concurrent.dll index 30e2899d89b561f133d795a0cbb62d78a198e894..9fd9f814138a67a1676b6e2671eaf4dfd7eb067c 100644 GIT binary patch delta 37 tcmZqBXwaC@!D4soMc>9A4t9YrVqU$+{Y(6tcbiq8>+ROtyo5c52LLWg5840# delta 37 tcmZqBXwaC@!E(~-&y0;d9P9!QBhF9YDbVwukj^_P^I?VE<|XVgJOC-R4^037 diff --git a/mcs/class/lib/monolite-linux/A144A63D-652C-4CCF-A9EE-8E5A091547F1/Facades/System.Collections.dll b/mcs/class/lib/monolite-linux/A144A63D-652C-4CCF-A9EE-8E5A091547F1/Facades/System.Collections.dll index f8fa995280ca03cec2842ef1e5d436def56edd41..bddf24e1d2c47170e37059aa0a959279fa8721d1 100644 GIT binary patch delta 37 tcmZqBXwaC@!P3XRecr~N9u9$DZ5x}V4fT8%>VHjH?O1BJS%dQi7XT!;4?zF` delta 37 tcmZqBXwaC@!6GKHV)@3N9u5J$)IH2=R@b^NRXEOmcxPqEW)038TmTUA4%h$y diff --git a/mcs/class/lib/monolite-linux/A144A63D-652C-4CCF-A9EE-8E5A091547F1/Facades/System.Diagnostics.Debug.dll b/mcs/class/lib/monolite-linux/A144A63D-652C-4CCF-A9EE-8E5A091547F1/Facades/System.Diagnostics.Debug.dll index 50018c8250453db105af63b7ca2264c179bc9578..74c0b2605aeffc8b979091bf64dda2d028682def 100644 GIT binary patch delta 37 vcmV+=0NVe6B!DE4hy*q(-n6ldum%wKcY8^`(Wgs;)A@RBvM<@QOb4_IL;exM delta 37 tcmZorX;7Ka!J^)_Z{o(D4Qv7@oDHu;l)Aa@i9M2iCNwpDvk&_gE&wR&55)ig diff --git a/mcs/class/lib/monolite-linux/A144A63D-652C-4CCF-A9EE-8E5A091547F1/Facades/System.Diagnostics.FileVersionInfo.dll b/mcs/class/lib/monolite-linux/A144A63D-652C-4CCF-A9EE-8E5A091547F1/Facades/System.Diagnostics.FileVersionInfo.dll index 503771a6f1d394b1523f654aa7a0d9a1664158a9..17c673ca2c4211f465b08eae67c035008be031a4 100644 GIT binary patch delta 37 tcmZorX;7Ka!LrX|-Q|rvQ&J9I+$-E>WPg28_;>s5%?4~2xB($H5V!yU diff --git a/mcs/class/lib/monolite-linux/A144A63D-652C-4CCF-A9EE-8E5A091547F1/Facades/System.Diagnostics.Tools.dll b/mcs/class/lib/monolite-linux/A144A63D-652C-4CCF-A9EE-8E5A091547F1/Facades/System.Diagnostics.Tools.dll index ea4452fcb5fcffaf112c4327bdfa775a636ab68f..11fa5077f1db98775571c820631a1299b6d36625 100644 GIT binary patch delta 37 tcmZorX;7Ka!J^=={d{B37ghn2mBy3ySUqr@Xvh}a#5A>H^8~g6ZU7VR4pjgE delta 37 tcmZorX;7Ka!J^;#{N=`;FRTJHvO-;z+)^BR|Ap!OU$Vw&^8~g6ZU8i75IX<> diff --git a/mcs/class/lib/monolite-linux/A144A63D-652C-4CCF-A9EE-8E5A091547F1/Facades/System.Dynamic.Runtime.dll b/mcs/class/lib/monolite-linux/A144A63D-652C-4CCF-A9EE-8E5A091547F1/Facades/System.Dynamic.Runtime.dll index 835f3c67b4ec5c3e37558c9118ac47bc86e82a51..3df0f0802a4b2b1c16810e2994d6781c551d6bd4 100644 GIT binary patch delta 37 tcmZqBY0#O_!J^M}Zr#Qn9ZrE$0WJckx|;l#B$WKy!{oeT^9fE19sn0M4;}yj delta 37 tcmZqBY0#O_!NS%p+`q9$hf_d&@%!?MNutiH=kOirey*mp`2?p04*&=F4o3h0 diff --git a/mcs/class/lib/monolite-linux/A144A63D-652C-4CCF-A9EE-8E5A091547F1/Facades/System.Globalization.dll b/mcs/class/lib/monolite-linux/A144A63D-652C-4CCF-A9EE-8E5A091547F1/Facades/System.Globalization.dll index 8b49fa0f25f97ff4ca9ade344a24389dd00323dc..7907ae100d258f77e60e4cf234f2d399d84e178a 100644 GIT binary patch delta 37 tcmZqBXwaC@!O|u%fAYp28+L(xGQr_>Iev~4nCEKN@@Q#nzQL}+0{{UF48#Bc delta 37 tcmZqBXwaC@!SdaH<;smcHtYh4t}i@z_*DFR=CvI;-l+d(^9^C?{i)M$LeqQdf6Si7&d`h@mBWNR=4|fnxB32^;l%;<{xYv+yFUh5f1$OkwI5JnIT delta 37 tcmZorX;7Ka!4mSOs$*l14!eN-{v&^n%w+f4s=o6?q(-Fn<`e7|TmUY?51Ie~ diff --git a/mcs/class/lib/monolite-linux/A144A63D-652C-4CCF-A9EE-8E5A091547F1/Facades/System.Linq.Expressions.dll b/mcs/class/lib/monolite-linux/A144A63D-652C-4CCF-A9EE-8E5A091547F1/Facades/System.Linq.Expressions.dll index 3abe599c5dc0590fc729159e5b5ac46a3f9bf6a4..69319eff7d0ca35da468b51162e524ced541a0f3 100644 GIT binary patch delta 37 tcmZoLX)u}4!IIrDZNbK#4nBeYuLoSW7G3sRy5&uNvg|*e%_{tNxBy6Z5o7=W delta 37 tcmZoLX)u}4!E)7j+n<)9@{gb7n?z!yd%_{tNxBy475hVZs diff --git a/mcs/class/lib/monolite-linux/A144A63D-652C-4CCF-A9EE-8E5A091547F1/Facades/System.Linq.dll b/mcs/class/lib/monolite-linux/A144A63D-652C-4CCF-A9EE-8E5A091547F1/Facades/System.Linq.dll index 4f5437e6a23a89cf345b97188d4d11ee58f313c4..0e0cf23125b3936432089925120c40d55f4ec2e7 100644 GIT binary patch delta 37 tcmZorXi%8Y!4k1LtaoD%2b;j2dD<>hVm#dTuUjl~;##28<|S+~oB$QH4%7eu delta 37 tcmZorXi%8Y!J_N)ZrjEl4mJU^6rHLsZr@#7Ro2&>Y~iWhyo4==695-@4)*{6 diff --git a/mcs/class/lib/monolite-linux/A144A63D-652C-4CCF-A9EE-8E5A091547F1/Facades/System.Reflection.Extensions.dll b/mcs/class/lib/monolite-linux/A144A63D-652C-4CCF-A9EE-8E5A091547F1/Facades/System.Reflection.Extensions.dll index cd88bb393534b8edb0b2b04f8e2f185c92974dfc..2960ff555a941c5991498cd2bb6f5923cd2595e8 100644 GIT binary patch delta 37 vcmV+=0NVe6B!DE4hy-1`af-2w&;<}tjMwGZzDPo($|Ti91h(F@YzCAIM350$ delta 37 vcmV+=0NVe6B!DE4hy-V8cAT+{&;=0Wxu)Gtc`!w+&}R6}C%(V4YzCAIMb{D3 diff --git a/mcs/class/lib/monolite-linux/A144A63D-652C-4CCF-A9EE-8E5A091547F1/Facades/System.Reflection.Primitives.dll b/mcs/class/lib/monolite-linux/A144A63D-652C-4CCF-A9EE-8E5A091547F1/Facades/System.Reflection.Primitives.dll index 1b319d3cddc3afcd86398a05e1102891f3fa5969..5d35190e01e96ecc7d3a1686fe3f4d68d42751ad 100644 GIT binary patch delta 37 tcmZqBXwaC@!4f;;@BfWG7VH8n#Y%7d7rVNz@cVK7^!iHK%~#lUcmOx95QqQ( delta 37 tcmZqBXwaC@!Q#!g=H|v83w8l!Db@I}q{S{PefqTcJXfyWe1%THvlR250U@? diff --git a/mcs/class/lib/monolite-linux/A144A63D-652C-4CCF-A9EE-8E5A091547F1/Facades/System.Resources.ResourceManager.dll b/mcs/class/lib/monolite-linux/A144A63D-652C-4CCF-A9EE-8E5A091547F1/Facades/System.Resources.ResourceManager.dll index fea5e3f0e9993e56d7656433783a4a1b35388ae2..67d595af2f5956d2cb157df751019d8baab1ee18 100644 GIT binary patch delta 37 tcmZorX;7Ka!7^_X&ykHi32XvQ1*a!|eZJkLy{R^{<%Q&u&41WfxB)?s5jg+= delta 37 tcmZorX;7Ka!D6#h=G4ZX1U7+*_Q#f}3r4s#@$8bgaI1gM=09vK+yEBN4;%mh diff --git a/mcs/class/lib/monolite-linux/A144A63D-652C-4CCF-A9EE-8E5A091547F1/Facades/System.Runtime.Extensions.dll b/mcs/class/lib/monolite-linux/A144A63D-652C-4CCF-A9EE-8E5A091547F1/Facades/System.Runtime.Extensions.dll index c0956d188753b2cec4c19dcc88ce6ca50357c526..7d3eff7da0d59803c3639b0935cce74ef3424d70 100644 GIT binary patch delta 37 tcmZqBXwaC@!Sdj1-KUK`ChP*4-JgV#s&w63+k5JqpMEIWe1YA72LMEH5b6K` delta 37 vcmV+=0NVe6D1a!Chy=FL6wk4YGzSp*a!(e(#;!=R(bzWg!{>;z&<8LKNLvyo diff --git a/mcs/class/lib/monolite-linux/A144A63D-652C-4CCF-A9EE-8E5A091547F1/Facades/System.Runtime.InteropServices.dll b/mcs/class/lib/monolite-linux/A144A63D-652C-4CCF-A9EE-8E5A091547F1/Facades/System.Runtime.InteropServices.dll index 8211a804970bff1d92649fe4397b1550616fb24a..c92f5469948ee33b8a333c8f2190c8d6decc2b0c 100644 GIT binary patch delta 37 tcmZp$X|S2l!E%I~?eE5(2SNg`R@5!jnaS(1E&7*|NSm|s<{IG^E&wv14~_r; delta 37 tcmZp$X|S2l!BQ@set%=n10jK(fjy>Iigr70$-Xh;T+qqin`?wyxBx^!5%>TA diff --git a/mcs/class/lib/monolite-linux/A144A63D-652C-4CCF-A9EE-8E5A091547F1/Facades/System.Runtime.Numerics.dll b/mcs/class/lib/monolite-linux/A144A63D-652C-4CCF-A9EE-8E5A091547F1/Facades/System.Runtime.Numerics.dll index ebd61048dbc7a5f7d6b5ed004c34639009f6de13..b6b50b16435eaa9932784d3027a2935e41a747da 100644 GIT binary patch delta 37 vcmV+=0NVe6B!DE4hy;7W`PZ?Gqy-S5!|>>K*s?&M*SwkLzz+hmKnB1IZ`upTj<^}2rTmVF|5lH|5 diff --git a/mcs/class/lib/monolite-linux/A144A63D-652C-4CCF-A9EE-8E5A091547F1/Facades/System.Security.Cryptography.Algorithms.dll b/mcs/class/lib/monolite-linux/A144A63D-652C-4CCF-A9EE-8E5A091547F1/Facades/System.Security.Cryptography.Algorithms.dll index 2035789f6c8e57a0c78b87a2d2ff40a7197b1b8e..55ff7de21e431957ba73f404262175b1205ef614 100644 GIT binary patch delta 37 tcmZoLXfT-2!NUDna`DEVKimSIN96oNGI-q^4)fH&X3LaxaT}$|7oXVJ1sWPVNc-!0P9!{6#xJL delta 36 scmZqBXwaC@!E%5xpc7Z$*@s>Yom;5K5IjSAC+4JV+IqWGs02F2qZU6uP diff --git a/mcs/class/lib/monolite-linux/A144A63D-652C-4CCF-A9EE-8E5A091547F1/Facades/System.Text.Encoding.CodePages.dll b/mcs/class/lib/monolite-linux/A144A63D-652C-4CCF-A9EE-8E5A091547F1/Facades/System.Text.Encoding.CodePages.dll index aeaae28df8193623847918bb25e8cbf429e08a18..88c4ef2023782a0e1b8c2bd10fec7594028d11c9 100644 GIT binary patch delta 37 vcmV+=0NVe6B!DE4hy?XKEr_v^64r~Hb=K0KWjFR$g<%wF*o-?6x^Bp!7ZU8I-4?zF` delta 37 tcmZorX;7Ka!E$?M=K7624r~H#>APqDOqk){;#hL1ZQ_2h&3D*TxB))P5V8OO diff --git a/mcs/class/lib/monolite-linux/A144A63D-652C-4CCF-A9EE-8E5A091547F1/Facades/System.Text.Encoding.dll b/mcs/class/lib/monolite-linux/A144A63D-652C-4CCF-A9EE-8E5A091547F1/Facades/System.Text.Encoding.dll index e6a5e4e96dcc6dfda33ce461a7a8a6c7adc09c72..30a7df9d63f5bbeef34b4f17f1396dc704165170 100644 GIT binary patch delta 37 vcmV+=0NVe6D1a!Chy+{@0@AUJkOvUO+~#fcsAWKxn#dyoe{0IKEC|#KE#VMc delta 37 tcmZqBXwaC@!NS+`;mO9H3G4!0hxljSo7CsNIyTieTkPMsxrMEU8vq(64uk*z diff --git a/mcs/class/lib/monolite-linux/A144A63D-652C-4CCF-A9EE-8E5A091547F1/Facades/System.Threading.Tasks.dll b/mcs/class/lib/monolite-linux/A144A63D-652C-4CCF-A9EE-8E5A091547F1/Facades/System.Threading.Tasks.dll index bd94187f1283a54537b72a1ed67e1bb1aa8b9e71..6ba14b7bd438843c638b00b4f6ff5ddfb50cebea 100644 GIT binary patch delta 37 tcmZqBY0#O_!7}&grZXFRGPne?eA?cxJX+wtwXJiyK!}>(W)|*0TmVFN5N7}Y delta 37 tcmZqBY0#O_!E!`z{ilsR8C(M2cmq?PC2#lLdRO^nK=d=S%`Du1xBx(q5c&WB diff --git a/mcs/class/lib/monolite-linux/A144A63D-652C-4CCF-A9EE-8E5A091547F1/Facades/System.Threading.dll b/mcs/class/lib/monolite-linux/A144A63D-652C-4CCF-A9EE-8E5A091547F1/Facades/System.Threading.dll index e18cc47e1e5efc463fb340cd2979591680e31804..0f5050e6449743b672e5bb7e5ea81a237c8d0db7 100644 GIT binary patch delta 37 vcmV+=0NVe6EPyPKhy;_uIL@(*s0k1OQuVFx{I)@rAk~$)RIE$0L<+nMNnjC= delta 37 tcmZqBY0#O_!E)@iQR~K@6`TS;qLnV6?^E~Kx}f8ua)3_zW*4qK+yFxp5UT(H diff --git a/mcs/class/lib/monolite-linux/A144A63D-652C-4CCF-A9EE-8E5A091547F1/Facades/System.ValueTuple.dll b/mcs/class/lib/monolite-linux/A144A63D-652C-4CCF-A9EE-8E5A091547F1/Facades/System.ValueTuple.dll index f30fc4503eafd81b4103bf9ee408a29d9aebe6d3..c8a26dc25c66fab7249d47b83e2ad7c012b0f9b5 100644 GIT binary patch delta 37 tcmZorX;7Ka!NO;<`NGDY8a9ENsEEpoC9fSO+MPbmvh+sfW(oEeTmU7M5HA1# delta 37 vcmV+=0NVe6B!DE4hy+}mPnofddx$uFt%-**be}dzJEbxyHBJ%^sXPxBxc55YGSr diff --git a/mcs/class/lib/monolite-linux/A144A63D-652C-4CCF-A9EE-8E5A091547F1/Facades/System.Xml.XDocument.dll b/mcs/class/lib/monolite-linux/A144A63D-652C-4CCF-A9EE-8E5A091547F1/Facades/System.Xml.XDocument.dll index 9a8020cd48ede0ff30ff59abef5399d50c4a1a66..ca307d0942680808c19124ac0c3ab3feba2073b8 100644 GIT binary patch delta 37 vcmV+=0NVe6D1a!Chy;|I#r3g_)CUl9jlfDbNqR_w-**SK-|oh9A4t9YrVqU$+{Y(6tcbiq8>+ROtyo5c52LLWg5840# delta 37 tcmZqBXwaC@!E(~-&y0;d9P9!QBhF9YDbVwukj^_P^I?VE<|XVgJOC-R4^037 diff --git a/mcs/class/lib/monolite-macos/A144A63D-652C-4CCF-A9EE-8E5A091547F1/Facades/System.Collections.dll b/mcs/class/lib/monolite-macos/A144A63D-652C-4CCF-A9EE-8E5A091547F1/Facades/System.Collections.dll index f8fa995280ca03cec2842ef1e5d436def56edd41..bddf24e1d2c47170e37059aa0a959279fa8721d1 100644 GIT binary patch delta 37 tcmZqBXwaC@!P3XRecr~N9u9$DZ5x}V4fT8%>VHjH?O1BJS%dQi7XT!;4?zF` delta 37 tcmZqBXwaC@!6GKHV)@3N9u5J$)IH2=R@b^NRXEOmcxPqEW)038TmTUA4%h$y diff --git a/mcs/class/lib/monolite-macos/A144A63D-652C-4CCF-A9EE-8E5A091547F1/Facades/System.Diagnostics.Debug.dll b/mcs/class/lib/monolite-macos/A144A63D-652C-4CCF-A9EE-8E5A091547F1/Facades/System.Diagnostics.Debug.dll index 50018c8250453db105af63b7ca2264c179bc9578..74c0b2605aeffc8b979091bf64dda2d028682def 100644 GIT binary patch delta 37 vcmV+=0NVe6B!DE4hy*q(-n6ldum%wKcY8^`(Wgs;)A@RBvM<@QOb4_IL;exM delta 37 tcmZorX;7Ka!J^)_Z{o(D4Qv7@oDHu;l)Aa@i9M2iCNwpDvk&_gE&wR&55)ig diff --git a/mcs/class/lib/monolite-macos/A144A63D-652C-4CCF-A9EE-8E5A091547F1/Facades/System.Diagnostics.FileVersionInfo.dll b/mcs/class/lib/monolite-macos/A144A63D-652C-4CCF-A9EE-8E5A091547F1/Facades/System.Diagnostics.FileVersionInfo.dll index 503771a6f1d394b1523f654aa7a0d9a1664158a9..17c673ca2c4211f465b08eae67c035008be031a4 100644 GIT binary patch delta 37 tcmZorX;7Ka!LrX|-Q|rvQ&J9I+$-E>WPg28_;>s5%?4~2xB($H5V!yU diff --git a/mcs/class/lib/monolite-macos/A144A63D-652C-4CCF-A9EE-8E5A091547F1/Facades/System.Diagnostics.Tools.dll b/mcs/class/lib/monolite-macos/A144A63D-652C-4CCF-A9EE-8E5A091547F1/Facades/System.Diagnostics.Tools.dll index ea4452fcb5fcffaf112c4327bdfa775a636ab68f..11fa5077f1db98775571c820631a1299b6d36625 100644 GIT binary patch delta 37 tcmZorX;7Ka!J^=={d{B37ghn2mBy3ySUqr@Xvh}a#5A>H^8~g6ZU7VR4pjgE delta 37 tcmZorX;7Ka!J^;#{N=`;FRTJHvO-;z+)^BR|Ap!OU$Vw&^8~g6ZU8i75IX<> diff --git a/mcs/class/lib/monolite-macos/A144A63D-652C-4CCF-A9EE-8E5A091547F1/Facades/System.Dynamic.Runtime.dll b/mcs/class/lib/monolite-macos/A144A63D-652C-4CCF-A9EE-8E5A091547F1/Facades/System.Dynamic.Runtime.dll index 835f3c67b4ec5c3e37558c9118ac47bc86e82a51..3df0f0802a4b2b1c16810e2994d6781c551d6bd4 100644 GIT binary patch delta 37 tcmZqBY0#O_!J^M}Zr#Qn9ZrE$0WJckx|;l#B$WKy!{oeT^9fE19sn0M4;}yj delta 37 tcmZqBY0#O_!NS%p+`q9$hf_d&@%!?MNutiH=kOirey*mp`2?p04*&=F4o3h0 diff --git a/mcs/class/lib/monolite-macos/A144A63D-652C-4CCF-A9EE-8E5A091547F1/Facades/System.Globalization.dll b/mcs/class/lib/monolite-macos/A144A63D-652C-4CCF-A9EE-8E5A091547F1/Facades/System.Globalization.dll index 8b49fa0f25f97ff4ca9ade344a24389dd00323dc..7907ae100d258f77e60e4cf234f2d399d84e178a 100644 GIT binary patch delta 37 tcmZqBXwaC@!O|u%fAYp28+L(xGQr_>Iev~4nCEKN@@Q#nzQL}+0{{UF48#Bc delta 37 tcmZqBXwaC@!SdaH<;smcHtYh4t}i@z_*DFR=CvI;-l+d(^9^C?{i)M$LeqQdf6Si7&d`h@mBWNR=4|fnxB32^;l%;<{xYv+yFUh5f1$OkwI5JnIT delta 37 tcmZorX;7Ka!4mSOs$*l14!eN-{v&^n%w+f4s=o6?q(-Fn<`e7|TmUY?51Ie~ diff --git a/mcs/class/lib/monolite-macos/A144A63D-652C-4CCF-A9EE-8E5A091547F1/Facades/System.Linq.Expressions.dll b/mcs/class/lib/monolite-macos/A144A63D-652C-4CCF-A9EE-8E5A091547F1/Facades/System.Linq.Expressions.dll index 3abe599c5dc0590fc729159e5b5ac46a3f9bf6a4..69319eff7d0ca35da468b51162e524ced541a0f3 100644 GIT binary patch delta 37 tcmZoLX)u}4!IIrDZNbK#4nBeYuLoSW7G3sRy5&uNvg|*e%_{tNxBy6Z5o7=W delta 37 tcmZoLX)u}4!E)7j+n<)9@{gb7n?z!yd%_{tNxBy475hVZs diff --git a/mcs/class/lib/monolite-macos/A144A63D-652C-4CCF-A9EE-8E5A091547F1/Facades/System.Linq.dll b/mcs/class/lib/monolite-macos/A144A63D-652C-4CCF-A9EE-8E5A091547F1/Facades/System.Linq.dll index 4f5437e6a23a89cf345b97188d4d11ee58f313c4..0e0cf23125b3936432089925120c40d55f4ec2e7 100644 GIT binary patch delta 37 tcmZorXi%8Y!4k1LtaoD%2b;j2dD<>hVm#dTuUjl~;##28<|S+~oB$QH4%7eu delta 37 tcmZorXi%8Y!J_N)ZrjEl4mJU^6rHLsZr@#7Ro2&>Y~iWhyo4==695-@4)*{6 diff --git a/mcs/class/lib/monolite-macos/A144A63D-652C-4CCF-A9EE-8E5A091547F1/Facades/System.Reflection.Extensions.dll b/mcs/class/lib/monolite-macos/A144A63D-652C-4CCF-A9EE-8E5A091547F1/Facades/System.Reflection.Extensions.dll index cd88bb393534b8edb0b2b04f8e2f185c92974dfc..2960ff555a941c5991498cd2bb6f5923cd2595e8 100644 GIT binary patch delta 37 vcmV+=0NVe6B!DE4hy-1`af-2w&;<}tjMwGZzDPo($|Ti91h(F@YzCAIM350$ delta 37 vcmV+=0NVe6B!DE4hy-V8cAT+{&;=0Wxu)Gtc`!w+&}R6}C%(V4YzCAIMb{D3 diff --git a/mcs/class/lib/monolite-macos/A144A63D-652C-4CCF-A9EE-8E5A091547F1/Facades/System.Reflection.Primitives.dll b/mcs/class/lib/monolite-macos/A144A63D-652C-4CCF-A9EE-8E5A091547F1/Facades/System.Reflection.Primitives.dll index 1b319d3cddc3afcd86398a05e1102891f3fa5969..5d35190e01e96ecc7d3a1686fe3f4d68d42751ad 100644 GIT binary patch delta 37 tcmZqBXwaC@!4f;;@BfWG7VH8n#Y%7d7rVNz@cVK7^!iHK%~#lUcmOx95QqQ( delta 37 tcmZqBXwaC@!Q#!g=H|v83w8l!Db@I}q{S{PefqTcJXfyWe1%THvlR250U@? diff --git a/mcs/class/lib/monolite-macos/A144A63D-652C-4CCF-A9EE-8E5A091547F1/Facades/System.Resources.ResourceManager.dll b/mcs/class/lib/monolite-macos/A144A63D-652C-4CCF-A9EE-8E5A091547F1/Facades/System.Resources.ResourceManager.dll index fea5e3f0e9993e56d7656433783a4a1b35388ae2..67d595af2f5956d2cb157df751019d8baab1ee18 100644 GIT binary patch delta 37 tcmZorX;7Ka!7^_X&ykHi32XvQ1*a!|eZJkLy{R^{<%Q&u&41WfxB)?s5jg+= delta 37 tcmZorX;7Ka!D6#h=G4ZX1U7+*_Q#f}3r4s#@$8bgaI1gM=09vK+yEBN4;%mh diff --git a/mcs/class/lib/monolite-macos/A144A63D-652C-4CCF-A9EE-8E5A091547F1/Facades/System.Runtime.Extensions.dll b/mcs/class/lib/monolite-macos/A144A63D-652C-4CCF-A9EE-8E5A091547F1/Facades/System.Runtime.Extensions.dll index c0956d188753b2cec4c19dcc88ce6ca50357c526..7d3eff7da0d59803c3639b0935cce74ef3424d70 100644 GIT binary patch delta 37 tcmZqBXwaC@!Sdj1-KUK`ChP*4-JgV#s&w63+k5JqpMEIWe1YA72LMEH5b6K` delta 37 vcmV+=0NVe6D1a!Chy=FL6wk4YGzSp*a!(e(#;!=R(bzWg!{>;z&<8LKNLvyo diff --git a/mcs/class/lib/monolite-macos/A144A63D-652C-4CCF-A9EE-8E5A091547F1/Facades/System.Runtime.InteropServices.dll b/mcs/class/lib/monolite-macos/A144A63D-652C-4CCF-A9EE-8E5A091547F1/Facades/System.Runtime.InteropServices.dll index 8211a804970bff1d92649fe4397b1550616fb24a..c92f5469948ee33b8a333c8f2190c8d6decc2b0c 100644 GIT binary patch delta 37 tcmZp$X|S2l!E%I~?eE5(2SNg`R@5!jnaS(1E&7*|NSm|s<{IG^E&wv14~_r; delta 37 tcmZp$X|S2l!BQ@set%=n10jK(fjy>Iigr70$-Xh;T+qqin`?wyxBx^!5%>TA diff --git a/mcs/class/lib/monolite-macos/A144A63D-652C-4CCF-A9EE-8E5A091547F1/Facades/System.Runtime.Numerics.dll b/mcs/class/lib/monolite-macos/A144A63D-652C-4CCF-A9EE-8E5A091547F1/Facades/System.Runtime.Numerics.dll index ebd61048dbc7a5f7d6b5ed004c34639009f6de13..b6b50b16435eaa9932784d3027a2935e41a747da 100644 GIT binary patch delta 37 vcmV+=0NVe6B!DE4hy;7W`PZ?Gqy-S5!|>>K*s?&M*SwkLzz+hmKnB1IZ`upTj<^}2rTmVF|5lH|5 diff --git a/mcs/class/lib/monolite-macos/A144A63D-652C-4CCF-A9EE-8E5A091547F1/Facades/System.Security.Cryptography.Algorithms.dll b/mcs/class/lib/monolite-macos/A144A63D-652C-4CCF-A9EE-8E5A091547F1/Facades/System.Security.Cryptography.Algorithms.dll index 2035789f6c8e57a0c78b87a2d2ff40a7197b1b8e..55ff7de21e431957ba73f404262175b1205ef614 100644 GIT binary patch delta 37 tcmZoLXfT-2!NUDna`DEVKimSIN96oNGI-q^4)fH&X3LaxaT}$|7oXVJ1sWPVNc-!0P9!{6#xJL delta 36 scmZqBXwaC@!E%5xpc7Z$*@s>Yom;5K5IjSAC+4JV+IqWGs02F2qZU6uP diff --git a/mcs/class/lib/monolite-macos/A144A63D-652C-4CCF-A9EE-8E5A091547F1/Facades/System.Text.Encoding.CodePages.dll b/mcs/class/lib/monolite-macos/A144A63D-652C-4CCF-A9EE-8E5A091547F1/Facades/System.Text.Encoding.CodePages.dll index aeaae28df8193623847918bb25e8cbf429e08a18..88c4ef2023782a0e1b8c2bd10fec7594028d11c9 100644 GIT binary patch delta 37 vcmV+=0NVe6B!DE4hy?XKEr_v^64r~Hb=K0KWjFR$g<%wF*o-?6x^Bp!7ZU8I-4?zF` delta 37 tcmZorX;7Ka!E$?M=K7624r~H#>APqDOqk){;#hL1ZQ_2h&3D*TxB))P5V8OO diff --git a/mcs/class/lib/monolite-macos/A144A63D-652C-4CCF-A9EE-8E5A091547F1/Facades/System.Text.Encoding.dll b/mcs/class/lib/monolite-macos/A144A63D-652C-4CCF-A9EE-8E5A091547F1/Facades/System.Text.Encoding.dll index e6a5e4e96dcc6dfda33ce461a7a8a6c7adc09c72..30a7df9d63f5bbeef34b4f17f1396dc704165170 100644 GIT binary patch delta 37 vcmV+=0NVe6D1a!Chy+{@0@AUJkOvUO+~#fcsAWKxn#dyoe{0IKEC|#KE#VMc delta 37 tcmZqBXwaC@!NS+`;mO9H3G4!0hxljSo7CsNIyTieTkPMsxrMEU8vq(64uk*z diff --git a/mcs/class/lib/monolite-macos/A144A63D-652C-4CCF-A9EE-8E5A091547F1/Facades/System.Threading.Tasks.dll b/mcs/class/lib/monolite-macos/A144A63D-652C-4CCF-A9EE-8E5A091547F1/Facades/System.Threading.Tasks.dll index bd94187f1283a54537b72a1ed67e1bb1aa8b9e71..6ba14b7bd438843c638b00b4f6ff5ddfb50cebea 100644 GIT binary patch delta 37 tcmZqBY0#O_!7}&grZXFRGPne?eA?cxJX+wtwXJiyK!}>(W)|*0TmVFN5N7}Y delta 37 tcmZqBY0#O_!E!`z{ilsR8C(M2cmq?PC2#lLdRO^nK=d=S%`Du1xBx(q5c&WB diff --git a/mcs/class/lib/monolite-macos/A144A63D-652C-4CCF-A9EE-8E5A091547F1/Facades/System.Threading.dll b/mcs/class/lib/monolite-macos/A144A63D-652C-4CCF-A9EE-8E5A091547F1/Facades/System.Threading.dll index e18cc47e1e5efc463fb340cd2979591680e31804..0f5050e6449743b672e5bb7e5ea81a237c8d0db7 100644 GIT binary patch delta 37 vcmV+=0NVe6EPyPKhy;_uIL@(*s0k1OQuVFx{I)@rAk~$)RIE$0L<+nMNnjC= delta 37 tcmZqBY0#O_!E)@iQR~K@6`TS;qLnV6?^E~Kx}f8ua)3_zW*4qK+yFxp5UT(H diff --git a/mcs/class/lib/monolite-macos/A144A63D-652C-4CCF-A9EE-8E5A091547F1/Facades/System.ValueTuple.dll b/mcs/class/lib/monolite-macos/A144A63D-652C-4CCF-A9EE-8E5A091547F1/Facades/System.ValueTuple.dll index f30fc4503eafd81b4103bf9ee408a29d9aebe6d3..c8a26dc25c66fab7249d47b83e2ad7c012b0f9b5 100644 GIT binary patch delta 37 tcmZorX;7Ka!NO;<`NGDY8a9ENsEEpoC9fSO+MPbmvh+sfW(oEeTmU7M5HA1# delta 37 vcmV+=0NVe6B!DE4hy+}mPnofddx$uFt%-**be}dzJEbxyHBJ%^sXPxBxc55YGSr diff --git a/mcs/class/lib/monolite-macos/A144A63D-652C-4CCF-A9EE-8E5A091547F1/Facades/System.Xml.XDocument.dll b/mcs/class/lib/monolite-macos/A144A63D-652C-4CCF-A9EE-8E5A091547F1/Facades/System.Xml.XDocument.dll index 9a8020cd48ede0ff30ff59abef5399d50c4a1a66..ca307d0942680808c19124ac0c3ab3feba2073b8 100644 GIT binary patch delta 37 vcmV+=0NVe6D1a!Chy;|I#r3g_)CUl9jlfDbNqR_w-**SK-|oh9A4t9YrVqU$+{Y(6tcbiq8>+ROtyo5c52LLWg5840# delta 37 tcmZqBXwaC@!E(~-&y0;d9P9!QBhF9YDbVwukj^_P^I?VE<|XVgJOC-R4^037 diff --git a/mcs/class/lib/monolite-unix/A144A63D-652C-4CCF-A9EE-8E5A091547F1/Facades/System.Collections.dll b/mcs/class/lib/monolite-unix/A144A63D-652C-4CCF-A9EE-8E5A091547F1/Facades/System.Collections.dll index f8fa995280ca03cec2842ef1e5d436def56edd41..bddf24e1d2c47170e37059aa0a959279fa8721d1 100644 GIT binary patch delta 37 tcmZqBXwaC@!P3XRecr~N9u9$DZ5x}V4fT8%>VHjH?O1BJS%dQi7XT!;4?zF` delta 37 tcmZqBXwaC@!6GKHV)@3N9u5J$)IH2=R@b^NRXEOmcxPqEW)038TmTUA4%h$y diff --git a/mcs/class/lib/monolite-unix/A144A63D-652C-4CCF-A9EE-8E5A091547F1/Facades/System.Diagnostics.Debug.dll b/mcs/class/lib/monolite-unix/A144A63D-652C-4CCF-A9EE-8E5A091547F1/Facades/System.Diagnostics.Debug.dll index 50018c8250453db105af63b7ca2264c179bc9578..74c0b2605aeffc8b979091bf64dda2d028682def 100644 GIT binary patch delta 37 vcmV+=0NVe6B!DE4hy*q(-n6ldum%wKcY8^`(Wgs;)A@RBvM<@QOb4_IL;exM delta 37 tcmZorX;7Ka!J^)_Z{o(D4Qv7@oDHu;l)Aa@i9M2iCNwpDvk&_gE&wR&55)ig diff --git a/mcs/class/lib/monolite-unix/A144A63D-652C-4CCF-A9EE-8E5A091547F1/Facades/System.Diagnostics.FileVersionInfo.dll b/mcs/class/lib/monolite-unix/A144A63D-652C-4CCF-A9EE-8E5A091547F1/Facades/System.Diagnostics.FileVersionInfo.dll index 503771a6f1d394b1523f654aa7a0d9a1664158a9..17c673ca2c4211f465b08eae67c035008be031a4 100644 GIT binary patch delta 37 tcmZorX;7Ka!LrX|-Q|rvQ&J9I+$-E>WPg28_;>s5%?4~2xB($H5V!yU diff --git a/mcs/class/lib/monolite-unix/A144A63D-652C-4CCF-A9EE-8E5A091547F1/Facades/System.Diagnostics.Tools.dll b/mcs/class/lib/monolite-unix/A144A63D-652C-4CCF-A9EE-8E5A091547F1/Facades/System.Diagnostics.Tools.dll index ea4452fcb5fcffaf112c4327bdfa775a636ab68f..11fa5077f1db98775571c820631a1299b6d36625 100644 GIT binary patch delta 37 tcmZorX;7Ka!J^=={d{B37ghn2mBy3ySUqr@Xvh}a#5A>H^8~g6ZU7VR4pjgE delta 37 tcmZorX;7Ka!J^;#{N=`;FRTJHvO-;z+)^BR|Ap!OU$Vw&^8~g6ZU8i75IX<> diff --git a/mcs/class/lib/monolite-unix/A144A63D-652C-4CCF-A9EE-8E5A091547F1/Facades/System.Dynamic.Runtime.dll b/mcs/class/lib/monolite-unix/A144A63D-652C-4CCF-A9EE-8E5A091547F1/Facades/System.Dynamic.Runtime.dll index 835f3c67b4ec5c3e37558c9118ac47bc86e82a51..3df0f0802a4b2b1c16810e2994d6781c551d6bd4 100644 GIT binary patch delta 37 tcmZqBY0#O_!J^M}Zr#Qn9ZrE$0WJckx|;l#B$WKy!{oeT^9fE19sn0M4;}yj delta 37 tcmZqBY0#O_!NS%p+`q9$hf_d&@%!?MNutiH=kOirey*mp`2?p04*&=F4o3h0 diff --git a/mcs/class/lib/monolite-unix/A144A63D-652C-4CCF-A9EE-8E5A091547F1/Facades/System.Globalization.dll b/mcs/class/lib/monolite-unix/A144A63D-652C-4CCF-A9EE-8E5A091547F1/Facades/System.Globalization.dll index 8b49fa0f25f97ff4ca9ade344a24389dd00323dc..7907ae100d258f77e60e4cf234f2d399d84e178a 100644 GIT binary patch delta 37 tcmZqBXwaC@!O|u%fAYp28+L(xGQr_>Iev~4nCEKN@@Q#nzQL}+0{{UF48#Bc delta 37 tcmZqBXwaC@!SdaH<;smcHtYh4t}i@z_*DFR=CvI;-l+d(^9^C?{i)M$LeqQdf6Si7&d`h@mBWNR=4|fnxB32^;l%;<{xYv+yFUh5f1$OkwI5JnIT delta 37 tcmZorX;7Ka!4mSOs$*l14!eN-{v&^n%w+f4s=o6?q(-Fn<`e7|TmUY?51Ie~ diff --git a/mcs/class/lib/monolite-unix/A144A63D-652C-4CCF-A9EE-8E5A091547F1/Facades/System.Linq.Expressions.dll b/mcs/class/lib/monolite-unix/A144A63D-652C-4CCF-A9EE-8E5A091547F1/Facades/System.Linq.Expressions.dll index 3abe599c5dc0590fc729159e5b5ac46a3f9bf6a4..69319eff7d0ca35da468b51162e524ced541a0f3 100644 GIT binary patch delta 37 tcmZoLX)u}4!IIrDZNbK#4nBeYuLoSW7G3sRy5&uNvg|*e%_{tNxBy6Z5o7=W delta 37 tcmZoLX)u}4!E)7j+n<)9@{gb7n?z!yd%_{tNxBy475hVZs diff --git a/mcs/class/lib/monolite-unix/A144A63D-652C-4CCF-A9EE-8E5A091547F1/Facades/System.Linq.dll b/mcs/class/lib/monolite-unix/A144A63D-652C-4CCF-A9EE-8E5A091547F1/Facades/System.Linq.dll index 4f5437e6a23a89cf345b97188d4d11ee58f313c4..0e0cf23125b3936432089925120c40d55f4ec2e7 100644 GIT binary patch delta 37 tcmZorXi%8Y!4k1LtaoD%2b;j2dD<>hVm#dTuUjl~;##28<|S+~oB$QH4%7eu delta 37 tcmZorXi%8Y!J_N)ZrjEl4mJU^6rHLsZr@#7Ro2&>Y~iWhyo4==695-@4)*{6 diff --git a/mcs/class/lib/monolite-unix/A144A63D-652C-4CCF-A9EE-8E5A091547F1/Facades/System.Reflection.Extensions.dll b/mcs/class/lib/monolite-unix/A144A63D-652C-4CCF-A9EE-8E5A091547F1/Facades/System.Reflection.Extensions.dll index cd88bb393534b8edb0b2b04f8e2f185c92974dfc..2960ff555a941c5991498cd2bb6f5923cd2595e8 100644 GIT binary patch delta 37 vcmV+=0NVe6B!DE4hy-1`af-2w&;<}tjMwGZzDPo($|Ti91h(F@YzCAIM350$ delta 37 vcmV+=0NVe6B!DE4hy-V8cAT+{&;=0Wxu)Gtc`!w+&}R6}C%(V4YzCAIMb{D3 diff --git a/mcs/class/lib/monolite-unix/A144A63D-652C-4CCF-A9EE-8E5A091547F1/Facades/System.Reflection.Primitives.dll b/mcs/class/lib/monolite-unix/A144A63D-652C-4CCF-A9EE-8E5A091547F1/Facades/System.Reflection.Primitives.dll index 1b319d3cddc3afcd86398a05e1102891f3fa5969..5d35190e01e96ecc7d3a1686fe3f4d68d42751ad 100644 GIT binary patch delta 37 tcmZqBXwaC@!4f;;@BfWG7VH8n#Y%7d7rVNz@cVK7^!iHK%~#lUcmOx95QqQ( delta 37 tcmZqBXwaC@!Q#!g=H|v83w8l!Db@I}q{S{PefqTcJXfyWe1%THvlR250U@? diff --git a/mcs/class/lib/monolite-unix/A144A63D-652C-4CCF-A9EE-8E5A091547F1/Facades/System.Resources.ResourceManager.dll b/mcs/class/lib/monolite-unix/A144A63D-652C-4CCF-A9EE-8E5A091547F1/Facades/System.Resources.ResourceManager.dll index fea5e3f0e9993e56d7656433783a4a1b35388ae2..67d595af2f5956d2cb157df751019d8baab1ee18 100644 GIT binary patch delta 37 tcmZorX;7Ka!7^_X&ykHi32XvQ1*a!|eZJkLy{R^{<%Q&u&41WfxB)?s5jg+= delta 37 tcmZorX;7Ka!D6#h=G4ZX1U7+*_Q#f}3r4s#@$8bgaI1gM=09vK+yEBN4;%mh diff --git a/mcs/class/lib/monolite-unix/A144A63D-652C-4CCF-A9EE-8E5A091547F1/Facades/System.Runtime.Extensions.dll b/mcs/class/lib/monolite-unix/A144A63D-652C-4CCF-A9EE-8E5A091547F1/Facades/System.Runtime.Extensions.dll index c0956d188753b2cec4c19dcc88ce6ca50357c526..7d3eff7da0d59803c3639b0935cce74ef3424d70 100644 GIT binary patch delta 37 tcmZqBXwaC@!Sdj1-KUK`ChP*4-JgV#s&w63+k5JqpMEIWe1YA72LMEH5b6K` delta 37 vcmV+=0NVe6D1a!Chy=FL6wk4YGzSp*a!(e(#;!=R(bzWg!{>;z&<8LKNLvyo diff --git a/mcs/class/lib/monolite-unix/A144A63D-652C-4CCF-A9EE-8E5A091547F1/Facades/System.Runtime.InteropServices.dll b/mcs/class/lib/monolite-unix/A144A63D-652C-4CCF-A9EE-8E5A091547F1/Facades/System.Runtime.InteropServices.dll index 8211a804970bff1d92649fe4397b1550616fb24a..c92f5469948ee33b8a333c8f2190c8d6decc2b0c 100644 GIT binary patch delta 37 tcmZp$X|S2l!E%I~?eE5(2SNg`R@5!jnaS(1E&7*|NSm|s<{IG^E&wv14~_r; delta 37 tcmZp$X|S2l!BQ@set%=n10jK(fjy>Iigr70$-Xh;T+qqin`?wyxBx^!5%>TA diff --git a/mcs/class/lib/monolite-unix/A144A63D-652C-4CCF-A9EE-8E5A091547F1/Facades/System.Runtime.Numerics.dll b/mcs/class/lib/monolite-unix/A144A63D-652C-4CCF-A9EE-8E5A091547F1/Facades/System.Runtime.Numerics.dll index ebd61048dbc7a5f7d6b5ed004c34639009f6de13..b6b50b16435eaa9932784d3027a2935e41a747da 100644 GIT binary patch delta 37 vcmV+=0NVe6B!DE4hy;7W`PZ?Gqy-S5!|>>K*s?&M*SwkLzz+hmKnB1IZ`upTj<^}2rTmVF|5lH|5 diff --git a/mcs/class/lib/monolite-unix/A144A63D-652C-4CCF-A9EE-8E5A091547F1/Facades/System.Security.Cryptography.Algorithms.dll b/mcs/class/lib/monolite-unix/A144A63D-652C-4CCF-A9EE-8E5A091547F1/Facades/System.Security.Cryptography.Algorithms.dll index 2035789f6c8e57a0c78b87a2d2ff40a7197b1b8e..55ff7de21e431957ba73f404262175b1205ef614 100644 GIT binary patch delta 37 tcmZoLXfT-2!NUDna`DEVKimSIN96oNGI-q^4)fH&X3LaxaT}$|7oXVJ1sWPVNc-!0P9!{6#xJL delta 36 scmZqBXwaC@!E%5xpc7Z$*@s>Yom;5K5IjSAC+4JV+IqWGs02F2qZU6uP diff --git a/mcs/class/lib/monolite-unix/A144A63D-652C-4CCF-A9EE-8E5A091547F1/Facades/System.Text.Encoding.CodePages.dll b/mcs/class/lib/monolite-unix/A144A63D-652C-4CCF-A9EE-8E5A091547F1/Facades/System.Text.Encoding.CodePages.dll index aeaae28df8193623847918bb25e8cbf429e08a18..88c4ef2023782a0e1b8c2bd10fec7594028d11c9 100644 GIT binary patch delta 37 vcmV+=0NVe6B!DE4hy?XKEr_v^64r~Hb=K0KWjFR$g<%wF*o-?6x^Bp!7ZU8I-4?zF` delta 37 tcmZorX;7Ka!E$?M=K7624r~H#>APqDOqk){;#hL1ZQ_2h&3D*TxB))P5V8OO diff --git a/mcs/class/lib/monolite-unix/A144A63D-652C-4CCF-A9EE-8E5A091547F1/Facades/System.Text.Encoding.dll b/mcs/class/lib/monolite-unix/A144A63D-652C-4CCF-A9EE-8E5A091547F1/Facades/System.Text.Encoding.dll index e6a5e4e96dcc6dfda33ce461a7a8a6c7adc09c72..30a7df9d63f5bbeef34b4f17f1396dc704165170 100644 GIT binary patch delta 37 vcmV+=0NVe6D1a!Chy+{@0@AUJkOvUO+~#fcsAWKxn#dyoe{0IKEC|#KE#VMc delta 37 tcmZqBXwaC@!NS+`;mO9H3G4!0hxljSo7CsNIyTieTkPMsxrMEU8vq(64uk*z diff --git a/mcs/class/lib/monolite-unix/A144A63D-652C-4CCF-A9EE-8E5A091547F1/Facades/System.Threading.Tasks.dll b/mcs/class/lib/monolite-unix/A144A63D-652C-4CCF-A9EE-8E5A091547F1/Facades/System.Threading.Tasks.dll index bd94187f1283a54537b72a1ed67e1bb1aa8b9e71..6ba14b7bd438843c638b00b4f6ff5ddfb50cebea 100644 GIT binary patch delta 37 tcmZqBY0#O_!7}&grZXFRGPne?eA?cxJX+wtwXJiyK!}>(W)|*0TmVFN5N7}Y delta 37 tcmZqBY0#O_!E!`z{ilsR8C(M2cmq?PC2#lLdRO^nK=d=S%`Du1xBx(q5c&WB diff --git a/mcs/class/lib/monolite-unix/A144A63D-652C-4CCF-A9EE-8E5A091547F1/Facades/System.Threading.dll b/mcs/class/lib/monolite-unix/A144A63D-652C-4CCF-A9EE-8E5A091547F1/Facades/System.Threading.dll index e18cc47e1e5efc463fb340cd2979591680e31804..0f5050e6449743b672e5bb7e5ea81a237c8d0db7 100644 GIT binary patch delta 37 vcmV+=0NVe6EPyPKhy;_uIL@(*s0k1OQuVFx{I)@rAk~$)RIE$0L<+nMNnjC= delta 37 tcmZqBY0#O_!E)@iQR~K@6`TS;qLnV6?^E~Kx}f8ua)3_zW*4qK+yFxp5UT(H diff --git a/mcs/class/lib/monolite-unix/A144A63D-652C-4CCF-A9EE-8E5A091547F1/Facades/System.ValueTuple.dll b/mcs/class/lib/monolite-unix/A144A63D-652C-4CCF-A9EE-8E5A091547F1/Facades/System.ValueTuple.dll index f30fc4503eafd81b4103bf9ee408a29d9aebe6d3..c8a26dc25c66fab7249d47b83e2ad7c012b0f9b5 100644 GIT binary patch delta 37 tcmZorX;7Ka!NO;<`NGDY8a9ENsEEpoC9fSO+MPbmvh+sfW(oEeTmU7M5HA1# delta 37 vcmV+=0NVe6B!DE4hy+}mPnofddx$uFt%-**be}dzJEbxyHBJ%^sXPxBxc55YGSr diff --git a/mcs/class/lib/monolite-unix/A144A63D-652C-4CCF-A9EE-8E5A091547F1/Facades/System.Xml.XDocument.dll b/mcs/class/lib/monolite-unix/A144A63D-652C-4CCF-A9EE-8E5A091547F1/Facades/System.Xml.XDocument.dll index 9a8020cd48ede0ff30ff59abef5399d50c4a1a66..ca307d0942680808c19124ac0c3ab3feba2073b8 100644 GIT binary patch delta 37 vcmV+=0NVe6D1a!Chy;|I#r3g_)CUl9jlfDbNqR_w-**SK-|oh9A4t9YrVqU$+{Y(6tcbiq8>+ROtyo5c52LLWg5840# delta 37 tcmZqBXwaC@!E(~-&y0;d9P9!QBhF9YDbVwukj^_P^I?VE<|XVgJOC-R4^037 diff --git a/mcs/class/lib/monolite-win32/A144A63D-652C-4CCF-A9EE-8E5A091547F1/Facades/System.Collections.dll b/mcs/class/lib/monolite-win32/A144A63D-652C-4CCF-A9EE-8E5A091547F1/Facades/System.Collections.dll index f8fa995280ca03cec2842ef1e5d436def56edd41..bddf24e1d2c47170e37059aa0a959279fa8721d1 100644 GIT binary patch delta 37 tcmZqBXwaC@!P3XRecr~N9u9$DZ5x}V4fT8%>VHjH?O1BJS%dQi7XT!;4?zF` delta 37 tcmZqBXwaC@!6GKHV)@3N9u5J$)IH2=R@b^NRXEOmcxPqEW)038TmTUA4%h$y diff --git a/mcs/class/lib/monolite-win32/A144A63D-652C-4CCF-A9EE-8E5A091547F1/Facades/System.Diagnostics.Debug.dll b/mcs/class/lib/monolite-win32/A144A63D-652C-4CCF-A9EE-8E5A091547F1/Facades/System.Diagnostics.Debug.dll index 50018c8250453db105af63b7ca2264c179bc9578..74c0b2605aeffc8b979091bf64dda2d028682def 100644 GIT binary patch delta 37 vcmV+=0NVe6B!DE4hy*q(-n6ldum%wKcY8^`(Wgs;)A@RBvM<@QOb4_IL;exM delta 37 tcmZorX;7Ka!J^)_Z{o(D4Qv7@oDHu;l)Aa@i9M2iCNwpDvk&_gE&wR&55)ig diff --git a/mcs/class/lib/monolite-win32/A144A63D-652C-4CCF-A9EE-8E5A091547F1/Facades/System.Diagnostics.FileVersionInfo.dll b/mcs/class/lib/monolite-win32/A144A63D-652C-4CCF-A9EE-8E5A091547F1/Facades/System.Diagnostics.FileVersionInfo.dll index 503771a6f1d394b1523f654aa7a0d9a1664158a9..17c673ca2c4211f465b08eae67c035008be031a4 100644 GIT binary patch delta 37 tcmZorX;7Ka!LrX|-Q|rvQ&J9I+$-E>WPg28_;>s5%?4~2xB($H5V!yU diff --git a/mcs/class/lib/monolite-win32/A144A63D-652C-4CCF-A9EE-8E5A091547F1/Facades/System.Diagnostics.Tools.dll b/mcs/class/lib/monolite-win32/A144A63D-652C-4CCF-A9EE-8E5A091547F1/Facades/System.Diagnostics.Tools.dll index ea4452fcb5fcffaf112c4327bdfa775a636ab68f..11fa5077f1db98775571c820631a1299b6d36625 100644 GIT binary patch delta 37 tcmZorX;7Ka!J^=={d{B37ghn2mBy3ySUqr@Xvh}a#5A>H^8~g6ZU7VR4pjgE delta 37 tcmZorX;7Ka!J^;#{N=`;FRTJHvO-;z+)^BR|Ap!OU$Vw&^8~g6ZU8i75IX<> diff --git a/mcs/class/lib/monolite-win32/A144A63D-652C-4CCF-A9EE-8E5A091547F1/Facades/System.Dynamic.Runtime.dll b/mcs/class/lib/monolite-win32/A144A63D-652C-4CCF-A9EE-8E5A091547F1/Facades/System.Dynamic.Runtime.dll index 835f3c67b4ec5c3e37558c9118ac47bc86e82a51..3df0f0802a4b2b1c16810e2994d6781c551d6bd4 100644 GIT binary patch delta 37 tcmZqBY0#O_!J^M}Zr#Qn9ZrE$0WJckx|;l#B$WKy!{oeT^9fE19sn0M4;}yj delta 37 tcmZqBY0#O_!NS%p+`q9$hf_d&@%!?MNutiH=kOirey*mp`2?p04*&=F4o3h0 diff --git a/mcs/class/lib/monolite-win32/A144A63D-652C-4CCF-A9EE-8E5A091547F1/Facades/System.Globalization.dll b/mcs/class/lib/monolite-win32/A144A63D-652C-4CCF-A9EE-8E5A091547F1/Facades/System.Globalization.dll index 8b49fa0f25f97ff4ca9ade344a24389dd00323dc..7907ae100d258f77e60e4cf234f2d399d84e178a 100644 GIT binary patch delta 37 tcmZqBXwaC@!O|u%fAYp28+L(xGQr_>Iev~4nCEKN@@Q#nzQL}+0{{UF48#Bc delta 37 tcmZqBXwaC@!SdaH<;smcHtYh4t}i@z_*DFR=CvI;-l+d(^9^C?{i)M$LeqQdf6Si7&d`h@mBWNR=4|fnxB32^;l%;<{xYv+yFUh5f1$OkwI5JnIT delta 37 tcmZorX;7Ka!4mSOs$*l14!eN-{v&^n%w+f4s=o6?q(-Fn<`e7|TmUY?51Ie~ diff --git a/mcs/class/lib/monolite-win32/A144A63D-652C-4CCF-A9EE-8E5A091547F1/Facades/System.Linq.Expressions.dll b/mcs/class/lib/monolite-win32/A144A63D-652C-4CCF-A9EE-8E5A091547F1/Facades/System.Linq.Expressions.dll index 3abe599c5dc0590fc729159e5b5ac46a3f9bf6a4..69319eff7d0ca35da468b51162e524ced541a0f3 100644 GIT binary patch delta 37 tcmZoLX)u}4!IIrDZNbK#4nBeYuLoSW7G3sRy5&uNvg|*e%_{tNxBy6Z5o7=W delta 37 tcmZoLX)u}4!E)7j+n<)9@{gb7n?z!yd%_{tNxBy475hVZs diff --git a/mcs/class/lib/monolite-win32/A144A63D-652C-4CCF-A9EE-8E5A091547F1/Facades/System.Linq.dll b/mcs/class/lib/monolite-win32/A144A63D-652C-4CCF-A9EE-8E5A091547F1/Facades/System.Linq.dll index 4f5437e6a23a89cf345b97188d4d11ee58f313c4..0e0cf23125b3936432089925120c40d55f4ec2e7 100644 GIT binary patch delta 37 tcmZorXi%8Y!4k1LtaoD%2b;j2dD<>hVm#dTuUjl~;##28<|S+~oB$QH4%7eu delta 37 tcmZorXi%8Y!J_N)ZrjEl4mJU^6rHLsZr@#7Ro2&>Y~iWhyo4==695-@4)*{6 diff --git a/mcs/class/lib/monolite-win32/A144A63D-652C-4CCF-A9EE-8E5A091547F1/Facades/System.Reflection.Extensions.dll b/mcs/class/lib/monolite-win32/A144A63D-652C-4CCF-A9EE-8E5A091547F1/Facades/System.Reflection.Extensions.dll index cd88bb393534b8edb0b2b04f8e2f185c92974dfc..2960ff555a941c5991498cd2bb6f5923cd2595e8 100644 GIT binary patch delta 37 vcmV+=0NVe6B!DE4hy-1`af-2w&;<}tjMwGZzDPo($|Ti91h(F@YzCAIM350$ delta 37 vcmV+=0NVe6B!DE4hy-V8cAT+{&;=0Wxu)Gtc`!w+&}R6}C%(V4YzCAIMb{D3 diff --git a/mcs/class/lib/monolite-win32/A144A63D-652C-4CCF-A9EE-8E5A091547F1/Facades/System.Reflection.Primitives.dll b/mcs/class/lib/monolite-win32/A144A63D-652C-4CCF-A9EE-8E5A091547F1/Facades/System.Reflection.Primitives.dll index 1b319d3cddc3afcd86398a05e1102891f3fa5969..5d35190e01e96ecc7d3a1686fe3f4d68d42751ad 100644 GIT binary patch delta 37 tcmZqBXwaC@!4f;;@BfWG7VH8n#Y%7d7rVNz@cVK7^!iHK%~#lUcmOx95QqQ( delta 37 tcmZqBXwaC@!Q#!g=H|v83w8l!Db@I}q{S{PefqTcJXfyWe1%THvlR250U@? diff --git a/mcs/class/lib/monolite-win32/A144A63D-652C-4CCF-A9EE-8E5A091547F1/Facades/System.Resources.ResourceManager.dll b/mcs/class/lib/monolite-win32/A144A63D-652C-4CCF-A9EE-8E5A091547F1/Facades/System.Resources.ResourceManager.dll index fea5e3f0e9993e56d7656433783a4a1b35388ae2..67d595af2f5956d2cb157df751019d8baab1ee18 100644 GIT binary patch delta 37 tcmZorX;7Ka!7^_X&ykHi32XvQ1*a!|eZJkLy{R^{<%Q&u&41WfxB)?s5jg+= delta 37 tcmZorX;7Ka!D6#h=G4ZX1U7+*_Q#f}3r4s#@$8bgaI1gM=09vK+yEBN4;%mh diff --git a/mcs/class/lib/monolite-win32/A144A63D-652C-4CCF-A9EE-8E5A091547F1/Facades/System.Runtime.Extensions.dll b/mcs/class/lib/monolite-win32/A144A63D-652C-4CCF-A9EE-8E5A091547F1/Facades/System.Runtime.Extensions.dll index c0956d188753b2cec4c19dcc88ce6ca50357c526..7d3eff7da0d59803c3639b0935cce74ef3424d70 100644 GIT binary patch delta 37 tcmZqBXwaC@!Sdj1-KUK`ChP*4-JgV#s&w63+k5JqpMEIWe1YA72LMEH5b6K` delta 37 vcmV+=0NVe6D1a!Chy=FL6wk4YGzSp*a!(e(#;!=R(bzWg!{>;z&<8LKNLvyo diff --git a/mcs/class/lib/monolite-win32/A144A63D-652C-4CCF-A9EE-8E5A091547F1/Facades/System.Runtime.InteropServices.dll b/mcs/class/lib/monolite-win32/A144A63D-652C-4CCF-A9EE-8E5A091547F1/Facades/System.Runtime.InteropServices.dll index 8211a804970bff1d92649fe4397b1550616fb24a..c92f5469948ee33b8a333c8f2190c8d6decc2b0c 100644 GIT binary patch delta 37 tcmZp$X|S2l!E%I~?eE5(2SNg`R@5!jnaS(1E&7*|NSm|s<{IG^E&wv14~_r; delta 37 tcmZp$X|S2l!BQ@set%=n10jK(fjy>Iigr70$-Xh;T+qqin`?wyxBx^!5%>TA diff --git a/mcs/class/lib/monolite-win32/A144A63D-652C-4CCF-A9EE-8E5A091547F1/Facades/System.Runtime.Numerics.dll b/mcs/class/lib/monolite-win32/A144A63D-652C-4CCF-A9EE-8E5A091547F1/Facades/System.Runtime.Numerics.dll index ebd61048dbc7a5f7d6b5ed004c34639009f6de13..b6b50b16435eaa9932784d3027a2935e41a747da 100644 GIT binary patch delta 37 vcmV+=0NVe6B!DE4hy;7W`PZ?Gqy-S5!|>>K*s?&M*SwkLzz+hmKnB1IZ`upTj<^}2rTmVF|5lH|5 diff --git a/mcs/class/lib/monolite-win32/A144A63D-652C-4CCF-A9EE-8E5A091547F1/Facades/System.Security.Cryptography.Algorithms.dll b/mcs/class/lib/monolite-win32/A144A63D-652C-4CCF-A9EE-8E5A091547F1/Facades/System.Security.Cryptography.Algorithms.dll index 2035789f6c8e57a0c78b87a2d2ff40a7197b1b8e..55ff7de21e431957ba73f404262175b1205ef614 100644 GIT binary patch delta 37 tcmZoLXfT-2!NUDna`DEVKimSIN96oNGI-q^4)fH&X3LaxaT}$|7oXVJ1sWPVNc-!0P9!{6#xJL delta 36 scmZqBXwaC@!E%5xpc7Z$*@s>Yom;5K5IjSAC+4JV+IqWGs02F2qZU6uP diff --git a/mcs/class/lib/monolite-win32/A144A63D-652C-4CCF-A9EE-8E5A091547F1/Facades/System.Text.Encoding.CodePages.dll b/mcs/class/lib/monolite-win32/A144A63D-652C-4CCF-A9EE-8E5A091547F1/Facades/System.Text.Encoding.CodePages.dll index aeaae28df8193623847918bb25e8cbf429e08a18..88c4ef2023782a0e1b8c2bd10fec7594028d11c9 100644 GIT binary patch delta 37 vcmV+=0NVe6B!DE4hy?XKEr_v^64r~Hb=K0KWjFR$g<%wF*o-?6x^Bp!7ZU8I-4?zF` delta 37 tcmZorX;7Ka!E$?M=K7624r~H#>APqDOqk){;#hL1ZQ_2h&3D*TxB))P5V8OO diff --git a/mcs/class/lib/monolite-win32/A144A63D-652C-4CCF-A9EE-8E5A091547F1/Facades/System.Text.Encoding.dll b/mcs/class/lib/monolite-win32/A144A63D-652C-4CCF-A9EE-8E5A091547F1/Facades/System.Text.Encoding.dll index e6a5e4e96dcc6dfda33ce461a7a8a6c7adc09c72..30a7df9d63f5bbeef34b4f17f1396dc704165170 100644 GIT binary patch delta 37 vcmV+=0NVe6D1a!Chy+{@0@AUJkOvUO+~#fcsAWKxn#dyoe{0IKEC|#KE#VMc delta 37 tcmZqBXwaC@!NS+`;mO9H3G4!0hxljSo7CsNIyTieTkPMsxrMEU8vq(64uk*z diff --git a/mcs/class/lib/monolite-win32/A144A63D-652C-4CCF-A9EE-8E5A091547F1/Facades/System.Threading.Tasks.dll b/mcs/class/lib/monolite-win32/A144A63D-652C-4CCF-A9EE-8E5A091547F1/Facades/System.Threading.Tasks.dll index bd94187f1283a54537b72a1ed67e1bb1aa8b9e71..6ba14b7bd438843c638b00b4f6ff5ddfb50cebea 100644 GIT binary patch delta 37 tcmZqBY0#O_!7}&grZXFRGPne?eA?cxJX+wtwXJiyK!}>(W)|*0TmVFN5N7}Y delta 37 tcmZqBY0#O_!E!`z{ilsR8C(M2cmq?PC2#lLdRO^nK=d=S%`Du1xBx(q5c&WB diff --git a/mcs/class/lib/monolite-win32/A144A63D-652C-4CCF-A9EE-8E5A091547F1/Facades/System.Threading.dll b/mcs/class/lib/monolite-win32/A144A63D-652C-4CCF-A9EE-8E5A091547F1/Facades/System.Threading.dll index e18cc47e1e5efc463fb340cd2979591680e31804..0f5050e6449743b672e5bb7e5ea81a237c8d0db7 100644 GIT binary patch delta 37 vcmV+=0NVe6EPyPKhy;_uIL@(*s0k1OQuVFx{I)@rAk~$)RIE$0L<+nMNnjC= delta 37 tcmZqBY0#O_!E)@iQR~K@6`TS;qLnV6?^E~Kx}f8ua)3_zW*4qK+yFxp5UT(H diff --git a/mcs/class/lib/monolite-win32/A144A63D-652C-4CCF-A9EE-8E5A091547F1/Facades/System.ValueTuple.dll b/mcs/class/lib/monolite-win32/A144A63D-652C-4CCF-A9EE-8E5A091547F1/Facades/System.ValueTuple.dll index f30fc4503eafd81b4103bf9ee408a29d9aebe6d3..c8a26dc25c66fab7249d47b83e2ad7c012b0f9b5 100644 GIT binary patch delta 37 tcmZorX;7Ka!NO;<`NGDY8a9ENsEEpoC9fSO+MPbmvh+sfW(oEeTmU7M5HA1# delta 37 vcmV+=0NVe6B!DE4hy+}mPnofddx$uFt%-**be}dzJEbxyHBJ%^sXPxBxc55YGSr diff --git a/mcs/class/lib/monolite-win32/A144A63D-652C-4CCF-A9EE-8E5A091547F1/Facades/System.Xml.XDocument.dll b/mcs/class/lib/monolite-win32/A144A63D-652C-4CCF-A9EE-8E5A091547F1/Facades/System.Xml.XDocument.dll index 9a8020cd48ede0ff30ff59abef5399d50c4a1a66..ca307d0942680808c19124ac0c3ab3feba2073b8 100644 GIT binary patch delta 37 vcmV+=0NVe6D1a!Chy;|I#r3g_)CUl9jlfDbNqR_w-**SK-|oh - + 7.3 $(MaxSupportedLangVersion) diff --git a/mcs/packages/mnt/jenkins/workspace/release-tarball-mono/external/roslyn-binaries/Microsoft.Net.Compilers/3.4.0/Microsoft.CodeAnalysis.CSharp.Scripting.dll b/mcs/packages/mnt/jenkins/workspace/release-tarball-mono/external/roslyn-binaries/Microsoft.Net.Compilers/3.4.0/Microsoft.CodeAnalysis.CSharp.Scripting.dll index 9ea02f0cf9fe36a78d4a1944baf3d6c6e65358fa..6a0f33a9cf35fca56321c7b1b569d057357470e4 100644 GIT binary patch delta 2558 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 Ji{AslKLMoDN2dS) diff --git a/mcs/packages/mnt/jenkins/workspace/release-tarball-mono/external/roslyn-binaries/Microsoft.Net.Compilers/3.4.0/Microsoft.CodeAnalysis.CSharp.dll.REMOVED.git-id b/mcs/packages/mnt/jenkins/workspace/release-tarball-mono/external/roslyn-binaries/Microsoft.Net.Compilers/3.4.0/Microsoft.CodeAnalysis.CSharp.dll.REMOVED.git-id index 8f3b202167..285dce5cdb 100644 --- a/mcs/packages/mnt/jenkins/workspace/release-tarball-mono/external/roslyn-binaries/Microsoft.Net.Compilers/3.4.0/Microsoft.CodeAnalysis.CSharp.dll.REMOVED.git-id +++ b/mcs/packages/mnt/jenkins/workspace/release-tarball-mono/external/roslyn-binaries/Microsoft.Net.Compilers/3.4.0/Microsoft.CodeAnalysis.CSharp.dll.REMOVED.git-id @@ -1 +1 @@ -98fa7406778f8dbfde086154f17ec8f1754a6261 \ No newline at end of file +282d58a6250a9638c4b645fc35acec89b5da9d1f \ No newline at end of file diff --git a/mcs/packages/mnt/jenkins/workspace/release-tarball-mono/external/roslyn-binaries/Microsoft.Net.Compilers/3.4.0/Microsoft.CodeAnalysis.Scripting.dll.REMOVED.git-id b/mcs/packages/mnt/jenkins/workspace/release-tarball-mono/external/roslyn-binaries/Microsoft.Net.Compilers/3.4.0/Microsoft.CodeAnalysis.Scripting.dll.REMOVED.git-id index 124f54634e..a575b4e27b 100644 --- a/mcs/packages/mnt/jenkins/workspace/release-tarball-mono/external/roslyn-binaries/Microsoft.Net.Compilers/3.4.0/Microsoft.CodeAnalysis.Scripting.dll.REMOVED.git-id +++ b/mcs/packages/mnt/jenkins/workspace/release-tarball-mono/external/roslyn-binaries/Microsoft.Net.Compilers/3.4.0/Microsoft.CodeAnalysis.Scripting.dll.REMOVED.git-id @@ -1 +1 @@ -db091085345128e9fc42238e03e5e72b296fef55 \ No newline at end of file +50cd17bee38ed0b30fb18a1b2807366fb25d47ee \ No newline at end of file diff --git a/mcs/packages/mnt/jenkins/workspace/release-tarball-mono/external/roslyn-binaries/Microsoft.Net.Compilers/3.4.0/Microsoft.CodeAnalysis.VisualBasic.dll.REMOVED.git-id b/mcs/packages/mnt/jenkins/workspace/release-tarball-mono/external/roslyn-binaries/Microsoft.Net.Compilers/3.4.0/Microsoft.CodeAnalysis.VisualBasic.dll.REMOVED.git-id index d5f4ee7096..7cc5f2f082 100644 --- a/mcs/packages/mnt/jenkins/workspace/release-tarball-mono/external/roslyn-binaries/Microsoft.Net.Compilers/3.4.0/Microsoft.CodeAnalysis.VisualBasic.dll.REMOVED.git-id +++ b/mcs/packages/mnt/jenkins/workspace/release-tarball-mono/external/roslyn-binaries/Microsoft.Net.Compilers/3.4.0/Microsoft.CodeAnalysis.VisualBasic.dll.REMOVED.git-id @@ -1 +1 @@ -4f1824c7c9d77dd2bf072c2f1ed0c2393a80a4de \ No newline at end of file +73e77c620d2f02401c2b04f632afab8301813e2a \ No newline at end of file diff --git a/mcs/packages/mnt/jenkins/workspace/release-tarball-mono/external/roslyn-binaries/Microsoft.Net.Compilers/3.4.0/Microsoft.CodeAnalysis.dll.REMOVED.git-id b/mcs/packages/mnt/jenkins/workspace/release-tarball-mono/external/roslyn-binaries/Microsoft.Net.Compilers/3.4.0/Microsoft.CodeAnalysis.dll.REMOVED.git-id index a908d3eaa4..5323c94496 100644 --- a/mcs/packages/mnt/jenkins/workspace/release-tarball-mono/external/roslyn-binaries/Microsoft.Net.Compilers/3.4.0/Microsoft.CodeAnalysis.dll.REMOVED.git-id +++ b/mcs/packages/mnt/jenkins/workspace/release-tarball-mono/external/roslyn-binaries/Microsoft.Net.Compilers/3.4.0/Microsoft.CodeAnalysis.dll.REMOVED.git-id @@ -1 +1 @@ -99d862a2aef02f42e0405ab0b63e09a05bb255a5 \ No newline at end of file +f19a88d78b7db406c51b4105d4668cf6ac575a9d \ No newline at end of file diff --git a/mcs/packages/mnt/jenkins/workspace/release-tarball-mono/external/roslyn-binaries/Microsoft.Net.Compilers/3.4.0/Microsoft.Managed.Core.targets b/mcs/packages/mnt/jenkins/workspace/release-tarball-mono/external/roslyn-binaries/Microsoft.Net.Compilers/3.4.0/Microsoft.Managed.Core.targets index 987f3355b4..c87a6590d1 100644 --- a/mcs/packages/mnt/jenkins/workspace/release-tarball-mono/external/roslyn-binaries/Microsoft.Net.Compilers/3.4.0/Microsoft.Managed.Core.targets +++ b/mcs/packages/mnt/jenkins/workspace/release-tarball-mono/external/roslyn-binaries/Microsoft.Net.Compilers/3.4.0/Microsoft.Managed.Core.targets @@ -55,12 +55,14 @@ .editorconfig Support ======================== - The discovery of .editorconfig files depends on MSBuild features only available in version 16.1 and later. To avoid evaluation errors when - running under earlier versions of MSBuild we place the relevant properties and imports in a separate .targets file. - - TODO: Inline the import when we no longer need to support earlier versions of MSBuild. --> - + + <_AllDirectoriesAbove Include="@(Compile->GetPathsOfAllDirectoriesAbove())" Condition="'$(DiscoverEditorConfigFiles)' != 'false'" /> + + + + - + diff --git a/mcs/packages/mnt/jenkins/workspace/release-tarball-mono/external/roslyn-binaries/Microsoft.Net.Compilers/3.4.0/vbc.exe b/mcs/packages/mnt/jenkins/workspace/release-tarball-mono/external/roslyn-binaries/Microsoft.Net.Compilers/3.4.0/vbc.exe index 7d5b81d0a13e2e0ea4ee2dd6d2822a233ee75a20..4668bd33e98fadd41b8fba5492aab1826d8e19db 100644 GIT binary patch delta 2935 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 diff --git a/mono/mini/exceptions-amd64.c b/mono/mini/exceptions-amd64.c index 0b6e8158e2..4fd65492d3 100644 --- a/mono/mini/exceptions-amd64.c +++ b/mono/mini/exceptions-amd64.c @@ -388,7 +388,7 @@ mono_amd64_throw_exception (guint64 dummy1, guint64 dummy2, guint64 dummy3, guin if (mono_object_isinst_checked (exc, mono_defaults.exception_class, error)) { MonoException *mono_ex = (MonoException*)exc; - if (!rethrow) { + if (!rethrow && !mono_ex->caught_in_unmanaged) { mono_ex->stack_trace = NULL; mono_ex->trace_ips = NULL; } else if (preserve_ips) { diff --git a/mono/mini/exceptions-arm.c b/mono/mini/exceptions-arm.c index 75af2d9791..7edb22d080 100644 --- a/mono/mini/exceptions-arm.c +++ b/mono/mini/exceptions-arm.c @@ -168,7 +168,7 @@ mono_arm_throw_exception (MonoObject *exc, host_mgreg_t pc, host_mgreg_t sp, hos if (mono_object_isinst_checked (exc, mono_defaults.exception_class, error)) { MonoException *mono_ex = (MonoException*)exc; - if (!rethrow) { + if (!rethrow && !mono_ex->caught_in_unmanaged) { mono_ex->stack_trace = NULL; mono_ex->trace_ips = NULL; } else if (preserve_ips) { diff --git a/mono/mini/exceptions-arm64.c b/mono/mini/exceptions-arm64.c index 0c1778aea0..3cc5dc7b76 100644 --- a/mono/mini/exceptions-arm64.c +++ b/mono/mini/exceptions-arm64.c @@ -386,7 +386,7 @@ mono_arm_throw_exception (gpointer arg, host_mgreg_t pc, host_mgreg_t *int_regs, if (mono_object_isinst_checked (exc, mono_defaults.exception_class, error)) { MonoException *mono_ex = (MonoException*)exc; - if (!rethrow) { + if (!rethrow && !mono_ex->caught_in_unmanaged) { mono_ex->stack_trace = NULL; mono_ex->trace_ips = NULL; } else if (preserve_ips) { diff --git a/mono/mini/exceptions-mips.c b/mono/mini/exceptions-mips.c index d0a325d736..6d635d34f2 100644 --- a/mono/mini/exceptions-mips.c +++ b/mono/mini/exceptions-mips.c @@ -200,7 +200,7 @@ throw_exception (MonoObject *exc, unsigned long eip, unsigned long esp, gboolean if (mono_object_isinst_checked (exc, mono_defaults.exception_class, error)) { MonoException *mono_ex = (MonoException*)exc; - if (!rethrow) { + if (!rethrow && !mono_ex->caught_in_unmanaged) { mono_ex->stack_trace = NULL; mono_ex->trace_ips = NULL; } if (preserve_ips) { diff --git a/mono/mini/exceptions-ppc.c b/mono/mini/exceptions-ppc.c index acdf7001d1..fc55044df7 100644 --- a/mono/mini/exceptions-ppc.c +++ b/mono/mini/exceptions-ppc.c @@ -340,7 +340,7 @@ mono_ppc_throw_exception (MonoObject *exc, unsigned long eip, unsigned long esp, if (mono_object_isinst_checked (exc, mono_defaults.exception_class, error)) { MonoException *mono_ex = (MonoException*)exc; - if (!rethrow) { + if (!rethrow && !mono_ex->caught_in_unmanaged) { mono_ex->stack_trace = NULL; mono_ex->trace_ips = NULL; } else if (preserve_ips) { diff --git a/mono/mini/exceptions-s390x.c b/mono/mini/exceptions-s390x.c index d6503e23ad..91011e5543 100644 --- a/mono/mini/exceptions-s390x.c +++ b/mono/mini/exceptions-s390x.c @@ -267,7 +267,7 @@ throw_exception (MonoObject *exc, unsigned long ip, unsigned long sp, if (mono_object_isinst_checked (exc, mono_defaults.exception_class, error)) { MonoException *mono_ex = (MonoException*)exc; - if (!rethrow) { + if (!rethrow && !mono_ex->caught_in_unmanaged) { mono_ex->stack_trace = NULL; mono_ex->trace_ips = NULL; } else if (preserve_ips) { diff --git a/mono/mini/exceptions-sparc.c b/mono/mini/exceptions-sparc.c index c84d0fc595..bb84090582 100644 --- a/mono/mini/exceptions-sparc.c +++ b/mono/mini/exceptions-sparc.c @@ -184,7 +184,7 @@ throw_exception (MonoObject *exc, gpointer sp, gpointer ip, gboolean rethrow, gb if (mono_object_isinst_checked (exc, mono_defaults.exception_class, error)) { MonoException *mono_ex = (MonoException*)exc; - if (!rethrow) { + if (!rethrow && !mono_ex->caught_in_unmanaged) { mono_ex->stack_trace = NULL; mono_ex->trace_ips = NULL; } else (preserve_ips) { diff --git a/mono/mini/exceptions-x86.c b/mono/mini/exceptions-x86.c index 06f67cb109..7d31ba0a3d 100644 --- a/mono/mini/exceptions-x86.c +++ b/mono/mini/exceptions-x86.c @@ -475,7 +475,7 @@ mono_x86_throw_exception (host_mgreg_t *regs, MonoObject *exc, if (mono_object_isinst_checked (exc, mono_defaults.exception_class, error)) { MonoException *mono_ex = (MonoException*)exc; - if (!rethrow) { + if (!rethrow && !mono_ex->caught_in_unmanaged) { mono_ex->stack_trace = NULL; mono_ex->trace_ips = NULL; } else if (preserve_ips) { diff --git a/mono/mini/mini-exceptions.c.REMOVED.git-id b/mono/mini/mini-exceptions.c.REMOVED.git-id index 9933cb6e2f..3d2a01a169 100644 --- a/mono/mini/mini-exceptions.c.REMOVED.git-id +++ b/mono/mini/mini-exceptions.c.REMOVED.git-id @@ -1 +1 @@ -2d5c3773a92fce815a97f320f7799d654988621f \ No newline at end of file +d469bd0ed0c08360c44abf371cbb52f390777974 \ No newline at end of file diff --git a/mono/mini/version.h b/mono/mini/version.h index 94dc5f64ff..f3e9944432 100644 --- a/mono/mini/version.h +++ b/mono/mini/version.h @@ -1 +1 @@ -#define FULL_VERSION "explicit/1b2e536" +#define FULL_VERSION "explicit/8946e49" diff --git a/mono/unit-tests/Makefile.in b/mono/unit-tests/Makefile.in index eed954ce12..7b45dbc879 100644 --- a/mono/unit-tests/Makefile.in +++ b/mono/unit-tests/Makefile.in @@ -1496,10 +1496,10 @@ distclean-generic: maintainer-clean-generic: @echo "This command is intended for maintainers to use" @echo "it deletes files that may require special tools to rebuild." -@CROSS_COMPILE_TRUE@clean-local: -@HOST_WIN32_TRUE@clean-local: @CROSS_COMPILE_TRUE@test-local: @HOST_WIN32_TRUE@test-local: +@CROSS_COMPILE_TRUE@clean-local: +@HOST_WIN32_TRUE@clean-local: clean: clean-am clean-am: clean-checkPROGRAMS clean-generic clean-libtool clean-local \ diff --git a/po/mcs/de.gmo b/po/mcs/de.gmo index 7953e88a9c05613366dd6e94abfcde939da7e022..52121e384f2acb84cc6a94fc54e9c247fdfa462d 100644 GIT binary patch delta 20 bcmbQIHBW29Q!aK>1p^B!BeTtKxQw^}N}~pQ delta 20 bcmbQIHBW29Q!aKB1p^B!W5dmFxQw^}N`MA- diff --git a/po/mcs/de.po.REMOVED.git-id b/po/mcs/de.po.REMOVED.git-id index 012ef74e9b..e7f943fd1f 100644 --- a/po/mcs/de.po.REMOVED.git-id +++ b/po/mcs/de.po.REMOVED.git-id @@ -1 +1 @@ -33a6cd4c47a6114d6e8f269d9b526e9a05f176fd \ No newline at end of file +2fd05504bf008c727f0ff264c03fc2fa399badc9 \ No newline at end of file diff --git a/po/mcs/es.gmo b/po/mcs/es.gmo index 4f89b18285a2b0af1b3cd6d648f22669c6745a36..45462fb4f865853dca97efb3df74860242ebe406 100644 GIT binary patch delta 20 bcmX?Ef3kjqo+7)cf`NsVk=bTb#VK+CQNsqY delta 20 bcmX?Ef3kjqo+7)6f`NsVvEgP@#VK+CQJ@B_ diff --git a/po/mcs/es.po.REMOVED.git-id b/po/mcs/es.po.REMOVED.git-id index 4eafb4280c..6c22d69725 100644 --- a/po/mcs/es.po.REMOVED.git-id +++ b/po/mcs/es.po.REMOVED.git-id @@ -1 +1 @@ -a2a6da1519eb04f905b8b9800a485bd1702c79b0 \ No newline at end of file +6bea5dc1b96942da8234d7bd9e7fc7b2f5a6148b \ No newline at end of file diff --git a/po/mcs/ja.gmo b/po/mcs/ja.gmo index b65e678e5d16d4e3ae84412543457a80eb74f4ec..6ad910ecd95a28ba796d444e542c6ab3c9d9a7e6 100644 GIT binary patch delta 22 dcmeyri1Gg-#tj_m?4}9^7FI@PoB7oXv;bih2MquK delta 22 dcmeyri1Gg-#tj_m>?R5Z7FNcFoB7oXv;bi82M7QF diff --git a/po/mcs/ja.po.REMOVED.git-id b/po/mcs/ja.po.REMOVED.git-id index 11061be4b0..a04e6ba1ea 100644 --- a/po/mcs/ja.po.REMOVED.git-id +++ b/po/mcs/ja.po.REMOVED.git-id @@ -1 +1 @@ -8e30ae2f6e48de6ca6ae66fd0733ad487e1ce33c \ No newline at end of file +3f0fa10262e323b9bedd28e284e616e44ea918f4 \ No newline at end of file diff --git a/po/mcs/mcs.pot b/po/mcs/mcs.pot index ce37d41a74..798011f760 100644 --- a/po/mcs/mcs.pot +++ b/po/mcs/mcs.pot @@ -6,9 +6,9 @@ #, fuzzy msgid "" msgstr "" -"Project-Id-Version: mono 6.6.0.140\n" +"Project-Id-Version: mono 6.6.0.144\n" "Report-Msgid-Bugs-To: http://www.mono-project.com/Bugs\n" -"POT-Creation-Date: 2019-10-24 08:31+0000\n" +"POT-Creation-Date: 2019-10-25 08:26+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" diff --git a/po/mcs/pt_BR.gmo b/po/mcs/pt_BR.gmo index d36f395ec5553775fcc8891b59a569f293f1d210..4238beab79dd90f3f0c655f60538f39cffdf1df0 100644 GIT binary patch delta 22 ecmaF1gXP%{mJM-J*-aG;EUb*oHm6QyYzF{t3XZzYzF{s=?H!R diff --git a/po/mcs/pt_BR.po.REMOVED.git-id b/po/mcs/pt_BR.po.REMOVED.git-id index 972f903d7e..c631d13e63 100644 --- a/po/mcs/pt_BR.po.REMOVED.git-id +++ b/po/mcs/pt_BR.po.REMOVED.git-id @@ -1 +1 @@ -a8d5dcb96991368b9ee54e5d527fc4b81d538cc2 \ No newline at end of file +9b7ee05fd4418baf3797f4dbe4fdc7303930ba3a \ No newline at end of file