[btls]: Allow importing a null `byte[]`. Fixes #51562.
[mono.git] / mcs / class / System / Mono.Btls / X509CertificateImplBtls.cs
index eb920677d011e77052c6c029014f4ef97f27a375..b9c83ae438392869f42fe267116e5190ea429c35 100644 (file)
@@ -386,11 +386,13 @@ namespace Mono.Btls
 
                void Import (byte[] data)
                {
-                       // Does it look like PEM?
-                       if ((data.Length > 0) && (data [0] != 0x30))
-                               x509 = MonoBtlsX509.LoadFromData (data, MonoBtlsX509Format.PEM);
-                       else
-                               x509 = MonoBtlsX509.LoadFromData (data, MonoBtlsX509Format.DER);
+                       if (data != null) {
+                               // Does it look like PEM?
+                               if ((data.Length > 0) && (data [0] != 0x30))
+                                       x509 = MonoBtlsX509.LoadFromData (data, MonoBtlsX509Format.PEM);
+                               else
+                                       x509 = MonoBtlsX509.LoadFromData (data, MonoBtlsX509Format.DER);
+                       }
                }
 
                void ImportPkcs12 (byte[] data, string password)