From fda9fccb855efebef816b5976bd9f47e78dd0ffa Mon Sep 17 00:00:00 2001 From: Pierre-Louis Bonicoli Date: Tue, 16 Sep 2014 02:50:04 +0200 Subject: [PATCH] Handle unlikely case: "CAPAB" present twice If "CAPAB" element were present twice, a wrong element would be removed. --- src/irc.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/irc.c b/src/irc.c index c844971..09ba6fe 100644 --- a/src/irc.c +++ b/src/irc.c @@ -420,7 +420,7 @@ int irc_dispatch_server(bip_t *bip, struct link_server *server, if (LINK(server)->ignore_server_capab && irc_line_elem_equals(line, 0, "005")) { int i; - for (i = 1; i < irc_line_count(line); i++) + for (i = irc_line_count(line) - 1; i > 0; i--) if (irc_line_elem_equals(line, i, "CAPAB")) irc_line_drop(line, i); }