auth: add work-around for xmpp-parsers pickyness
This commit is contained in:
parent
ce039d767e
commit
11cc7f183a
1 changed files with 3 additions and 1 deletions
|
@ -92,9 +92,11 @@ impl<S: AsyncRead + AsyncWrite + 'static> ClientAuth<S> {
|
|||
Box::new(ok(stream))
|
||||
} else if let Ok(failure) = Failure::try_from(stanza.clone()) {
|
||||
Box::new(err(Error::Auth(AuthError::Fail(failure.defined_condition))))
|
||||
} else if stanza.name() == "failure" {
|
||||
// Workaround for https://gitlab.com/xmpp-rs/xmpp-parsers/merge_requests/1
|
||||
Box::new(err(Error::Auth(AuthError::Sasl("failure".to_string()))))
|
||||
} else {
|
||||
// ignore and loop
|
||||
println!("Ignore: {:?}", stanza);
|
||||
Self::handle_challenge(stream, mechanism)
|
||||
}
|
||||
}
|
||||
|
|
Loading…
Reference in a new issue