repo: ngircd
action: commit
revision: 
path_from: 
revision_from: ac10ac5fd13fe36628e58e9fe7961ed9039fb1ea:
path_to: 
revision_to: 
git.thebackupbox.net
ngircd
git clone git://git.thebackupbox.net/ngircd
commit ac10ac5fd13fe36628e58e9fe7961ed9039fb1ea
Author: 9pfs 
Date:   Mon Dec 12 04:27:06 2022 +0000

    Fix potential bug with removing capabilities

diff --git a/src/ngircd/irc-cap.c b/src/ngircd/irc-cap.c
index b42cf85e4a9bf47f7eae358043a17b1dd7af64ff..
index ..162575c2cb8bc9311fbd778031a532d629b1c63d 100644
--- a/src/ngircd/irc-cap.c
+++ b/src/ngircd/irc-cap.c
@@ -71,7 +71,7 @@ Parse_CAP(int Capabilities, char *Args)
 			ptr++;
 			if (strcmp(ptr, "multi-prefix") == 0)
 				Capabilities &= ~CLIENT_CAP_MULTI_PREFIX;
-			if (strcmp(ptr, "extended-join") == 0)
+			else if (strcmp(ptr, "extended-join") == 0)
 				Capabilities &= ~CLIENT_CAP_EXTENDED_JOIN;
 			else
 				return -1;

-----END OF PAGE-----