diff --git a/configure.REMOVED.git-id b/configure.REMOVED.git-id
index 62da6c76d1..c04debb7e7 100644
--- a/configure.REMOVED.git-id
+++ b/configure.REMOVED.git-id
@@ -1 +1 @@
-7d284941342ec1cd091ea92c920e7a1067762050
\ No newline at end of file
+77471da09981783f11a22f4c503b67e02d2d7c83
\ No newline at end of file
diff --git a/configure.ac.REMOVED.git-id b/configure.ac.REMOVED.git-id
index 20b1c9c0e1..b542d8bfad 100644
--- a/configure.ac.REMOVED.git-id
+++ b/configure.ac.REMOVED.git-id
@@ -1 +1 @@
-b4edd2150613367bbf97e0245adf4ed33f1c72ee
\ No newline at end of file
+46b8fbc938f78685dd03c29c823ff7dd3bfa42ee
\ No newline at end of file
diff --git a/external/xunit-binaries/NUnitXml.xslt b/external/xunit-binaries/NUnitXml.xslt
index 734af5422d..712bd4b05d 100644
--- a/external/xunit-binaries/NUnitXml.xslt
+++ b/external/xunit-binaries/NUnitXml.xslt
@@ -128,6 +128,7 @@
+
@@ -135,7 +136,6 @@
-
@@ -163,4 +163,4 @@
-
\ No newline at end of file
+
diff --git a/mcs/build/common/Consts.cs b/mcs/build/common/Consts.cs
index 4a091bcd93..d44b58c22a 100644
--- a/mcs/build/common/Consts.cs
+++ b/mcs/build/common/Consts.cs
@@ -34,7 +34,7 @@ static class Consts
// Use these assembly version constants to make code more maintainable.
//
- public const string MonoVersion = "5.16.0.117";
+ public const string MonoVersion = "5.16.0.119";
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/System/Mono.Btls/MonoBtlsProvider.cs b/mcs/class/System/Mono.Btls/MonoBtlsProvider.cs
index 0db248b991..d3d7e8f8a9 100644
--- a/mcs/class/System/Mono.Btls/MonoBtlsProvider.cs
+++ b/mcs/class/System/Mono.Btls/MonoBtlsProvider.cs
@@ -33,6 +33,7 @@ using System.IO;
using System.Threading;
using System.Threading.Tasks;
using System.Net.Security;
+using System.Security.Cryptography;
using System.Security.Cryptography.X509Certificates;
using System.Security.Authentication;
@@ -213,12 +214,96 @@ namespace Mono.Btls
X509Chain chain, MonoBtlsX509StoreCtx storeCtx,
bool success, ref MonoSslPolicyErrors errors, ref int status11)
{
+ status11 = unchecked((int)0);
if (!success) {
errors = MonoSslPolicyErrors.RemoteCertificateChainErrors;
- status11 = unchecked((int)0x800B010B);
+ var error = storeCtx.GetError();
+ if (error != Mono.Btls.MonoBtlsX509Error.OK &
+ error != Mono.Btls.MonoBtlsX509Error.CRL_NOT_YET_VALID) {
+ chain.Impl.AddStatus(MapVerifyErrorToChainStatus(error));
+ status11 = unchecked((int)0x800B010B);
+ }
}
}
+ internal static X509ChainStatusFlags MapVerifyErrorToChainStatus(MonoBtlsX509Error code)
+ {
+ switch (code)
+ {
+ case Mono.Btls.MonoBtlsX509Error.OK :
+ return X509ChainStatusFlags.NoError;
+
+ case Mono.Btls.MonoBtlsX509Error.CERT_NOT_YET_VALID :
+ case Mono.Btls.MonoBtlsX509Error.CERT_HAS_EXPIRED:
+ case Mono.Btls.MonoBtlsX509Error.ERROR_IN_CERT_NOT_BEFORE_FIELD:
+ case Mono.Btls.MonoBtlsX509Error.ERROR_IN_CERT_NOT_AFTER_FIELD:
+ return X509ChainStatusFlags.NotTimeValid;
+
+ case Mono.Btls.MonoBtlsX509Error.CERT_REVOKED:
+ return X509ChainStatusFlags.Revoked;
+
+ case Mono.Btls.MonoBtlsX509Error.UNABLE_TO_DECODE_ISSUER_PUBLIC_KEY:
+ case Mono.Btls.MonoBtlsX509Error.CERT_SIGNATURE_FAILURE:
+ return X509ChainStatusFlags.NotSignatureValid;
+
+ case Mono.Btls.MonoBtlsX509Error.CERT_UNTRUSTED:
+ case Mono.Btls.MonoBtlsX509Error.DEPTH_ZERO_SELF_SIGNED_CERT:
+ case Mono.Btls.MonoBtlsX509Error.SELF_SIGNED_CERT_IN_CHAIN:
+ return X509ChainStatusFlags.UntrustedRoot;
+
+ case Mono.Btls.MonoBtlsX509Error.CRL_HAS_EXPIRED:
+ return X509ChainStatusFlags.OfflineRevocation;
+
+ case Mono.Btls.MonoBtlsX509Error.CRL_NOT_YET_VALID:
+ case Mono.Btls.MonoBtlsX509Error.CRL_SIGNATURE_FAILURE:
+ case Mono.Btls.MonoBtlsX509Error.ERROR_IN_CRL_LAST_UPDATE_FIELD:
+ case Mono.Btls.MonoBtlsX509Error.ERROR_IN_CRL_NEXT_UPDATE_FIELD:
+ case Mono.Btls.MonoBtlsX509Error.KEYUSAGE_NO_CRL_SIGN:
+ case Mono.Btls.MonoBtlsX509Error.UNABLE_TO_DECRYPT_CRL_SIGNATURE:
+ case Mono.Btls.MonoBtlsX509Error.UNABLE_TO_GET_CRL:
+ case Mono.Btls.MonoBtlsX509Error.UNABLE_TO_GET_CRL_ISSUER:
+ case Mono.Btls.MonoBtlsX509Error.UNHANDLED_CRITICAL_CRL_EXTENSION:
+ return X509ChainStatusFlags.RevocationStatusUnknown;
+
+ case Mono.Btls.MonoBtlsX509Error.INVALID_EXTENSION:
+ return X509ChainStatusFlags.InvalidExtension;
+
+ case Mono.Btls.MonoBtlsX509Error.UNABLE_TO_GET_ISSUER_CERT:
+ case Mono.Btls.MonoBtlsX509Error.UNABLE_TO_GET_ISSUER_CERT_LOCALLY:
+ case Mono.Btls.MonoBtlsX509Error.UNABLE_TO_VERIFY_LEAF_SIGNATURE:
+ return X509ChainStatusFlags.PartialChain;
+
+ case Mono.Btls.MonoBtlsX509Error.INVALID_PURPOSE:
+ return X509ChainStatusFlags.NotValidForUsage;
+
+ case Mono.Btls.MonoBtlsX509Error.INVALID_CA:
+ case Mono.Btls.MonoBtlsX509Error.INVALID_NON_CA:
+ case Mono.Btls.MonoBtlsX509Error.PATH_LENGTH_EXCEEDED:
+ case Mono.Btls.MonoBtlsX509Error.KEYUSAGE_NO_CERTSIGN:
+ case Mono.Btls.MonoBtlsX509Error.KEYUSAGE_NO_DIGITAL_SIGNATURE:
+ return X509ChainStatusFlags.InvalidBasicConstraints;
+
+ case Mono.Btls.MonoBtlsX509Error.INVALID_POLICY_EXTENSION:
+ case Mono.Btls.MonoBtlsX509Error.NO_EXPLICIT_POLICY:
+ return X509ChainStatusFlags.InvalidPolicyConstraints;
+
+ case Mono.Btls.MonoBtlsX509Error.CERT_REJECTED:
+ return X509ChainStatusFlags.ExplicitDistrust;
+
+ case Mono.Btls.MonoBtlsX509Error.UNHANDLED_CRITICAL_EXTENSION:
+ return X509ChainStatusFlags.HasNotSupportedCriticalExtension;
+
+ case Mono.Btls.MonoBtlsX509Error.CERT_CHAIN_TOO_LONG:
+ throw new CryptographicException();
+
+ case Mono.Btls.MonoBtlsX509Error.OUT_OF_MEM:
+ throw new OutOfMemoryException();
+
+ default:
+ throw new CryptographicException("Unrecognized X509VerifyStatusCode:" + code);
+ }
+ }
+
internal static void SetupCertificateStore (MonoBtlsX509Store store, MonoTlsSettings settings, bool server)
{
/*
diff --git a/mcs/class/System/Mono.Btls/MonoBtlsX509StoreCtx.cs b/mcs/class/System/Mono.Btls/MonoBtlsX509StoreCtx.cs
index 9b8e82bb5e..435efb36b1 100644
--- a/mcs/class/System/Mono.Btls/MonoBtlsX509StoreCtx.cs
+++ b/mcs/class/System/Mono.Btls/MonoBtlsX509StoreCtx.cs
@@ -142,6 +142,11 @@ namespace Mono.Btls
return mono_btls_x509_store_ctx_get_error (Handle.DangerousGetHandle (), out error_string_ptr);
}
+ public int GetErrorDepth ()
+ {
+ return mono_btls_x509_store_ctx_get_error_depth (Handle.DangerousGetHandle ());
+ }
+
public MonoBtlsX509Exception GetException ()
{
IntPtr error_string_ptr;
diff --git a/mcs/class/System/Mono.Btls/X509ChainImplBtls.cs b/mcs/class/System/Mono.Btls/X509ChainImplBtls.cs
index 13596686e8..a50a0ecf34 100644
--- a/mcs/class/System/Mono.Btls/X509ChainImplBtls.cs
+++ b/mcs/class/System/Mono.Btls/X509ChainImplBtls.cs
@@ -25,6 +25,7 @@
// THE SOFTWARE.
#if SECURITY_DEP && MONO_FEATURE_BTLS
using System;
+using System.Collections.Generic;
using System.Text;
using System.Security;
using System.Security.Cryptography;
@@ -42,6 +43,7 @@ namespace Mono.Btls
X509Certificate2Collection untrusted;
X509Certificate2[] certificates;
X509ChainPolicy policy;
+ List chainStatusList;
internal X509ChainImplBtls (MonoBtlsX509Chain chain)
{
@@ -124,7 +126,16 @@ namespace Mono.Btls
}
public override X509ChainStatus[] ChainStatus {
- get { throw new NotImplementedException (); }
+ get {
+ return chainStatusList.ToArray();
+ }
+ }
+
+ public override void AddStatus (X509ChainStatusFlags errorCode)
+ {
+ if (chainStatusList == null)
+ chainStatusList = new List();
+ chainStatusList.Add (new X509ChainStatus(errorCode));
}
public override bool Build (X509Certificate2 certificate)
diff --git a/mcs/class/System/System.Security.Cryptography.X509Certificates/X509ChainImpl.cs b/mcs/class/System/System.Security.Cryptography.X509Certificates/X509ChainImpl.cs
index 2a4c9cf168..c6e9d3fbee 100644
--- a/mcs/class/System/System.Security.Cryptography.X509Certificates/X509ChainImpl.cs
+++ b/mcs/class/System/System.Security.Cryptography.X509Certificates/X509ChainImpl.cs
@@ -59,6 +59,8 @@ namespace System.Security.Cryptography.X509Certificates
public abstract bool Build (X509Certificate2 certificate);
+ public abstract void AddStatus (X509ChainStatusFlags errorCode);
+
public abstract void Reset ();
public void Dispose ()
diff --git a/mcs/class/System/System.Security.Cryptography.X509Certificates/X509ChainImplMono.cs b/mcs/class/System/System.Security.Cryptography.X509Certificates/X509ChainImplMono.cs
index de9b1990e8..bd49569966 100644
--- a/mcs/class/System/System.Security.Cryptography.X509Certificates/X509ChainImplMono.cs
+++ b/mcs/class/System/System.Security.Cryptography.X509Certificates/X509ChainImplMono.cs
@@ -110,6 +110,10 @@ namespace System.Security.Cryptography.X509Certificates {
// methods
+ public override void AddStatus (X509ChainStatusFlags error)
+ {
+ }
+
[MonoTODO ("Not totally RFC3280 compliant, but neither is MS implementation...")]
public override bool Build (X509Certificate2 certificate)
{
diff --git a/mcs/class/lib/monolite-darwin/1051600010/Mono.Security.dll.REMOVED.git-id b/mcs/class/lib/monolite-darwin/1051600010/Mono.Security.dll.REMOVED.git-id
index 6bdd98aacb..899e8b7fc2 100644
--- a/mcs/class/lib/monolite-darwin/1051600010/Mono.Security.dll.REMOVED.git-id
+++ b/mcs/class/lib/monolite-darwin/1051600010/Mono.Security.dll.REMOVED.git-id
@@ -1 +1 @@
-d9acdccc6ac1c957dcbc61b3d292ecec99486cda
\ No newline at end of file
+f62165ad371b9ec669d20dba4fc52964c3f9cc16
\ No newline at end of file
diff --git a/mcs/class/lib/monolite-darwin/1051600010/System.Configuration.dll.REMOVED.git-id b/mcs/class/lib/monolite-darwin/1051600010/System.Configuration.dll.REMOVED.git-id
index 805f96f847..63e005513f 100644
--- a/mcs/class/lib/monolite-darwin/1051600010/System.Configuration.dll.REMOVED.git-id
+++ b/mcs/class/lib/monolite-darwin/1051600010/System.Configuration.dll.REMOVED.git-id
@@ -1 +1 @@
-f27f41f18750c6759dd5eb0d37ce416a7bc90a02
\ No newline at end of file
+093da4251f1738ab4470e35b77e3a31c4244ad99
\ No newline at end of file
diff --git a/mcs/class/lib/monolite-darwin/1051600010/System.IO.Compression.dll b/mcs/class/lib/monolite-darwin/1051600010/System.IO.Compression.dll
index 14c5740632..5318ee50b6 100644
Binary files a/mcs/class/lib/monolite-darwin/1051600010/System.IO.Compression.dll and b/mcs/class/lib/monolite-darwin/1051600010/System.IO.Compression.dll differ
diff --git a/mcs/class/lib/monolite-darwin/1051600010/System.Numerics.dll.REMOVED.git-id b/mcs/class/lib/monolite-darwin/1051600010/System.Numerics.dll.REMOVED.git-id
index a377c7e3ba..cffc82909e 100644
--- a/mcs/class/lib/monolite-darwin/1051600010/System.Numerics.dll.REMOVED.git-id
+++ b/mcs/class/lib/monolite-darwin/1051600010/System.Numerics.dll.REMOVED.git-id
@@ -1 +1 @@
-6408a5a4b96854d81a5ad4dd11ba25d35c9036f3
\ No newline at end of file
+300f8c4d4432a0dd47f644d12d00dd6e64ed9cac
\ No newline at end of file
diff --git a/mcs/class/lib/monolite-darwin/1051600010/System.Security.dll.REMOVED.git-id b/mcs/class/lib/monolite-darwin/1051600010/System.Security.dll.REMOVED.git-id
index 5989b2ebc6..ccc00984ce 100644
--- a/mcs/class/lib/monolite-darwin/1051600010/System.Security.dll.REMOVED.git-id
+++ b/mcs/class/lib/monolite-darwin/1051600010/System.Security.dll.REMOVED.git-id
@@ -1 +1 @@
-924c378c6aa852f8d710590bf122c8dcb2517511
\ No newline at end of file
+4363e0a78df3945bbe4499a3b5ab4724ef2119b7
\ No newline at end of file
diff --git a/mcs/class/lib/monolite-darwin/1051600010/System.Xml.dll.REMOVED.git-id b/mcs/class/lib/monolite-darwin/1051600010/System.Xml.dll.REMOVED.git-id
index c9dce568d7..586c359835 100644
--- a/mcs/class/lib/monolite-darwin/1051600010/System.Xml.dll.REMOVED.git-id
+++ b/mcs/class/lib/monolite-darwin/1051600010/System.Xml.dll.REMOVED.git-id
@@ -1 +1 @@
-829831686aa1d3f4ce328e7b897fbf497416a331
\ No newline at end of file
+a95c24769e0a19c48e64da08da9c543a1fa4ac86
\ No newline at end of file
diff --git a/mcs/class/lib/monolite-darwin/1051600010/System.dll.REMOVED.git-id b/mcs/class/lib/monolite-darwin/1051600010/System.dll.REMOVED.git-id
index 07f53ca5b9..81de247f51 100644
--- a/mcs/class/lib/monolite-darwin/1051600010/System.dll.REMOVED.git-id
+++ b/mcs/class/lib/monolite-darwin/1051600010/System.dll.REMOVED.git-id
@@ -1 +1 @@
-2c4a8f6cc7772af68425f1f717c31623f19c8291
\ No newline at end of file
+ee989464bba21bcece33919ef912d836328b37d5
\ No newline at end of file
diff --git a/mcs/class/lib/monolite-darwin/1051600010/mcs.exe.REMOVED.git-id b/mcs/class/lib/monolite-darwin/1051600010/mcs.exe.REMOVED.git-id
index 355819803d..554aac3777 100644
--- a/mcs/class/lib/monolite-darwin/1051600010/mcs.exe.REMOVED.git-id
+++ b/mcs/class/lib/monolite-darwin/1051600010/mcs.exe.REMOVED.git-id
@@ -1 +1 @@
-56c13fa3b5c1f24857860749a57fd0b73009f9a3
\ No newline at end of file
+ccc44145bf4838b1934673709cb1d7c1f6eaa99b
\ No newline at end of file
diff --git a/mcs/class/lib/monolite-darwin/1051600010/mscorlib.dll.REMOVED.git-id b/mcs/class/lib/monolite-darwin/1051600010/mscorlib.dll.REMOVED.git-id
index 9e1f4803db..d07ef9c63b 100644
--- a/mcs/class/lib/monolite-darwin/1051600010/mscorlib.dll.REMOVED.git-id
+++ b/mcs/class/lib/monolite-darwin/1051600010/mscorlib.dll.REMOVED.git-id
@@ -1 +1 @@
-c8236115536f96c8f588f69e21905a2e01fdc366
\ No newline at end of file
+2168d7fdb9425378ac627e2784398ec34a1517de
\ No newline at end of file
diff --git a/mcs/class/lib/monolite-linux/1051600010/Mono.Security.dll.REMOVED.git-id b/mcs/class/lib/monolite-linux/1051600010/Mono.Security.dll.REMOVED.git-id
index 6bdd98aacb..899e8b7fc2 100644
--- a/mcs/class/lib/monolite-linux/1051600010/Mono.Security.dll.REMOVED.git-id
+++ b/mcs/class/lib/monolite-linux/1051600010/Mono.Security.dll.REMOVED.git-id
@@ -1 +1 @@
-d9acdccc6ac1c957dcbc61b3d292ecec99486cda
\ No newline at end of file
+f62165ad371b9ec669d20dba4fc52964c3f9cc16
\ No newline at end of file
diff --git a/mcs/class/lib/monolite-linux/1051600010/System.Configuration.dll.REMOVED.git-id b/mcs/class/lib/monolite-linux/1051600010/System.Configuration.dll.REMOVED.git-id
index 805f96f847..63e005513f 100644
--- a/mcs/class/lib/monolite-linux/1051600010/System.Configuration.dll.REMOVED.git-id
+++ b/mcs/class/lib/monolite-linux/1051600010/System.Configuration.dll.REMOVED.git-id
@@ -1 +1 @@
-f27f41f18750c6759dd5eb0d37ce416a7bc90a02
\ No newline at end of file
+093da4251f1738ab4470e35b77e3a31c4244ad99
\ No newline at end of file
diff --git a/mcs/class/lib/monolite-linux/1051600010/System.IO.Compression.dll b/mcs/class/lib/monolite-linux/1051600010/System.IO.Compression.dll
index 14c5740632..5318ee50b6 100644
Binary files a/mcs/class/lib/monolite-linux/1051600010/System.IO.Compression.dll and b/mcs/class/lib/monolite-linux/1051600010/System.IO.Compression.dll differ
diff --git a/mcs/class/lib/monolite-linux/1051600010/System.Numerics.dll.REMOVED.git-id b/mcs/class/lib/monolite-linux/1051600010/System.Numerics.dll.REMOVED.git-id
index a377c7e3ba..cffc82909e 100644
--- a/mcs/class/lib/monolite-linux/1051600010/System.Numerics.dll.REMOVED.git-id
+++ b/mcs/class/lib/monolite-linux/1051600010/System.Numerics.dll.REMOVED.git-id
@@ -1 +1 @@
-6408a5a4b96854d81a5ad4dd11ba25d35c9036f3
\ No newline at end of file
+300f8c4d4432a0dd47f644d12d00dd6e64ed9cac
\ No newline at end of file
diff --git a/mcs/class/lib/monolite-linux/1051600010/System.Security.dll.REMOVED.git-id b/mcs/class/lib/monolite-linux/1051600010/System.Security.dll.REMOVED.git-id
index 5989b2ebc6..ccc00984ce 100644
--- a/mcs/class/lib/monolite-linux/1051600010/System.Security.dll.REMOVED.git-id
+++ b/mcs/class/lib/monolite-linux/1051600010/System.Security.dll.REMOVED.git-id
@@ -1 +1 @@
-924c378c6aa852f8d710590bf122c8dcb2517511
\ No newline at end of file
+4363e0a78df3945bbe4499a3b5ab4724ef2119b7
\ No newline at end of file
diff --git a/mcs/class/lib/monolite-linux/1051600010/System.Xml.dll.REMOVED.git-id b/mcs/class/lib/monolite-linux/1051600010/System.Xml.dll.REMOVED.git-id
index c9dce568d7..586c359835 100644
--- a/mcs/class/lib/monolite-linux/1051600010/System.Xml.dll.REMOVED.git-id
+++ b/mcs/class/lib/monolite-linux/1051600010/System.Xml.dll.REMOVED.git-id
@@ -1 +1 @@
-829831686aa1d3f4ce328e7b897fbf497416a331
\ No newline at end of file
+a95c24769e0a19c48e64da08da9c543a1fa4ac86
\ No newline at end of file
diff --git a/mcs/class/lib/monolite-linux/1051600010/System.dll.REMOVED.git-id b/mcs/class/lib/monolite-linux/1051600010/System.dll.REMOVED.git-id
index 07f53ca5b9..81de247f51 100644
--- a/mcs/class/lib/monolite-linux/1051600010/System.dll.REMOVED.git-id
+++ b/mcs/class/lib/monolite-linux/1051600010/System.dll.REMOVED.git-id
@@ -1 +1 @@
-2c4a8f6cc7772af68425f1f717c31623f19c8291
\ No newline at end of file
+ee989464bba21bcece33919ef912d836328b37d5
\ No newline at end of file
diff --git a/mcs/class/lib/monolite-linux/1051600010/mcs.exe.REMOVED.git-id b/mcs/class/lib/monolite-linux/1051600010/mcs.exe.REMOVED.git-id
index 355819803d..554aac3777 100644
--- a/mcs/class/lib/monolite-linux/1051600010/mcs.exe.REMOVED.git-id
+++ b/mcs/class/lib/monolite-linux/1051600010/mcs.exe.REMOVED.git-id
@@ -1 +1 @@
-56c13fa3b5c1f24857860749a57fd0b73009f9a3
\ No newline at end of file
+ccc44145bf4838b1934673709cb1d7c1f6eaa99b
\ No newline at end of file
diff --git a/mcs/class/lib/monolite-linux/1051600010/mscorlib.dll.REMOVED.git-id b/mcs/class/lib/monolite-linux/1051600010/mscorlib.dll.REMOVED.git-id
index 9e1f4803db..d07ef9c63b 100644
--- a/mcs/class/lib/monolite-linux/1051600010/mscorlib.dll.REMOVED.git-id
+++ b/mcs/class/lib/monolite-linux/1051600010/mscorlib.dll.REMOVED.git-id
@@ -1 +1 @@
-c8236115536f96c8f588f69e21905a2e01fdc366
\ No newline at end of file
+2168d7fdb9425378ac627e2784398ec34a1517de
\ No newline at end of file
diff --git a/mcs/class/lib/monolite-win32/1051600010/Mono.Security.dll.REMOVED.git-id b/mcs/class/lib/monolite-win32/1051600010/Mono.Security.dll.REMOVED.git-id
index 6bdd98aacb..899e8b7fc2 100644
--- a/mcs/class/lib/monolite-win32/1051600010/Mono.Security.dll.REMOVED.git-id
+++ b/mcs/class/lib/monolite-win32/1051600010/Mono.Security.dll.REMOVED.git-id
@@ -1 +1 @@
-d9acdccc6ac1c957dcbc61b3d292ecec99486cda
\ No newline at end of file
+f62165ad371b9ec669d20dba4fc52964c3f9cc16
\ No newline at end of file
diff --git a/mcs/class/lib/monolite-win32/1051600010/System.Configuration.dll.REMOVED.git-id b/mcs/class/lib/monolite-win32/1051600010/System.Configuration.dll.REMOVED.git-id
index 805f96f847..63e005513f 100644
--- a/mcs/class/lib/monolite-win32/1051600010/System.Configuration.dll.REMOVED.git-id
+++ b/mcs/class/lib/monolite-win32/1051600010/System.Configuration.dll.REMOVED.git-id
@@ -1 +1 @@
-f27f41f18750c6759dd5eb0d37ce416a7bc90a02
\ No newline at end of file
+093da4251f1738ab4470e35b77e3a31c4244ad99
\ No newline at end of file
diff --git a/mcs/class/lib/monolite-win32/1051600010/System.IO.Compression.dll b/mcs/class/lib/monolite-win32/1051600010/System.IO.Compression.dll
index 14c5740632..5318ee50b6 100644
Binary files a/mcs/class/lib/monolite-win32/1051600010/System.IO.Compression.dll and b/mcs/class/lib/monolite-win32/1051600010/System.IO.Compression.dll differ
diff --git a/mcs/class/lib/monolite-win32/1051600010/System.Numerics.dll.REMOVED.git-id b/mcs/class/lib/monolite-win32/1051600010/System.Numerics.dll.REMOVED.git-id
index a377c7e3ba..cffc82909e 100644
--- a/mcs/class/lib/monolite-win32/1051600010/System.Numerics.dll.REMOVED.git-id
+++ b/mcs/class/lib/monolite-win32/1051600010/System.Numerics.dll.REMOVED.git-id
@@ -1 +1 @@
-6408a5a4b96854d81a5ad4dd11ba25d35c9036f3
\ No newline at end of file
+300f8c4d4432a0dd47f644d12d00dd6e64ed9cac
\ No newline at end of file
diff --git a/mcs/class/lib/monolite-win32/1051600010/System.Security.dll.REMOVED.git-id b/mcs/class/lib/monolite-win32/1051600010/System.Security.dll.REMOVED.git-id
index 5989b2ebc6..ccc00984ce 100644
--- a/mcs/class/lib/monolite-win32/1051600010/System.Security.dll.REMOVED.git-id
+++ b/mcs/class/lib/monolite-win32/1051600010/System.Security.dll.REMOVED.git-id
@@ -1 +1 @@
-924c378c6aa852f8d710590bf122c8dcb2517511
\ No newline at end of file
+4363e0a78df3945bbe4499a3b5ab4724ef2119b7
\ No newline at end of file
diff --git a/mcs/class/lib/monolite-win32/1051600010/System.Xml.dll.REMOVED.git-id b/mcs/class/lib/monolite-win32/1051600010/System.Xml.dll.REMOVED.git-id
index c9dce568d7..586c359835 100644
--- a/mcs/class/lib/monolite-win32/1051600010/System.Xml.dll.REMOVED.git-id
+++ b/mcs/class/lib/monolite-win32/1051600010/System.Xml.dll.REMOVED.git-id
@@ -1 +1 @@
-829831686aa1d3f4ce328e7b897fbf497416a331
\ No newline at end of file
+a95c24769e0a19c48e64da08da9c543a1fa4ac86
\ No newline at end of file
diff --git a/mcs/class/lib/monolite-win32/1051600010/System.dll.REMOVED.git-id b/mcs/class/lib/monolite-win32/1051600010/System.dll.REMOVED.git-id
index 07f53ca5b9..81de247f51 100644
--- a/mcs/class/lib/monolite-win32/1051600010/System.dll.REMOVED.git-id
+++ b/mcs/class/lib/monolite-win32/1051600010/System.dll.REMOVED.git-id
@@ -1 +1 @@
-2c4a8f6cc7772af68425f1f717c31623f19c8291
\ No newline at end of file
+ee989464bba21bcece33919ef912d836328b37d5
\ No newline at end of file
diff --git a/mcs/class/lib/monolite-win32/1051600010/mcs.exe.REMOVED.git-id b/mcs/class/lib/monolite-win32/1051600010/mcs.exe.REMOVED.git-id
index 355819803d..554aac3777 100644
--- a/mcs/class/lib/monolite-win32/1051600010/mcs.exe.REMOVED.git-id
+++ b/mcs/class/lib/monolite-win32/1051600010/mcs.exe.REMOVED.git-id
@@ -1 +1 @@
-56c13fa3b5c1f24857860749a57fd0b73009f9a3
\ No newline at end of file
+ccc44145bf4838b1934673709cb1d7c1f6eaa99b
\ No newline at end of file
diff --git a/mcs/class/lib/monolite-win32/1051600010/mscorlib.dll.REMOVED.git-id b/mcs/class/lib/monolite-win32/1051600010/mscorlib.dll.REMOVED.git-id
index 9e1f4803db..d07ef9c63b 100644
--- a/mcs/class/lib/monolite-win32/1051600010/mscorlib.dll.REMOVED.git-id
+++ b/mcs/class/lib/monolite-win32/1051600010/mscorlib.dll.REMOVED.git-id
@@ -1 +1 @@
-c8236115536f96c8f588f69e21905a2e01fdc366
\ No newline at end of file
+2168d7fdb9425378ac627e2784398ec34a1517de
\ No newline at end of file
diff --git a/mono/mini/version.h b/mono/mini/version.h
index 5b28d891da..206c8a3588 100644
--- a/mono/mini/version.h
+++ b/mono/mini/version.h
@@ -1 +1 @@
-#define FULL_VERSION "explicit/16dcedd"
+#define FULL_VERSION "explicit/0955dd2"
diff --git a/po/mcs/de.gmo b/po/mcs/de.gmo
index 08af39304e..2d22bfc9b4 100644
Binary files a/po/mcs/de.gmo and b/po/mcs/de.gmo differ
diff --git a/po/mcs/de.po.REMOVED.git-id b/po/mcs/de.po.REMOVED.git-id
index fffb5b0d31..dd9d8d436e 100644
--- a/po/mcs/de.po.REMOVED.git-id
+++ b/po/mcs/de.po.REMOVED.git-id
@@ -1 +1 @@
-162a61dac5b5025c8d90f1b30fd99c19d680c814
\ No newline at end of file
+a2fc98e61190b0fd984b99d43be79c913294394c
\ No newline at end of file
diff --git a/po/mcs/es.gmo b/po/mcs/es.gmo
index e539b5b50c..af8e1f8a64 100644
Binary files a/po/mcs/es.gmo and b/po/mcs/es.gmo differ
diff --git a/po/mcs/es.po.REMOVED.git-id b/po/mcs/es.po.REMOVED.git-id
index 487638cd70..67087b005b 100644
--- a/po/mcs/es.po.REMOVED.git-id
+++ b/po/mcs/es.po.REMOVED.git-id
@@ -1 +1 @@
-07b53e04a435697dfaa6c8ed4c82784828b223ec
\ No newline at end of file
+8f67971ed8eac4992053c75c1a79195cb587992b
\ No newline at end of file
diff --git a/po/mcs/ja.gmo b/po/mcs/ja.gmo
index dcb9221bc1..e459e712dc 100644
Binary files a/po/mcs/ja.gmo and b/po/mcs/ja.gmo differ
diff --git a/po/mcs/ja.po.REMOVED.git-id b/po/mcs/ja.po.REMOVED.git-id
index 4ecc32068e..5e723762c8 100644
--- a/po/mcs/ja.po.REMOVED.git-id
+++ b/po/mcs/ja.po.REMOVED.git-id
@@ -1 +1 @@
-ee95824606552521aebbc33dbaa2c1e61df8e94a
\ No newline at end of file
+61b9396cf61c8c451465f0bc1fa32aae1952e613
\ No newline at end of file
diff --git a/po/mcs/mcs.pot b/po/mcs/mcs.pot
index 3127fef1c6..03b4dcdc20 100644
--- a/po/mcs/mcs.pot
+++ b/po/mcs/mcs.pot
@@ -6,9 +6,9 @@
#, fuzzy
msgid ""
msgstr ""
-"Project-Id-Version: mono 5.16.0.117\n"
+"Project-Id-Version: mono 5.16.0.119\n"
"Report-Msgid-Bugs-To: http://www.mono-project.com/Bugs\n"
-"POT-Creation-Date: 2018-08-21 08:11+0000\n"
+"POT-Creation-Date: 2018-08-23 08:04+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 024c4f8260..39da77a135 100644
Binary files a/po/mcs/pt_BR.gmo and b/po/mcs/pt_BR.gmo differ
diff --git a/po/mcs/pt_BR.po.REMOVED.git-id b/po/mcs/pt_BR.po.REMOVED.git-id
index 02fc0fb633..d2bc31d53b 100644
--- a/po/mcs/pt_BR.po.REMOVED.git-id
+++ b/po/mcs/pt_BR.po.REMOVED.git-id
@@ -1 +1 @@
-954d6be36d89456b773028e7490e1bd408b480a5
\ No newline at end of file
+c415705f1e0f8158a64983342efbccfdcade0b0a
\ No newline at end of file