[System]: Make BTLS the default TLS Provider on Desktop.
authorMartin Baulig <martin.baulig@xamarin.com>
Fri, 30 Sep 2016 15:36:50 +0000 (17:36 +0200)
committerMartin Baulig <martin.baulig@xamarin.com>
Fri, 30 Sep 2016 15:36:50 +0000 (17:36 +0200)
mcs/class/System/Mono.Net.Security/MonoTlsProviderFactory.cs

index 059ef82a1770ed9927ab5a1b0fe4f8e5504808a3..3c896724f36e241406b7bb7c70278b91488b609e 100644 (file)
@@ -156,8 +156,12 @@ namespace Mono.Net.Security
                                        return;
                                providerRegistration = new Dictionary<string,string> ();
                                providerRegistration.Add ("legacy", "Mono.Net.Security.LegacyTlsProvider");
-                               if (Mono.Btls.MonoBtlsProvider.IsSupported ())
+                               if (Mono.Btls.MonoBtlsProvider.IsSupported ()) {
                                        providerRegistration.Add ("btls", "Mono.Btls.MonoBtlsProvider");
+                                       providerRegistration.Add ("default", "Mono.Btls.MonoBtlsProvider");
+                               } else {
+                                       providerRegistration.Add ("default", "Mono.Net.Security.LegacyTlsProvider");
+                               }
                                X509Helper2.Initialize ();
                        }
                }
@@ -169,9 +173,6 @@ namespace Mono.Net.Security
                        if (variable == null)
                                return null;
 
-                       if (string.Equals (variable, "default", StringComparison.OrdinalIgnoreCase))
-                               return null;
-
                        return LookupProvider (variable, true);
                }