From 4862f41a02ead00727ff5c71ac4c1c6f4eae728a Mon Sep 17 00:00:00 2001 From: Keith Buck Date: Tue, 24 Jan 2012 17:13:32 +0000 Subject: [PATCH] extban : Correct logic for matching against permissions. --- extensions/extb_oper.c | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/extensions/extb_oper.c b/extensions/extb_oper.c index 083b587b..4554b724 100644 --- a/extensions/extb_oper.c +++ b/extensions/extb_oper.c @@ -40,8 +40,8 @@ static int eb_oper(const char *data, struct Client *client_p, (void)mode_type; if (data != NULL) - return IsOper(client_p) ? EXTBAN_MATCH : EXTBAN_NOMATCH; + /* $o:admin or whatever */ + return HasPrivilege(client_p, data) ? EXTBAN_MATCH : EXTBAN_NOMATCH; - /* $o:admin or whatever */ - return HasPrivilege(client_p, data) ? EXTBAN_MATCH : EXTBAN_NOMATCH; + return IsOper(client_p) ? EXTBAN_MATCH : EXTBAN_NOMATCH; }