From be0537957624f51369de0062137a801ca3d94faf Mon Sep 17 00:00:00 2001 From: Jordan Doyle Date: Tue, 30 Jan 2024 02:30:26 +0000 Subject: [PATCH] Fix connection from irssi --- src/connection.rs | 20 ++++++++++++-------- 1 file changed, 12 insertions(+), 8 deletions(-) diff --git a/src/connection.rs b/src/connection.rs index 04e9190..ac39483 100644 --- a/src/connection.rs +++ b/src/connection.rs @@ -156,14 +156,18 @@ pub async fn negotiate_client_connection( .unwrap(); } Command::CAP(_, CapSubCommand::REQ, Some(arguments), None) => { - let acked = if arguments == "sasl" { - true - } else if let Ok(capability) = Capability::from_str(&arguments) { - request.capabilities |= capability; - true - } else { - false - }; + let mut acked = true; + + for argument in arguments.split(' ') { + acked = if argument == "sasl" { + acked + } else if let Ok(capability) = Capability::from_str(argument) { + request.capabilities |= capability; + acked + } else { + false + }; + } write .send(AcknowledgedCapabilities(arguments, acked).into_message()) -- libgit2 1.7.2