ensure SecureString is not null if converting implicit to string
This commit is contained in:
@@ -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;
|
||||||
|
|||||||
Reference in New Issue
Block a user