diff --git a/src/components/sasl_error.rs b/src/components/sasl_error.rs index 4e943cf..0fc011e 100644 --- a/src/components/sasl_error.rs +++ b/src/components/sasl_error.rs @@ -5,7 +5,7 @@ use util::FromElement; #[derive(Clone, Debug)] pub enum Condition { Aborted, - AccountDisabled(Option), + AccountDisabled, CredentialsExpired, EncryptionRequired, IncorrectEncoding, @@ -42,9 +42,8 @@ impl FromElement for SaslError { if element.has_child("aborted", ns::SASL) { err.condition = Condition::Aborted; } - else if let Some(account_disabled) = element.get_child("account-disabled", ns::SASL) { - let text = account_disabled.text(); - err.condition = Condition::AccountDisabled(if text == "" { None } else { Some(text) }); + else if element.has_child("account-disabled", ns::SASL) { + err.condition = Condition::AccountDisabled; } else if element.has_child("credentials-expired", ns::SASL) { err.condition = Condition::CredentialsExpired;