]> jfr.im git - irc/freenode/ircd-seven.git/commitdiff
Add CLICAP_FLAGS_NAK
authorEd Kellett <redacted>
Thu, 6 Jun 2019 17:28:28 +0000 (18:28 +0100)
committerEd Kellett <redacted>
Thu, 6 Jun 2019 19:26:19 +0000 (20:26 +0100)
modules/m_cap.c

index 4db5b7882c81440b776c294ee2a538434d4d10d9..7b3f8692f961b3986fe9ca03a76f75225dc5a0c0 100644 (file)
@@ -59,6 +59,7 @@ DECLARE_MODULE_AV1(cap, modinit, NULL, cap_clist, NULL, NULL, "$Revision: 676 $"
        { (name), (capserv), (capclient), (flags), sizeof(name) - 1 }
 
 #define CLICAP_FLAGS_STICKY    0x001
+#define CLICAP_FLAGS_NAK       0x002
 
 static struct clicap
 {
@@ -377,6 +378,12 @@ cap_req(struct Client *source_p, const char *arg)
                }
                else
                {
+                       if(cap->flags & CLICAP_FLAGS_NAK)
+                       {
+                               finished = 0;
+                               break;
+                       }
+
                        capadd |= cap->cap_serv;
                }