ensure SecureString is not null if converting implicit to string

This commit is contained in:
schedpas
2020-07-20 08:53:37 +02:00
parent decbe930e7
commit b6d2572737

View File

@@ -70,7 +70,7 @@ namespace Pilz.Cryptography
return -2303024 + EqualityComparer<string>.Default.GetHashCode(EncryptedValue); return -2303024 + EqualityComparer<string>.Default.GetHashCode(EncryptedValue);
} }
public static implicit operator string(SecureString value) => value.Value; public static implicit operator string(SecureString value) => value?.Value;
public static implicit operator SecureString(string value) => new SecureString(value, false); public static implicit operator SecureString(string value) => new SecureString(value, false);
public static bool operator ==(SecureString left, SecureString right) => left.EncryptedValue == right.EncryptedValue; public static bool operator ==(SecureString left, SecureString right) => left.EncryptedValue == right.EncryptedValue;